Original issue in the old bug tracker - https://feedback.bistudio.com/T162322 details the extremes case. I just did some debugging in mod level to figure out if the recent weather issues many servers were having with Deer Isle come from the native weather missing scripted controls over it.
When cfgweather is enabled script control of weather is bypassed by the engine and then the native weather "black box" controls weather. And the black box is missing all the extra niceness scripted in chernarus plus world data (preventing rain when no clouds, cloud levels tied to conditions, odds on everything and reducing repeating weather patterns etc). Observed in the world the cfgweather based one tends to skew towards the extrems and stay there unless a "reset" is forced by a server owner. Verified that the scripted weather gets disabled with a simple mod probe that logs 2 things:
- WorldData.WeatherOnBeforeChange override that logs before and after super call
- MissionServer based timer every 60 seconds logging current weather state
Weather probe capture - cfgweather.xml enable="0" (script-driven weather)
Mission: dayzOffline.chernarusplus World data: ChernarusPlusData
EWeatherPhenomenon: 0=OVERCAST 1=FOG 2=RAIN 3=SNOWFALL 4=WIND_DIRECTION 5=WIND_MAGNITUDE
SCRIPT : [WX] OnBeforeChange type=0 actual=0.552818 change=0 time=0.938078
SCRIPT : [WX] OnBeforeChange type=0 -> 1
SCRIPT : [WX] snow=0 rain=0 overcast=0.536355 wind=7.05381 fog=0
SCRIPT : [WX] snow=0 rain=0 overcast=0.518408 wind=6.55165 fog=0
SCRIPT : [WX] snow=0 rain=0 overcast=0.500473 wind=6.55165 fog=0
and with cfgweather enabled:
Weather probe capture - cfgweather.xml reset="1" enable="1" (XML-driven weather)
Mission: dayzOffline.chernarusplus World data: ChernarusPlusData
EWeatherPhenomenon: 0=OVERCAST 1=FOG 2=RAIN 3=SNOWFALL 4=WIND_DIRECTION 5=WIND_MAGNITUDE
XML targets: overcast=0.45 fog=0.05 (limits 0.02-0.08) rain=0 wind=8.0 snow=0
SCRIPT : [WX] snow=0 rain=0 overcast=0.4648 wind=9.02485 fog=0.0250063
SCRIPT : [WX] snow=0 rain=0 overcast=0.45 wind=8.05093 fog=0.05