예제 #1
0
        /// <summary>
        /// Loads the dungeons table and initializes all cached information
        /// </summary>
        public void LoadTable()
        {
            logger.Info("Loading Worlds Table");
            try
            {
                this.Worlds = WorldsTable.LoadTable();
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                logger.Info("Error loading Worlds Table, re-creating table");
                WorldsTable.CreateTable();
                this.Worlds = WorldsTable.LoadTable();
            }

            logger.Info("Loading Objectives Table");
            try
            {
                this.ObjectivesTable = WvWObjectivesTable.LoadTable();
            }
            catch (Exception ex)
            {
                logger.Error(ex);
                logger.Info("Error loading Objectives Table, re-creating table");
                WvWObjectivesTable.CreateTable();
                this.ObjectivesTable = WvWObjectivesTable.LoadTable();
            }
        }
예제 #2
0
        /// <summary>
        /// Loads the world table file
        /// </summary>
        /// <returns>The loaded world names table data</returns>
        public static WorldsTable LoadTable()
        {
            XmlSerializer deserializer = new XmlSerializer(typeof(WorldsTable));
            TextReader    reader       = new StreamReader(FileName);
            object        obj          = deserializer.Deserialize(reader);
            WorldsTable   loadedData   = (WorldsTable)obj;

            reader.Close();

            return(loadedData);
        }
예제 #3
0
        /// <summary>
        /// Creates the world table file
        /// </summary>
        public static void CreateTable()
        {
            WorldsTable wnTable = new WorldsTable();

            wnTable.Worlds.Add(new World {
                ID = 1001, Name = "Anvil Rock"
            });
            wnTable.Worlds.Add(new World {
                ID = 1002, Name = "Borlis Pass"
            });
            wnTable.Worlds.Add(new World {
                ID = 1003, Name = "Yak's Bend"
            });
            wnTable.Worlds.Add(new World {
                ID = 1004, Name = "Henge of Denravi"
            });
            wnTable.Worlds.Add(new World {
                ID = 1005, Name = "Maguuma"
            });
            wnTable.Worlds.Add(new World {
                ID = 1006, Name = "Sorrow's Furnace"
            });
            wnTable.Worlds.Add(new World {
                ID = 1007, Name = "Gate of Madness"
            });
            wnTable.Worlds.Add(new World {
                ID = 1008, Name = "Jade Quarry"
            });
            wnTable.Worlds.Add(new World {
                ID = 1009, Name = "Fort Aspenwood"
            });
            wnTable.Worlds.Add(new World {
                ID = 1010, Name = "Ehmry Bay"
            });
            wnTable.Worlds.Add(new World {
                ID = 1011, Name = "Stormbluff Isle"
            });
            wnTable.Worlds.Add(new World {
                ID = 1012, Name = "Darkhaven"
            });
            wnTable.Worlds.Add(new World {
                ID = 1013, Name = "Sanctum of Rall"
            });
            wnTable.Worlds.Add(new World {
                ID = 1014, Name = "Crystal Desert"
            });
            wnTable.Worlds.Add(new World {
                ID = 1015, Name = "Isle of Janthir"
            });
            wnTable.Worlds.Add(new World {
                ID = 1016, Name = "Sea of Sorrows"
            });
            wnTable.Worlds.Add(new World {
                ID = 1017, Name = "Tarnished Coast"
            });
            wnTable.Worlds.Add(new World {
                ID = 1018, Name = "Northern Shiverpeaks"
            });
            wnTable.Worlds.Add(new World {
                ID = 1019, Name = "Blackgate"
            });
            wnTable.Worlds.Add(new World {
                ID = 1020, Name = "Ferguson's Crossing"
            });
            wnTable.Worlds.Add(new World {
                ID = 1021, Name = "Dragonbrand"
            });
            wnTable.Worlds.Add(new World {
                ID = 1022, Name = "Kaineng"
            });
            wnTable.Worlds.Add(new World {
                ID = 1023, Name = "Devona's Rest"
            });
            wnTable.Worlds.Add(new World {
                ID = 1024, Name = "Eredon Terrace"
            });
            wnTable.Worlds.Add(new World {
                ID = 2001, Name = "Fissure of Woe"
            });
            wnTable.Worlds.Add(new World {
                ID = 2002, Name = "Desolation"
            });
            wnTable.Worlds.Add(new World {
                ID = 2003, Name = "Gandara"
            });
            wnTable.Worlds.Add(new World {
                ID = 2004, Name = "Blacktide"
            });
            wnTable.Worlds.Add(new World {
                ID = 2005, Name = "Ring of Fire"
            });
            wnTable.Worlds.Add(new World {
                ID = 2006, Name = "Underworld"
            });
            wnTable.Worlds.Add(new World {
                ID = 2007, Name = "Far Shiverpeaks"
            });
            wnTable.Worlds.Add(new World {
                ID = 2008, Name = "Whiteside Ridge"
            });
            wnTable.Worlds.Add(new World {
                ID = 2009, Name = "Ruins of Surmia"
            });
            wnTable.Worlds.Add(new World {
                ID = 2010, Name = "Seafarer's Rest"
            });
            wnTable.Worlds.Add(new World {
                ID = 2011, Name = "Vabbi"
            });
            wnTable.Worlds.Add(new World {
                ID = 2012, Name = "Piken Square"
            });
            wnTable.Worlds.Add(new World {
                ID = 2013, Name = "Aurora Glade"
            });
            wnTable.Worlds.Add(new World {
                ID = 2014, Name = "Gunnar's Hold"
            });
            wnTable.Worlds.Add(new World {
                ID = 2101, Name = "Jade Sea [FR]"
            });
            wnTable.Worlds.Add(new World {
                ID = 2102, Name = "Fort Ranik [FR]"
            });
            wnTable.Worlds.Add(new World {
                ID = 2103, Name = "Augury Rock [FR]"
            });
            wnTable.Worlds.Add(new World {
                ID = 2104, Name = "Vizunah Square [FR]"
            });
            wnTable.Worlds.Add(new World {
                ID = 2105, Name = "Arborstone [FR]"
            });
            wnTable.Worlds.Add(new World {
                ID = 2201, Name = "Kodash [DE]"
            });
            wnTable.Worlds.Add(new World {
                ID = 2202, Name = "Riverside [DE]"
            });
            wnTable.Worlds.Add(new World {
                ID = 2203, Name = "Elona Reach [DE]"
            });
            wnTable.Worlds.Add(new World {
                ID = 2204, Name = "Abaddon's Mouth [DE]"
            });
            wnTable.Worlds.Add(new World {
                ID = 2205, Name = "Drakkar Lake [DE]"
            });
            wnTable.Worlds.Add(new World {
                ID = 2206, Name = "Miller's Sound [DE]"
            });
            wnTable.Worlds.Add(new World {
                ID = 2207, Name = "Dzagonur [DE]"
            });
            wnTable.Worlds.Add(new World {
                ID = 2301, Name = "Baruch Bay [SP]"
            });

            XmlSerializer serializer = new XmlSerializer(typeof(WorldsTable));
            TextWriter    textWriter = new StreamWriter(FileName);

            serializer.Serialize(textWriter, wnTable);
            textWriter.Close();
        }