Files
SANCTUM/TextAdv/playerClass.js
2018-10-12 01:36:53 -05:00

57 lines
1.8 KiB
JavaScript

module.exports = class PlayerClass {
constructor (userID, factionID, combatClass, badge, leader) {
this.userID = userID;
this.factionID = factionID;
this.combatClass = combatClass;
this.badge = badge;
this.leader = leader;
this.commander;
}
get factionEmote() {
//server.members.get(factionID).roles.has(process.env.GROUP_A_ROLE)
// Obsidian Tech
if (this.factionID === process.env.GROUP_A_ROLE) {
return "<:anarchy:460990297099337750>"
// Genesis Command
} else if (this.factionID === process.env.GROUP_B_ROLE) {
return "<:order:460991638152413194>";
// The Hand
} else if (this.factionID === process.env.GROUP_C_ROLE) {
return "<:religionhand:461582719051104276>"
// No faction
} else if (this.factionID === "none") {
return ":beginner:";
// Unknown
} else {
return ":grey_question:";
}
}
// Combat Class emote
get combatClassEmote() {
if (this.combatClass.toLowerCase() === "tank") {
return ":shield:";
} else if (this.combatClass.toLowerCase() === "rogue") {
return ":dagger:";
} else if (this.combatClass.toLowerCase() === "dps melee") {
return ":crossed_swords:";
} else if (this.combatClass.toLowerCase() === "support") {
return ":heart:";
} else if (this.combatClass.toLowerCase() === "dps range") {
return ":bow_and_arrow:";
} else {
return ":grey_question:";
}
}
get isLeaderText() {
if (this.leader) {
return "(Leader)";
} else if (this.commander) {
return "(Commander)";
} else {
return "";
}
}
}