示例#1
0
        /// <summary>
        /// Loads a standard map
        /// </summary>
        /// <param name="mapID">The map id of the map to load</param>
        public static Map LoadStandardMap(DatabaseConnection dbConnection, string mapID)
        {
            DataManager.Maps.Map loadedMap = MapDataManager.LoadStandardMap(dbConnection.Database, mapID);
            Map map = new Map(loadedMap);

            //Extra checks on weather
            if (map.Indoors)
            {
                map.Weather = Enums.Weather.None;
            }
            else if (Globals.ServerWeather != Enums.Weather.Ambiguous)
            {
                map.Weather = Globals.ServerWeather;
            }

            //check from number 0 NPCs
            for (int i = 0; i < map.Npc.Count; i++)
            {
                if (map.Npc[i].NpcNum < 1)
                {
                    map.Npc.RemoveAt(i);
                    i--;
                }
            }

            return(map);
        }