Files
SANCTUM/Shared/factions.js

100 lines
3.6 KiB
JavaScript

//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));
}
}
}
}
}
*/