gistfile1.txt
· 4.6 KiB · Text
Sin formato
cmd.addSubcommandGroup((g) => g
.setName("char")
.setDescription("Character management")
.addSubcommand((s) => s.setName("add").setDescription("Add a character")
.addStringOption((o) => o.setName("char_name").setDescription("Character name").setRequired(true))
.addStringOption((o) => o.setName("class").setDescription("Class").setRequired(true)
.addChoices(
{ name: "Blader (BL)", value: "BL" },
{ name: "Force Blader (FB)", value: "FB" },
{ name: "Force Shielder (FS)", value: "FS" },
{ name: "Force Archer (FA)", value: "FA" },
{ name: "Force Gunner (FG)", value: "FG" },
{ name: "Gladiator (GL)", value: "GL" },
{ name: "Dark Mage (DM)", value: "DM" },
{ name: "Wizard (WI)", value: "WI" },
{ name: "Warrior (WA)", value: "WA" },
))
.addIntegerOption((o) => o.setName("level").setDescription("Level").setRequired(true))
.addStringOption((o) => o.setName("nation").setDescription("Nation").setRequired(true)
.addChoices({ name: "Capella", value: "Capella" }, { name: "Procyon", value: "Procyon" }))
.addStringOption((o) => o.setName("name").setDescription("Usermap key (officer only)").setRequired(false)))
.addSubcommand((s) => s.setName("remove").setDescription("Remove a character")
.addStringOption((o) => o.setName("char_name").setDescription("Character name").setRequired(true))
.addStringOption((o) => o.setName("name").setDescription("Usermap key (officer only)").setRequired(false)))
.addSubcommand((s) => s.setName("set-active").setDescription("Set active character")
.addStringOption((o) => o.setName("char_name").setDescription("Character name").setRequired(true))
.addStringOption((o) => o.setName("name").setDescription("Usermap key (officer only)").setRequired(false)))
.addSubcommand((s) => s.setName("set-nation").setDescription("Change a character's nation")
.addStringOption((o) => o.setName("nation").setDescription("Nation").setRequired(true)
.addChoices({ name: "Capella", value: "Capella" }, { name: "Procyon", value: "Procyon" }))
.addStringOption((o) => o.setName("char_name").setDescription("Character name (defaults to active)").setRequired(false))
.addStringOption((o) => o.setName("name").setDescription("Usermap key (officer only)").setRequired(false)))
.addSubcommand((s) => s.setName("set-stats").setDescription("Set character combat stats")
.addSubcommand((s) => s.setName("borrow").setDescription("Request to borrow a character for this session")
.addStringOption((o) => o.setName("owner").setDescription("Owner's usermap key").setRequired(true))
.addStringOption((o) => o.setName("char_name").setDescription("Character name").setRequired(true))
.addStringOption((o) => o.setName("name").setDescription("Grant to this user (officer only)").setRequired(false)))
.addSubcommand((s) => s.setName("accept").setDescription("Accept a borrow request")
.addStringOption((o) => o.setName("name").setDescription("Requester's usermap key").setRequired(true)))
.addSubcommand((s) => s.setName("decline").setDescription("Decline a borrow request")
.addStringOption((o) => o.setName("name").setDescription("Requester's usermap key").setRequired(true)))
.addSubcommand((s) => s.setName("share").setDescription("Permanently share a character")
.addStringOption((o) => o.setName("char_name").setDescription("Character name").setRequired(true))
.addStringOption((o) => o.setName("name").setDescription("Usermap key to share with").setRequired(true))
.addStringOption((o) => o.setName("owner").setDescription("Owner's usermap key (officer only)").setRequired(false)))
.addSubcommand((s) => s.setName("unshare").setDescription("Revoke permanent character share")
.addStringOption((o) => o.setName("char_name").setDescription("Character name").setRequired(true))
.addStringOption((o) => o.setName("name").setDescription("Usermap key to revoke").setRequired(true))
.addStringOption((o) => o.setName("owner").setDescription("Owner's usermap key (officer only)").setRequired(false)))
.addStringOption((o) => o.setName("char_name").setDescription("Character name (defaults to active)").setRequired(false))
.addIntegerOption((o) => o.setName("atk").setDescription("Attack score").setRequired(false))
.addIntegerOption((o) => o.setName("def").setDescription("Defense score").setRequired(false))
.addIntegerOption((o) => o.setName("heal").setDescription("Healing score").setRequired(false))
.addStringOption((o) => o.setName("name").setDescription("Usermap key (officer only)").setRequired(false)))
);
| 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 | ); |