Example #1
0
 private void makePMs()
 {
     if (!remote)
     {
         pmform = new PMs();
         pmData = pmform.getDataPMs();
         pmData.AllowUserToAddRows = false;
         pmform.FormClosing       += pmFormClosing;
         pmform.Show();
     }
     pmstobesent = new Queue <PMToBeSent>();
     for (int i = 0; i < gamepms.Teams.Count; i++)
     {
         for (int j = 0; j < gamepms.Teams[i].Members.Count; j++)
         {
             RolePM role = gamepms.Teams[i].Members[j];
             if (role.n0 != "a random villager peek" && role.n0 != "a random peek across entire playerlist")
             {
                 string pm = role.FullPM(txtGameURL.Text, gamepms, gamepms.Teams[i], new Player("", true), true);
                 for (int k = 0; k < gamepms.Teams[i].Members[j].Players.Count; k += 8)
                 {
                     if (!remote)
                     {
                         Console.WriteLine("not seer");
                         Console.WriteLine(String.Join(";", gamepms.Teams[i].Members[j].Players.GetRange(k, Math.Min(8, gamepms.Teams[i].Members[j].Players.Count - k)).Select(player => player.Name)) + pm);
                         pmData.Rows.Add(String.Join(";", gamepms.Teams[i].Members[j].Players.GetRange(k, Math.Min(8, gamepms.Teams[i].Members[j].Players.Count - k)).Select(player => player.Name)), txtGameName.Text + " Role PM", pm);
                     }
                     else
                     {
                         pmstobesent.Enqueue(new PMToBeSent(gamepms.Teams[i].Members[j].Players.GetRange(k, Math.Min(8, gamepms.Teams[i].Members[j].Players.Count - k)).Select(player => player.Name).ToList(), txtGameName.Text + " Role PM", pm));
                     }
                 }
             }
             else
             {
                 for (int k = 0; k < gamepms.Teams[i].Members[j].Players.Count; k++)
                 {
                     string pm = role.FullPM(txtGameURL.Text, gamepms, gamepms.Teams[i], gamepms.Teams[i].Members[j].Players[k], true);
                     if (!remote)
                     {
                         Console.WriteLine("seer");
                         Console.WriteLine(gamepms.Teams[i].Members[j].Players[k].Name + pm);
                         pmData.Rows.Add(gamepms.Teams[i].Members[j].Players[k].Name, txtGameName.Text + " Role PM", pm);
                     }
                     else
                     {
                         pmstobesent.Enqueue(new PMToBeSent(new List <string>(new string[] { gamepms.Teams[i].Members[j].Players[k].Name }), txtGameName.Text + " Role PM", pm));
                     }
                 }
             }
         }
     }
     if (remote)
     {
         finishSending();
     }
 }
Example #2
0
        private void assignRoles()
        {
            int curplayer = 0;

            for (int i = 0; i < gamepms.Teams.Count; i++)
            {
                for (int j = 0; j < gamepms.Teams[i].Members.Count; j++)
                {
                    RolePM role = gamepms.Teams[i].Members[j];
                    for (int k = curplayer; k < curplayer + role.Count; k++)
                    {
                        role.Players.Add(new Player(roster[k], true));
                    }
                    curplayer += role.Count;
                }
            }
        }
Example #3
0
 public void setRolePM(RolePM role, Team team, int rolenum)
 {
     for (int i = 0; i < Teams.Count; i++)
     {
         for (int j = 0; j < Teams[i].Members.Count; j++)
         {
             if (Teams[i].Members[j].RoleNum == rolenum)
             {
                 Teams[i].Members.RemoveAt(j);
             }
         }
     }
     for (int i = 0; i < Teams.Count; i++)
     {
         if (Teams[i].Equals(team))
         {
             Teams[i].Members.Add(role);
         }
     }
 }
Example #4
0
        private void dataRoles_CellValueChanged(object sender, DataGridViewCellEventArgs e)
        {
            //for (int i = rolepms.Roles.Count; i < dataRoles.Rows.Count - 1; i++)
            //{
            //   rolepms.Roles.RemoveAt(i);
            //}
            saved = false;
            int playerCount = 0;

            for (int i = 0; i < dataRoles.Rows.Count; i++)
            {
                if (!dataRoles.Columns.Contains("boxTeam"))
                {
                    continue;
                }
                if (dataRoles.Rows[i].Cells["boxTeam"].Value == null || dataRoles.Rows[i].Cells["boxRole"].Value == null || dataRoles.Rows[i].Cells["boxTeam"].Value.ToString() == "")
                {
                    continue;
                }
                Team   team    = (Team)dataRoles.Rows[i].Cells["boxTeam"].Value;
                string role    = dataRoles.Rows[i].Cells["boxRole"].Value.ToString();
                string subrole = "";
                if (dataRoles.Rows[i].Cells["boxSubRole"].Value != null)
                {
                    subrole = dataRoles.Rows[i].Cells["boxSubRole"].Value.ToString();
                }
                string extraflavor = "";
                if (dataRoles.Rows[i].Cells["txtExtraFlavor"].Value != null)
                {
                    extraflavor = dataRoles.Rows[i].Cells["txtExtraFlavor"].Value.ToString();
                }
                string color = "black";
                if (dataRoles.Rows[i].Cells["boxPlayerColor"].Value != null)
                {
                    color = dataRoles.Rows[i].Cells["boxPlayerColor"].Value.ToString();
                }
                string n0 = "";
                if (dataRoles.Rows[i].Cells["boxn0"].Value != null)
                {
                    n0 = dataRoles.Rows[i].Cells["boxn0"].Value.ToString();
                }
                int count = 0;
                if (dataRoles.Rows[i].Cells["txtCount"].Value != null)
                {
                    count = Convert.ToInt16(dataRoles.Rows[i].Cells["txtCount"].Value.ToString());
                }
                string redacted = "";
                if (dataRoles.Rows[i].Cells["txtRedacted"].Value != null)
                {
                    redacted = dataRoles.Rows[i].Cells["txtRedacted"].Value.ToString();
                }
                RolePM rolepm = new RolePM(role, subrole, color, extraflavor, n0, count, i, redacted);
                rolepms.setRolePM(rolepm, team, i);
                playerCount += count;
                dataRoles.Rows[i].Cells["txtFullPM"].Value = rolepm.EditedPM(txtGameURL.Text, team);
            }
            txtPlayers.Text = Convert.ToString(playerCount);
            for (int i = 0; i < dataTeams.Rows.Count; i++)
            {
                if (!dataTeams.Columns.Contains("colTeamName"))
                {
                    continue;
                }
                if (dataTeams.Rows[i].Cells["colTeamName"].Value == null || dataTeams.Rows[i].Cells["colWinCon"].Value == null || dataTeams.Rows[i].Cells["boxColor"].Value == null)
                {
                    continue;
                }
                Team team  = rolepms.Teams[i];
                int  count = 0;
                for (int j = 0; j < team.Members.Count; j++)
                {
                    count += team.Members[j].Count;
                }
                dataTeams.Rows[i].Cells["txtTeamCount"].Value = count;
            }
        }