public static void LoadTalentsEditorFiles() { try { DbcStores.InitFiles(); ChrClasses.LoadData(); ChrRaces.LoadData(); Spell.LoadData(); SpellIcon.LoadData(); Talent.LoadData(); TalentTab.LoadData(); } catch (System.Exception ex) { MessageBox.Show(ex.Message); } }
public static ObservableCollection<TalentTab> LoadTalentTab() { ObservableCollection<TalentTab> list = new ObservableCollection<TalentTab>(); using (FileStream stream = File.Open(DATA_PATH + "DBC/TalentTab.dbc", FileMode.Open)) { BinaryReader r = new BinaryReader(stream); DBCHeader header = DBC.ReadDBCHeader(r); int dataSize = 20 + header.RowSize * header.Records; for (int i = 0; i != header.Records; ++i) { TalentTab tab = new TalentTab(); tab.ID = r.ReadInt32(); stream.Position += 16; tab.Name = DBC.ReadString(r, dataSize); stream.Position += 44; tab.NameFlags = r.ReadInt32(); tab.SpellIcon = r.ReadInt32(); tab.RaceMask = r.ReadInt32(); tab.ClassMask = r.ReadInt32(); tab.PetMask = r.ReadInt32(); tab.Order = r.ReadInt32(); tab.Background = DBC.ReadString(r, dataSize); list.Add(tab); } r.Close(); } return list; }