Beispiel #1
0
 /// <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);
 }
Beispiel #2
0
        /// <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); }
        }