Beispiel #1
0
        public static void WriteCombatRatingTables()
        {
            Tools.StartRealm();
            GameTables.LoadGtDBCs();

            if (!GameTables.Loaded)
            {
                Console.WriteLine("GameTables are not loaded, aborting....");
                return;
            }

            Console.Write("Writing combat rating tables to " + DumpFile);

            var names = Enum.GetNames(typeof(CombatRating));

            using (var writer = new StreamWriter(DumpFile))
            {
                for (int i = 0; i < names.Length; i++)
                {
                    writer.WriteLine(names[i]);
                    WriteTable((CombatRating)i + 1, writer);
                }

                WriteTableByClass(GameTables.BaseMeleeCritChance, writer, "BaseMeleeCritChance");
                WriteTableByClass(GameTables.BaseSpellCritChance, writer, "BaseSpellCritChance");
                WriteTableByClassLevel(GameTables.GetUnModifiedClassMeleeCritChanceValue, writer, "ClassMeleeCritChance");
                WriteTableByClassLevel(GameTables.GetUnmodifiedClassSpellCritChanceValue, writer, "ClassSpellCritChance");
                WriteTableByClassLevel(GameTables.OCTRegenHP, writer, "OCTRegenHealth");
                WriteTableByClassLevel(GameTables.OCTRegenMP, writer, "OCTRegenMana");
                WriteTableByClassLevel(GameTables.RegenHPPerSpirit, writer, "RegenHealthPerSpirit");
                WriteTableByClassLevel(GameTables.RegenMPPerSpirit, writer, "RegenManaPerSpirit");
            }

            Console.Write("\nSuccess!");
        }
Beispiel #2
0
        public static void InitializeWorld()
        {
            if (s_MapTemplates[(uint)MapId.Kalimdor] == null)
            {
                LoadMapData();
                LoadZoneInfos();
                GameTables.LoadGtDBCs();
                LoadChatChannelsDBC();

                TerrainMgr.InitTerrain();
                _taskQueue.IsRunning = true;                            // start global task queue
            }
        }