using BetterAmongUs.Data; using BetterAmongUs.Helpers; using BetterAmongUs.Items.Attributes; namespace BetterAmongUs.Commands; [RegisterCommand] internal class RemovePlayerCommand : BaseCommand { internal override string Name => "removeplayer"; internal override string Description => "Remove player from local Anti-Cheat data"; public RemovePlayerCommand() { identifierArgument = new StringArgument(this, "{identifier}") { GetArgSuggestions = () => BetterDataManager.BetterDataFile.AllCheatData .SelectMany(info => new[] { info.HashPuid.Replace(' ', '_'), info.FriendCode.Replace(' ', '_'), info.PlayerName.Replace(' ', '_') }) .ToArray() }; Arguments = [identifierArgument]; } private StringArgument identifierArgument { get; } internal override void Run() { if (BetterDataManager.RemovePlayer(identifierArgument.Arg) == true) { Utils.AddChatPrivate($"{identifierArgument.Arg} successfully removed from local Anti-Cheat data!"); } else { Utils.AddChatPrivate($"{identifierArgument.Arg} Could not find player data from identifier"); } } }