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)
-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].