3534 {
3536 {
3537 #ifdef DEVELOPER
3538 if (WeightDebug.m_VerbosityFlags & WeightDebugType.RECALC_FORCED)
3539 {
3540 WeightDebugData data1 = WeightDebug.GetWeightDebug(this);
3542 }
3543 #endif
3544
3546 }
3547 else if (HasEnergyManager())
3548 {
3549 #ifdef DEVELOPER
3550 if (WeightDebug.m_VerbosityFlags & WeightDebugType.RECALC_FORCED)
3551 {
3552 WeightDebugData data2 = WeightDebug.GetWeightDebug(this);
3553 data2.
SetCalcDetails(
"TIB2: "+super.GetWeightSpecialized(forceRecalc)+
"(contents weight) + " + GetConfigWeightModifiedDebugText() +
" + " + GetCompEM().
GetEnergy()+
"(energy) * " + ConfigGetFloat(
"weightPerQuantityUnit") +
"(weightPerQuantityUnit)");
3554 }
3555 #endif
3556 return super.GetWeightSpecialized(forceRecalc) + (GetCompEM().GetEnergy() * ConfigGetFloat("weightPerQuantityUnit")) + GetConfigWeightModified();
3557 }
3558 else
3559 {
3560 #ifdef DEVELOPER
3561 if (WeightDebug.m_VerbosityFlags & WeightDebugType.RECALC_FORCED)
3562 {
3563 WeightDebugData data3 = WeightDebug.GetWeightDebug(this);
3564 data3.
SetCalcDetails(
"TIB3: "+super.GetWeightSpecialized(forceRecalc)+
"(contents weight) + " + GetConfigWeightModifiedDebugText() +
" + " +
GetQuantity()+
"(quantity) * " + ConfigGetFloat(
"weightPerQuantityUnit") +
"(weightPerQuantityUnit))");
3565 }
3566 #endif
3567 return super.GetWeightSpecialized(forceRecalc) + (
GetQuantity() * ConfigGetFloat(
"weightPerQuantityUnit")) + GetConfigWeightModified();
3568 }
3569 }
override float GetQuantity()
override bool IsSplitable()
void SetCalcDetails(string details)