DayZ 1.28
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ GetWeightEx()

float Entity::GetWeightEx ( bool forceRecalc = false)
inlineprotected

returns overall weight of the entity, 'forceRecalc = true' is meant to be used only when debugging, using it in gameplay code is higly inadvisable as it bypasses the weight caching and has adverse effect on performance

См. определение в файле 3_Game/Entities/EntityAI.c строка 3570

3571 {
3572 if (m_WeightDirty || forceRecalc)//recalculate
3573 {
3574 m_WeightEx = GetWeightSpecialized(forceRecalc);
3576
3577 #ifdef DEVELOPER
3578 if (WeightDebug.m_VerbosityFlags & WeightDebugType.RECALC_FORCED)
3579 {
3580 WeightDebug.GetWeightDebug(this).SetWeight(m_WeightEx);
3581 }
3582 if (WeightDebug.m_VerbosityFlags & WeightDebugType.RECALC_DIRTY)
3583 {
3584 Print("ent:" + this + " - Dirty Recalc");
3585 if (WeightDebug.m_VerbosityFlags & WeightDebugType.DUMP_STACK)
3586 {
3587 DumpStack();
3588 }
3589 }
3590 #endif
3591 }
3592
3593 return m_WeightEx;
3594 }
void ClearWeightDirty()
Определения 3_Game/Entities/EntityAI.c:3508
float GetWeightSpecialized(bool forceRecalc=false)
returns weight of the entity in a way that's specific to the entity type and is internal to the weigh...
Определения 3_Game/Entities/EntityAI.c:3563
float m_WeightEx
Определения 3_Game/Entities/EntityAI.c:127
bool m_WeightDirty
Определения 3_Game/Entities/EntityAI.c:105
proto void DumpStack()
Prints current call stack (stack trace)
proto void Print(void var)
Prints content of variable to console/log.

Перекрестные ссылки ClearWeightDirty(), DumpStack(), GetWeightSpecialized(), m_WeightDirty, m_WeightEx и Print().

Используется в GetDebugText(), GetWeight() и OnAction().