diff --git a/Content.Client/Tools/Components/WelderComponent.cs b/Content.Client/Tools/Components/WelderComponent.cs index a39860e8ac..29e969ee00 100644 --- a/Content.Client/Tools/Components/WelderComponent.cs +++ b/Content.Client/Tools/Components/WelderComponent.cs @@ -59,11 +59,13 @@ namespace Content.Client.Tools.Components var fuelCap = _parent.FuelCapacity; var fuel = _parent.Fuel; + var lit = _parent.Lit; _label.SetMarkup(Loc.GetString("welder-component-on-examine-detailed-message", ("colorName", fuel < fuelCap / 4f ? "darkorange" : "orange"), - ("fuelLeft", Math.Round(fuel)), - ("fuelCapacity", fuelCap))); + ("fuelLeft", Math.Round(fuel, 1)), + ("fuelCapacity", fuelCap), + ("status", Loc.GetString(lit ? "welder-component-on-examine-welder-lit-message" : "welder-component-on-examine-welder-not-lit-message")))); } } } diff --git a/Content.Server/Tools/ToolSystem.Welder.cs b/Content.Server/Tools/ToolSystem.Welder.cs index 99a10319a0..a7b37c07c4 100644 --- a/Content.Server/Tools/ToolSystem.Welder.cs +++ b/Content.Server/Tools/ToolSystem.Welder.cs @@ -182,7 +182,8 @@ namespace Content.Server.Tools args.PushMarkup(Loc.GetString("welder-component-on-examine-detailed-message", ("colorName", fuel < capacity / FixedPoint2.New(4f) ? "darkorange" : "orange"), ("fuelLeft", fuel), - ("fuelCapacity", capacity))); + ("fuelCapacity", capacity), + ("status", string.Empty))); // Lit status is handled above } } diff --git a/Resources/Locale/en-US/tools/components/welder-component.ftl b/Resources/Locale/en-US/tools/components/welder-component.ftl index dc18272bd3..006c82593c 100644 --- a/Resources/Locale/en-US/tools/components/welder-component.ftl +++ b/Resources/Locale/en-US/tools/components/welder-component.ftl @@ -4,7 +4,7 @@ welder-component-no-fuel-message = The welder has no fuel left! welder-component-no-fuel-in-tank = {$owner} is empty welder-component-on-examine-welder-lit-message = [color=orange]Lit[/color] welder-component-on-examine-welder-not-lit-message = Not lit -welder-component-on-examine-detailed-message = Fuel: [color={$colorName}]{$fuelLeft}/{$fuelCapacity}[/color]. +welder-component-on-examine-detailed-message = Fuel: [color={$colorName}]{$fuelLeft}/{$fuelCapacity}[/color]. {$status} welder-component-suicide-lit-others-message = {$victim} welds their every orifice closed! It looks like they are trying to commit suicide! welder-component-suicide-lit-message = You weld your every orifice closed! welder-component-suicide-unlit-others-message = {$victim} bashes themselves with the unlit welding torch! diff --git a/Resources/Prototypes/Entities/Objects/Tools/lighters.yml b/Resources/Prototypes/Entities/Objects/Tools/lighters.yml index 98a6412611..2cb1f5a9dd 100644 --- a/Resources/Prototypes/Entities/Objects/Tools/lighters.yml +++ b/Resources/Prototypes/Entities/Objects/Tools/lighters.yml @@ -21,7 +21,9 @@ sprite: Objects/Tools/lighters.rsi layers: - state: icon_map + map: ["enum.WelderLayers.Base"] - state: lighter_flame + map: ["enum.WelderLayers.Flame"] shader: unshaded visible: false - state: basic_icon_top @@ -58,6 +60,7 @@ enabled: false radius: 1.1 #smallest possible color: orange + - type: Appearance - type: entity @@ -80,7 +83,9 @@ sprite: Objects/Tools/lighters.rsi layers: - state: icon_map + map: ["enum.WelderLayers.Base"] - state: lighter_flame + map: ["enum.WelderLayers.Flame"] shader: unshaded visible: false - state: cheap_icon_top