class cGameClientShell
{
public:
virtual void Function0();
virtual void Function1();
virtual void Function2();
virtual void Function3();
virtual void Function4();
virtual void Function5();
virtual void Function6();
virtual void Function7();
virtual void Function8();
virtual void Function9();
virtual void Function10();
virtual void Function11();
virtual void Function12();
virtual void Function13();
virtual void Function14();
virtual void Function15();
virtual void Function16();
virtual void Function17();
virtual void Function18();
virtual void Function19();
virtual void Function20();
virtual void Function21();
virtual void Function22();
virtual void Function23();
virtual void Function24();
virtual void Function25();
virtual void Function26();
virtual void Function27();
virtual void Function28();
virtual void Function29();
virtual void Function30();
virtual void Function31();
virtual void Function32();
virtual void Function33();
virtual void Function34();
virtual void Function35();
virtual void Function36();
virtual void Function37();
virtual void Function38();
virtual void Function39();
virtual void Function40();
virtual void Function41();
virtual void Function42();
virtual void Function43();
virtual void Function44();
virtual void Function45();
virtual void Function46();
virtual void Function47();
virtual void Function48();
virtual void Function49();
virtual void Function50();
virtual void Function51();
virtual void Function52();
virtual void Function53();
virtual void Function54();
virtual DWORD GetClientInfoMgr();
virtual DWORD GetInterfaceManager();
virtual DWORD GetPlayerManager();
virtual void Function58();
virtual void Function59();
virtual void Function60();
virtual void Function61();
virtual void Function62();
virtual void Function63();
virtual cSFXMgr* GetSFXMgr();
virtual void Function65();
virtual void Function66();
virtual void Function67();
};
class c_player
{
public:
char unknown0[4];
__int32 ClientID;
char unknown1[12];
char Name[20];
char unknown2[4];
int* Object;
__int32 Kills;
__int32 Deaths;
char unknown3[44];
__int32 HeadShots;
char unknown4[12];
__int32 TeamID;
char unknown5[4];
bool isDead;
char unknown6[615];
c_player* Next;
};
class cCharacterFX
{
public:
char unknown1[16];
int* Object;
char unknow2[44];
int IsPlayer;
char unknown3[1293];
bool bIsDead;
bool bSpawnSheild;
char unknown4[13];
int* hHitbox;
char unknown5[100];
WORD wHealth;
WORD wArmor;
char unknown6[4];
unsigned char Index;
};
class cWeaponInfo
{
public:
char Unk0[12]; //0x0000
DWORD dwClientWeaponType; //0x000C
char Unk1[16]; //0x0010
DWORD dwAlt_InsDamage; //0x0020
DWORD dwInstDamage; //0x0024
char Unk2[108]; //0x0028
DWORD dwFireSnd; //0x0094
char Unk3[108]; //0x0098
float fFireDelay1; //0x0104
float fFireDelay2; //0x0108
DWORD dwMaxAmmo3; //0x010C
DWORD dwMaxAmmo2; //0x0110
char Unk4[300]; //0x0114
BYTE bTripleShotMode; //0x0240
char Unk5[3]; //0x0241
DWORD dwTripleShotRoundNum; //0x0244
float fDamageRFacter; //0x0248
char Unk6[28]; //0x024C
DWORD dwInfiAmmo2; //0x0268
DWORD dwInfiniteAmmo; //0x026C
DWORD dwHideWhenEmpty; //0x0270
DWORD dwIsAmmo; //0x0274
char Unk7[4]; //0x0278
DWORD dwShotsPerClip; //0x027C
char Unk8[52]; //0x0280
float fZoomTime; //0x02B4
DWORD dwMinPerturb; //0x02B8
DWORD dwMaxPerturb; //0x02BC
float fDuckPerturb; //0x02C0
float fMoveDuckPerturb; //0x02C4
DWORD dwZoomedMinPerturb; //0x02C8
DWORD dwZoomedMaxPerturb; //0x02CC
DWORD dwRange; //0x02D0
char Un9[12]; //0x02D4
DWORD dwVectorsPerRound; //0x02E0
char Unk10[40]; //0x02E4
float fPerturbIncSpeed; //0x030C
float fPerturbDecSpeed; //0x0310
char Unk11[4]; //0x0314
float fZoomedPerturbIncSpeed; //0x0318
float fZoomedPerturbDecSpeed; //0x031C
char Unk12[4]; //0x0320
float fBaseCamRecoilPitch; //0x0324
float fBaseCamRecoilAccelPitch; //0x0328
char Unk13[36]; //0x032C
float fTripleShotMaxCamRecoilPitch; //0x0350
float fTripleShotBaseCamRecoilPitch; //0x0354
char Unk14[8]; //0x0358
DWORD dwTripleShotMinPerturb; //0x0360
DWORD dwTripleShotMaxPerturb; //0x0364
float fTripleShotPerturbIncSpeed; //0x0368
float fTripleShotPerturbDecSpeed; //0x036C
char Unk15[156]; //0x0370
BYTE bDisableCrosshair; //0x040C
char Unk16[27]; //0x040D
float fCameraSwayXFreq; //0x0428
float fCameraSwayYFreq; //0x042C
char Unk17[12]; //0x0430
DWORD dwTargetCrosshairFlag; //0x043C
DWORD dwEffectRange; //0x0440
char Unk18[188]; //0x0444
};//Size=0x0500
class cWeaponMgr
{
public:
char Unk0[5568]; //0x0000
cWeaponInfo** Weapons; //0x15BC
__int32 WeaponCount; //0x15C0
};//Size=0x15C4
class CILTDrawPrim
{
public :
virtual void function0(); //
virtual void function1(); //
virtual void function2(); //
virtual void function3(); //
virtual void function4(); //
virtual void function5(); //
virtual void function6(); //
virtual void function7(); //
virtual void function8(); //
virtual void function9(); //
virtual HRESULT Project(float x, float y, float z, D3DXVECTOR3 *pProjectOut, D3DXVECTOR3 *pTransformOut);
char unknown[16180]; //0x0004 ( 3F38 )
D3DVIEWPORT9 ViewPort;//433C -> 3F38
D3DXMATRIX World; //0x4354 -> 3F50
D3DXMATRIX View; //0x4394 -> 3F90
D3DXMATRIX Projection; //0x43D4 -> 3fD0
};
class cPlayerInfo
{
public:
char unknown0[4]; //0x0000
DWORD ClientID; //0x0004
char unknown1[12]; //0x0008
char pName[20]; //0x0014
char unknown2[4]; //0x0028
__Object* Object; //0x002C
__int32 Kills; //0x0030
__int32 Deaths; //0x0034
char unknown3[44]; //0x0038
__int32 HeadShots; //0x0064
char unnown4[12]; //0x0068
__int32 pTeam; //0x0074
char unknown5[4]; //0x0078
BYTE pIsDead; //0x007C
char unknown6[579]; //0x007D
cPlayerInfo *Next; //0x02C0
};//Size=0x02C4
class cSFXList
{
public :
unsigned long unk0;
unsigned long *List;
unsigned long unk1;
int Num;
};
class cSFXMgr
{
public :
cSFXList SFXList[0x3B];
};


)
