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

◆ GetWeightSpecialized()

float GetWeightSpecialized ( bool forceRecalc = false)
protected

См. определение в файле ItemBase.c строка 3511

3512 {
3513 if (IsSplitable()) //quantity determines size of the stack
3514 {
3515 #ifdef DEVELOPER
3516 if (WeightDebug.m_VerbosityFlags & WeightDebugType.RECALC_FORCED)
3517 {
3518 WeightDebugData data1 = WeightDebug.GetWeightDebug(this);
3519 data1.SetCalcDetails("TIB1: " + GetConfigWeightModifiedDebugText() +" * " + GetQuantity()+"(quantity)");
3520 }
3521 #endif
3522
3523 return GetQuantity() * GetConfigWeightModified();
3524 }
3525 else if (HasEnergyManager())// items with energy manager
3526 {
3527 #ifdef DEVELOPER
3528 if (WeightDebug.m_VerbosityFlags & WeightDebugType.RECALC_FORCED)
3529 {
3530 WeightDebugData data2 = WeightDebug.GetWeightDebug(this);
3531 data2.SetCalcDetails("TIB2: "+super.GetWeightSpecialized(forceRecalc)+"(contents weight) + " + GetConfigWeightModifiedDebugText() +" + " + GetCompEM().GetEnergy()+"(energy) * " + ConfigGetFloat("weightPerQuantityUnit") +"(weightPerQuantityUnit)");
3532 }
3533 #endif
3534 return super.GetWeightSpecialized(forceRecalc) + (GetCompEM().GetEnergy() * ConfigGetFloat("weightPerQuantityUnit")) + GetConfigWeightModified();
3535 }
3536 else//everything else
3537 {
3538 #ifdef DEVELOPER
3539 if (WeightDebug.m_VerbosityFlags & WeightDebugType.RECALC_FORCED)
3540 {
3541 WeightDebugData data3 = WeightDebug.GetWeightDebug(this);
3542 data3.SetCalcDetails("TIB3: "+super.GetWeightSpecialized(forceRecalc)+"(contents weight) + " + GetConfigWeightModifiedDebugText() +" + " + GetQuantity()+"(quantity) * " + ConfigGetFloat("weightPerQuantityUnit") +"(weightPerQuantityUnit))");
3543 }
3544 #endif
3545 return super.GetWeightSpecialized(forceRecalc) + (GetQuantity() * ConfigGetFloat("weightPerQuantityUnit")) + GetConfigWeightModified();
3546 }
3547 }
override bool IsSplitable()
Определения ItemBase.c:1528
float GetEnergy()
Определения ItemBase.c:3613
override float GetQuantity()
Определения ItemBase.c:3486
void SetCalcDetails(string details)
Определения 3_Game/DayZ/tools/Debug.c:934

Перекрестные ссылки GetEnergy(), GetQuantity(), IsSplitable() и WeightDebugData::SetCalcDetails().

Используется в Entity::GetWeightEx().