using Content.Shared.Examine; using Content.Shared.Mobs; namespace Content.Shared.Changeling; public sealed partial class AbsorbedSystem : EntitySystem { public override void Initialize() { base.Initialize(); SubscribeLocalEvent(OnExamine); SubscribeLocalEvent(OnMobStateChange); } private void OnExamine(Entity ent, ref ExaminedEvent args) { args.PushMarkup(Loc.GetString("changeling-absorb-onexamine")); } private void OnMobStateChange(Entity ent, ref MobStateChangedEvent args) { // in case one somehow manages to dehusk someone if (args.NewMobState != MobState.Dead) RemComp(ent); } }