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 );
}
}