Working on the beginnings of a shared library

This commit is contained in:
2018-10-18 17:49:41 +11:00
parent d50b3e2ef5
commit 9b627d3581
8 changed files with 594 additions and 0 deletions

100
Shared/factions.js Normal file
View File

@@ -0,0 +1,100 @@
//initialize the exports
exports = module.exports = {};
//GetFactionName
//factionID - the discord role ID of the faction
exports.GetFactionName = function(factionID) {
switch(factionID) {
case process.env.GROUP_A_ROLE:
return process.env.GROUP_A_NAME;
case process.env.GROUP_B_ROLE:
return process.env.GROUP_B_NAME;
case process.env.GROUP_C_ROLE:
return process.env.GROUP_C_NAME;
default:
return "Unknown";
}
}
//GetFactionChannel
//user - discord.js user
exports.GetFactionChannel = function(user) {
if (user.roles.has(process.env.GROUP_A_ROLE)) {
return process.env.GROUP_A_BOT_ID;
}
if (user.roles.has(process.env.GROUP_B_ROLE)) {
return process.env.GROUP_B_BOT_ID;
}
if (user.roles.has(process.env.GROUP_C_ROLE)) {
return process.env.GROUP_C_BOT_ID;
}
return null;
}
/*
// Change Faction
exports.ChangeFaction = async function(factionID, channelID, userID, member, botChannelID) {
if (member.roles.has(factionID)) {
if (factionID === process.env.GROUP_A_ROLE)
sendMessage(channelID, dialog.getDialog("orderAlreadyJoined", userID));
else if (factionID === process.env.GROUP_B_ROLE)
sendMessage(channelID, dialog.getDialog("anarchyAlreadyJoined", userID));
else if (factionID === process.env.GROUP_C_ROLE)
sendMessage(channelID, dialog.getDialog("religionAlreadyJoined", userID));
} else {
if (dataRequest.loadServerData("hasConvertedToday", userID) == 1) {
sendMessage(channelID, dialog.getDialog("alreadyConvertedToday", userID));
} else {
// Creates new user
var response = String(dataRequest.sendServerData("newUser", "New user.", userID));
//var response = "createdUser"
// Obsidian Tech.
if (factionID === process.env.GROUP_A_ROLE) {
await member.removeRole(process.env.GROUP_B_ROLE);
await member.removeRole(process.env.GROUP_C_ROLE);
await member.addRole(process.env.GROUP_A_ROLE);
dataRequest.sendServerData("conversion", "Converted to The Order.", userID);
if (response == "createdUser") {
client.users.get(userID).send(dialog.getDialog("newUserPM", userID, getFactionName(factionID)));
sendMessage(botChannelID, dialog.getDialog("newUserWelcome", userID, `<#${getFactionName(factionID)}>`));
} else {
sendMessage(channelID, dialog.getDialog("orderJoin", userID));
}
// Genesis Command
} else if (factionID === process.env.GROUP_B_ROLE) {
await member.removeRole(process.env.GROUP_C_ROLE);
await member.removeRole(process.env.GROUP_A_ROLE);
await member.addRole(process.env.GROUP_B_ROLE);
dataRequest.sendServerData("conversion", "Converted to the Anarchy.", userID);
if (response == "createdUser") {
client.users.get(userID).send(dialog.getDialog("newUserPM", userID, getFactionName(factionID)));
sendMessage(botChannelID, dialog.getDialog("newUserWelcome", userID, `<#${getFactionName(factionID)}>`));
} else {
sendMessage(channelID, dialog.getDialog("anarchyJoin", userID));
}
// The Hand
} else if (factionID === process.env.GROUP_C_ROLE) {
await member.removeRole(process.env.GROUP_A_ROLE);
await member.removeRole(process.env.GROUP_B_ROLE);
await member.addRole(process.env.GROUP_C_ROLE);
dataRequest.sendServerData("conversion", "Converted to The Religion.", userID);
if (response == "createdUser") {
client.users.get(userID).send(dialog.getDialog("newUserPM", userID, getFactionName(factionID)));
sendMessage(botChannelID, dialog.getDialog("newUserWelcome", userID, `<#${getFactionName(factionID)}>`));
} else {
sendMessage(channelID, dialog.getDialog("religionJoin", userID));
}
}
}
}
}
*/