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(); } }
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; } } }
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); } } }
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; } }