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!"); }
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 } }