using Content.Shared.Damage.Components; using Content.Shared.Damage.Systems; namespace Content.Shared.EntityEffects.Effects; /// /// Enables or disables godmode on this entity. /// /// public sealed partial class SetGodmodeEntityEffectSystem : EntityEffectSystem { [Dependency] private SharedGodmodeSystem _godmode = default!; protected override void Effect(Entity entity, ref EntityEffectEvent args) { if (args.Effect.Enabled == HasComp(entity)) return; if (args.Effect.Enabled) _godmode.EnableGodmode(entity); else _godmode.DisableGodmode(entity); } } /// public sealed partial class SetGodmode : EntityEffectBase { /// /// Whether to enable or disable godmode. /// [DataField] public bool Enabled = true; }