void AddMap_Click(object sender, EventArgs e) { try { object selected = lbNotUsed.SelectedItem; if (selected == null) { Popup.Warning("No map selected"); return; } string map = (string)selected; LevelConfig lvlCfg = LevelInfo.GetConfig(map); RoundsGameConfig.AddMap(Player.Console, map, lvlCfg, game); } catch (Exception ex) { Logger.LogError("Error adding map to game", ex); } }
public override void Use(Player p, string message, CommandData data) { RoundsGame game = Game; if (message.CaselessEq("go")) { HandleGo(p, game); return; } else if (IsInfoCommand(message)) { HandleStatus(p, game); return; } if (!CheckExtraPerm(p, data, 1)) { return; } if (message.CaselessEq("start") || message.CaselessStarts("start ")) { HandleStart(p, game, message.SplitSpaces()); } else if (message.CaselessEq("end")) { HandleEnd(p, game); } else if (message.CaselessEq("stop")) { HandleStop(p, game); } else if (message.CaselessEq("add")) { RoundsGameConfig.AddMap(p, p.level.name, p.level.Config, game); } else if (IsDeleteCommand(message)) { RoundsGameConfig.RemoveMap(p, p.level.name, p.level.Config, game); } else if (message.CaselessStarts("set ") || message.CaselessStarts("setup ")) { HandleSet(p, game, message.SplitSpaces()); } else { Help(p); } }