public void AddDataTable(AaronDataTable dataTable) { if (_dataTables.Contains(dataTable)) { throw new Exception("Attempted to add the same data table twice"); } _dataTables.Add(dataTable); }
private void ProcessDataTable(Chunk chunk) { Progress?.Report("Processing data table"); Stream.Align(0x10); var table = new AaronDataTable(); table.Name = HashResolver.Resolve(Reader.ReadUInt32()); table.Entries = new List <AaronDataTableEntry>(); while (Stream.Position < chunk.EndOffset) { var entry = new AaronDataTableEntry(); entry.Name = HashResolver.Resolve(Reader.ReadUInt32()); entry.Unknown = Reader.ReadUInt32(); entry.Unknown2 = Reader.ReadSingle(); table.Entries.Add(entry); } _dataTableService.AddDataTable(table); }