private void OnIsHot(EntityUid uid, IgnitionSourceComponent component, IsHotEvent args)
{
- Logger.Debug(args.IsHot.ToString());
SetIgnited(uid,component,args.IsHot);
}
using Robust.Server.GameObjects;
using Robust.Shared.Audio;
using Robust.Shared.GameStates;
-using Robust.Shared.Player;
namespace Content.Server.Tools
{
if (neededFuel > fuel)
{
+ _popupSystem.PopupEntity(Loc.GetString("welder-component-cannot-weld-message"), uid, args.User);
args.Cancel();
}
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)
{
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<string> toolQualitiesNeeded, ToolEventData toolEventData, float fuel = 0f, ToolComponent? toolComponent = null, Func<bool>? doAfterCheck = null, CancellationTokenSource? cancelToken = null)