public void ReadFromFile(BinaryReader reader) { unk02 = reader.ReadInt32(); unk03 = reader.ReadInt32(); unk04 = reader.ReadInt16(); int nameSize = reader.ReadInt16(); preFileName = new string(reader.ReadChars(nameSize)); unk05 = reader.ReadInt32(); nameSize = reader.ReadInt16(); unkString1 = new string(reader.ReadChars(nameSize)); nameSize = reader.ReadInt16(); unkString2 = new string(reader.ReadChars(nameSize)); nameSize = reader.ReadInt16(); typeName = new string(reader.ReadChars(nameSize)); unk06 = reader.ReadByte(); if (unk06 != 1) { throw new Exception("unk06 was not 1"); } int unkCount = reader.ReadInt32(); points = new AIChunk[unkCount]; for (int i = 0; i != unkCount; i++) { points[i] = new AIChunk(reader); } originFile = StringHelpers.ReadString(reader); trailingBytes = reader.ReadBytes(8); }
public void ReadFromFile(BinaryReader reader) { unk06 = reader.ReadByte(); int unkCount = reader.ReadInt32(); points = new AIChunk[unkCount]; for (int i = 0; i != unkCount; i++) { points[i] = new AIChunk(reader); } }
public AISegment(BinaryReader reader) { unk0 = reader.ReadInt16(); unk1 = reader.ReadByte(); int unkCount = reader.ReadInt32(); chunks = new AIChunk[unkCount]; for (int i = 0; i != unkCount; i++) { chunks[i] = new AIChunk(reader); } }