#nullable enable using Content.Server.Administration; using Content.Shared.Administration; using Robust.Server.Console; using Robust.Server.Interfaces.Player; using Robust.Shared.Console; namespace Content.Server.Commands.Damage { [AdminCommand(AdminFlags.Fun)] public class RemoveDamageFlagCommand : DamageFlagCommand { public override string Command => "removedamageflag"; public override string Description => "Removes a damage flag from your entity or another."; public override string Help => $"Usage: {Command} / {Command} "; public override void Execute(IConsoleShell shell, string argStr, string[] args) { var player = shell.Player as IPlayerSession; if (!TryGetEntity(shell, player, args, false, out var entity, out var flag, out var damageable)) { return; } damageable.RemoveFlag(flag); shell.WriteLine($"Removed damage flag {flag} from entity {entity.Name}"); } } }