Files
tbd-station-14/Content.Shared/_Offbrand/Wounds/UnvisitOnAliveSystem.cs
Janet Blackquill 5fa17e22a1 De-MPL Offbrand
2025-09-27 22:43:24 -04:00

28 lines
675 B
C#

using Content.Shared.Mind;
using Content.Shared.Mobs;
namespace Content.Shared._Offbrand.Wounds;
public sealed class UnvisitOnAliveSystem : EntitySystem
{
[Dependency] private readonly SharedMindSystem _mind = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<WoundableComponent, MobStateChangedEvent>(OnMobStateChanged);
}
private void OnMobStateChanged(Entity<WoundableComponent> ent, ref MobStateChangedEvent args)
{
if (args.NewMobState != MobState.Alive)
return;
if (_mind.GetMind(ent) is not { } mind)
return;
_mind.UnVisit(mind);
}
}