private void CalculateTeamScores() { foreach (var result in RESULTS) { int worth = result.score; if (result.team == GREEN_TEAM_ID.ToString()) { GREEN_TEAM_SCORE += result.score; } else if (result.team == BLUE_TEAM_ID.ToString()) { BLUE_TEAM_SCORE += result.score; } else if (result.team == YELLOW_TEAM_ID.ToString()) { YELLOW_TEAM_SCORE += result.score; } else if (result.team == RED_TEAM_ID.ToString()) { RED_TEAM_SCORE += result.score; } else if (result.team == WILD_ID.ToString()) { WILD_SCORE += result.score; } } RED_TEAM_MESSAGE += RED_TEAM_SCORE.ToString(); YELLOW_TEAM_MESSAGE += YELLOW_TEAM_SCORE.ToString(); GREEN_TEAM_MESSAGE += GREEN_TEAM_SCORE.ToString(); BLUE_TEAM_MESSAGE += BLUE_TEAM_SCORE.ToString(); WILD_MESSAGE += WILD_SCORE.ToString(); }
public Embed GetEmbed(bool includeBadges = false) { EmbedBuilder emb = new EmbedBuilder(); GetPlacements(); if (stats.ContainsKey("LIT-TEAM")) { if (stats["LIT-TEAM"] == TEAM_ONE_ID.ToString()) { emb.WithColor(255, 179, 186); } else if (stats["LIT-TEAM"] == TEAM_TWO_ID.ToString()) { emb.WithColor(8, 255, 0); } else if (stats["LIT-TEAM"] == WILD_ID.ToString()) { emb.WithColor(0, 0, 0); } else { var team = GuildCache.GetTeam(USER_ID); if (team == TEAM_ONE_ID.ToString()) { emb.WithColor(255, 179, 186); } else if (team == TEAM_TWO_ID.ToString()) { emb.WithColor(8, 255, 0); } else if (team == WILD_ID.ToString()) { emb.WithColor(0, 0, 0); } else { emb.WithColor(178, 178, 178); } } } if (stats.ContainsKey("LIT-CUSTOMCOLOR")) { var hexColor = stats["LIT-CUSTOMCOLOR"]; if (hexColor != "-" && Int32.TryParse(hexColor, System.Globalization.NumberStyles.HexNumber, null, out int ignore)) { if (Int32.Parse(hexColor, System.Globalization.NumberStyles.HexNumber) < 0xFFFFFF) { emb.WithColor(Byte.Parse(hexColor.Substring(0, 2), System.Globalization.NumberStyles.HexNumber), Byte.Parse(hexColor.Substring(2, 2), System.Globalization.NumberStyles.HexNumber), Byte.Parse(hexColor.Substring(4, 2), System.Globalization.NumberStyles.HexNumber)); } } } var url = GuildCache.GetUserByID(USER_ID)?.GetAvatarUrl(); emb.WithThumbnailUrl(url); StringBuilder toBeEarned = new StringBuilder(); foreach (var stat in stats) { if (!stat.Key.StartsWith("LIT")) { if (placement.ContainsKey(stat.Key)) { if (stat.Value == "0") { string add = RemoveEmojis(desiredFields[stat.Key]); toBeEarned.Append(", " + add); continue; } //emb.AddField(desiredFields[stat.Key], stat.Value + "(" + (placement[stat.Key] + 1) + "th)",true); emb.AddField(desiredFields[stat.Key], stat.Value, true); } else { if (stat.Value == "0") { string add = RemoveEmojis(desiredFields[stat.Key]); toBeEarned.Append(", " + add); continue; } emb.AddField(desiredFields[stat.Key], stat.Value, true); } } } string tBE = toBeEarned.ToString(); if (tBE.Length > 1) { emb.WithFooter("Still to be earned: " + tBE.Substring(1)); } return(emb.Build()); }