137 #ifdef WEATHER_DATA_LOGGING
145 float phmnTime = 120;
146 float phmnLength = 10;
151 m_Weather.GetOvercast().SetLimits(0.07, 1);
154 m_Weather.GetSnowfall().SetForecastChangeLimits(0, 1);
159 m_Weather.GetWindMagnitude().SetForecastChangeLimits( 0, 20 );
168 float windDirection, windMag;
170 #ifdef WEATHER_DATA_LOGGING
171 overcastChangeCount++;
180 if (
m_LastWeather == WorldDataWeatherConstants.CLEAR_WEATHER )
185 if (
m_LastWeather == WorldDataWeatherConstants.CLOUDY_WEATHER )
190 if (
m_LastWeather == WorldDataWeatherConstants.BAD_WEATHER )
202 #ifdef WEATHER_DATA_LOGGING
203 directSuddenChangeCount++;
208 if (
m_LastWeather == WorldDataWeatherConstants.BAD_WEATHER )
216 if (
m_LastWeather == WorldDataWeatherConstants.CLEAR_WEATHER )
223 if (
m_LastWeather == WorldDataWeatherConstants.BAD_WEATHER )
230 #ifdef WEATHER_DATA_LOGGING
240 #ifdef WEATHER_DATA_LOGGING
241 badWeatherSuddenChangeCount++;
246 #ifdef WEATHER_DATA_LOGGING
256 if (
m_LastWeather == WorldDataWeatherConstants.CLOUDY_WEATHER )
271 #ifdef WEATHER_DATA_LOGGING
281 #ifdef WEATHER_DATA_LOGGING
282 cloudyWeatherCount++;
305 #ifdef WEATHER_DATA_LOGGING
310 suddenThundersnowCount++;
313 directSuddenChangeCount--;
317 badWeatherSuddenChangeCount--;
330 m_Weather.GetOvercast().Set( phmnValue, phmnTime, phmnLength );
342 Debug.
WeatherLog(
string.Format(
"Sakhal::Weather::Overcast:: (%1) overcast: %2",
g_Game.GetDayTime(), actual));
345 #ifdef WEATHER_DATA_LOGGING
353 if ( testDay - startDay > currentDay && testHour - startHour >= 0 && testMinute - startMinute >= 0 )
356 FPrintln(file,
"================================================================");
357 FPrintln(file,
" ================== Day " + (currentDay + 1) +
" ================== ");
358 FPrintln(file,
"================================================================");
359 FPrintln(file,
"Overcast Change Count: " + overcastChangeCount);
360 FPrintln(file,
"Bad Weather Change Count: " + badWeatherCount);
361 FPrintln(file,
"Bad Weather Sudden Change Count: " + badWeatherSuddenChangeCount);
362 FPrintln(file,
"Global Sudden Change Count: " + directSuddenChangeCount);
363 FPrintln(file,
"Thunder Snow Count: " + thundersnowCount);
364 FPrintln(file,
"Sudden Thundersnow Count: " + suddenThundersnowCount);
365 FPrintln(file,
"Cloudy Weather Count: " + cloudyWeatherCount);
366 FPrintln(file,
"Clear Weather Count: " + clearWeatherCount);
370 if ( currentDay == daysToRun )
375 overcastChangeCount = 0;
376 directSuddenChangeCount = 0;
377 badWeatherSuddenChangeCount = 0;
378 thundersnowCount = 0;
379 suddenThundersnowCount = 0;
381 cloudyWeatherCount = 0;
382 clearWeatherCount = 0;
392 float actualOvercast =
m_Weather.GetOvercast().GetActual();
404 Debug.
WeatherLog(
string.Format(
"Sakhal::Weather::Snow::ForceEnd:: (%1) %2 -> 0",
g_Game.GetDayTime(), actual));
414 m_Weather.GetSnowfall().Set( phmnValue, phmnTime, phmnLength );
417 Debug.
WeatherLog(
string.Format(
"Sakhal::Weather::Snow::ForceStorm:: (%1) %2 -> %3",
g_Game.GetDayTime(), actual, phmnValue));
421 if ( actualOvercast ==
m_Weather.GetOvercast().GetForecast() &&
m_Weather.GetSnowfall().GetActual() >= 0.8 &&
m_Weather.GetWindSpeed() >= 10 )
427 m_Weather.GetWindMagnitude().Set(
m_Weather.GetWindMagnitude().GetActual() * 0.2, phmnTime , phmnLength);
428 m_Weather.GetSnowfall().Set( phmnValue, phmnTime, phmnLength );
431 Debug.
WeatherLog(
string.Format(
"Sakhal::Weather::Snow::ForceStorm:: (%1) %2 -> %3",
g_Game.GetDayTime(), actual, phmnValue));
435 if ( actualOvercast < 0.6 )
450 else if ( actualOvercast < 0.75 )
523 m_Weather.GetSnowfall().Set( phmnValue, phmnTime, phmnLength );