sets temperature, handles base overheating and freezing state progression logics
CanFreeze
См. определение в файле 3_Game/Entities/EntityAI.c строка 2298
2299 {
2300 #ifdef DEVELOPER
2301 m_LastFTChangeTime = -1;
2302 m_PresumedTimeRemaining = -1;
2303 #endif
2304
2306 {
2307 Debug.Log(
"SetTemperatureEx | entity " +
this +
" does not have temperature range defined!");
2308 return;
2309 }
2310
2311 if (!
m_TAC.TryAccessSource(data))
2312 return;
2313
2315 return;
2316
2319 float delta;
2320
2322 {
2325 else
2327
2329 }
2330
2331
2333 {
2335 {
2338 {
2339
2341 {
2343 }
2344 else
2345 {
2347 }
2349 }
2350 else
2351 {
2355 }
2356 }
2357 else
2358 {
2361 {
2362
2364 {
2366 }
2367 else
2368 {
2370 }
2372 }
2373 else
2374 {
2378 }
2379 }
2380 }
2381 else
2382 {
2384 }
2385 }
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().