private static Dictionary <int, ANIOEntry> ReadANIO(BinaryReaderEx br, Dictionary <int, ANIKEntry> anikEntries) { ReadSectionHeader(br, "ANIO", out int entrySize, out int entryCount); int startPosition = (int)br.Position; Dictionary <int, ANIOEntry> anioEntries = new Dictionary <int, ANIOEntry>(); for (int i = 0; i < entryCount; i++) { int offset = (int)br.Position - startPosition; anioEntries[offset] = new ANIOEntry(br, anikEntries); } br.Pad(0x10); return(anioEntries); }
public ANIMEntry(BinaryReaderEx br, Dictionary <int, string> strings, Dictionary <int, ANIOEntry> anioEntries) { int nameOffset = br.ReadInt32(); br.AssertInt32(4); int anioOffset = br.ReadInt32(); Unk4 = br.ReadInt32(); br.AssertInt32(4); br.AssertInt32(4); br.AssertInt32(4); br.AssertInt32(1); br.AssertInt32(0); br.AssertInt32(0); br.AssertInt32(0); br.AssertInt32(0); Name = strings[nameOffset]; ANIO = anioEntries[anioOffset]; }