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"); } }
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; } }
public static void HandleVoting() { GameEventHandler.BeginVoting(); GameplayServer.Server.SendToAll("$ vo"); }