public void LoadTNTWarsTab(object sender, EventArgs e) { if (TntWarsGame.GuiLoaded == null) { //Clear all //Top SlctdTntWrsLvl.Text = ""; SlctdTntWrdStatus.Text = ""; SlctdTntWrsPlyrs.Text = ""; //Difficulty TntWrsDiffCombo.Text = ""; TntWrsDiffCombo.Enabled = false; TntWrsDiffSlctBt.Enabled = false; //scores TntWrsScrLmtUpDwn.Value = 150; TntWrsScrLmtUpDwn.Enabled = false; TntWrsScrPrKlUpDwn.Value = 10; TntWrsScrPrKlUpDwn.Enabled = false; TntWrsAsstChck.Checked = true; TntWrsAsstChck.Enabled = false; TntWrsAstsScrUpDwn.Value = 5; TntWrsAstsScrUpDwn.Enabled = false; TntWrsMltiKlChck.Checked = true; TntWrsMltiKlChck.Enabled = false; TntWrsMltiKlScPrUpDown.Value = 5; TntWrsMltiKlScPrUpDown.Enabled = false; //Grace period TntWrsGracePrdChck.Checked = true; TntWrsGracePrdChck.Enabled = false; TntWrsGraceTimeChck.Value = 30; TntWrsGraceTimeChck.Enabled = false; //Teams TntWrsTmsChck.Checked = true; TntWrsTmsChck.Enabled = false; TntWrsBlnceTeamsChck.Checked = true; TntWrsBlnceTeamsChck.Enabled = false; TntWrsTKchck.Checked = false; TntWrsTKchck.Enabled = false; //Status TntWrsStrtGame.Enabled = false; TntWrsEndGame.Enabled = false; TntWrsRstGame.Enabled = false; TntWrsDltGame.Enabled = false; //Other TntWrsStreaksChck.Checked = true; TntWrsStreaksChck.Enabled = false; //New game if (TntWrsMpsList.SelectedIndex < 0) { TntWrsCrtNwTntWrsBt.Enabled = false; } //Load lists TntWrsMpsList.Items.Clear(); TntWarsGamesList.Items.Clear(); TntWrsDiffCombo.Items.Clear(); foreach (Level lvl in Server.levels) { if (TntWarsGame.Find(lvl) == null) { TntWrsMpsList.Items.Add(lvl.name); } else { TntWarsGame T = TntWarsGame.Find(lvl); string msg = lvl.name + " - "; if (T.GameMode == TntWarsGame.TntWarsGameMode.FFA) { msg += "FFA"; } if (T.GameMode == TntWarsGame.TntWarsGameMode.TDM) { msg += "TDM"; } msg += " - "; if (T.GameDifficulty == TntWarsGame.TntWarsDifficulty.Easy) { msg += "(Easy)"; } if (T.GameDifficulty == TntWarsGame.TntWarsDifficulty.Normal) { msg += "(Normal)"; } if (T.GameDifficulty == TntWarsGame.TntWarsDifficulty.Hard) { msg += "(Hard)"; } if (T.GameDifficulty == TntWarsGame.TntWarsDifficulty.Extreme) { msg += "(Extreme)"; } msg += " - "; if (T.GameStatus == TntWarsGame.TntWarsGameStatus.WaitingForPlayers) { msg += "(Waiting For Players)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.AboutToStart) { msg += "(Starting)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.GracePeriod) { msg += "(Started)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.InProgress) { msg += "(In Progress)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.Finished) { msg += "(Finished)"; } TntWarsGamesList.Items.Add(msg); } } TntWrsDiffCombo.Items.Add("Easy"); TntWrsDiffCombo.Items.Add("Normal"); TntWrsDiffCombo.Items.Add("Hard"); TntWrsDiffCombo.Items.Add("Extreme"); } else { //Load settings //Top SlctdTntWrsLvl.Text = TntWarsGame.GuiLoaded.lvl.name; if (TntWarsGame.GuiLoaded.GameStatus == TntWarsGame.TntWarsGameStatus.WaitingForPlayers) { SlctdTntWrdStatus.Text = "Waiting For Players"; } if (TntWarsGame.GuiLoaded.GameStatus == TntWarsGame.TntWarsGameStatus.AboutToStart) { SlctdTntWrdStatus.Text = "Starting"; } if (TntWarsGame.GuiLoaded.GameStatus == TntWarsGame.TntWarsGameStatus.GracePeriod) { SlctdTntWrdStatus.Text = "Started"; } if (TntWarsGame.GuiLoaded.GameStatus == TntWarsGame.TntWarsGameStatus.InProgress) { SlctdTntWrdStatus.Text = "In Progress"; } if (TntWarsGame.GuiLoaded.GameStatus == TntWarsGame.TntWarsGameStatus.Finished) { SlctdTntWrdStatus.Text = "Finished"; } SlctdTntWrsPlyrs.Text = TntWarsGame.GuiLoaded.PlayingPlayers().ToString(CultureInfo.InvariantCulture); //Difficulty if (TntWarsGame.GuiLoaded.GameStatus == TntWarsGame.TntWarsGameStatus.WaitingForPlayers) { TntWrsDiffCombo.Enabled = true; TntWrsDiffSlctBt.Enabled = true; } else { TntWrsDiffCombo.Enabled = false; TntWrsDiffSlctBt.Enabled = false; } TntWrsDiffCombo.SelectedIndex = TntWrsDiffCombo.FindString(TntWarsGame.GuiLoaded.GameDifficulty.ToString()); //scores TntWrsScrLmtUpDwn.Value = TntWarsGame.GuiLoaded.ScoreLimit; TntWrsScrLmtUpDwn.Enabled = true; TntWrsScrPrKlUpDwn.Value = TntWarsGame.GuiLoaded.ScorePerKill; TntWrsScrPrKlUpDwn.Enabled = true; if (TntWarsGame.GuiLoaded.ScorePerAssist == 0) { TntWrsAsstChck.Checked = false; TntWrsAsstChck.Enabled = true; TntWrsAstsScrUpDwn.Enabled = false; } else { TntWrsAstsScrUpDwn.Value = TntWarsGame.GuiLoaded.ScorePerAssist; TntWrsAstsScrUpDwn.Enabled = true; TntWrsAsstChck.Checked = true; TntWrsAsstChck.Enabled = true; } if (TntWarsGame.GuiLoaded.MultiKillBonus == 0) { TntWrsMltiKlChck.Checked = false; TntWrsMltiKlChck.Enabled = true; TntWrsMltiKlScPrUpDown.Enabled = false; } else { TntWrsMltiKlScPrUpDown.Value = TntWarsGame.GuiLoaded.MultiKillBonus; TntWrsMltiKlScPrUpDown.Enabled = true; TntWrsMltiKlChck.Checked = true; TntWrsMltiKlChck.Enabled = true; } //Grace period TntWrsGracePrdChck.Checked = TntWarsGame.GuiLoaded.GracePeriod; TntWrsGracePrdChck.Enabled = true; TntWrsGraceTimeChck.Value = TntWarsGame.GuiLoaded.GracePeriodSecs; TntWrsGraceTimeChck.Enabled = TntWarsGame.GuiLoaded.GracePeriod; //Teams TntWrsTmsChck.Checked = TntWarsGame.GuiLoaded.GameMode == TntWarsGame.TntWarsGameMode.TDM; TntWrsTmsChck.Enabled = true; TntWrsBlnceTeamsChck.Checked = TntWarsGame.GuiLoaded.BalanceTeams; TntWrsBlnceTeamsChck.Enabled = true; TntWrsTKchck.Checked = TntWarsGame.GuiLoaded.TeamKills; TntWrsTKchck.Enabled = true; //Status switch (TntWarsGame.GuiLoaded.GameStatus) { case TntWarsGame.TntWarsGameStatus.WaitingForPlayers: if (TntWarsGame.GuiLoaded.CheckAllSetUp(null, false, false)) { TntWrsStrtGame.Enabled = true; } TntWrsEndGame.Enabled = false; TntWrsRstGame.Enabled = false; TntWrsDltGame.Enabled = true; break; case TntWarsGame.TntWarsGameStatus.AboutToStart: case TntWarsGame.TntWarsGameStatus.GracePeriod: case TntWarsGame.TntWarsGameStatus.InProgress: TntWrsStrtGame.Enabled = false; TntWrsEndGame.Enabled = true; TntWrsRstGame.Enabled = false; TntWrsDltGame.Enabled = false; break; case TntWarsGame.TntWarsGameStatus.Finished: TntWrsStrtGame.Enabled = false; TntWrsEndGame.Enabled = false; TntWrsRstGame.Enabled = true; TntWrsDltGame.Enabled = true; break; } //Other TntWrsStreaksChck.Checked = TntWarsGame.GuiLoaded.Streaks; TntWrsStreaksChck.Enabled = true; //New game if (TntWrsMpsList.SelectedIndex < 0) { TntWrsCrtNwTntWrsBt.Enabled = false; } //Load lists TntWrsMpsList.Items.Clear(); TntWarsGamesList.Items.Clear(); TntWrsDiffCombo.Items.Clear(); foreach (Level lvl in Server.levels) { if (TntWarsGame.Find(lvl) == null) { TntWrsMpsList.Items.Add(lvl.name); } else { TntWarsGame T = TntWarsGame.Find(lvl); string msg = ""; if (T == TntWarsGame.GuiLoaded) { msg += "--> "; } msg += lvl.name + " - "; if (T.GameMode == TntWarsGame.TntWarsGameMode.FFA) { msg += "FFA"; } if (T.GameMode == TntWarsGame.TntWarsGameMode.TDM) { msg += "TDM"; } msg += " - "; if (T.GameDifficulty == TntWarsGame.TntWarsDifficulty.Easy) { msg += "(Easy)"; } if (T.GameDifficulty == TntWarsGame.TntWarsDifficulty.Normal) { msg += "(Normal)"; } if (T.GameDifficulty == TntWarsGame.TntWarsDifficulty.Hard) { msg += "(Hard)"; } if (T.GameDifficulty == TntWarsGame.TntWarsDifficulty.Extreme) { msg += "(Extreme)"; } msg += " - "; if (T.GameStatus == TntWarsGame.TntWarsGameStatus.WaitingForPlayers) { msg += "(Waiting For Players)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.AboutToStart) { msg += "(Starting)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.GracePeriod) { msg += "(Started)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.InProgress) { msg += "(In Progress)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.Finished) { msg += "(Finished)"; } TntWarsGamesList.Items.Add(msg); } } TntWrsDiffCombo.Items.Add("Easy"); TntWrsDiffCombo.Items.Add("Normal"); TntWrsDiffCombo.Items.Add("Hard"); TntWrsDiffCombo.Items.Add("Extreme"); //Disable things because game is in progress if (!TntWarsEditable(sender, e)) { //Difficulty TntWrsDiffCombo.Enabled = false; TntWrsDiffSlctBt.Enabled = false; //scores TntWrsScrLmtUpDwn.Enabled = false; TntWrsScrPrKlUpDwn.Enabled = false; TntWrsAsstChck.Enabled = false; TntWrsAstsScrUpDwn.Enabled = false; TntWrsMltiKlChck.Enabled = false; TntWrsMltiKlScPrUpDown.Enabled = false; //Grace period TntWrsGracePrdChck.Enabled = false; TntWrsGraceTimeChck.Enabled = false; //Teams TntWrsTmsChck.Enabled = false; TntWrsBlnceTeamsChck.Enabled = false; TntWrsTKchck.Enabled = false; //Other TntWrsStreaksChck.Enabled = false; } } }
public void LoadTNTWarsTab(object sender, EventArgs e) { if (tw_selected == null) { //Clear all //Top SlctdTntWrsLvl.Text = ""; tw_txtStatus.Text = ""; tw_txtPlayers.Text = ""; //Difficulty TntWrsDiffCombo.Text = ""; TntWrsDiffCombo.Enabled = false; TntWrsDiffSlctBt.Enabled = false; //scores tw_numScoreLimit.Value = 150; tw_numScoreLimit.Enabled = false; tw_numScorePerKill.Value = 10; tw_numScorePerKill.Enabled = false; tw_cbScoreAssists.Checked = true; tw_cbScoreAssists.Enabled = false; tw_numScoreAssists.Value = 5; tw_numScoreAssists.Enabled = false; tw_cbMultiKills.Checked = true; tw_cbMultiKills.Enabled = false; tw_numMultiKills.Value = 5; tw_numMultiKills.Enabled = false; //Grace period TntWrsGracePrdChck.Checked = true; TntWrsGracePrdChck.Enabled = false; TntWrsGraceTimeChck.Value = 30; TntWrsGraceTimeChck.Enabled = false; //Teams TntWrsTmsChck.Checked = true; TntWrsTmsChck.Enabled = false; tw_cbBalanceTeams.Checked = true; tw_cbBalanceTeams.Enabled = false; tw_cbTeamKills.Checked = false; tw_cbTeamKills.Enabled = false; //Status tw_btnStartGame.Enabled = false; tw_btnEndGame.Enabled = false; tw_btnResetGame.Enabled = false; tw_btnDeleteGame.Enabled = false; //Other tw_cbStreaks.Checked = true; tw_cbStreaks.Enabled = false; //New game if (TntWrsMpsList.SelectedIndex < 0) { TntWrsCrtNwTntWrsBt.Enabled = false; } //Load lists TntWrsMpsList.Items.Clear(); tw_lstGames.Items.Clear(); TntWrsDiffCombo.Items.Clear(); foreach (Level lvl in Server.levels) { if (TntWarsGame.Find(lvl) == null) { TntWrsMpsList.Items.Add(lvl.name); } else { TntWarsGame T = TntWarsGame.Find(lvl); string msg = lvl.name + " - "; if (T.GameMode == TntWarsGame.TntWarsGameMode.FFA) { msg += "FFA"; } if (T.GameMode == TntWarsGame.TntWarsGameMode.TDM) { msg += "TDM"; } msg += " - "; if (T.Difficulty == TntWarsGame.TntWarsDifficulty.Easy) { msg += "(Easy)"; } if (T.Difficulty == TntWarsGame.TntWarsDifficulty.Normal) { msg += "(Normal)"; } if (T.Difficulty == TntWarsGame.TntWarsDifficulty.Hard) { msg += "(Hard)"; } if (T.Difficulty == TntWarsGame.TntWarsDifficulty.Extreme) { msg += "(Extreme)"; } msg += " - "; if (T.GameStatus == TntWarsGame.TntWarsGameStatus.WaitingForPlayers) { msg += "(Waiting For Players)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.AboutToStart) { msg += "(Starting)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.GracePeriod) { msg += "(Started)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.InProgress) { msg += "(In Progress)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.Finished) { msg += "(Finished)"; } tw_lstGames.Items.Add(msg); } } TntWrsDiffCombo.Items.Add("Easy"); TntWrsDiffCombo.Items.Add("Normal"); TntWrsDiffCombo.Items.Add("Hard"); TntWrsDiffCombo.Items.Add("Extreme"); } else { //Load settings //Top SlctdTntWrsLvl.Text = tw_selected.lvl.name; if (tw_selected.GameStatus == TntWarsGame.TntWarsGameStatus.WaitingForPlayers) { tw_txtStatus.Text = "Waiting For Players"; } if (tw_selected.GameStatus == TntWarsGame.TntWarsGameStatus.AboutToStart) { tw_txtStatus.Text = "Starting"; } if (tw_selected.GameStatus == TntWarsGame.TntWarsGameStatus.GracePeriod) { tw_txtStatus.Text = "Started"; } if (tw_selected.GameStatus == TntWarsGame.TntWarsGameStatus.InProgress) { tw_txtStatus.Text = "In Progress"; } if (tw_selected.GameStatus == TntWarsGame.TntWarsGameStatus.Finished) { tw_txtStatus.Text = "Finished"; } tw_txtPlayers.Text = tw_selected.PlayingPlayers().ToString(CultureInfo.InvariantCulture); //Difficulty if (tw_selected.GameStatus == TntWarsGame.TntWarsGameStatus.WaitingForPlayers) { TntWrsDiffCombo.Enabled = true; TntWrsDiffSlctBt.Enabled = true; } else { TntWrsDiffCombo.Enabled = false; TntWrsDiffSlctBt.Enabled = false; } TntWrsDiffCombo.SelectedIndex = TntWrsDiffCombo.FindString(tw_selected.Difficulty.ToString()); //scores tw_numScoreLimit.Value = tw_selected.ScoreLimit; tw_numScoreLimit.Enabled = true; tw_numScorePerKill.Value = tw_selected.Config.ScorePerKill; tw_numScorePerKill.Enabled = true; if (tw_selected.Config.AssistScore == 0) { tw_cbScoreAssists.Checked = false; tw_cbScoreAssists.Enabled = true; tw_numScoreAssists.Enabled = false; } else { tw_numScoreAssists.Value = tw_selected.Config.AssistScore; tw_numScoreAssists.Enabled = true; tw_cbScoreAssists.Checked = true; tw_cbScoreAssists.Enabled = true; } if (tw_selected.Config.MultiKillBonus == 0) { tw_cbMultiKills.Checked = false; tw_cbMultiKills.Enabled = true; tw_numMultiKills.Enabled = false; } else { tw_numMultiKills.Value = tw_selected.Config.MultiKillBonus; tw_numMultiKills.Enabled = true; tw_cbMultiKills.Checked = true; tw_cbMultiKills.Enabled = true; } //Grace period TntWrsGracePrdChck.Checked = tw_selected.Config.InitialGracePeriod; TntWrsGracePrdChck.Enabled = true; TntWrsGraceTimeChck.Value = tw_selected.Config.GracePeriodSeconds; TntWrsGraceTimeChck.Enabled = tw_selected.Config.InitialGracePeriod; //Teams TntWrsTmsChck.Checked = tw_selected.GameMode == TntWarsGame.TntWarsGameMode.TDM; TntWrsTmsChck.Enabled = true; tw_cbBalanceTeams.Checked = tw_selected.Config.BalanceTeams; tw_cbBalanceTeams.Enabled = true; tw_cbTeamKills.Checked = tw_selected.Config.TeamKills; tw_cbTeamKills.Enabled = true; //Status switch (tw_selected.GameStatus) { case TntWarsGame.TntWarsGameStatus.WaitingForPlayers: if (tw_selected.CheckAllSetUp(null, false, false)) { tw_btnStartGame.Enabled = true; } tw_btnEndGame.Enabled = false; tw_btnResetGame.Enabled = false; tw_btnDeleteGame.Enabled = true; break; case TntWarsGame.TntWarsGameStatus.AboutToStart: case TntWarsGame.TntWarsGameStatus.GracePeriod: case TntWarsGame.TntWarsGameStatus.InProgress: tw_btnStartGame.Enabled = false; tw_btnEndGame.Enabled = true; tw_btnResetGame.Enabled = false; tw_btnDeleteGame.Enabled = false; break; case TntWarsGame.TntWarsGameStatus.Finished: tw_btnStartGame.Enabled = false; tw_btnEndGame.Enabled = false; tw_btnResetGame.Enabled = true; tw_btnDeleteGame.Enabled = true; break; } //Other tw_cbStreaks.Checked = tw_selected.Config.Streaks; tw_cbStreaks.Enabled = true; //New game if (TntWrsMpsList.SelectedIndex < 0) { TntWrsCrtNwTntWrsBt.Enabled = false; } //Load lists TntWrsMpsList.Items.Clear(); tw_lstGames.Items.Clear(); TntWrsDiffCombo.Items.Clear(); foreach (Level lvl in Server.levels) { if (TntWarsGame.Find(lvl) == null) { TntWrsMpsList.Items.Add(lvl.name); } else { TntWarsGame T = TntWarsGame.Find(lvl); string msg = ""; if (T == tw_selected) { msg += "--> "; } msg += lvl.name + " - "; if (T.GameMode == TntWarsGame.TntWarsGameMode.FFA) { msg += "FFA"; } if (T.GameMode == TntWarsGame.TntWarsGameMode.TDM) { msg += "TDM"; } msg += " - "; if (T.Difficulty == TntWarsGame.TntWarsDifficulty.Easy) { msg += "(Easy)"; } if (T.Difficulty == TntWarsGame.TntWarsDifficulty.Normal) { msg += "(Normal)"; } if (T.Difficulty == TntWarsGame.TntWarsDifficulty.Hard) { msg += "(Hard)"; } if (T.Difficulty == TntWarsGame.TntWarsDifficulty.Extreme) { msg += "(Extreme)"; } msg += " - "; if (T.GameStatus == TntWarsGame.TntWarsGameStatus.WaitingForPlayers) { msg += "(Waiting For Players)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.AboutToStart) { msg += "(Starting)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.GracePeriod) { msg += "(Started)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.InProgress) { msg += "(In Progress)"; } if (T.GameStatus == TntWarsGame.TntWarsGameStatus.Finished) { msg += "(Finished)"; } tw_lstGames.Items.Add(msg); } } TntWrsDiffCombo.Items.Add("Easy"); TntWrsDiffCombo.Items.Add("Normal"); TntWrsDiffCombo.Items.Add("Hard"); TntWrsDiffCombo.Items.Add("Extreme"); //Disable things because game is in progress if (!TntWarsEditable(sender, e)) { //Difficulty TntWrsDiffCombo.Enabled = false; TntWrsDiffSlctBt.Enabled = false; //scores tw_numScoreLimit.Enabled = false; tw_numScorePerKill.Enabled = false; tw_cbScoreAssists.Enabled = false; tw_numScoreAssists.Enabled = false; tw_cbMultiKills.Enabled = false; tw_numMultiKills.Enabled = false; //Grace period TntWrsGracePrdChck.Enabled = false; TntWrsGraceTimeChck.Enabled = false; //Teams TntWrsTmsChck.Enabled = false; tw_cbBalanceTeams.Enabled = false; tw_cbTeamKills.Enabled = false; //Other tw_cbStreaks.Enabled = false; } } }