Exemplo n.º 1
0
        public static void GametypeHandler(ComboBox combo, SRB2Version version)
        {
            combo.BeginUpdate();
            combo.Items.Clear();

            if (version == SRB2Version.v21x)
            {
                combo.Items.AddRange(new object[]
                {
                    "Co-op",
                    "Competition",
                    "Race",
                    "Match",
                    "Team Match",
                    "Tag",
                    "Hide and Seek",
                    "Capture the Flag"
                });
            }
            else
            {
                combo.Items.AddRange(new object[]
                {
                    "Co-op",
                    "Match",
                    "Race",
                    "Tag",
                    "Capture the Flag"
                });
            }

            combo.SelectedIndex = 0;
            combo.EndUpdate();
        }
Exemplo n.º 2
0
        public static string WarpHandler(string mapNum, string gametype, SRB2Version gameVersion)
        {
            StringBuilder result = new StringBuilder("-warp " + mapNum + " -gametype ");

            // TODO: Replace this kind of stuff throughout the project with a dictionary maybe?
            switch (gametype)
            {
            case "Co-op":
                result.Append("0");
                break;

            case "Competition":
                result.Append(gameVersion >= SRB2Version.v21x ? "1" : "0");
                break;

            case "Race":
                result.Append("2");
                break;

            case "Match":
                result.Append(gameVersion >= SRB2Version.v21x ? "3" : "1");
                break;

            case "Team Match":
                if (gameVersion >= SRB2Version.v21x)
                {
                    result.Append("4");
                }
                break;

            case "Tag":
                result.Append(gameVersion >= SRB2Version.v21x ? "5" : "3");
                break;

            case "Hide and Seek":
                if (gameVersion >= SRB2Version.v21x)
                {
                    result.Append("6");
                }
                break;

            case "Capture the Flag":
                result.Append(gameVersion >= SRB2Version.v21x ? "7" : "4");
                break;

            default:
                result.Append("0");
                break;
            }

            return(result.ToString());
        }