sets temperature, handles base overheating and freezing state progression logics
CanFreeze
См. определение в файле 3_Game/DayZ/Entities/EntityAI.c строка 2342
2343 {
2344 #ifdef DEVELOPER
2345 m_LastFTChangeTime = -1;
2346 m_PresumedTimeRemaining = -1;
2347 #endif
2348
2350 {
2351 Debug.Log(
"SetTemperatureEx | entity " +
this +
" does not have temperature range defined!");
2352 return;
2353 }
2354
2355 if (!
m_TAC.TryAccessSource(data))
2356 return;
2357
2359 return;
2360
2363 float delta;
2364
2366 {
2369 else
2371
2373 }
2374
2375
2377 {
2379 {
2382 {
2383
2385 {
2387 }
2388 else
2389 {
2391 }
2393 }
2394 else
2395 {
2399 }
2400 }
2401 else
2402 {
2405 {
2406
2408 {
2410 }
2411 else
2412 {
2414 }
2416 }
2417 else
2418 {
2422 }
2423 }
2424 }
2425 else
2426 {
2428 }
2429 }
void InterpolateTempData(TemperatureDataInterpolated data)
ref TemperatureAccessComponent m_TAC
float GetTemperatureFreezeThreshold()
float GetItemOverheatThreshold()
if undefined, max temperature used as default
float GetTemperatureMin()
void HandleFreezingProgression(float deltaHeat, TemperatureData data)
bool CanHaveTemperature()
returns true used on selected items that have a temperature effect and can processes temperature chan...
bool CanItemOverheat()
Overheat time CAN be 0, GameConstants.TEMPERATURE_TIME_OVERHEAT_MIN is ignored if so.
void SetTemperatureDirect(float value, bool allow_client=false)
float GetTemperatureThawThreshold()
bool IsServerCheck(bool allow_client)
void HandleItemOverheating(float deltaHeat, TemperatureData data)
float GetTemperatureMax()
Перекрестные ссылки CanFreeze(), CanHaveTemperature(), CanItemOverheat(), Math::Clamp(), GetItemOverheatThreshold(), GetTemperature(), GetTemperatureFreezeThreshold(), GetTemperatureMax(), GetTemperatureMin(), GetTemperatureThawThreshold(), HandleFreezingProgression(), HandleItemOverheating(), InterpolateTempData(), IsServerCheck(), Debug::Log(), TemperatureData::m_AdjustedTarget, m_IsFrozen, m_TAC, m_VarTemperature и SetTemperatureDirect().
Используется в ProcessVariables() и SetTemperature().