//----------------------------------------------- // File: RFM - Return Fire Map // Author: Silent Software // RevEngineer: ikkejw // Revision: 1 //----------------------------------------------- struct rfm { struct { char identifier[8]; // WRL TM | ushort width; // usually 128 ushort height; // usually 128 char unknown1[11]; char authorname[41]; // author of this map char unknown2[16]; char id_name[8]; // 'NAME' char name[]; // name of the map char id_rfm[4]; // 'rfm' char unused[]; // seems to be left over from development. } header; struct { char unknown3[348 - sizeof(file.header)]; // ^ wtf is this? seems to be a 4-byte pattern if(!Strncmp(ReadLine(348), "VHCL", 4)) { char id_vhcl[8]; // 'VHCL' ubyte num_rckt; // number of rocket launchers ubyte num_heli; // number of helicopters ubyte num_jeep; // number of jeeps ubyte num_tank; // number of tanks uint unknown4; // related to unknown3? }; char id_levl[8]; // 'LEVL' uint level; // level number (1 to 9) char id_edtn[8]; // EDTN uint id_27032703; // 27 03 27 03 struct { ubyte x[file.header.width]; } mapdata_y[file.header.height]; } mapinfo; } file;