static void HookStats() { if (TopStat.Stats.Contains(statMostInfected)) { return; // don't duplicate } statMostInfected = new TopStat("Infected", "ZombieStats", "TotalInfected", () => "Most players infected", TopStat.FormatInteger); statMaxInfected = new TopStat("Survived", "ZombieStats", "TotalRounds", () => "Most rounds survived", TopStat.FormatInteger); statMostSurvived = new TopStat("ConsecutiveInfected", "ZombieStats", "MaxInfected", () => "Most consecutive infections", TopStat.FormatInteger); statMaxSurvived = new TopStat("ConsecutiveSurvived", "ZombieStats", "MaxRounds", () => "Most consecutive rounds survived", TopStat.FormatInteger); infectedToken = new ChatToken("$infected", "Total number of players infected", p => Get(p).TotalInfected.ToString()); survivedToken = new ChatToken("$survived", "Total number of rounds survived", p => Get(p).TotalRoundsSurvived.ToString()); offlineZSStats = PrintOfflineZSStats; onlineZSStats = PrintOnlineZSStats; OfflineStat.Stats.Add(offlineZSStats); OnlineStat.Stats.Add(onlineZSStats); ChatTokens.Standard.Add(infectedToken); ChatTokens.Standard.Add(survivedToken); TopStat.Stats.Add(statMostInfected); TopStat.Stats.Add(statMostSurvived); TopStat.Stats.Add(statMaxInfected); TopStat.Stats.Add(statMaxSurvived); }
public override void Load(bool startup) { Command.Register(new CmdFavouriteMap()); onlineLine = (p, who) => DisplayFavouriteMap(p, who.name); offlineLine = (p, who) => DisplayFavouriteMap(p, who.Name); OnlineStat.Stats.Add(onlineLine); OfflineStat.Stats.Add(offlineLine); InitDB(); }
public override void Load(bool startup) { Command.Register(new CmdAccept()); Command.Register(new CmdDeny()); Command.Register(new CmdDivorce()); Command.Register(new CmdMarry()); marriages = PlayerExtList.Load("extra/marriages.txt"); onlineLine = (p, who) => FormatMarriedTo(p, who.name); offlineLine = (p, who) => FormatMarriedTo(p, who.Name); OnlineStat.Stats.Add(onlineLine); OfflineStat.Stats.Add(offlineLine); }