Private Member Functions | |
void | Environment (PlayerBase pPlayer) |
void | Init () |
void | Update (float pDelta) |
bool | IsTemperatureSet () |
protected float | GetPlayerHeat () |
Returns heat player generated based on player's movement speed (for now) | |
bool | IsUnderRoof () |
protected bool | IsWaterContact () |
bool | IsInsideBuilding () |
protected bool | IsInsideVehicle () |
private bool | IsChildOfType (array< typename > typenames) |
private bool | IsUnderRoofBuilding () |
protected bool | IsRaining () |
protected bool | IsSnowing () |
protected bool | DetermineHeatcomfortBehavior () |
protected void | CheckUnderRoof () |
Checks whether Player is sheltered. | |
protected void | CheckWaterContact (out float pWaterLevel) |
float | GetWindModifierPerSurface () |
float | GetTemperature () |
float | GetTargetHeatComfort () |
protected float | GetEnvironmentTemperature () |
float | GetWetDelta () |
protected void | CollectAndSetPlayerData () |
protected void | CollectAndSetEnvironmentData () |
void | SetEnvironmentTemperature () |
void | SetAreaGenericColdness () |
Determines whether player is in cold area which restricts use of some actions (digging) | |
protected void | ProcessWetnessByWaterLevel (float pWaterLevel) |
process attachments by water depth | |
protected void | ProcessItemsWetness (array< int > pSlotIds) |
protected void | ProcessItemsDryness () |
protected void | ApplyWetnessToItem (ItemBase pItem) |
protected void | ApplyDrynessToItem (ItemBase pItem) |
protected void | ApplyDrynessToItemEx (ItemBase pItem, EnvironmentDrynessData pDrynessData) |
protected void | ProcessHeatComfort () |
Calculates and process player's heatcomfort related to body parts. | |
protected void | SetTargetHeatComfort (float value) |
protected void | SetHeatcomfortDirectly () |
protected void | ProcessHeatBuffer (EnvironmentSnapshotData data) |
protected float | GetApplicableHeatbuffer () |
protected void | ProcessItemsTemperature (array< int > pBodyPartIds) |
go through all items in player's possession cool/warm them to neutral temperature | |
protected void | ProcessItemsInHandsTemperature () |
protected void | ProcessItemHierarchyRecursive (ItemBase item, float heatPermeabilityCoef=1.0) |
protected void | SetProcessedItemTemperature (ItemBase item, float heatPermeabilityCoef=1.0) |
protected float | EnvTempToCoef (float pTemp) |
protected void | BodyPartHeatProperties (int pBodyPartId, float pCoef, out float pHeatComfort, out float pHeat) |
returns enhanced heat comfort for given body part | |
protected float | NakedBodyPartHeatComfortPenalty (int pBodyPartSlotId, float pCoef) |
protected void | GatherTemperatureSources () |
protected void | SetItemHeatingCoef (float val) |
protected void | ProcessTemperatureSources () |
protected void | OnTemperatureSourcesEnter () |
protected void | OnTemperatureSourcesLeft () |
float | GetUniversalSourcesTemperageAverage () |
float | CalcTemperatureFromTemperatureSource (notnull UTemperatureSource uts) |
string | GetDebugMessage () |
debug | |
int | GetNextRoofCheck () |
float | GetWaterLevel () |
private bool | IsNeutralTemperature (float temperature, float lowerLimit=GameConstants.ITEM_TEMPERATURE_NEUTRAL_ZONE_LOWER_LIMIT, float upperLimit=GameConstants.ITEM_TEMPERATURE_NEUTRAL_ZONE_UPPER_LIMIT) |
private float | NormalizedTemperature (float temperature, float lowerLimit=GameConstants.ENVIRO_LOW_TEMP_LIMIT, float upperLimit=GameConstants.ENVIRO_HIGH_TEMP_LIMIT) |
private void | LogDryWetProcess (string message, bool indented=false) |
private void | LogItemHeat (string message, bool indented=false) |
void | Init (PlayerBase pPlayer) |
used for calculations before the data modification | |
protected bool | OverridenHeatComfort (out float value) |
void | AddToEnvironmentTemperature (float pTemperature) |
protected void | ProcessItemsHeat () |
protected void | ProcessWetnessByRain () |
float | GetTemperatureHeightCorrection () |
protected void | BodyPartHeatProperties (array< int > pBodyPartIds, float pCoef, out float pHeatComfort, out float pHeat) |
returns weighted avg heat comfort for bodypart | |
protected void | SetEnvironmentSnapshotData () |
protected void | ProcessHeatBuffer (float heatComfortCloths) |
backward compatibility [<1.27] | |
protected float | WindEffectTemperatureValue (float temperatureInput) |
backward compatibility [<1.28] | |
float | GetDayOrNight () |
|
inlineprivate |
References m_Player.
|
private |
|
inlineprivate |
References ApplyDrynessToItemEx().
|
inlineprivate |
adds wetness to item inside parent item containing liquid
adds wetness to item inside wet parent item
References ApplyDrynessToItemEx(), Class::CastTo(), GameConstants::ENVIRO_TICK_RATE, InventoryLocation::GetParent(), LogDryWetProcess(), m_ItemsWetnessMax, m_Player, GameConstants::STATE_DAMP, and GameConstants::STATE_SOAKING_WET.
Referenced by ApplyDrynessToItem(), ApplyDrynessToItemEx(), and ProcessItemsDryness().
|
inlineprivate |
|
inlineprivate |
returns weighted avg heat comfort for bodypart
go through all body parts we've defined for that zone (ex.: head, body, feet)
References EnumTools::EnumToString(), GameConstants::ENVIRO_HEATISOLATION_BACK_WEIGHT, GameConstants::ENVIRO_HEATISOLATION_VEST_WEIGHT, GameConstants::ITEM_TEMPERATURE_NEUTRAL_ZONE_UPPER_LIMIT, LogItemHeat(), m_Player, and NormalizedTemperature().
|
inlineprivate |
returns enhanced heat comfort for given body part
References EnumTools::EnumToString(), GameConstants::ITEM_TEMPERATURE_NEUTRAL_ZONE_UPPER_LIMIT, LogItemHeat(), m_Player, and NormalizedTemperature().
Referenced by ProcessHeatComfort().
|
inlineprivate |
heat transfer through air to player (env temperature)
References vector::Distance(), Math::InverseLerp(), m_Player, and Math::Max().
Referenced by ProcessTemperatureSources().
|
inlineprivate |
Checks whether Player is sheltered.
References IsChildOfType(), m_IsUnderRoof, m_IsUnderRoofBuilding, m_Player, and DayZPhysics::RayCastBullet().
Referenced by Update().
|
inlineprivate |
no valid surface under character
sync info about water contact to player
update active surface
References g_Game, IsChildOfType(), IsUnderRoofBuilding(), LIQUID_FRESHWATER, LIQUID_HOTWATER, LIQUID_RIVERWATER, LIQUID_SALTWATER, LIQUID_STILLWATER, LIQUID_WATER, HumanMovementState::m_iMovement, m_IsInWater, m_LiquidType, m_Player, m_SurfaceType, WATER_LEVEL_HIGH, and WATER_LEVEL_MID.
Referenced by Update().
|
inlineprivate |
References g_Game, WeatherPhenomenon::GetActual(), Weather::GetFog(), Weather::GetOvercast(), Weather::GetRain(), Weather::GetSnowfall(), Weather::GetWindMagnitude(), m_Clouds, m_DayOrNight, m_Fog, m_Rain, m_Snowfall, m_Wind, SetAreaGenericColdness(), and SetEnvironmentTemperature().
Referenced by Update().
|
inlineprivate |
References HumanCommandMove::GetCurrentMovementSpeed(), GetPlayerHeat(), m_Player, m_PlayerHeat, m_PlayerHeightPos, and m_PlayerSpeed.
Referenced by Update().
|
inlineprivate |
References IsChildOfType(), m_HeatComfortBehaviorCategory, and m_Player.
Referenced by Update().
References GameConstants::ENVIRO_PLAYER_COMFORT_TEMP, and GameConstants::ENVIRO_TEMP_EFFECT_ON_PLAYER.
Referenced by ProcessHeatComfort().
|
inlineprivate |
next temp source is too far
skip - this TS is not affecting player entities
References vector::DistanceSq(), GameConstants::ENVIRO_TEMP_SOURCES_LOOKUP_RADIUS, GetGame(), CGame::GetObjectsAtPosition(), m_Player, m_UTemperatureSources, and Math::SqrFloat().
Referenced by Update().
|
inlineprivate |
References m_Player, and Math::Round().
Referenced by ProcessHeatBuffer().
|
inlineprivate |
References m_DayOrNight.
|
inlineprivate |
debug
References g_Game, WorldData::GetBaseEnvTemperature(), WorldData::GetBaseEnvTemperatureAtObject(), GetNextRoofCheck(), GetTargetHeatComfort(), GetWetDelta(), GetWindModifierPerSurface(), IsInsideBuilding(), IsWaterContact(), m_Clouds, m_DayOrNight, m_EnvironmentTemperature, m_Fog, m_HeatComfort, m_IsUnderRoof, m_Player, m_Rain, m_Snowfall, m_WaterLevel, m_Wind, m_WorldData, bool::ToString(), float::ToString(), WorldDataDaytime::ToString(), and WATER_LEVEL_NONE.
|
inlineprivate |
References Math::AbsFloat(), GameConstants::ENVIRO_TEMPERATURE_INSIDE_VEHICLE_COEF, GameConstants::ENVIRO_TEMPERATURE_UNDERROOF_COEF, WorldData::GetLiquidTypeEnviroTemperature(), WorldData::GetTemperature(), WorldData::GetTemperatureComponentValue(), GetWindModifierPerSurface(), IsChildOfType(), IsInsideBuilding(), IsUnderRoof(), IsWaterContact(), m_IsUnderRoofBuilding, m_LiquidType, m_Player, WorldData::m_TemperatureInsideBuildingsModifier, m_UTSAverageTemperature, WorldData::m_WaterContactTemperatureModifier, m_WorldData, and WindEffectTemperatureValue().
Referenced by GetWetDelta(), and SetEnvironmentTemperature().
|
inlineprivate |
References GameConstants::ENVIRO_TICK_ROOF_RC_CHECK, and m_RoofCheckTimer.
Referenced by GetDebugMessage().
|
inlineprivate |
Returns heat player generated based on player's movement speed (for now)
References GameConstants::ENVIRO_DEFAULT_ENTITY_HEAT, and m_PlayerSpeed.
Referenced by CollectAndSetPlayerData(), and ProcessHeatComfort().
|
inlineprivate |
References m_TargetHeatComfort.
Referenced by GetDebugMessage().
|
inlineprivate |
References m_EnvironmentTemperature.
|
inlineprivate |
|
inlineprivate |
References m_UTSAverageTemperature.
|
inlineprivate |
References IsWaterContact(), m_WaterLevel, and WATER_LEVEL_NONE.
|
inlineprivate |
player is getting wet by movement/swimming in water (+differentiate wetDelta by water level)
player is drying
References GameConstants::ENVIRO_CLOUD_DRY_EFFECT, GameConstants::ENVIRO_DRY_INCREMENT, GameConstants::ENVIRO_FOG_DRY_EFFECT, GameConstants::ENVIRO_SNOW_WET_COEF, GameConstants::ENVIRO_TICKS_TO_WETNESS_CALCULATION, GameConstants::ENVIRO_WET_INCREMENT, GameConstants::ENVIRO_WIND_EFFECT, GetEnvironmentTemperature(), IsChildOfType(), IsInsideBuilding(), IsRaining(), IsSnowing(), IsUnderRoof(), IsWaterContact(), m_Clouds, m_Fog, m_PlayerHeat, m_Rain, m_Snowfall, m_WaterLevel, m_Wind, Math::Max(), SNOWFALL_LIMIT_LOW, SNOWFALL_WIND_COMBINED_THRESHOLD, WATER_LEVEL_HIGH, WATER_LEVEL_LOW, WATER_LEVEL_MID, and WATER_LEVEL_NONE.
Referenced by ApplyWetnessToItem(), and GetDebugMessage().
|
inlineprivate |
References g_Game, IsUnderRoofBuilding(), and m_SurfaceType.
Referenced by GetDebugMessage(), and GetEnvironmentTemperature().
|
inlineprivate |
whole body slots
upper body part slots
bottom body part slots
lower body part slots
heat comfort related slots
References g_Game, WorldData::GetBaseEnvTemperatureAtObject(), m_AverageHeatComfortBuffer, m_BodyParts, m_EnvironmentSnapshot, m_EnvironmentTemperature, m_FeetParts, m_HeadParts, m_HeatBufferTimer, m_HeatComfort, m_HeatComfortBehaviorCategory, m_Initialized, m_IsInWater, m_IsUnderRoof, m_Player, m_PlayerSpeed, m_RoofCheckTimer, m_SlotIdsBottom, m_SlotIdsComplete, m_SlotIdsLower, m_SlotIdsUpper, m_SurfaceType, m_UTemperatureSources, m_UTSAverageTemperature, m_UTSAverageTemperatureBuffer, m_WaterLevel, m_WetDryTick, and m_WorldData.
Referenced by Init().
|
inlineprivate |
used for calculations before the data modification
References Init().
References m_Player.
Referenced by CheckUnderRoof(), CheckWaterContact(), DetermineHeatcomfortBehavior(), GetEnvironmentTemperature(), GetWetDelta(), NakedBodyPartHeatComfortPenalty(), and Update().
|
inlineprivate |
References m_Player.
Referenced by GetDebugMessage(), GetEnvironmentTemperature(), GetWetDelta(), NakedBodyPartHeatComfortPenalty(), and Update().
|
inlineprivate |
|
inlineprivate |
References m_Rain, and RAIN_LIMIT_LOW.
Referenced by GetWetDelta(), and Update().
|
inlineprivate |
References m_Snowfall, and SNOWFALL_LIMIT_LOW.
Referenced by GetWetDelta(), and Update().
|
inlineprivate |
References m_IsTempSet.
|
inlineprivate |
References m_IsUnderRoof.
Referenced by GetEnvironmentTemperature(), GetWetDelta(), NakedBodyPartHeatComfortPenalty(), and Update().
|
inlineprivate |
References m_IsUnderRoofBuilding.
Referenced by CheckWaterContact(), and GetWindModifierPerSurface().
|
inlineprivate |
References m_IsInWater.
Referenced by GetDebugMessage(), GetEnvironmentTemperature(), GetWaterLevel(), GetWetDelta(), NakedBodyPartHeatComfortPenalty(), and Update().
References Debug::Log().
Referenced by ApplyDrynessToItemEx(), ApplyWetnessToItem(), ProcessItemsDryness(), and ProcessItemsWetness().
References Debug::Log().
Referenced by BodyPartHeatProperties(), BodyPartHeatProperties(), and ProcessHeatComfort().
References GameConstants::ENVIRO_ISOLATION_WETFACTOR_DRENCHED, GameConstants::ENVIRO_NAKED_BODY_PENALTY_RAIN_MIN_VALUE, GameConstants::ENVIRO_NAKED_BODY_PENALTY_SNOWFALL_MIN_VALUE, IsChildOfType(), IsInsideBuilding(), IsUnderRoof(), IsWaterContact(), m_Rain, and m_Snowfall.
Referenced by ProcessHeatComfort().
|
inlineprivate |
|
private |
Referenced by ProcessTemperatureSources().
|
private |
Referenced by ProcessTemperatureSources().
|
inlineprivate |
dynamic HB cap based on actual heatcomfort (from cloths)
deplete the heat buffer if there is difference in HB capacity (eg.: cloths were removed)
References GameConstants::ENVIRO_HEATCOMFORT_WEIGHT_SUMMARY, GameConstants::ENVIRO_PLAYER_HEATBUFFER_CAPACITY_MIN, GameConstants::ENVIRO_PLAYER_HEATBUFFER_DECREASE, GameConstants::ENVIRO_PLAYER_HEATBUFFER_INCREASE, GameConstants::ENVIRO_PLAYER_HEATBUFFER_STAGE_RATELIMIT, GameConstants::ENVIRO_PLAYER_HEATBUFFER_TEMP_AFFECT, GameConstants::ENVIRO_PLAYER_HEATBUFFER_WATEREFFECT, GetApplicableHeatbuffer(), Math::InverseLerp(), Math::Lerp(), m_HasTemperatureSources, m_HeatBufferCapPrevious, m_HeatBufferTimer, m_HeatComfort, m_HeatComfortBehaviorCategory, m_IsInWater, m_Player, m_UTSAverageTemperature, m_WaterLevel, HeatBufferMdfr::STAGE_THRESHOLDS, and PlayerConstants::THRESHOLD_HEAT_COMFORT_MINUS_WARNING.
Referenced by ProcessHeatBuffer(), and ProcessHeatComfort().
|
inlineprivate |
backward compatibility [<1.27]
References m_EnvironmentSnapshot, m_TargetHeatComfort, and ProcessHeatBuffer().
|
inlineprivate |
Calculates and process player's heatcomfort related to body parts.
Heat Comfort Penalty
heatcomfort body parts penalties
Stomach temperature influence to heatcomfort
uses the raw targetHeatComfort data
References Math::AbsFloat(), BodyPartHeatProperties(), Math::Clamp(), GameConstants::ENVIRO_HEATCOMFORT_BACK_WEIGHT, GameConstants::ENVIRO_HEATCOMFORT_BODY_WEIGHT, GameConstants::ENVIRO_HEATCOMFORT_FEET_WEIGHT, GameConstants::ENVIRO_HEATCOMFORT_GLOVES_WEIGHT, GameConstants::ENVIRO_HEATCOMFORT_HEADGEAR_WEIGHT, GameConstants::ENVIRO_HEATCOMFORT_HIPS_WEIGHT, GameConstants::ENVIRO_HEATCOMFORT_LEGS_WEIGHT, GameConstants::ENVIRO_HEATCOMFORT_MASK_WEIGHT, GameConstants::ENVIRO_HEATCOMFORT_MAX_STEP_SIZE, GameConstants::ENVIRO_HEATCOMFORT_VEST_WEIGHT, GameConstants::ENVIRO_STOMACH_WEIGHT, EnvTempToCoef(), GetPlayerHeat(), GameConstants::ITEM_TEMPERATURE_NEUTRAL_ZONE_LOWER_LIMIT, GameConstants::ITEM_TEMPERATURE_NEUTRAL_ZONE_UPPER_LIMIT, LogItemHeat(), m_AverageHeatComfortBuffer, m_EnvironmentSnapshot, m_EnvironmentTemperature, m_HeatComfort, m_Player, NakedBodyPartHeatComfortPenalty(), ProcessHeatBuffer(), Math::Remap(), Math::Round(), and SetTargetHeatComfort().
Referenced by ProcessItemsHeat(), and Update().
|
inlineprivate |
References ApplyDrynessToItemEx(), vector::Distance(), GameConstants::ENVIRO_TICK_RATE, GetPosition, LogDryWetProcess(), m_HasTemperatureSources, m_Player, m_UTemperatureSources, and Math::Max().
Referenced by Update().
|
inlineprivate |
References ProcessHeatComfort().
|
inlineprivate |
References ItemBase::IsSelfAdjustingTemperature(), m_Player, ProcessItemHierarchyRecursive(), and SetProcessedItemTemperature().
Referenced by Update().
go through all items in player's possession cool/warm them to neutral temperature
go through all body parts we've defined for that zone (ex.: head, body, feet)
References ItemBase::IsSelfAdjustingTemperature(), m_Player, ProcessItemHierarchyRecursive(), and SetProcessedItemTemperature().
Referenced by Update().
References ApplyWetnessToItem(), GameConstants::ENVIRO_TICK_RATE, LogDryWetProcess(), and m_Player.
Referenced by ProcessWetnessByRain(), ProcessWetnessByWaterLevel(), and Update().
|
inlineprivate |
adds average of 2 most significat sources to buffer
References CalcTemperatureFromTemperatureSource(), m_HasTemperatureSources, m_UTemperatureSources, m_UTSAverageTemperature, m_UTSAverageTemperatureBuffer, OnTemperatureSourcesEnter(), OnTemperatureSourcesLeft(), SetItemHeatingCoef(), and GameConstants::TEMP_COEF_INVENTORY.
Referenced by Update().
|
inlineprivate |
References m_SlotIdsComplete, and ProcessItemsWetness().
|
inlineprivate |
process attachments by water depth
References m_SlotIdsBottom, m_SlotIdsComplete, m_SlotIdsLower, m_SlotIdsUpper, ProcessItemsWetness(), WATER_LEVEL_HIGH, WATER_LEVEL_LOW, WATER_LEVEL_MID, and WATER_LEVEL_NONE.
Referenced by Update().
|
inlineprivate |
Determines whether player is in cold area which restricts use of some actions (digging)
References GameConstants::COLD_AREA_TEMPERATURE_THRESHOLD, WorldData::GetBaseEnvTemperatureAtObject(), m_Player, and m_WorldData.
Referenced by CollectAndSetEnvironmentData().
|
inlineprivate |
References m_EnvironmentSnapshot, and m_TargetHeatComfort.
|
inlineprivate |
References GetEnvironmentTemperature(), m_EnvironmentTemperature, and m_IsTempSet.
Referenced by CollectAndSetEnvironmentData().
|
inlineprivate |
References m_AverageHeatComfortBuffer, m_HeatComfort, m_HeatComfortBehaviorCategory, m_Player, and SetTargetHeatComfort().
Referenced by Update().
|
inlineprivate |
References m_ItemTemperatureCoef.
Referenced by ProcessTemperatureSources(), and SetProcessedItemTemperature().
|
inlineprivate |
References GameConstants::ENVIRO_TICK_RATE, WorldData::GetLiquidTypeEnviroTemperature(), GameConstants::ITEM_TEMPERATURE_NEUTRAL_ZONE_MIDDLE, m_ItemTemperatureCoef, m_LiquidType, m_Player, m_WorldData, SetItemHeatingCoef(), and GameConstants::TEMP_COEF_SWIMMING.
Referenced by ProcessItemHierarchyRecursive(), ProcessItemsInHandsTemperature(), and ProcessItemsTemperature().
|
inlineprivate |
References m_TargetHeatComfort.
Referenced by ProcessHeatComfort(), and SetHeatcomfortDirectly().
|
inlineprivate |
check if player is under roof (only if the Building check is false)
Updates data
Process temperatures
heat comfort calculation
Process item wetness/dryness
setting of wetness/dryiness of player
reset item wetness counter;
References CheckUnderRoof(), CheckWaterContact(), CollectAndSetEnvironmentData(), CollectAndSetPlayerData(), DetermineHeatcomfortBehavior(), GameConstants::ENVIRO_TICK_RATE, GameConstants::ENVIRO_TICK_ROOF_RC_CHECK, GameConstants::ENVIRO_TICKS_TO_WETNESS_CALCULATION, GatherTemperatureSources(), IsChildOfType(), IsInsideBuilding(), IsRaining(), IsSnowing(), IsUnderRoof(), IsWaterContact(), m_BodyParts, m_FeetParts, m_HeadParts, m_Initialized, m_ItemsWetnessMax, m_Player, m_RoofCheckTimer, m_SlotIdsComplete, m_Time, m_WaterLevel, m_WetDryTick, ProcessHeatComfort(), ProcessItemsDryness(), ProcessItemsInHandsTemperature(), ProcessItemsTemperature(), ProcessItemsWetness(), ProcessTemperatureSources(), ProcessWetnessByWaterLevel(), SetHeatcomfortDirectly(), SNOWFALL_WIND_COMBINED_THRESHOLD, and GameConstants::STATE_WET.
backward compatibility [<1.28]
References GameConstants::ENVIRO_WIND_CHILL_LIMIT, GameConstants::ENVIRO_WIND_EFFECT_SLOPE, WorldData::GetWindCoef(), m_Wind, and m_WorldData.
Referenced by GetEnvironmentTemperature().
|
private |
Referenced by Init(), ProcessHeatComfort(), and SetHeatcomfortDirectly().
|
private |
Referenced by CollectAndSetEnvironmentData(), GetDebugMessage(), and GetWetDelta().
|
private |
Referenced by CollectAndSetEnvironmentData(), GetDayOrNight(), and GetDebugMessage().
|
private |
Referenced by Init(), ProcessHeatBuffer(), ProcessHeatComfort(), and SetEnvironmentSnapshotData().
|
private |
Referenced by GetDebugMessage(), GetTemperature(), Init(), ProcessHeatComfort(), and SetEnvironmentTemperature().
|
private |
Referenced by CollectAndSetEnvironmentData(), GetDebugMessage(), and GetWetDelta().
|
private |
Referenced by ProcessHeatBuffer(), ProcessItemsDryness(), and ProcessTemperatureSources().
|
private |
reused as state toggle
Referenced by ProcessHeatBuffer().
|
private |
Referenced by Init(), and ProcessHeatBuffer().
|
private |
Referenced by GetDebugMessage(), Init(), ProcessHeatBuffer(), ProcessHeatComfort(), and SetHeatcomfortDirectly().
|
private |
Referenced by DetermineHeatcomfortBehavior(), Init(), ProcessHeatBuffer(), and SetHeatcomfortDirectly().
|
private |
DEPRECATED.
|
private |
Referenced by CheckWaterContact(), Init(), IsWaterContact(), and ProcessHeatBuffer().
|
private |
Referenced by IsTemperatureSet(), and SetEnvironmentTemperature().
|
private |
Referenced by CheckUnderRoof(), GetDebugMessage(), Init(), and IsUnderRoof().
|
private |
Referenced by CheckUnderRoof(), GetEnvironmentTemperature(), and IsUnderRoofBuilding().
|
private |
Referenced by ApplyDrynessToItemEx(), ApplyWetnessToItem(), and Update().
|
private |
Referenced by SetItemHeatingCoef(), and SetProcessedItemTemperature().
|
private |
Referenced by CheckWaterContact(), GetEnvironmentTemperature(), and SetProcessedItemTemperature().
|
private |
Referenced by ApplyDrynessToItemEx(), ApplyWetnessToItem(), BodyPartHeatProperties(), BodyPartHeatProperties(), CalcTemperatureFromTemperatureSource(), CheckUnderRoof(), CheckWaterContact(), CollectAndSetPlayerData(), DetermineHeatcomfortBehavior(), Environment(), GatherTemperatureSources(), GetApplicableHeatbuffer(), GetDebugMessage(), GetEnvironmentTemperature(), Init(), IsChildOfType(), IsInsideBuilding(), IsInsideVehicle(), ProcessHeatBuffer(), ProcessHeatComfort(), ProcessItemsDryness(), ProcessItemsInHandsTemperature(), ProcessItemsTemperature(), ProcessItemsWetness(), SetAreaGenericColdness(), SetHeatcomfortDirectly(), SetProcessedItemTemperature(), and Update().
|
private |
Referenced by CollectAndSetPlayerData(), and GetWetDelta().
|
private |
Referenced by CollectAndSetPlayerData(), and GetTemperatureHeightCorrection().
|
private |
Referenced by CollectAndSetPlayerData(), GetPlayerHeat(), and Init().
|
private |
|
private |
target value of heatcomfort (non-buffered)
Referenced by CollectAndSetEnvironmentData(), GetDebugMessage(), GetWetDelta(), IsRaining(), and NakedBodyPartHeatComfortPenalty().
|
private |
keeps wetness of most wet item in player's possesion
Referenced by GetNextRoofCheck(), Init(), and Update().
Referenced by Init(), and ProcessWetnessByWaterLevel().
Referenced by Init(), ProcessWetnessByRain(), ProcessWetnessByWaterLevel(), and Update().
Referenced by Init(), and ProcessWetnessByWaterLevel().
Referenced by Init(), and ProcessWetnessByWaterLevel().
|
private |
Referenced by CollectAndSetEnvironmentData(), GetDebugMessage(), GetWetDelta(), IsSnowing(), and NakedBodyPartHeatComfortPenalty().
|
private |
Referenced by CheckWaterContact(), GetWindModifierPerSurface(), and Init().
|
private |
player's heatcomfort (buffered, stored in player stats)
Referenced by GetTargetHeatComfort(), ProcessHeatBuffer(), SetEnvironmentSnapshotData(), and SetTargetHeatComfort().
|
private |
Referenced by GatherTemperatureSources(), Init(), ProcessItemsDryness(), and ProcessTemperatureSources().
|
private |
|
private |
Referenced by Init(), and ProcessTemperatureSources().
|
private |
Referenced by GetDebugMessage(), GetWaterLevel(), GetWetDelta(), Init(), ProcessHeatBuffer(), and Update().
|
private |
Referenced by CollectAndSetEnvironmentData(), GetDebugMessage(), GetWetDelta(), and WindEffectTemperatureValue().
|
private |
|
private |
|
private |
Referenced by IsRaining().
|
private |
Referenced by GetWetDelta(), and IsSnowing().
|
private |
Referenced by GetWetDelta(), and Update().
|
private |
Referenced by CheckWaterContact(), GetWetDelta(), and ProcessWetnessByWaterLevel().
|
private |
Referenced by GetWetDelta(), and ProcessWetnessByWaterLevel().
|
private |
Referenced by CheckWaterContact(), GetWetDelta(), and ProcessWetnessByWaterLevel().
|
private |
Referenced by GetDebugMessage(), GetWaterLevel(), GetWetDelta(), and ProcessWetnessByWaterLevel().