/// <summary> /// Adds a new map to the map manager. /// </summary> /// <param name="mapID">The id of the map to add.</param> /// <param name="mapClass">The class of the map to add.</param> public static void Add(int mapID, Map mapClass) { if (!Maps.ContainsKey(mapID)) Maps.Add(mapID, mapClass); }
/// <summary> /// Preloads all maps from the database. /// </summary> public static void loadMaps() { Logging.logHolyInfo("Preloading maps..."); int[] mapIDs = Database.runReadColumnIntegers("SELECT id FROM maps WHERE 1=1", 0); try { foreach (int tempID in mapIDs) { Map _map = new Map(tempID); _map.Name = Database.runRead("SELECT name FROM maps WHERE id = " + tempID); _map.Filename = Database.runRead("SELECT file_name FROM maps WHERE id = " + tempID); Logging.logHolyInfo("Preloaded '" + _map.Name + "'..."); } Logging.logHolyInfo("Preloaded " + mapIDs.Length + " maps."); } catch (Exception ex) { Logging.logError(ex.Message); } }