private void GameModeSelect_SelectedIndexChanged(object sender, EventArgs e)
{
// Remove all Mapsize selects
MapSizeSelect.Items.Clear();
MapSizeSelect.Enabled = false;
AddToMapList.Enabled = false;
// Add new map sizes for the selected game mode
string mode = ((KeyValuePair) GameModeSelect.SelectedItem).Key;
// Add all supported map sizes. If we donot have mapsize support, I assume
// we are in a Sp1 mod.
if (SelectedMap.GameModes[mode].Count > 0)
{
foreach (string size in SelectedMap.GameModes[mode])
MapSizeSelect.Items.Add(size);
MapSizeSelect.Enabled = true;
}
else
{
switch (mode)
{
case "sp1":
MapSizeSelect.Items.Add("16");
break;
case "sp2":
MapSizeSelect.Items.Add("32");
break;
case "sp3":
MapSizeSelect.Items.Add("64");
break;
default:
MapSizeSelect.Items.Add("16");
MapSizeSelect.Items.Add("32");
MapSizeSelect.Items.Add("64");
MapSizeSelect.Enabled = true;
break;
}
}
// Set default index
MapSizeSelect.SelectedIndex = 0;
}