struct Unknown_Array_1 { dword Unknown[4]; }; struct Unknown_Array_2 { float x; float y; float z; dword unknown; }; struct Unknown_Array_4 { float x[4]; float y[4]; float z[4]; float r[4]; dword Unknown[4]; }; struct Data { dword Unknown[4]; float xyz_1[3]; float xyz_2[3]; float xyz_3[3]; float Unknown_Float; dword Array_1; dword Unknown; struct Unknown_Array_1 Unknown[Array_1]; struct Unknown_Array_2 Unknown[Array_1]; //unknown dword Unknown; //always 1 some sort of array of 00's float unknown[Array_1]; Some trailing data }; struct Start { dword NumberSections; struct Data Main_Array[NumberSections]; };
struct Unknown_Array_1 { dword Unknown[4]; }; struct Unknown_Array_2 { float x; float y; float z; dword unknown; }; struct Unknown_Array_3 { dword unk; dword unk; }; struct Unknown_Array_4 { float x[4]; float y[4]; float z[4]; float r[4]; byte Unknown[16]; }; struct Unknown_Array_5 { dword Unknown; dword Unknown; dword Unknown; dword Unknown; dword Unknown; dword Unknown; dword Unknown; dword Unknown; dword Unknown; float xyz_3[3]; dword Unknown; float xyz_3[3]; float Unknown; }; struct Unknown_Array_6 { float x; float y; float z; float r; }; struct DataType0 { dword Unknown[9]; struct Unknown_Array_2 Unknown; }; struct DataType1 { dword Array_1; dword Unknown; struct Unknown_Array_1 Unknown[Array_1]; struct Unknown_Array_2 Unknown[Array_1]; byte Unknown; //always 1* dword unknown[Array_1]; can't read this with hw, next section must align with end of byte* above on a 16byte boundary dword unknown[Array_1]; can't read this with hw, next section must align with end of byte* above on a 16byte boundary float unknown[Array_1]; can't read this with hw, next section must align with end of byte* above on a 16byte boundary byte Unknown; byte Unknown[Array_1]; byte Unknown; dword Array_2; struct Unknown_Array_4 Unknown[Array_2]; }; struct DataType2 { dword Array_1; struct Unknown_Array_5 Unknown[Array_1]; struct Unknown_Array_6 Unknown[Array_1]; }; struct DataEntry { dword EntryType; // 0, 1, 2 so far... all different.... float xyz_1[3]; float xyz_2[3]; float xyz_3[3]; float Unknown_Float; ***depending on type...*** struct DataType0 Data or struct DataType1 Data or struct DataType2 Data }; struct Data { dword Unknown; dword FloraType; // lookup from static map header table dword EntryCount; struct DataEntry Entries[EntryCount]; }; struct Start { dword NumberSections; struct Data Main_Array[NumberSections]; };
float unknown[18];
struct Data { dword Unknown[4]; float xyz_1[3]; float xyz_2[3]; float xyz_3[3]; float Unknown_Float; dword Array_1; dword Unknown; struct Unknown_Array_1 Unknown[Array_1]; struct Unknown_Array_2 Unknown[Array_1]; byte Unknown; //always 1 struct Unknown_Array_3 Unknown[Array_1+1]; struct Unknown_Array_3 Unknown[Array_1+1]; struct Unknown_Array_3 Unknown[Array_1+1]; byte Unknown; //Always 1 byte Unknown[Array_1]; byte Unknown; //Always 1 dword Array_2; struct Unknown_Array_4 Unknown[Array_2]; };]]>
BlueTooth wrote on Tue, 08 August 2006 21:59 |
... Of the 4 beginning dwords. The second looks to be count. The other 3 look to be controlling the arrays that appear. |
s eeee fff ffffffff ffffffff ffffffff value 0 0111 100 00100110 11010110 11010100 0.5189644396305084228515625 0 0111 011 10011100 11000011 11110010 0.45154561102390289306640625 0 0111 000 10100000 11010110 01001001 0.078533716499805450439453125 1 0111 100 00100110 11000100 10101001 -0.518929786980152130126953125 0 0111 011 10011100 10011011 00110000 0.45146787166595458984375 0 0111 001 11000100 10001101 10010110 0.22097317874431610107421875 0 0111 001 10100000 11001111 10101001 0.203521080315113067626953125 1 0111 001 01101111 11100110 11100001 -0.179639585316181182861328125 0 0111 100 00111000 00111010 10001101 0.527455426752567291259765625 0 0111 011 01110001 00111100 11110011 0.430292032659053802490234375 1 0111 100 00000001 10000100 01011111 -0.500740759074687957763671875 0 0111 010 10111000 00110110 10110101 0.339948095381259918212890625 0 0111 100 00000010 00011000 01011010 0.50102300941944122314453125 0 0111 011 01111001 11101000 10000110 0.43452553451061248779296875 0 0111 010 00101010 11011000 00111011 0.270920239388942718505859375 1 0111 010 10011011 11111011 10001000 -0.326163351535797119140625 0 0111 010 10000010 00000001 01011100 0.3134791553020477294921875 0 0111 100 00001110 01111000 10011110 0.50706599652767181396484375