IntegrityDisplayBar.Value = integrityPercent.Float();
IntegrityDisplay.Text = Loc.GetString("mech-integrity-display", ("amount", (integrityPercent*100).Int()));
- var energyPercent = mechComp.Energy / mechComp.MaxEnergy;
- EnergyDisplayBar.Value = energyPercent.Float();
- EnergyDisplay.Text = Loc.GetString("mech-energy-display", ("amount", (energyPercent*100).Int()));
+ if (mechComp.MaxEnergy != 0f)
+ {
+ var energyPercent = mechComp.Energy / mechComp.MaxEnergy;
+ EnergyDisplayBar.Value = energyPercent.Float();
+ EnergyDisplay.Text = Loc.GetString("mech-energy-display", ("amount", (energyPercent*100).Int()));
+ }
+ else
+ {
+ EnergyDisplayBar.Value = 0f;
+ EnergyDisplay.Text = Loc.GetString("mech-energy-missing");
+ }
SlotDisplay.Text = Loc.GetString("mech-slot-display",
("amount", mechComp.MaxEquipmentAmount - mechComp.EquipmentContainer.ContainedEntities.Count));
mech-integrity-display = Integrity: {$amount}%
mech-energy-display = Energy: {$amount}%
+mech-energy-missing = Energy: MISSING
mech-slot-display = Open Slots: {$amount}
mech-no-enter = You cannot pilot this.