|
| 1 | +export enum ECommand { |
| 2 | + BAN = 'BAN', |
| 3 | + PICK = 'PICK', |
| 4 | + AGREE = 'AGREE', |
| 5 | + CT = 'CT', |
| 6 | + T = 'T', |
| 7 | + READY = 'READY', |
| 8 | + UNREADY = 'UNREADY', |
| 9 | + PAUSE = 'PAUSE', |
| 10 | + HELP = 'HELP', |
| 11 | + FULL_HELP = 'FULL_HELP', |
| 12 | + STAY = 'STAY', |
| 13 | + SWITCH = 'SWITCH', |
| 14 | + TEAM = 'TEAM', |
| 15 | + RESTART = 'RESTART', // knife |
| 16 | +} |
| 17 | + |
| 18 | +export const commandMapping = new Map<string, ECommand>(); |
| 19 | + |
| 20 | +commandMapping.set('ban', ECommand.BAN); |
| 21 | +commandMapping.set('pick', ECommand.PICK); |
| 22 | +commandMapping.set('agree', ECommand.AGREE); |
| 23 | +commandMapping.set('map', ECommand.AGREE); |
| 24 | +commandMapping.set('ct', ECommand.CT); |
| 25 | +commandMapping.set('t', ECommand.T); |
| 26 | +commandMapping.set('ready', ECommand.READY); |
| 27 | +commandMapping.set('rdy', ECommand.READY); |
| 28 | +commandMapping.set('unpause', ECommand.READY); |
| 29 | +commandMapping.set('unready', ECommand.UNREADY); |
| 30 | +commandMapping.set('unrdy', ECommand.UNREADY); |
| 31 | +commandMapping.set('pause', ECommand.PAUSE); |
| 32 | +commandMapping.set('help', ECommand.HELP); |
| 33 | +commandMapping.set('fullhelp', ECommand.FULL_HELP); |
| 34 | +commandMapping.set('stay', ECommand.STAY); |
| 35 | +commandMapping.set('switch', ECommand.SWITCH); |
| 36 | +commandMapping.set('swap', ECommand.SWITCH); |
| 37 | +commandMapping.set('team', ECommand.TEAM); |
| 38 | +commandMapping.set('restart', ECommand.RESTART); |
| 39 | + |
| 40 | +export function getCommands(internal: ECommand) { |
| 41 | + const commands: string[] = []; |
| 42 | + commandMapping.forEach((int, command) => { |
| 43 | + if (int === internal) { |
| 44 | + commands.push(command); |
| 45 | + } |
| 46 | + }); |
| 47 | + return commands; |
| 48 | +} |
0 commit comments