Example #1
0
 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);
     }
 }
Example #2
0
 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;
 }