From: 08A Date: Thu, 23 Mar 2023 17:08:46 +0000 (+0100) Subject: Fix welder interaction (#14704) X-Git-Url: https://git.smokeofanarchy.ru/gitweb.cgi?a=commitdiff_plain;h=4290577d5d5b240701006f173859a323630b7935;p=space-station-14.git Fix welder interaction (#14704) --- diff --git a/Content.Server/IgnitionSource/IgnitionSourceSystem.cs b/Content.Server/IgnitionSource/IgnitionSourceSystem.cs index 9f3b15614e..25a625180d 100644 --- a/Content.Server/IgnitionSource/IgnitionSourceSystem.cs +++ b/Content.Server/IgnitionSource/IgnitionSourceSystem.cs @@ -23,7 +23,6 @@ public sealed class IgnitionSourceSystem : EntitySystem private void OnIsHot(EntityUid uid, IgnitionSourceComponent component, IsHotEvent args) { - Logger.Debug(args.IsHot.ToString()); SetIgnited(uid,component,args.IsHot); } diff --git a/Content.Server/Tools/ToolSystem.Welder.cs b/Content.Server/Tools/ToolSystem.Welder.cs index 743a50263d..d50d4c106f 100644 --- a/Content.Server/Tools/ToolSystem.Welder.cs +++ b/Content.Server/Tools/ToolSystem.Welder.cs @@ -15,7 +15,6 @@ using Content.Shared.Weapons.Melee.Events; using Robust.Server.GameObjects; using Robust.Shared.Audio; using Robust.Shared.GameStates; -using Robust.Shared.Player; namespace Content.Server.Tools { @@ -302,6 +301,7 @@ namespace Content.Server.Tools if (neededFuel > fuel) { + _popupSystem.PopupEntity(Loc.GetString("welder-component-cannot-weld-message"), uid, args.User); args.Cancel(); } diff --git a/Content.Shared/Tools/Components/ToolComponent.cs b/Content.Shared/Tools/Components/ToolComponent.cs index bae98e9712..f631f66e20 100644 --- a/Content.Shared/Tools/Components/ToolComponent.cs +++ b/Content.Shared/Tools/Components/ToolComponent.cs @@ -65,6 +65,7 @@ namespace Content.Shared.Tools.Components public ToolUseFinishAttemptEvent(float fuel, EntityUid user) { + User = user; Fuel = fuel; } } diff --git a/Content.Shared/Tools/Systems/SharedToolSystem.MultipleTool.cs b/Content.Shared/Tools/Systems/SharedToolSystem.MultipleTool.cs index 3006c95b89..030c33f9cf 100644 --- a/Content.Shared/Tools/Systems/SharedToolSystem.MultipleTool.cs +++ b/Content.Shared/Tools/Systems/SharedToolSystem.MultipleTool.cs @@ -35,7 +35,7 @@ public abstract class SharedToolSystem : EntitySystem if (args.Handled || args.AdditionalData.Ev == null) return; - if (args.Cancelled) + if (args.Cancelled || !ToolFinishUse(uid, args.Args.User, args.AdditionalData.Fuel)) { if (args.AdditionalData.CancelledEv != null) { @@ -50,15 +50,12 @@ public abstract class SharedToolSystem : EntitySystem return; } - if (ToolFinishUse(uid, args.Args.User, args.AdditionalData.Fuel)) - { - if (args.AdditionalData.TargetEntity != null) - RaiseLocalEvent(args.AdditionalData.TargetEntity.Value, args.AdditionalData.Ev); - else - RaiseLocalEvent(args.AdditionalData.Ev); + if (args.AdditionalData.TargetEntity != null) + RaiseLocalEvent(args.AdditionalData.TargetEntity.Value, args.AdditionalData.Ev); + else + RaiseLocalEvent(args.AdditionalData.Ev); - args.Handled = true; - } + args.Handled = true; } public bool UseTool(EntityUid tool, EntityUid user, EntityUid? target, float doAfterDelay, IEnumerable toolQualitiesNeeded, ToolEventData toolEventData, float fuel = 0f, ToolComponent? toolComponent = null, Func? doAfterCheck = null, CancellationTokenSource? cancelToken = null)