I'm not sure if it is intended or not, but it seems as long as it is raining, or at least as long as GetMoistureRate is returning a value >0, the character is not able to dry at a fire.
If I set the value to 0, the character dries very very fast at a fire. But if the value is 0.001 (can be up to 1, so 0.001 is very less), I'm getting wet and do not dry.
I think this is a bug, isn't it?
The fire should decrease the wetness, depending on the size of fire. And if this drying rate is bigger than the moisturerate, my char should dry.
Steps to Reproduce
start game and use TheWorld:PushEvent("ms_forceprecipitation") console command to make it rain. Also use something to get and change the MoistureRate of your character (I did it via a mod). even if the MoistureRate is very small, it makes absolutey no difference if you stand next to a fire or not. As soon as the MoistureRate is 0, the fire will dry you nearly instantly.
This issue has not been confirmed by a developer yet.