Fix welder interaction (#14704)

This commit is contained in:
08A
2023-03-23 18:08:46 +01:00
committed by GitHub
parent f919361ed5
commit 4290577d5d
4 changed files with 8 additions and 11 deletions

View File

@@ -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);
}

View File

@@ -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();
}

View File

@@ -65,6 +65,7 @@ namespace Content.Shared.Tools.Components
public ToolUseFinishAttemptEvent(float fuel, EntityUid user)
{
User = user;
Fuel = fuel;
}
}

View File

@@ -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,8 +50,6 @@ 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
@@ -59,7 +57,6 @@ public abstract class SharedToolSystem : EntitySystem
args.Handled = true;
}
}
public bool UseTool(EntityUid tool, EntityUid user, EntityUid? target, float doAfterDelay, IEnumerable<string> toolQualitiesNeeded, ToolEventData toolEventData, float fuel = 0f, ToolComponent? toolComponent = null, Func<bool>? doAfterCheck = null, CancellationTokenSource? cancelToken = null)
{