sets temperature, handles base overheating and freezing state progression logics
CanFreeze
См. определение в файле 3_Game/DayZ/Entities/EntityAI.c строка 2327
2328 {
2329 #ifdef DEVELOPER
2330 m_LastFTChangeTime = -1;
2331 m_PresumedTimeRemaining = -1;
2332 #endif
2333
2335 {
2336 Debug.Log(
"SetTemperatureEx | entity " +
this +
" does not have temperature range defined!");
2337 return;
2338 }
2339
2340 if (!
m_TAC.TryAccessSource(data))
2341 return;
2342
2344 return;
2345
2348 float delta;
2349
2351 {
2354 else
2356
2358 }
2359
2360
2362 {
2364 {
2367 {
2368
2370 {
2372 }
2373 else
2374 {
2376 }
2378 }
2379 else
2380 {
2384 }
2385 }
2386 else
2387 {
2390 {
2391
2393 {
2395 }
2396 else
2397 {
2399 }
2401 }
2402 else
2403 {
2407 }
2408 }
2409 }
2410 else
2411 {
2413 }
2414 }
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().