-
Notifications
You must be signed in to change notification settings - Fork 15
/
embeds.js
63 lines (53 loc) · 2.32 KB
/
embeds.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
const Discord = require('discord.js');
function simpleEmbed(color, title, description, fieldTitle, fieldContent, guildConfig)
{
return new Discord.MessageEmbed()
.setColor(color)
.setTitle(title)
.setDescription(description)
.addField(fieldTitle, fieldContent)
.setTimestamp()
.setFooter(guildConfig.bot_name +' - by NA Locoboy', 'https://i.imgur.com/wSTFkRM.png');
}
function listPlayersEmbed(color, title, description, players, guildConfig)
{
let embed = new Discord.MessageEmbed()
.setColor(color)
.setTitle(title)
.setDescription(description)
.setTimestamp()
.setFooter(guildConfig.bot_name + ' - by NA Locoboy', 'https://i.imgur.com/wSTFkRM.png');
for ( let key in players){
if ( players[key].nickname == null )
embed.addField(players[key].author, players[key].ign + " ( " + players[key].tier + " " + players[key].rank + " )" );
else
embed.addField(players[key].nickname + " ( " + players[key].author + " )", players[key].ign + " ( " + players[key].tier + " " + players[key].rank + " )" );
}
return embed;
}
function listTeamsEmbed(color, title, description, teams, guildConfig)
{
let embed = new Discord.MessageEmbed()
.setColor(color)
.setTitle(title)
.setDescription(description)
.setTimestamp()
.setFooter(guildConfig.bot_name + ' - by NA Locoboy', 'https://i.imgur.com/wSTFkRM.png');
for ( let team in teams ){
let teamRank = 0;
let playersList = "";
let sortedTeam = sortPlayers(teams[team]);
for ( let player in sortedTeam ) {
playersList += sortedTeam[player].ign + " ( " + sortedTeam[player].tier + " " + sortedTeam[player].rank + " )\n";
teamRank += calcRankingPoints(sortedTeam[player]);
}
let points = Math.floor(teamRank / sortedTeam.length);
let tier = Math.floor(points / Object.keys(Ranks).length);
let rank = points % Object.keys(Ranks).length;
embed.addField("Team " + (Number(team) + 1 ) + " (AVG RNK " + fromValueToTier(tier) + " " + fromValueToRank(rank) + " )", playersList );
}
return embed;
}
module.exports.simpleEmbed = simpleEmbed;
module.exports.listPlayersEmbed = listPlayersEmbed;
module.exports.listTeamsEmbed = listTeamsEmbed;