Example #1
0
        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();
 }
Example #3
0
        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);
        }