]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
fix mech energy display for 0 (#27828)
authordeltanedas <39013340+deltanedas@users.noreply.github.com>
Thu, 9 May 2024 05:55:15 +0000 (05:55 +0000)
committerGitHub <noreply@github.com>
Thu, 9 May 2024 05:55:15 +0000 (22:55 -0700)
Co-authored-by: deltanedas <@deltanedas:kde.org>
Content.Client/Mech/Ui/MechMenu.xaml.cs
Resources/Locale/en-US/mech/mech.ftl

index 8d1d9360318ee470b21099d56267200ca13ea6fd..fad7648808655b3dc28062857e0823dbe1fc42ba 100644 (file)
@@ -35,9 +35,17 @@ public sealed partial class MechMenu : FancyWindow
         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));
index 19f570a2a10db6919ee691ec8e670e3e142fc247..9d4f7ef0e079a01ccb67739a738b48d6f327929f 100644 (file)
@@ -13,6 +13,7 @@ mech-menu-title = mech control panel
 
 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.