public ScenarioDat( Stream data )
        {
            Magic = data.ReadAscii( 8 );
            Filesize = data.ReadUInt32().SwapEndian();
            Unknown = data.ReadUInt32().SwapEndian();

            Filecount = data.ReadUInt32().SwapEndian();
            FilesOffset = data.ReadUInt32().SwapEndian();
            uint FilesizeAgain = data.ReadUInt32();
            uint Padding = data.ReadUInt32();

            Entries = new List<ScenarioDatEntry>( (int)Filecount );
            for ( uint i = 0; i < Filecount; ++i ) {
                data.Position = 0x20u + i * 0x20u;
                var e = new ScenarioDatEntry( data, FilesOffset );
                Entries.Add( e );
            }
        }
Example #2
0
        public ScenarioDat(Stream data)
        {
            Magic    = data.ReadAscii(8);
            Filesize = data.ReadUInt32().SwapEndian();
            Unknown  = data.ReadUInt32().SwapEndian();

            Filecount   = data.ReadUInt32().SwapEndian();
            FilesOffset = data.ReadUInt32().SwapEndian();
            uint FilesizeAgain = data.ReadUInt32();
            uint Padding       = data.ReadUInt32();

            Entries = new List <ScenarioDatEntry>((int)Filecount);
            for (uint i = 0; i < Filecount; ++i)
            {
                data.Position = 0x20u + i * 0x20u;
                var e = new ScenarioDatEntry(data, FilesOffset);
                Entries.Add(e);
            }
        }