nuno a révisé ce gist 1 month ago. Aller à la révision
1 file changed, 55 insertions
gistfile1.txt(fichier créé)
| @@ -0,0 +1,55 @@ | |||
| 1 | + | cmd.addSubcommandGroup((g) => g | |
| 2 | + | .setName("char") | |
| 3 | + | .setDescription("Character management") | |
| 4 | + | .addSubcommand((s) => s.setName("add").setDescription("Add a character") | |
| 5 | + | .addStringOption((o) => o.setName("char_name").setDescription("Character name").setRequired(true)) | |
| 6 | + | .addStringOption((o) => o.setName("class").setDescription("Class").setRequired(true) | |
| 7 | + | .addChoices( | |
| 8 | + | { name: "Blader (BL)", value: "BL" }, | |
| 9 | + | { name: "Force Blader (FB)", value: "FB" }, | |
| 10 | + | { name: "Force Shielder (FS)", value: "FS" }, | |
| 11 | + | { name: "Force Archer (FA)", value: "FA" }, | |
| 12 | + | { name: "Force Gunner (FG)", value: "FG" }, | |
| 13 | + | { name: "Gladiator (GL)", value: "GL" }, | |
| 14 | + | { name: "Dark Mage (DM)", value: "DM" }, | |
| 15 | + | { name: "Wizard (WI)", value: "WI" }, | |
| 16 | + | { name: "Warrior (WA)", value: "WA" }, | |
| 17 | + | )) | |
| 18 | + | .addIntegerOption((o) => o.setName("level").setDescription("Level").setRequired(true)) | |
| 19 | + | .addStringOption((o) => o.setName("nation").setDescription("Nation").setRequired(true) | |
| 20 | + | .addChoices({ name: "Capella", value: "Capella" }, { name: "Procyon", value: "Procyon" })) | |
| 21 | + | .addStringOption((o) => o.setName("name").setDescription("Usermap key (officer only)").setRequired(false))) | |
| 22 | + | .addSubcommand((s) => s.setName("remove").setDescription("Remove a character") | |
| 23 | + | .addStringOption((o) => o.setName("char_name").setDescription("Character name").setRequired(true)) | |
| 24 | + | .addStringOption((o) => o.setName("name").setDescription("Usermap key (officer only)").setRequired(false))) | |
| 25 | + | .addSubcommand((s) => s.setName("set-active").setDescription("Set active character") | |
| 26 | + | .addStringOption((o) => o.setName("char_name").setDescription("Character name").setRequired(true)) | |
| 27 | + | .addStringOption((o) => o.setName("name").setDescription("Usermap key (officer only)").setRequired(false))) | |
| 28 | + | .addSubcommand((s) => s.setName("set-nation").setDescription("Change a character's nation") | |
| 29 | + | .addStringOption((o) => o.setName("nation").setDescription("Nation").setRequired(true) | |
| 30 | + | .addChoices({ name: "Capella", value: "Capella" }, { name: "Procyon", value: "Procyon" })) | |
| 31 | + | .addStringOption((o) => o.setName("char_name").setDescription("Character name (defaults to active)").setRequired(false)) | |
| 32 | + | .addStringOption((o) => o.setName("name").setDescription("Usermap key (officer only)").setRequired(false))) | |
| 33 | + | .addSubcommand((s) => s.setName("set-stats").setDescription("Set character combat stats") | |
| 34 | + | .addSubcommand((s) => s.setName("borrow").setDescription("Request to borrow a character for this session") | |
| 35 | + | .addStringOption((o) => o.setName("owner").setDescription("Owner's usermap key").setRequired(true)) | |
| 36 | + | .addStringOption((o) => o.setName("char_name").setDescription("Character name").setRequired(true)) | |
| 37 | + | .addStringOption((o) => o.setName("name").setDescription("Grant to this user (officer only)").setRequired(false))) | |
| 38 | + | .addSubcommand((s) => s.setName("accept").setDescription("Accept a borrow request") | |
| 39 | + | .addStringOption((o) => o.setName("name").setDescription("Requester's usermap key").setRequired(true))) | |
| 40 | + | .addSubcommand((s) => s.setName("decline").setDescription("Decline a borrow request") | |
| 41 | + | .addStringOption((o) => o.setName("name").setDescription("Requester's usermap key").setRequired(true))) | |
| 42 | + | .addSubcommand((s) => s.setName("share").setDescription("Permanently share a character") | |
| 43 | + | .addStringOption((o) => o.setName("char_name").setDescription("Character name").setRequired(true)) | |
| 44 | + | .addStringOption((o) => o.setName("name").setDescription("Usermap key to share with").setRequired(true)) | |
| 45 | + | .addStringOption((o) => o.setName("owner").setDescription("Owner's usermap key (officer only)").setRequired(false))) | |
| 46 | + | .addSubcommand((s) => s.setName("unshare").setDescription("Revoke permanent character share") | |
| 47 | + | .addStringOption((o) => o.setName("char_name").setDescription("Character name").setRequired(true)) | |
| 48 | + | .addStringOption((o) => o.setName("name").setDescription("Usermap key to revoke").setRequired(true)) | |
| 49 | + | .addStringOption((o) => o.setName("owner").setDescription("Owner's usermap key (officer only)").setRequired(false))) | |
| 50 | + | .addStringOption((o) => o.setName("char_name").setDescription("Character name (defaults to active)").setRequired(false)) | |
| 51 | + | .addIntegerOption((o) => o.setName("atk").setDescription("Attack score").setRequired(false)) | |
| 52 | + | .addIntegerOption((o) => o.setName("def").setDescription("Defense score").setRequired(false)) | |
| 53 | + | .addIntegerOption((o) => o.setName("heal").setDescription("Healing score").setRequired(false)) | |
| 54 | + | .addStringOption((o) => o.setName("name").setDescription("Usermap key (officer only)").setRequired(false))) | |
| 55 | + | ); | |
Plus récent
Plus ancien