Ejemplo n.º 1
0
        public void WinCommand(CommandArgs args)
        {
            List <TSPlayer> cahPlayers = Utils.GetCahPlayers().FindAll(c => c != CahGame.Judge && !c.GetCaHPlayer().Spectating).OrderBy(c => c.Name).ToList();

            if (args.Parameters.Count < 1)
            {
                args.Player.SendErrorMessage($"Invalid syntax! Proper syntax: /cah win <1 - {cahPlayers.Count}>");
                return;
            }
            if (CahGame.gameState != GameState.WaitingForVote)
            {
                args.Player.SendErrorMessage("It is not the time to vote!");
                return;
            }
            if (args.Player != CahGame.Judge)
            {
                args.Player.SendErrorMessage("You are not the judge!");
                return;
            }
            int num;

            if (!int.TryParse(args.Parameters[0], out num))
            {
                args.Player.SendErrorMessage("Invalid syntax! Proper syntax: /cah win <number>");
                return;
            }
            if (num < 1 || num > cahPlayers.Count)
            {
                args.Player.SendErrorMessage($"Invalid syntax! Proper syntax: /cah win <1 - {cahPlayers.Count}>");
                return;
            }
            var plr = cahPlayers[num - 1];

            args.Player.SendInfoMessage($"You have selected {plr.Name} as winner for this round!");
            Utils.CahBroadcast($"{plr.Name} has been selected as winner for this round!");
            CahGame.Win(plr);
        }