static void OutputAwards(Player p, int page, int start, string plName, List <Awards.Award> awards) { if (plName != "") { Player.SendMessage(p, Server.FindColor(plName) + plName + " %Shas the following awards:"); } else { Player.SendMessage(p, "Awards available: "); } if (page == 0) { foreach (Awards.Award award in awards) { Player.SendMessage(p, "&6" + award.Name + ": &7" + award.Description); } if (awards.Count > 8) { Player.SendMessage(p, "&5Use &b/awards " + plName + " 1/2/3/... &5for a more ordered list"); } } else { for (int i = start; i < Math.Min(awards.Count, start + 5); i++) { Awards.Award award = awards[i]; Player.SendMessage(p, "&6" + award.Name + ": &7" + award.Description); } } }
static List <Awards.Award> GetAwards(string plName) { if (plName == "") { return(Awards.AwardsList); } List <Awards.Award> awards = new List <Awards.Award>(); foreach (string s in Awards.GetPlayerAwards(plName)) { Awards.Award award = new Awards.Award(); award.Name = s; award.Description = Awards.GetDescription(s); awards.Add(award); } return(awards); }
static List <Awards.Award> AwardsHas(string name) { List <Awards.Award> awards = new List <Awards.Award>(); List <string> playerAwards = Awards.GetPlayerAwards(name); if (playerAwards == null) { return(awards); } foreach (string awardName in playerAwards) { Awards.Award award = new Awards.Award(); award.Name = awardName; Awards.Award match = Awards.FindExact(awardName); if (match != null) { award.Description = match.Description; } awards.Add(award); } return(awards); }
static string FormatAward(Awards.Award award, int i) { return("&6" + award.Name + ": &7" + award.Description); }
static string FormatPlayerAward(Awards.Award award, List <string> awards) { bool has = awards != null && awards.CaselessContains(award.Name); return((has ? "&a" : "&c") + award.Name + ": &7" + award.Description); }