static void Extract(bool AsLocalized, Locale ExtractAs) { string filename = AsLocalized ? "Localization" : "Data"; if (ExtractAs != Locale.Default) filename += "_" + ExtractAs.ToString(); List<DBC> DBCs = new List<DBC> { //DBC.Open<AreaTable> ("AreaTable.dbc"), //DBC.Open<Achievement> ("Achievement.dbc"), //DBC.Open<AchievementCategory> ("Achievement_Category.dbc"), //DBC.Open<AchievementCriteria> ("Achievement_Criteria.dbc"), //DBC.Open<CharTitles> ("CharTitles.dbc"), //DBC.Open<ChrClasses> ("ChrClasses.dbc"), //DBC.Open<ChrRaces> ("ChrRaces.dbc"), //DBC.Open<CreatureFamily> ("CreatureFamily.dbc"), //DBC.Open<CreatureType> ("CreatureType.dbc"), //DBC.Open<Faction> ("Faction.dbc"), //DBC.Open<GlyphProperties> ("GlyphProperties.dbc"), //DBC.Open<ItemClass> ("ItemClass.dbc"), //DBC.Open<ItemPetFood> ("ItemPetFood.dbc"), //DBC.Open<ItemSet> ("ItemSet.dbc"), //DBC.Open<ItemSubClass> ("ItemSubClass.dbc"), DBC.Open<LFGDungeonGroup> ("LFGDungeonGroup.dbc"), DBC.Open<LFGDungeons> ("LFGDungeons.dbc"), //DBC.Open<Map> ("Map.dbc"), //DBC.Open<QuestInfo> ("QuestInfo.dbc"), //DBC.Open<QuestSort> ("QuestSort.dbc"), //DBC.Open<Resistances> ("Resistances.dbc"), //DBC.Open<SkillLine> ("SkillLine.dbc"), //DBC.Open<Spell> ("Spell.dbc"), //DBC.Open<SpellIcon> ("SpellIcon.dbc"), //DBC.Open<Talent> ("Talent.dbc"), //DBC.Open<TalentTab> ("TalentTab.dbc"), //DBC.Open<WMOAreaTable> ("WMOAreaTable.dbc"), }; Console.WriteLine("Extracting..."); var Writer = new StreamWriter("DBC_" + filename + ".sql"); foreach (DBC dbc in DBCs) { Writer.Write(dbc.ToSQL(AsLocalized)); Console.WriteLine("DBC {0} Extracted.", Path.GetFileName(dbc.Filename)); } Writer.Close(); }