Private Member Functions | |
| override void | DryItemsInVicinity (UniversalTemperatureSourceSettings pSettings, vector position, out notnull array< EntityAI > nearestObjects) |
| override void | WarmAndCoolItemsInVicinity (UniversalTemperatureSourceSettings pSettings, vector position, out notnull array< EntityAI > nearestObjects) |
| protected void | UpdateVicinityTemperatureRecursive (EntityAI ent, TemperatureData dta, float heatPermeabilityCoef=1.0) |
| override void | Execute (UniversalTemperatureSourceSettings pSettings, UniversalTemperatureSourceResult resultValues) |
| override void | DryItemsInVicinity (UniversalTemperatureSourceSettings pSettings) |
| DEPRECATED. | |
|
inlineprivate |
|
inlineprivate |
heat transfer to items (not in player possession)
getting the actual distance
min distance cannot be 0 (division by zero)
calculating the coefficient we will use to deterimne strength of drying
making sure it is between 0.0 and 1.0
References Math::Clamp(), vector::Distance(), UniversalTemperatureSourceLambdaBase::m_ExecuteInterval, UniversalTemperatureSourceSettings::m_ItemDryModifier, UniversalTemperatureSourceSettings::m_Parent, Math::Max(), and GameConstants::STATE_DAMP.
Referenced by DryItemsInVicinity(), and Execute().
|
inlineprivate |
References DayZPlayerUtils(), vector::Distance(), DryItemsInVicinity(), UniversalTemperatureSourceSettings::m_Parent, UniversalTemperatureSourceSettings::m_Position, UniversalTemperatureSourceSettings::m_RangeMax, UniversalTemperatureSourceSettings::m_TemperatureCap, UniversalTemperatureSourceSettings::m_TemperatureItemCap, Vector(), and WarmAndCoolItemsInVicinity().
|
inlineprivate |
References Math::AbsFloat(), Class::CastTo(), CargoBase::GetItem(), CargoBase::GetItemCount(), TemperatureData::m_AdjustedTarget, TemperatureData::m_HeatPermeabilityCoef, GameConstants::TEMPERATURE_SENSITIVITY_THRESHOLD, and UpdateVicinityTemperatureRecursive().
Referenced by UpdateVicinityTemperatureRecursive(), and WarmAndCoolItemsInVicinity().
|
inlineprivate |
dist factor minimum should be at 0
References Math::AbsFloat(), Class::CastTo(), vector::Distance(), Math::InverseLerp(), UniversalTemperatureSourceLambdaBase::m_ExecuteInterval, UniversalTemperatureSourceSettings::m_Parent, UniversalTemperatureSourceSettings::m_RangeFull, UniversalTemperatureSourceSettings::m_RangeMax, UniversalTemperatureSourceSettings::m_TemperatureItemCap, UniversalTemperatureSourceSettings::m_TemperatureItemCoef, Math::Max(), GameConstants::TEMPERATURE_SENSITIVITY_THRESHOLD, and UpdateVicinityTemperatureRecursive().
Referenced by Execute().