Última atividade 1 month ago

Revisão a44f3a25c2b5cc3e69d68fe9f1558d6e7b35bc15

gistfile1.txt Bruto
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 );