Delta-v/Content.Server/_DV/Abilities/Kitsune/KitsuneFoxSystem.cs

28 lines
739 B
C#

using Content.Server.Polymorph.Components;
using Content.Server.Polymorph.Systems;
using Content.Shared._DV.Abilities.Kitsune;
using Content.Shared.Damage.Systems;
using Content.Shared.Stunnable;
namespace Content.Server._DV.Abilities.Kitsune;
public sealed class KitsuneFoxSystem : EntitySystem
{
[Dependency] private readonly PolymorphSystem _polymorph = default!;
public override void Initialize()
{
base.Initialize();
SubscribeLocalEvent<KitsuneFoxComponent, StunnedEvent>(OnStunned);
}
private void OnStunned(Entity<KitsuneFoxComponent> ent, ref StunnedEvent args)
{
if (!HasComp<PolymorphedEntityComponent>(ent))
return;
_polymorph.Revert(ent.Owner);
}
}