+Commands{change name, help, read} better error catching.
This commit is contained in:
parent
c8853d48a6
commit
5583eee966
6 changed files with 135 additions and 87 deletions
|
|
@ -11,30 +11,12 @@ let processes: any = {
|
|||
args: "",
|
||||
run: (msg: any, data: player, args: string[], file: any) => encounter()
|
||||
},
|
||||
"help": {
|
||||
title: "Help",
|
||||
description: "Show a description of a command",
|
||||
args: "**command** - the command you'd like to know more about",
|
||||
run: (msg: any, data: player, args: string[], file: any) => help(msg, args)
|
||||
},
|
||||
"list": {
|
||||
title: "List",
|
||||
description: "List all commands",
|
||||
args: "",
|
||||
run: (msg: any, data: player, args: string[], file: any) => list(msg)
|
||||
},
|
||||
"read": {
|
||||
title: "Read",
|
||||
description: "Read a description of your squirrel",
|
||||
args: "",
|
||||
run: (msg: any, data: player, args: string[], file: any) => read(msg, data)
|
||||
},
|
||||
"namechange": {
|
||||
title: "Namechange",
|
||||
description: "Change the name of your squirrel, can only be used at level 1",
|
||||
args: "**name** - the new name for your squirrel",
|
||||
run: (msg: any, data: player, args: string[], file: any) => nameChange(msg, data, args, file)
|
||||
},
|
||||
"races": {
|
||||
title: "Races",
|
||||
description: "List all the races",
|
||||
|
|
@ -51,26 +33,6 @@ let processes: any = {
|
|||
|
||||
//===COMMAND FUNCTIONS==
|
||||
|
||||
function help(msg: any, args: string[]): void {
|
||||
let argument: string = args[0].toLowerCase();
|
||||
if (argument === "") {
|
||||
msg.reply(`Please provide a command, like "!help help", or "!help races"\nAlternatively type "!list" for a list of commands`);
|
||||
} else if (processes.hasOwnProperty(argument)) {
|
||||
let embed = new Discord.RichEmbed()
|
||||
.setTitle(processes[argument].title)
|
||||
.setColor(COLOR)
|
||||
.setDescription(processes[argument].description);
|
||||
if (processes[argument].args === "") {
|
||||
embed.addField("Arguments:", `This command has no arguments`);
|
||||
} else {
|
||||
embed.addField("Arguments:", processes[argument].args);
|
||||
}
|
||||
msg.channel.send(embed);
|
||||
} else {
|
||||
msg.reply(`That command does not exist`);
|
||||
}
|
||||
}
|
||||
|
||||
function list(msg: any): void {
|
||||
let embed = new Discord.RichEmbed()
|
||||
.setTitle("List of Commands")
|
||||
|
|
@ -83,39 +45,6 @@ function list(msg: any): void {
|
|||
msg.author.send(embed);
|
||||
}
|
||||
|
||||
function read(msg: any, data: player): void {
|
||||
let embed = new Discord.RichEmbed()
|
||||
.setTitle(msg.author.username)
|
||||
.setColor(COLOR)
|
||||
.setThumbnail(msg.author.avatarURL)
|
||||
.setDescription("Squirrel Info")
|
||||
.addField("Name", data.name)
|
||||
.addField("Race", raceText(data.race))
|
||||
.addField("Class", capitalize(data.class))
|
||||
.addField("Nuts", data.nuts)
|
||||
.addField("Level", data.level);
|
||||
if (data.dm === true)
|
||||
embed.addField("DM Points", data.dm_points);
|
||||
|
||||
msg.channel.send(embed);
|
||||
}
|
||||
|
||||
|
||||
|
||||
function nameChange(msg: any, data: player, args: string[], file: any): void {
|
||||
if (data.level == 1) {
|
||||
if (args.length >= 1) {
|
||||
data.name = capitalize(args[0]) + " " + data.name.split(' ')[1];
|
||||
fs.writeFileSync(file, JSON.stringify(data));
|
||||
msg.reply(`Name changed to ${data.name}`);
|
||||
} else {
|
||||
msg.reply(`Please provide a name`);
|
||||
}
|
||||
} else {
|
||||
msg.reply(`Sorry, you have to be level 1 to change your name. You're stuck with ${data.name}`);
|
||||
}
|
||||
}
|
||||
|
||||
function printRaces(msg: any): void {
|
||||
let print = "The races are: ";
|
||||
for (let i = 0; i < races.length; i++) {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue