Пример #1
0
        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);
        }
Пример #2
0
                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);
                    }
                }
Пример #3
0
                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);
                    }
                }