public static DataStore InitData() { Data = new DataStore(); return Data; }
public DataStore() { CreatureTemplate = DataProcessor.LoadAllCreatureTemplate(); GameObjectTemplate = DataProcessor.LoadAllGameObjectTemplate(); //CreatureSpawn = DataProcessor.LoadAllCreatureSpawnInfo(); //BroadCastText = DataProcessor.LoadAllBroadCastText(); QuestTemplate = DataProcessor.LoadAllQuestTemplate(); //SmartScript = DataProcessor.LoadAllSmartScripts(); //NpcText = DataProcessor.LoadAllNpcText(); //GossipItem = DataProcessor.LoadAllGossipOption(); GossipMenu = DataProcessor.LoadAllGossipMenu(); //Trainer = DataProcessor.LoadAllNpcTrainer(); //Vendor = DataProcessor.LoadAllNpcVendor(); //CreatureLoot = DataProcessor.LoadAllCreatureLoot(); ItemEnchant = DataProcessor.LoadAllItemEnchant(); ResearchSet = DataProcessor.LoadAllResearchSet(); ResearchData = DataProcessor.LoadAllResearchData(); CompoundRecipe = DataProcessor.LoadCompoundRecipe(); CompoundFormulaCategory = DataProcessor.LoadCompoundMatrixCategory(); ItemQuality = DataProcessor.LoadDBDefine("ItemQuality"); ItemAmmoType = DataProcessor.LoadDBDefine("ItemAmmoType"); ItemBonding = DataProcessor.LoadDBDefine("ItemBonding"); ItemDamageSchool = DataProcessor.LoadDBDefine("ItemDamageSchool"); ItemInventoryType = DataProcessor.LoadDBDefine("ItemInventoryType"); ItemSheath = DataProcessor.LoadDBDefine("ItemSheath"); ItemSocketColor = DataProcessor.LoadDBDefine("ItemSocketColor"); ItemSpellTrigger = DataProcessor.LoadDBDefine("ItemSpellTrigger"); ItemStatType = DataProcessor.LoadDBDefine("ItemStatType"); ReputationRank = DataProcessor.LoadDBDefine("ReputationRank"); GossipIcon = DataProcessor.LoadDBDefine("GossipIcon"); SpellEffect = DataProcessor.LoadDBDefine("SpellEffect"); SpellAura = DataProcessor.LoadDBDefine("SpellAura"); SpellEffectTarget = DataProcessor.LoadDBDefine("SpellEffectTarget"); SpellAuraState = DataProcessor.LoadDBDefine("SpellAuraState"); SpellFamily = DataProcessor.LoadDBDefine("SpellFamily"); SpellDamageClass = DataProcessor.LoadDBDefine("SpellDamageClass"); SpellPowerType = DataProcessor.LoadDBDefine("SpellPowerType"); ItemGroupSound = DataProcessor.LoadDBDefine("ItemGroupSound"); GossipOption = DataProcessor.LoadDBDefine("GossipOption"); ItemMaterial = DataProcessor.LoadDBDefine("ItemMaterial"); AchievementCriteriaType = DataProcessor.LoadDBDefine("AchievementCriteriaType"); Expansion = DataProcessor.LoadDBDefine("Expansion"); CreatureIcon = DataProcessor.LoadDBSDefine("CreatureIcon"); CreatureRank = DataProcessor.LoadDBDefine("CreatureRank"); TrainerType = DataProcessor.LoadDBDefine("TrainerType"); TotemCategory = DataProcessor.LoadTotemCateogry(); ItemLimitCategory = DataProcessor.LoadItemLimitCategory(); CreatureDisplayInfo = DataProcessor.LoadCreatureDisplayInfo(); CreatureDisplayInfoExtra = DataProcessor.LoadCreatureDisplayInfoEx(); ItemSet = DataProcessor.LoadItemSet(); ItemVisuals = DataProcessor.LoadItemVisuals(); ItemVisualEffects = DataProcessor.LoadItemVisualEffects(); SpellShapeshiftForm = DataProcessor.LoadSpellShapeshiftForms(); Spell = DataProcessor.LoadAllSpell(); SkillLine = DataProcessor.LoadAllSkillLine(); SkillLineAbility = DataProcessor.LoadSkillLineAbility(); ItemRandomProperty = DataProcessor.LoadItemRandomProperty(); SpellItemEnchant = DataProcessor.LoadSpellItemEnchant(); ItemDisplayInfo = DataProcessor.LoadItemDisplayInfo(); GemProperty = DataProcessor.LoadGemProperties(); GtCombatRating = DataProcessor.LoadGtCombatRating(); GtClassCombatRatingScalar = DataProcessor.LoadGtClassCombatRatingScalar(); Talent = DataProcessor.LoadTalent(); SpellRadius = DataProcessor.LoadSpellRadius(); SpellMechanic = DataProcessor.LoadDBCDefine("SpellMechanic.dbc", 1, 6, true); SpellDispel = DataProcessor.LoadDBCDefine("SpellDispelType.dbc", 1, 6); SpellIcon = DataProcessor.LoadDBCDefine("SpellIcon.dbc", 1, 2, false, false); ItemClass = DataProcessor.LoadDBCDefine("ItemClass.dbc", 1, 8); ItemBagFamily = DataProcessor.LoadDBCDefine("ItemBagFamily.dbc", 1, 6); ItemPetFood = DataProcessor.LoadDBCDefine("ItemPetFood.dbc", 1, 6, true); HolidayNames = DataProcessor.LoadDBCDefine("HolidayNames.dbc", 1, 6, true); PageTextMaterial = DataProcessor.LoadDBCDefine("PageTextMaterial.dbc", 1, 2, true); Language = DataProcessor.LoadDBCDefine("Languages.dbc", 1, 6, true); ItemSubclass = DataProcessor.LoadDBCDefine("ItemSubClass.dbc", 1, 2, 15, ItemClass.Count); Emotes = DataProcessor.LoadDBCDefine("Emotes.dbc", 1, 2); SpellDuration = DataProcessor.LoadSpellDuration(); SpellCastTime = DataProcessor.LoadSpellCastTime(); SpellRange = DataProcessor.LoadSpellRange(); QuestInfo = DataProcessor.LoadDBCDefine("QuestInfo.dbc", 1, 6, true); QuestSort = DataProcessor.LoadDBCDefine("QuestSort.dbc", 1, 6, true); Area = DataProcessor.LoadDBCDefine("AreaTable.dbc", 1, 16, true); Faction = DataProcessor.LoadDBCDefine("Faction.dbc", 1, 28, true); Skill = DataProcessor.LoadDBCDefine("SkillLine.dbc", 1, 8, true); Title = DataProcessor.LoadDBCDefine("CharTitles.dbc", 1, 7, true); CreatureType = DataProcessor.LoadDBCDefine("CreatureType.dbc", 1, 6, false, true); CreatureFamily = DataProcessor.LoadDBCDefine("CreatureFamily.dbc", 1, 15, true, true); CharRace = DataProcessor.LoadDBCDefine("ChrRaces.dbc", 1, 19, true, true); CharClass = DataProcessor.LoadDBCDefine("ChrClasses.dbc", 1, 9, true, true); Achievement = DataProcessor.LoadAchievements(); AchievementCategory = DataProcessor.LoadAchievementCategory(); AchievementCriteria = DataProcessor.LoadAchievementCriteria(); TalentTab = DataProcessor.LoadTalentTab(); ItemRandomSuffix = DataProcessor.LoadItemRandomSuffix(); Holiday = DataProcessor.LoadHoliday(); SpellFocus = DataProcessor.LoadDBCDefine("SpellFocusObject.dbc", 1, 6, true, true); ItemTemplate = DataProcessor.LoadAllItemTemplate(); _Data = this; DB.Refresh(); }