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

◆ Init() [2/2]

override void WorldData::Init ( )
inlineprotected

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

32 {
33 super.Init();
34
35 // new temperature curve settings
36 m_Sunrise_Jan = 8.54;
37 m_Sunset_Jan = 15.52;
38 m_Sunrise_Jul = 3.26;
39 m_Sunset_Jul = 20.73;
40
41 int tempIdx;
42 m_MinTemps = {-3,-2,0,4,9,14,18,17,13,11,9,0}; //{-3,-2,0,4,9,14,18,17,12,7,4,0} original values
43 if (CfgGameplayHandler.GetEnvironmentMinTemps() && CfgGameplayHandler.GetEnvironmentMinTemps().Count() == 12)
44 {
45 for (tempIdx = 0; tempIdx < CfgGameplayHandler.GetEnvironmentMinTemps().Count(); tempIdx++)
46 {
47 m_MinTemps[tempIdx] = CfgGameplayHandler.GetEnvironmentMinTemps().Get(tempIdx);
48 }
49 }
50
51 m_MaxTemps = {3,5,7,14,19,24,26,25,18,14,10,5}; //{3,5,7,14,19,24,26,25,21,16,10,5} original values
52 if (CfgGameplayHandler.GetEnvironmentMaxTemps() && CfgGameplayHandler.GetEnvironmentMaxTemps().Count() == 12)
53 {
54 for (tempIdx = 0; tempIdx < CfgGameplayHandler.GetEnvironmentMaxTemps().Count(); tempIdx++)
55 {
56 m_MaxTemps[tempIdx] = CfgGameplayHandler.GetEnvironmentMaxTemps().Get(tempIdx);
57 }
58 }
59
61
62 m_WorldWindCoef = 0.4;
65
67
68 if (GetGame().IsServer() || !GetGame().IsMultiplayer())
69 {
70 m_Weather.SetDynVolFogHeightBias(m_WeatherDefaultSettings.m_DefaultHeigthBias);
71
72 if (GetGame().IsMultiplayer())
73 {
74 float startingOvercast = Math.RandomFloat(0.2,0.75);
75 m_Weather.GetOvercast().Set(startingOvercast,0,5); //forcing a random weather at a clean server start and an instant change for overcast
76 CalculateVolFog(startingOvercast, m_Weather.GetWindSpeed(), 0);
77 }
78 }
79 }
@ Count
Определения RandomGeneratorSyncManager.c:8
float m_Sunset_Jan
Определения WorldData.c:25
float m_WorldWindCoef
Определения WorldData.c:39
float m_Sunrise_Jan
Определения WorldData.c:24
ref WorldDataWeatherSettings m_WeatherDefaultSettings
Определения WorldData.c:31
static const ref array< vector > CHERNARUS_ARTY_STRIKE_POS
Определения ChernarusPlus.c:22
ref array< vector > m_FiringPos
Определения WorldData.c:28
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
float m_MaxTemps[12]
Определения WorldData.c:22
void CalculateVolFog(float lerpValue, float windMagnitude, float changeTime)
float m_MinTemps[12]
Определения WorldData.c:23
float m_UniversalTemperatureSourceCapModifier
Определения WorldData.c:41
Weather m_Weather
Определения WorldData.c:18
float m_Sunset_Jul
Определения WorldData.c:27
float m_Sunrise_Jul
Определения WorldData.c:26
proto native CGame GetGame()

Перекрестные ссылки CalculateVolFog(), CHERNARUS_ARTY_STRIKE_POS, Count, CfgGameplayHandler::GetEnvironmentMaxTemps(), CfgGameplayHandler::GetEnvironmentMinTemps(), GetGame(), m_CloudsTemperatureEffectModifier, m_FiringPos, m_MaxTemps, m_MinTemps, m_Sunrise_Jan, m_Sunrise_Jul, m_Sunset_Jan, m_Sunset_Jul, m_TemperaturePerHeightReductionModifier, m_UniversalTemperatureSourceCapModifier, m_Weather, m_WeatherDefaultSettings, m_WorldWindCoef и Math::RandomFloat().