3412 {
3414 {
3415 #ifdef DEVELOPER
3416 if (WeightDebug.m_VerbosityFlags & WeightDebugType.RECALC_FORCED)
3417 {
3418 WeightDebugData data1 = WeightDebug.GetWeightDebug(this);
3420 }
3421 #endif
3422
3424 }
3425 else if (HasEnergyManager())
3426 {
3427 #ifdef DEVELOPER
3428 if (WeightDebug.m_VerbosityFlags & WeightDebugType.RECALC_FORCED)
3429 {
3430 WeightDebugData data2 = WeightDebug.GetWeightDebug(this);
3431 data2.
SetCalcDetails(
"TIB2: "+super.GetWeightSpecialized(forceRecalc)+
"(contents weight) + " + GetConfigWeightModifiedDebugText() +
" + " + GetCompEM().
GetEnergy()+
"(energy) * " + ConfigGetFloat(
"weightPerQuantityUnit") +
"(weightPerQuantityUnit)");
3432 }
3433 #endif
3434 return super.GetWeightSpecialized(forceRecalc) + (GetCompEM().GetEnergy() * ConfigGetFloat("weightPerQuantityUnit")) + GetConfigWeightModified());
3435 }
3436 else
3437 {
3438 #ifdef DEVELOPER
3439 if (WeightDebug.m_VerbosityFlags & WeightDebugType.RECALC_FORCED)
3440 {
3441 WeightDebugData data3 = WeightDebug.GetWeightDebug(this);
3442 data3.
SetCalcDetails(
"TIB3: "+super.GetWeightSpecialized(forceRecalc)+
"(contents weight) + " + GetConfigWeightModifiedDebugText() +
" + " +
GetQuantity()+
"(quantity) * " + ConfigGetFloat(
"weightPerQuantityUnit") +
"(weightPerQuantityUnit))");
3443 }
3444 #endif
3445 return super.GetWeightSpecialized(forceRecalc) + (
GetQuantity() * ConfigGetFloat(
"weightPerQuantityUnit")) + GetConfigWeightModified());
3446 }
3447 }
override float GetQuantity()
override bool IsSplitable()
void SetCalcDetails(string details)