{"version":3,"file":"kick.luau","names":[],"sources":["..\\..\\..\\src\\centurion\\commands\\kick.ts"],"sourcesContent":["/** Command to kick players from the server. */\nimport type { CommandContext } from \"@rbxts/centurion\";\nimport { CenturionType, Command, Guard, Register } from \"@rbxts/centurion\";\n\nimport { adminOrDeveloper } from \"../guards\";\n\n@Register()\n/** Admin command that kicks one or more players from the server. */\nexport class KickCommand {\n\t/**\n\t * Kicks the specified players from the server.\n\t *\n\t * @param _ - The command context (unused).\n\t * @param players - An array of Player objects to kick.\n\t */\n\t@Command({\n\t\targuments: [\n\t\t\t{\n\t\t\t\ttype: CenturionType.Players,\n\t\t\t\tdescription: \"The players to kick.\",\n\t\t\t\tname: \"players\",\n\t\t\t},\n\t\t],\n\t\tdescription: \"Kicks players from the server\",\n\t\tname: \"kick\",\n\t})\n\t@Guard(adminOrDeveloper)\n\tpublic kick(_: CommandContext, players: Array<Player>): void {\n\t\tfor (const player of players) {\n\t\t\tplayer.Kick(\"Kicked by admin.\");\n\t\t}\n\t}\n}\n"],"mappings":";;;AAEA;AAAA;AAAA;AAAA;AAAA;AAEA;AAEA;AAAA;;;;;;;;;;;;;;AAsBE;AACC;AACD;;;;;;;;;;;;;;;;;;;;;;;;AAAF","ignoreList":[]}