示例#1
0
        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;
                }
            }
        }