FX Map Asset

From COD Engine Research
Revision as of 21:59, 13 February 2014 by CraigChrist8239 (talk | contribs) (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 ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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