Misc implant fixes (#17172)
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
using Content.Server.Explosion.Components;
|
||||
using Content.Shared.Implants;
|
||||
using Content.Shared.Interaction.Events;
|
||||
using Content.Shared.Mobs;
|
||||
using Robust.Shared.Player;
|
||||
|
||||
namespace Content.Server.Explosion.EntitySystems;
|
||||
|
||||
@@ -11,6 +11,9 @@ public sealed partial class TriggerSystem
|
||||
{
|
||||
SubscribeLocalEvent<TriggerOnMobstateChangeComponent, MobStateChangedEvent>(OnMobStateChanged);
|
||||
SubscribeLocalEvent<TriggerOnMobstateChangeComponent, SuicideEvent>(OnSuicide);
|
||||
|
||||
SubscribeLocalEvent<TriggerOnMobstateChangeComponent, ImplantRelayEvent<SuicideEvent>>(OnSuicideRelay);
|
||||
SubscribeLocalEvent<TriggerOnMobstateChangeComponent, ImplantRelayEvent<MobStateChangedEvent>>(OnMobStateRelay);
|
||||
}
|
||||
|
||||
private void OnMobStateChanged(EntityUid uid, TriggerOnMobstateChangeComponent component, MobStateChangedEvent args)
|
||||
@@ -45,4 +48,14 @@ public sealed partial class TriggerSystem
|
||||
args.BlockSuicideAttempt(component.PreventSuicide);
|
||||
}
|
||||
}
|
||||
|
||||
private void OnSuicideRelay(EntityUid uid, TriggerOnMobstateChangeComponent component, ImplantRelayEvent<SuicideEvent> args)
|
||||
{
|
||||
OnSuicide(uid, component, args.Event);
|
||||
}
|
||||
|
||||
private void OnMobStateRelay(EntityUid uid, TriggerOnMobstateChangeComponent component, ImplantRelayEvent<MobStateChangedEvent> args)
|
||||
{
|
||||
OnMobStateChanged(uid, component, args.Event);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user