#pragma once #include struct CEntityInfoMP1; struct CActorParametersMP1; struct CAnimResMPT { CObjectId mResourceId; CScale3f mScale; char gap1C[4]; void* qword20; const void *pvoid28; void* qword30; int stringHash1; char gap3C[4]; void* qword40; const void *pvoid48; void* qword50; int mStringHash2; char gap5C[4]; char byte60; }; struct CStaticResMPT { CObjectId mResourceId; CScale3f mScale; }; struct CAnimatedUvDataMP1; enum EMaterialTypesMP1 {}; enum EUserEventType {}; enum EWeaponType { kWT_None = -1, kWT_Power = 0, kWT_Ice = 1, kWT_Wave = 2, kWT_Plasma = 3, kWT_Bomb = 4, kWT_PowerBomb = 5, kWT_Missile = 6, kWT_BoostBall = 7, kWT_Phazon = 8, kWT_AI = 9, kWT_PoisonWater = 10, kWT_Lava = 11, kWT_Heat = 12, kWT_Unused1 = 13, kWT_OrangePhazon = 14, kWT_Max = 15 }; namespace IAllocator { struct SDebugInfo; } struct CFormDescriptor { CFormDescriptor(CInputStream &); CFourCC type; ulong size; ulong unk1; CFourCC id; uint readerVersion; uint writerVersion; }; struct CChunkDescriptor { CChunkDescriptor(CInputStream &); CFourCC id; ulong size; uint unk; ulong skip; };