]> git.smokeofanarchy.ru Git - space-station-14.git/commitdiff
better examine text for radiation collectors (#30606)
authorNemanja <98561806+EmoGarbage404@users.noreply.github.com>
Tue, 6 Aug 2024 10:59:37 +0000 (06:59 -0400)
committerGitHub <noreply@github.com>
Tue, 6 Aug 2024 10:59:37 +0000 (20:59 +1000)
* better examine text for radiation collectors

* this?

* penis

Content.Server/Singularity/EntitySystems/RadiationCollectorSystem.cs
Resources/Locale/en-US/power/components/radiation-collector.ftl

index 9107ff2e32e98ba8e5111146807c712328a5873e..c262988c869dfeafa8b997fdf91115219723932e 100644 (file)
@@ -137,13 +137,22 @@ public sealed class RadiationCollectorSystem : EntitySystem
 
     private void OnExamined(EntityUid uid, RadiationCollectorComponent component, ExaminedEvent args)
     {
-        if (!TryGetLoadedGasTank(uid, out var gasTank))
+        using (args.PushGroup(nameof(RadiationCollectorComponent)))
         {
-            args.PushMarkup(Loc.GetString("power-radiation-collector-gas-tank-missing"));
-            return;
-        }
+            args.PushMarkup(Loc.GetString("power-radiation-collector-enabled", ("state", component.Enabled)));
+
+            if (!TryGetLoadedGasTank(uid, out var gasTank))
+            {
+                args.PushMarkup(Loc.GetString("power-radiation-collector-gas-tank-missing"));
+            }
+            else
+            {
+                _appearance.TryGetData<int>(uid, RadiationCollectorVisuals.PressureState, out var state);
 
-        args.PushMarkup(Loc.GetString("power-radiation-collector-gas-tank-present"));
+                args.PushMarkup(Loc.GetString("power-radiation-collector-gas-tank-present",
+                    ("fullness", state)));
+            }
+        }
     }
 
     private void OnAnalyzed(EntityUid uid, RadiationCollectorComponent component, GasAnalyzerScanEvent args)
index c38050f1e0ac29940d974fb1954b0582944565ca..199b3789aea67a1690744143e8fc5f497b345f5a 100644 (file)
@@ -1,2 +1,11 @@
-power-radiation-collector-gas-tank-missing = [color=darkred]No plasma tank attached.[/color]
-power-radiation-collector-gas-tank-present = A plasma tank is [color=darkgreen]connected[/color].
\ No newline at end of file
+power-radiation-collector-gas-tank-missing = The plasma tank slot is [color=darkred]empty[/color].
+power-radiation-collector-gas-tank-present = The plasma tank slot is [color=darkgreen]filled[/color] and the tank indicator reads [color={$fullness ->
+    *[0]red]empty
+    [1]red]low
+    [2]yellow]half-full
+    [3]lime]full
+}[/color].
+power-radiation-collector-enabled = It's switched [color={$state ->
+    [true] darkgreen]on
+    *[false] darkred]off
+}[/color].