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;
}