Also, I think if it worked like this, weather should be a little more random and consistent. Like you could get mostly rain all week, then nothing for a week or a few days, etc. Very little rain in the desert. Pretty much impossible to be outside for more than 10 minutes (game time) in the snow biome without clothing. Maybe temperature variance from -20 to 10 degrees, allowing for some warmer days where you could explore and would try to make use of the time to get better loot.
Random
and consistent? This right here is why the developers say that players will never be happy!
The weather system is
supposed to work kinda how you've described here except I think it changes more frequently (maybe too frequently). Each biome has a few weather patterns with a probability for each. So here's the desert:
<weather name="default" prob="87">
<-- 87% chance of this weather
<Temperature min="95" max="105" prob="1"/>
<-- 100% chance temp will be between 95 and 105
<CloudThickness min="0" max="0" prob="33"/>
<-- 33% chance of no clouds
<CloudThickness min="10" max="50" prob="66"/>
<-- 67% chance of some clouds (it says 66, but math makes it 67)
<Precipitation min="0" max="0" prob="1"/>
<-- 100% chance of no precipitation
<Wind min="8" max="25" prob="1"/>
<-- 100% chance of wind 8-25mph
<ParticleEffect prefab="ParticleEffects/p_sandstorm" ChunkMargin="7"/>
<-- sandstorm particles
</weather>
<weather name="rain" prob="8">
<Temperature min="95" max="105" prob="1"/>
<CloudThickness min="55" max="75" prob="1"/>
<Precipitation min="25" max="55" prob="1"/>
<Fog min="1" max="4" prob="1"/>
<Wind min="15" max="35" prob="1"/>
<spectrum name="Rainy"/>
</weather>
<weather name="storm" prob="5">
<Temperature min="95" max="105" prob="1"/>
<CloudThickness min="90" max="100" prob="1"/>
<Precipitation min="55" max="80" prob="1"/>
<Fog min="3" max="15" prob="1"/>
<Wind min="50" max="55" prob="1"/>
<spectrum name="Stormy"/>
</weather>
Also, weathersurvival.xml exists, but almost everything is set to zero. Is this plugged into the game? Might address some of OP's wants.
<weathersurvival>
<!-- Degrees per second in which heat the player generates from melee actions dissapates -->
<property name="GeneratedHeatDecayRate" value="0"/>
<!-- How much the player heats when doing melee actions that consume stamina. -->
<property name="DegreesPerPointOfStaminaUsed" value="0"/>
<!-- Maximum amount of heat that the player can generate from melee actions -->
<property name="MaxGeneratedHeat" value="0"/>
<!-- From 0-1 how much do you have to be surrounded before being considered "inside" -->
<property name="EnclosureDetectionThreshold" value="0.15"/>
<!-- How quickly in second it takes you to become fully soaked from rainfall -->
<!-- If players core temp is below this value they will not dry off. -->
<property name="DryTempCutoff" value="0"/>
<!-- How much change you feel in the outside air temperature when you are 100% wet. -->
<property name="OutsideTempChangeWhenInSun" value="0"/>
<!-- How much 100% cloud cover can affect how much the sun warms you. -->
<property name="OutsideTempChangeWhenInSunCloudScale" value="0"/>
<!-- How much the temp changes when you run. -->
<property name="OutsideTempShiftWhenRunning" value="0"/>
<!-- How much the temp changes when you walk. -->
<property name="OutsideTempShiftWhenWalking" value="0"/>
<!-- How much the temp changes when you are idle. -->
<property name="OutsideTempShiftWhenIdle" value="0"/>
<TemperatureHeight height="0" addDegrees="0"/>
</weathersurvival>