Example #1
0
 public static void HandleLynch()
 {
     GameEventHandler.EndVote();
     if (ToBeLynched != -1)
     {
         if (GameplayServer.playerClients[ToBeLynched].Role.Group == Group.Mafia)
         {
             MafiaAmount--;
         }
         else if (GameplayServer.playerClients[ToBeLynched].Role.Group == Group.Town)
         {
             TownAmount--;
         }
         string message = "$ ly " + GameplayServer.playerClients[ToBeLynched].ID;
         message = GameplayServer.playerClients[ToBeLynched].Role.Name == "Fool" ? message + " f" : message;
         GameplayServer.Server.SendToAll(message);
         if (MafiaAmount <= 0)
         {
             GameplayServer.Server.SendToAll("$ vic t");
             GameplayServer.GameOn = false;
         }
         else if (TownAmount <= 0)
         {
             GameplayServer.Server.SendToAll("$ vic m");
             GameplayServer.GameOn = false;
         }
         ToBeLynched = -1;
     }
     else
     {
         GameplayServer.Server.SendToAll("$ ly");
     }
 }
Example #2
0
        public static void HandleMorning()
        {
            GameEventHandler.HandleNightEvents();

            foreach (string ID in Dead)
            {
                PlayerClient playerClient = GameplayServer.playerClients[Convert.ToInt32(ID) - 1];
                if (playerClient.Role.Group == Group.Mafia)
                {
                    MafiaAmount--;
                }
                else if (playerClient.Role.Group == Group.Town)
                {
                    TownAmount--;
                }
            }

            string deadPlayers = Dead.Count > 0 ? "$ dp " + string.Join(",", Dead) : "$ dp";

            GameplayServer.Server.SendToAll(deadPlayers);

            if (GameEventHandler.ThanatosExists)
            {
                GameEventHandler.CheckForThanatos();
            }

            PlayerAmount -= Dead.Count;

            if (MafiaAmount <= 0)
            {
                GameplayServer.Server.SendToAll("$ vic t");
                GameplayServer.GameOn = false;
            }
            else if (TownAmount <= 0)
            {
                GameplayServer.Server.SendToAll("$ vic m");
                GameplayServer.GameOn = false;
            }
        }
Example #3
0
 public static void HandleVoting()
 {
     GameEventHandler.BeginVoting();
     GameplayServer.Server.SendToAll("$ vo");
 }