class WorldDataSource
Derived classes
Keeps information about currently loaded world, like temperature
Constructors 1
void WorldData()Constants 2
const float SPAWN_CHANCE_CHOLERA_DEF = 50Referenced by GetAgentSpawnChance()
const float COLD_AREA_TOOL_DMG_MODIF_DEF = 1Referenced by GetColdAreaToolDamageModifier()
Members 36
float m_TemperaturePerHeightReductionModifierdirectly accesible (defined/overriden in Init())
Referenced by ChernarusPlusData.Init(), EnochData.Init(), Environment.GetTemperatureHeightCorrection()
Show 2 more
, GetBaseEnvTemperatureAtPosition(), and Init()float m_CloudsTemperatureEffectModifierhow many % of environment temperature can be lowered by clouds
Referenced by ChernarusPlusData.Init(), EnochData.Init(), GetTemperature()
Show 2 more
, GetTemperatureComponentValue(), and Init()float m_TemperatureInsideBuildingsModifierfloat m_WaterContactTemperatureModifierprotected float SUDDENCHANGE_TIME_MULTIPLIER = 0.2protected float SUDDENCHANGE_LENGTH_MULTIPLIER = 0.4protected float WIND_MAGNITUDE_TIME_MULTIPLIER = 0.1protected float WIND_DIRECTION_TIME_MULTIPLIER = 0.05protected Weather m_WeatherReferenced by ChernarusPlusData.CalculateVolFog(), ChernarusPlusData.CalculateWind(), ChernarusPlusData.Init()
Show 13 more
, ChernarusPlusData.WeatherOnBeforeChange(), EnochData.CalculateVolFog(), EnochData.CalculateWind(), EnochData.Init(), EnochData.WeatherOnBeforeChange(), SakhalData.CalculateVolFog(), SakhalData.CalculateWind(), SakhalData.Init(), SakhalData.WeatherOnBeforeChange(), GetTemperature(), GetTemperatureComponentValue(), Init(), and WindEffectTemperatureValue()protected float m_EnvironmentTemperatureReferenced by GetBaseEnvTemperature(), GetBaseEnvTemperatureAtPosition(), GetLiquidTypeEnviroTemperature()
Show 2 more
, Init(), and UpdateBaseEnvTemperature()protected bool m_EnTempUpdatedprotected float m_Timerprotected float m_MaxTemps[12]Referenced by ChernarusPlusData.Init(), EnochData.Init(), SakhalData.Init()
Show 2 more
, CalcBaseEnvironmentTemperature(), and Init()protected float m_MinTemps[12]Referenced by ChernarusPlusData.Init(), EnochData.Init(), SakhalData.Init()
Show 2 more
, CalcBaseEnvironmentTemperature(), and Init()protected float m_Sunrise_JanReferenced by ChernarusPlusData.Init(), EnochData.Init(), SakhalData.Init()
Show 2 more
, GetApproxSunriseTime(), and Init()protected float m_Sunset_JanReferenced by ChernarusPlusData.Init(), EnochData.Init(), SakhalData.Init()
Show 2 more
, GetApproxSunsetTime(), and Init()protected float m_Sunrise_JulReferenced by ChernarusPlusData.Init(), EnochData.Init(), SakhalData.Init()
Show 2 more
, GetApproxSunriseTime(), and Init()protected float m_Sunset_JulReferenced by ChernarusPlusData.Init(), EnochData.Init(), SakhalData.Init()
Show 2 more
, GetApproxSunsetTime(), and Init()Where we should fire from. On Init set the relevant data
protected bool m_Pollutionprotected ref CatchYieldBank m_YieldBankReferenced by EnochData.InitYieldBank(), SakhalData.InitYieldBank(), CreateYieldBank()
Show 2 more
, GetCatchYieldBank(), and InitYieldBank()protected ref WorldDataWeatherSettings m_WeatherDefaultSettingsReferenced by ChernarusPlusData.CalculateVolFog(), ChernarusPlusData.CalculateWind(), ChernarusPlusData.Init()
Show 12 more
, ChernarusPlusData.SetupWeatherSettings(), ChernarusPlusData.WeatherOnBeforeChange(), EnochData.CalculateVolFog(), EnochData.CalculateWind(), EnochData.Init(), EnochData.SetupWeatherSettings(), EnochData.WeatherOnBeforeChange(), SakhalData.Init(), SakhalData.SetupWeatherSettings(), SakhalData.WeatherOnBeforeChange(), Init(), and SetupWeatherSettings()protected ref WorldDataLiquidSettings m_LiquidSettingsReferenced by EnochData.SetupLiquidTemperatures(), SakhalData.SetupLiquidTemperatures(), GetLiquidTypeEnviroTemperature()
Show 1 more
, SetupLiquidTemperatures()protected ref TStringArray m_DefaultPlayerRestrictedAreasprotected int m_BadWeatherChanceweather related
Referenced by ChernarusPlusData.WeatherOnBeforeChange(), EnochData.WeatherOnBeforeChange(), SakhalData.Init()
Show 2 more
, SakhalData.WeatherOnBeforeChange(), and Init()protected int m_ClearWeatherChanceReferenced by ChernarusPlusData.WeatherOnBeforeChange(), EnochData.WeatherOnBeforeChange(), SakhalData.Init()
Show 2 more
, SakhalData.WeatherOnBeforeChange(), and Init()protected bool m_IsSuddenChangeprotected float m_WorldWindCoefprotected float m_UniversalTemperatureSourceCapModifierReferenced by ChernarusPlusData.Init(), EnochData.Init(), SakhalData.Init()
Show 2 more
, GetUniversalTemperatureSourceCapModifier(), and Init()protected int m_SameWeatherCnt = 0protected int m_StepValue = 5protected int m_Chance = 50protected int m_ChoosenWeather = 1protected int m_LastWeather = 0Methods 34
void Init()References CGame.GetWeather(), SetupLiquidTemperatures(), SetupWeatherSettings()
Show 23 more
, m_BadWeatherChance, WorldDataWeatherSettings.m_BadWeatherChance, m_ClearWeatherChance, WorldDataWeatherSettings.m_ClearWeatherChance, m_CloudsTemperatureEffectModifier, m_DefaultPlayerRestrictedAreas, m_EnTempUpdated, m_EnvironmentTemperature, m_MaxTemps, m_MinTemps, m_Pollution, m_Sunrise_Jan, m_Sunrise_Jul, m_Sunset_Jan, m_Sunset_Jul, m_TemperatureInsideBuildingsModifier, m_TemperaturePerHeightReductionModifier, m_Timer, m_UniversalTemperatureSourceCapModifier, m_WaterContactTemperatureModifier, m_Weather, m_WeatherDefaultSettings, and m_WorldWindCoefReferenced by ChernarusPlusData.Init(), EnochData.Init(), SakhalData.Init()
Show 1 more
, WorldData()int GetDaytime()References Math.AbsFloat(), Math.Floor(), GetApproxSunriseTime()
Show 4 more
, GetApproxSunsetTime(), Math.Lerp(), m_MaxTemps, and m_MinTempsvoid UpdateBaseEnvTemperature(float timeslice)References CalcBaseEnvironmentTemperature(), World.GetDate(), CGame.GetWorld()
Show 3 more
, m_EnTempUpdated, m_EnvironmentTemperature, and m_TimerUpdates *local* weather effects.
weather- Weather instance
timeslice- Time delta since last update
Referenced by DayZGame.OnUpdate()
Returns the desired snowflake scale based on weather simulation state.
weather- Weather instance
References Math.Clamp(), WeatherPhenomenon.GetActual(), Weather.GetOvercast()
Show 4 more
, Weather.GetWindMaximumSpeed(), Weather.GetWindSpeed(), Math.InverseLerp(), and Math.Lerp()Referenced by UpdateWeatherEffects()
float GetBaseEnvTemperature()References m_EnvironmentTemperature
Referenced by GetBaseEnvTemperatureAtObject()
References CalcBaseEnvironmentTemperature()
Referenced by BaseTempDebug()
References map.Contains(), map.Count(), ErrorEx()
Show 4 more
, map.Get(), m_EnvironmentTemperature, m_LiquidSettings, and WorldDataLiquidSettings.m_Temperaturesbool WeatherOnBeforeChange(EWeatherPhenomenon type, float actual, float change, float time)Referenced by WeatherPhenomenon.OnBeforeChange()
References m_FiringPos
Referenced by ContaminatedArea_Dynamic.EEOnCECreate()
References SPAWN_CHANCE_CHOLERA_DEF
float GetColdAreaToolDamageModifier()References COLD_AREA_TOOL_DMG_MODIF_DEF
Referenced by MiscGameplayFunctions.DealEvinronmentAdjustedDmg()
int GetPollution()References m_Pollution
float GetWindCoef()References m_WorldWindCoef
float GetUniversalTemperatureSourceCapModifier()References m_UniversalTemperatureSourceCapModifier
Referenced by UniversalTemperatureSource.Init()
float GetTemperature(Object object, EEnvironmentTemperatureComponent properties = EEnvironmentTemperatureComponent.BASE)Return actual temperature of environment based on provided parameters
object- Reference to object that is used mainly for sea height related calculation
properties- Flag made of EEnvironmentTemperatureComponent which will influence the resulting value of temperature based on combination of the parts
float GetTemperatureComponentValue(float temperatureIn, EEnvironmentTemperatureComponent properties = 0)Return value of queried EEnvironmentTemperatureComponent which can be used in future calculation(s)
temperature- Base temperature which will be used in component calculation (currently WIND only)
properties- Flag made of EEnvironmentTemperatureComponent which will influence the resulting value of temperature based on combination of the parts
Referenced by Environment.GetEnvironmentTemperature()
protected void CreateYieldBank()Referenced by WorldData()
protected void InitYieldBank()override this to properly register world-specific yields
References GetDayZGame(), DayZGame.GetYieldDataInitInvoker(), ScriptInvoker.Invoke()
Show 1 more
, m_YieldBankprotected void SetupWeatherSettings()Referenced by ChernarusPlusData.SetupWeatherSettings(), EnochData.SetupWeatherSettings(), SakhalData.SetupWeatherSettings()
Show 1 more
, Init()protected void SetupLiquidTemperatures()References new WorldDataLiquidSettings(), m_LiquidSettings, and WorldDataLiquidSettings.m_Temperatures
Referenced by Init()
CatchYieldBank GetCatchYieldBank()References m_YieldBank
TStringArray GetDefaultPRAPaths()References m_DefaultPlayerRestrictedAreas
Referenced by CfgPlayerRestrictedAreaHandler.LoadData()
float GetDayTemperature()References m_DayTemperature
float GetNightTemperature()References m_NightTemperature