FX Map Asset: Difference between revisions
Created page with "<!-- Just mapping the structure, I'll name stuff when I can look in mem--> The fx_map asset is a new addition to Modern Warfare 2, and only exists on Infinity Ward games from ..." |
m CraigChrist8239 moved page FX Map Asset (MW2) to FX Map Asset without leaving a redirect: Little changed throughout the games. |
(No difference)
| |
Revision as of 17:43, 14 February 2014
The fx_map asset is a new addition to Modern Warfare 2, and only exists on Infinity Ward games from then on. As such, there is virtually no known information about it.
struct unknownFxWorldStruct1
{
char unknown1[0x18];
Material * unknownMaterial1;
Material * unknownMaterial2;
PhysPreset * unknownPhysPreset;
char unknown2[8];
};
struct FxWorld
{
char unknown1[8];
unsigned int unknownCount1;
unsigned int unknownCount2;
unsigned int unknownCount3;
unsigned int unknownCount4;
unsigned int unknownCount5;
char unknown2[8];
unsigned int unknownCount7;
int unknown6;
unsigned int unknownCount6;
unknownFxWorldStruct1 * unknownStructArray1; //Size = unknownCount1;
char * unknown3; //Size = unknownCount2 << 5
char * unknown4; //Size = unknownCount2 << 5
char * unknown5; //Size = ((unknownCount2 << 3) + unknownCount2) << 2
char * unknown7; //Size = unknownCount7 << 2
unsigned int * unknown8; //Count = unknownCount3
unsigned int * unknown9; //Count = unknownCount3 * unknownCount5
unsigned __int16 * unknownA; //Total size = (unknownCount2 + 0xF) & 0xFF
char * unknownB; //Size = ((unknownCount2 << 1) + unknownCount2) << 2
char * unknownC; //Size = ((unknownCount2 + 3) << 2) & 0xFFFFFFF0
unsigned short unknownD; //Count = unknownCount4;
char * unknownE; //Size = unknownCount4 * 0x34
char * unknownF; //Size = unknownCount6 << 2
char unknown10[0xC];
};
struct FxMap
{
const char * name;
FxWorld surfaces;
};