DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ Init()

override void NasdaraData::Init ( )
inlineprivate

world specific override

См. определение в файле Nasdara.c строка 25

26 {
27 super.Init();
28
29 // new temperature curve settings
30 m_Sunrise_Jan = 7.15;
31 m_Sunset_Jan = 16.85;
32 m_Sunrise_Jul = 4.85;
33 m_Sunset_Jul = 19.15;
34
38
39 int tempIdx;
40 m_MinTemps = {3.4, 5.4, 7.4, 8.4, 9.4, 12.4, 14.4, 13.4, 11.4, 8.4, 7.4, 4.4}; //{3, 5, 7, 8, 9, 12, 14, 13, 11, 8, 7, 4} original values
41 if (CfgGameplayHandler.GetEnvironmentMinTemps() && CfgGameplayHandler.GetEnvironmentMinTemps().Count() == 12)
42 {
43 for (tempIdx = 0; tempIdx < CfgGameplayHandler.GetEnvironmentMinTemps().Count(); tempIdx++)
44 {
45 m_MinTemps[tempIdx] = CfgGameplayHandler.GetEnvironmentMinTemps().Get(tempIdx);
46 }
47 }
48
49 m_MaxTemps = {17.4, 19.4, 22.4, 25.4, 29.4, 34.4, 38.4, 37.4, 34.4, 28.4, 22.4, 18.4}; //{15, 17, 20, 23, 27, 32, 36, 35, 32, 26, 20, 16} original values
50 if (CfgGameplayHandler.GetEnvironmentMaxTemps() && CfgGameplayHandler.GetEnvironmentMaxTemps().Count() == 12)
51 {
52 for (tempIdx = 0; tempIdx < CfgGameplayHandler.GetEnvironmentMaxTemps().Count(); tempIdx++)
53 {
54 m_MaxTemps[tempIdx] = CfgGameplayHandler.GetEnvironmentMaxTemps().Get(tempIdx);
55 }
56 }
57
58 m_WorldWindCoef = 0.5;
59
61
62 m_TemperaturePerHeightReductionModifier = 0.005; //if this value changes, calculate new map temperatures. map is elavated for ~80 meters
66
67 m_TemperatureUnderSunModifier[WorldDataDaytime.DAWN] = 2.0;
68 m_TemperatureUnderSunModifier[WorldDataDaytime.MORNING] = 6.0;
69 m_TemperatureUnderSunModifier[WorldDataDaytime.NOON] = 8.0;
70 m_TemperatureUnderSunModifier[WorldDataDaytime.AFTERNOON] = 4.0;
71 m_TemperatureUnderSunModifier[WorldDataDaytime.EVENING] = 2.0;
72 m_TemperatureUnderSunModifier[WorldDataDaytime.DUSK] = 0.0;
73 m_TemperatureUnderSunModifier[WorldDataDaytime.NIGHT] = 0.0;
74
77
78 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
79 {
80 m_Weather.SetDynVolFogHeightBias( 0, 0 );
81 m_Weather.GetFog().Set(0,0,1000);
82 m_Weather.GetFog().SetLimits(0,0);
83 m_Weather.GetOvercast().SetLimits(0.1, 1);
84 m_Weather.GetRain().SetLimits(0, 0.3);
85 m_Weather.SetRainThresholds( m_WeatherDefaultSettings.m_RainThreshold, 1.0, 60 );
86 m_Weather.GetSnowfall().SetLimits(0, 0);
87 m_Weather.SetStorm( 0.1, m_WeatherDefaultSettings.m_StormThreshold, 120 );
88 m_Weather.SetWindMaximumSpeed( 20 );
89 m_Weather.GetWindMagnitude().SetForecastChangeLimits( 0, 20 );
90
91 if (GetGame().IsMultiplayer())
92 {
93 float startingOvercast = Math.RandomFloat(0.2,0.3);
94 m_Weather.GetOvercast().Set(startingOvercast,0,5); //forcing a random weather at a clean server start and an instant change for overcast
95 CalculateVolFog(startingOvercast, m_Weather.GetWindSpeed(), 0);
96 }
97 }
98 }
@ Count
Определения RandomGeneratorSyncManager.c:8
override void CalculateVolFog(float lerpValue, float windMagnitude, float changeTime)
Определения Nasdara.c:593
int m_ShortestDayOfYear
Определения WorldData.c:30
float m_Sunset_Jan
Определения WorldData.c:26
float m_WorldWindCoef
Определения WorldData.c:45
float m_Sunrise_Jan
Определения WorldData.c:25
int m_ClearWeatherChance
Определения WorldData.c:43
ref WorldDataWeatherSettings m_WeatherDefaultSettings
Определения WorldData.c:36
int m_LongestDayOfYear
Определения WorldData.c:31
float m_WaterContactTemperatureModifier
Определения WorldData.c:12
float m_TemperaturePerHeightReductionModifier
directly accesible (defined/overriden in Init())
Определения WorldData.c:8
float m_CloudsTemperatureEffectModifier
amount of °C reduced for each 100 meteres of height above water level
Определения WorldData.c:9
ref map< int, float > m_TemperatureUnderSunModifier
Определения WorldData.c:11
float m_TemperatureInsideBuildingsModifier
how many % of environment temperature can be lowered by clouds
Определения WorldData.c:10
float m_MaxTemps[12]
Определения WorldData.c:23
float m_MinTemps[12]
Определения WorldData.c:24
int m_BadWeatherChance
weather related
Определения WorldData.c:42
float m_UniversalTemperatureSourceCapModifier
Определения WorldData.c:49
Weather m_Weather
Определения WorldData.c:19
float m_Sunset_Jul
Определения WorldData.c:28
float m_Sunrise_Jul
Определения WorldData.c:27
DayZGame GetGame()
Определения gameplay.c:636

Перекрестные ссылки WorldDataDaytime::AFTERNOON, CalculateVolFog(), Count, WorldDataDaytime::DAWN, WorldDataDaytime::DUSK, WorldDataDaytime::EVENING, CfgGameplayHandler::GetEnvironmentMaxTemps(), CfgGameplayHandler::GetEnvironmentMinTemps(), GetGame(), WorldData::m_BadWeatherChance, WorldData::m_ClearWeatherChance, WorldData::m_CloudsTemperatureEffectModifier, WorldData::m_LongestDayOfYear, WorldData::m_MaxTemps, WorldData::m_MinTemps, WorldData::m_ShortestDayOfYear, WorldData::m_Sunrise_Jan, WorldData::m_Sunrise_Jul, WorldData::m_Sunset_Jan, WorldData::m_Sunset_Jul, WorldData::m_TemperatureInsideBuildingsModifier, WorldData::m_TemperaturePerHeightReductionModifier, WorldData::m_TemperatureUnderSunModifier, WorldData::m_UniversalTemperatureSourceCapModifier, WorldData::m_WaterContactTemperatureModifier, WorldData::m_Weather, WorldData::m_WeatherDefaultSettings, WorldData::m_WorldWindCoef, WorldDataDaytime::MORNING, WorldDataDaytime::NIGHT, WorldDataDaytime::NOON и Math::RandomFloat().