Advertisement
dcomicboy

stuff

Apr 16th, 2012
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 25.23 KB | None | 0 0
  1. Classes
  2.  
  3.  
  4.  
  5. [center][b]WeaponDB.h[/b][/center]
  6. [code]#pragma once
  7.  
  8. struct CWeaponRecord;
  9.  
  10. enum WeaponState
  11. {
  12. WSNothing = 1,
  13. WSShooting = 3,
  14. WSReloading = 9,
  15. };
  16.  
  17. struct CClientWeapon
  18. {
  19. virtual void function0(); //0x0000
  20. virtual void function1(); //0x0004
  21. virtual void function2(); //0x0008
  22. virtual void function3(); //0x000C
  23. virtual void function4(); //0x0010
  24. virtual void function5(); //0x0014
  25. virtual void function6(); //0x0018
  26. virtual void function7(); //0x001C
  27. virtual void function8(); //0x0020
  28. virtual void function9(); //0x0024
  29. virtual void function10(); //0x0028
  30. virtual void function11(); //0x002C
  31. virtual void function12(); //0x0030
  32. virtual void function13(); //0x0034
  33. virtual void function14(); //0x0038
  34. virtual void function15(); //0x003C
  35. virtual void function16(); //0x0040
  36. virtual void function17(); //0x0044
  37. virtual void function18(); //0x0048
  38. virtual void function19(); //0x004C
  39. virtual void function20(); //0x0050
  40. virtual void function21(); //0x0054
  41. virtual void function22(); //0x0058
  42. virtual void function23(); //0x005C
  43. virtual void function24(); //0x0060
  44. virtual void function25(); //0x0064
  45. virtual void function26(); //0x0068
  46. virtual void function27(); //0x006C
  47. virtual void function28(); //0x0070
  48. virtual void function29(); //0x0074
  49. virtual void function30(); //0x0078
  50. virtual void function31(); //0x007C
  51. virtual void function32(); //0x0080
  52. virtual void function33(); //0x0084
  53. virtual void function34(); //0x0088
  54. virtual void function35(); //0x008C
  55. virtual void function36(); //0x0090
  56. virtual void function37(); //0x0094
  57. virtual void function38(); //0x0098
  58. virtual void function39(); //0x009C
  59. virtual void function40(); //0x00A0
  60. virtual void function41(); //0x00A4
  61. virtual void function42(); //0x00A8
  62. virtual void function43(); //0x00AC
  63. virtual void function44(); //0x00B0
  64. virtual void function45(); //0x00B4
  65. virtual void function46(); //0x00B8
  66. virtual void function47(); //0x00BC
  67. virtual void function48(); //0x00C0
  68. virtual void function49(); //0x00C4
  69. virtual void function50(); //0x00C8
  70. virtual void function51(); //0x00CC
  71. virtual void function52(); //0x00D0
  72. virtual void function53(); //0x00D4
  73. virtual void function54(); //0x00D8
  74. virtual void function55(); //0x00DC
  75. virtual void function56(); //0x00E0
  76. virtual void function57(); //0x00E4
  77. virtual void function58(); //0x00E8
  78. virtual void function59(); //0x00EC
  79. virtual void function60(); //0x00F0
  80. virtual void function61(); //0x00F4
  81. virtual void function62(); //0x00F8
  82. virtual void function63(); //0x00FC
  83. virtual void function64(); //0x0100
  84. virtual void function65(); //0x0104
  85. virtual void function66(); //0x0108
  86. virtual void function67(); //0x010C
  87. virtual void function68(); //0x0110
  88. virtual void function69(); //0x0114
  89. virtual void function70(); //0x0118
  90. virtual void function71(); //0x011C
  91. virtual void function72(); //0x0120
  92. virtual void function73(); //0x0124
  93. virtual void function74(); //0x0128
  94. virtual int32 GetAmmoCount(); //0x012C
  95. virtual void function76(); //0x0130
  96. virtual void function77(); //0x0134
  97. virtual void function78(); //0x0138
  98. virtual void function79(); //0x013C
  99. virtual void function80(); //0x0140
  100. virtual void function81(); //0x0144
  101. virtual void function82(); //0x0148
  102. virtual void function83(); //0x014C
  103. virtual void function84(); //0x0150
  104. virtual void function85(); //0x0154
  105. virtual void function86(); //0x0158
  106. virtual void function87(); //0x015C
  107. virtual void Fire(int Nothing); //0x0160
  108.  
  109. char unknown4[148]; //0x0000
  110. uint32 nWeaponID; //0x0098
  111. char unknown156[4]; //0x009C
  112. CWeaponRecord* pRecord; //0x00A0
  113. char unknown164[4]; //0x00A4
  114. LTVector Pos; //0x00A8
  115. char unknown180[12]; //0x00B4
  116. uint32 LastShootTicks; //0x00C0
  117. char unknown196[8]; //0x00C4
  118. float fMovePerturb; //0x00CC
  119. char unknown208[20]; //0x00D0
  120. uint32 nAmmoInClip; //0x00E4
  121. uint32 nClipSize; //0x00E8
  122. WeaponState nState; //0x00EC
  123. };
  124. //0x4A8 something
  125. //0x488=name of model piece
  126. //0xA0=pWeaponRecord
  127. //vTable 0x12C=GetAmmo
  128. //0xE0=IsShooting
  129.  
  130. struct CWeaponRecord
  131. {
  132. virtual void function0(); //0x0000
  133.  
  134. uint32 nID; //0x0004
  135. char unknown8[72]; //0x0008
  136. char* pName; //0x0050
  137. char unknown84[628]; //0x0054
  138. uint32 nRange; //0x02C8
  139. char unknown716[304]; //0x02CC
  140. uint32 nFireRate; //0x03FC
  141. uint32 nFireRate2; //0x0400
  142. char unknown1028[12]; //0x0404
  143. int bNoSelect; //0x0410
  144. int bNoSelect2; //0x0414
  145. char unknown1048[116]; //0x0418
  146. char* PieceName; //0x048C
  147. };
  148.  
  149. class CClientWeaponMgr
  150. {
  151. public:
  152. CClientWeapon** WeaponList; //0x0000
  153. uint32 MaxWeaponID; //0x0004
  154. uint32 CurrentWeaponIndex; //0x0008
  155. CClientWeapon* CurrentWeapon; //0x000C
  156. char unknown16[20]; //0x0010
  157. uint32 nCurrentWeaponID; //0x0024
  158. };
  159.  
  160. class CWeaponDB
  161. {
  162. public:
  163. virtual void function0(); //0x0000
  164. char unknown4[5560]; //0x0004
  165. CWeaponRecord** WeaponList; //0x15BC
  166. int MaxWeaponID; //0x15C0
  167. int** AmmoList; //0x15C4
  168. int MaxAmmoID; //0x15C8
  169. };[/code]
  170.  
  171. [b][center]ClientInfoMgr.cpp[/b][/center]
  172. [code]#include "ClientInfoMgr.h"
  173.  
  174. /*const char* RankNames[] = {"TRN", "RCT", "PVT", "PFC", "CPL", "SGT", "SSG1", "SSG2", "SSG3", "SFC1", "SFC2", "SFC3", "MSG1", "MSG2", "MSG3", "MSG4",
  175. "CSM1", "CSM2", "CSM3", "CSM4", "CSM5", "2LT1", "2LT2", "2LT3", "2LT4", "2LT5", "1LT1", "1LT2", "1LT3", "1LT4", "1LT5",
  176. "CPT1", "CPT2", "CPT3", "CPT4", "CPT5", "MAJ1", "MAJ2", "MAJ3", "MAJ4", "MAJ5", "LTC1", "LTC2", "LTC3", "LTC4", "LTC5",
  177. "COL1", "COL2", "COL3", "COL4", "COL5", "BG", "MG", "LTG", "GEN", "GOA"};*/
  178.  
  179. CLIENT_INFO* CClientInfoMgr::GetClientByID(unsigned int nID, bool UpdateOnFailure)
  180. {
  181. CLIENT_INFO* pNext = pClients;
  182. while (pNext != 0)
  183. {
  184. if (pNext->nID == nID)
  185. return pNext;
  186. pNext = pNext->pNext;
  187. }
  188.  
  189. return 0;
  190. }
  191.  
  192. CLIENT_INFO* CClientInfoMgr::GetClientByObj(HOBJECT hObj)
  193. {
  194. CLIENT_INFO* pNext = pClients;
  195. while (pNext != 0)
  196. {
  197. if (pNext->hObj == hObj)
  198. return pNext;
  199. pNext = pNext->pNext;
  200. }
  201. return 0;
  202. }[/code]
  203.  
  204.  
  205. [center][b]ClientInfoMgr.h[/b][/center]
  206. [code]#pragma once
  207.  
  208. #include "LTClient.h"
  209.  
  210. //extern const char* RankNames[];
  211.  
  212. enum SuperSolderPowerups
  213. {
  214. FlawlessDefense = 3,
  215. EndlessAttack = 4,
  216. SuperAlloySkin = 7,
  217. InfectionTransform = 8,
  218. };
  219.  
  220. // HOBJECT points to this
  221. class LTObjectInfo
  222. {
  223. public:
  224. char unknown0[4]; //0x0000
  225. float xBound1; //0x0004
  226. float yBound1; //0x0008
  227. float zBound1; //0x000C
  228. float xBound2; //0x0010
  229. float yBound2; //0x0014
  230. float zBound2; //0x0018
  231. char unknown28[172]; //0x001C
  232. LTVector Pos; //0x00C8
  233. LTRotation Rot; //0x00D4
  234. char unknown228[180]; //0x00E4
  235. LTVector Vel; //0x0198
  236. //0xAC is Object type
  237. //0x198 is Vel
  238. };
  239.  
  240. #pragma pack(8)
  241. struct CLIENT_INFO
  242. {
  243. public:
  244. unsigned short nPing; //0x0000
  245. unsigned int nID; //0x0004
  246. char unknown8[8]; //0x0008
  247. union //0x0010
  248. {
  249. char sName[16]; //0x0010
  250. char* pName; //0x0010
  251. };
  252. unsigned int NameLen; //0x0020
  253. unsigned int NameAlloc; //0x0024
  254. union
  255. {
  256. LTObjectInfo* ObjInfo; //0x0028 (HOBJECT)
  257. HOBJECT hObj; //0x0028
  258. };
  259. unsigned int nKills; //0x002C
  260. unsigned int nDeaths; //0x0030
  261. char unknown52[44]; //0x0034
  262. unsigned int nHeadshots; //0x0060
  263. char unknown100[12]; //0x0064
  264. unsigned int nTeamID; //0x0070
  265. char unknown112[4]; //0x0074
  266. bool bIsDead; //0x0078
  267. char unknown124[296]; //0x007C
  268. unsigned int nRank; //0x01A4 Wtfs bob said rank wasn't here O>O Liesss xD
  269. char unknown424[12]; //0x01A8
  270. wchar_t sSomething[14]; //0x01B4 That is clan name <<< ahhhh xD
  271. char unknown464[44]; //0x01D0
  272. bool IsSprinting; //0x01FC
  273. char unknown512[52]; //0x0200
  274. DWORD CurrentSS; //0x0234
  275. char unknown568[40]; //0x0238
  276. CLIENT_INFO* pPrev; //0x0260 Pointer to previous character
  277. CLIENT_INFO* pNext; //0x0264 Pointer to next character
  278. }; //Size=0x0240(576)
  279.  
  280. class CClientInfoMgr
  281. {
  282. public:
  283. virtual void function0(); //0x0000
  284.  
  285. CLIENT_INFO* pClients; //0x0004
  286. unsigned int LocalID; //0x0008
  287.  
  288. CLIENT_INFO* GetClientByID(unsigned int nID, bool UpdateOnFailure = false);
  289. CLIENT_INFO* GetClientByObj(HOBJECT hObj);
  290. };[/code]
  291.  
  292.  
  293. [center][b]GameClientShell.h[/center][/b]
  294. [code]#pragma once
  295.  
  296. #include <Windows.h>
  297.  
  298. class CClientInfoMgr;
  299. class CInterfaceMgr;
  300. class CPlayerMgr;
  301. class CSFXMgr;
  302.  
  303. class CGameClientShell
  304. {
  305. public:
  306. virtual void function0(); //0x0000
  307. virtual void function1(); //0x0004
  308. virtual void function2(); //0x0008
  309. virtual void function3(); //0x000C
  310. virtual void function4(); //0x0010
  311. virtual void function5(); //0x0014
  312. virtual void function6(); //0x0018
  313. virtual void function7(); //0x001C
  314. virtual void function9(); //0x0020
  315. virtual void function10(); //0x0024
  316. virtual void function11(); //0x0028
  317. virtual void function12(); //0x002C
  318. virtual void function13(); //0x0030
  319. virtual void function14(); //0x0034
  320. virtual void function15(); //0x0038
  321. virtual void function16(); //0x003C
  322. virtual void function17(); //0x0040
  323. virtual void function18(); //0x0044
  324. virtual void function19(); //0x0048
  325. virtual void function20(); //0x004C
  326. virtual void function21(); //0x0050
  327. virtual void function22(); //0x0054
  328. virtual void function23(); //0x0058
  329. virtual void function24(); //0x005C
  330. virtual void function25(); //0x0060
  331. virtual void function26(); //0x0064
  332. virtual void function27(); //0x0068
  333. virtual void function28(); //0x006C
  334. virtual void function29(); //0x0070
  335. virtual void function30(); //0x0074
  336. virtual void function31(); //0x0078
  337. virtual void function32(); //0x007C
  338. virtual void function33(); //0x0080
  339. virtual void function34(); //0x0084
  340. virtual void function35(); //0x0088
  341. virtual void function36(); //0x008C
  342. virtual void function37(); //0x0090
  343. virtual void function38(); //0x0094
  344. virtual void function39(); //0x0098
  345. virtual void function40(); //0x009C
  346. virtual void function41(); //0x00A0
  347. virtual void function42(); //0x00A4
  348. virtual void function43(); //0x00A8
  349. virtual void function44(); //0x00AC
  350. virtual CClientInfoMgr* GetClientInfoMgr(); //0x00B0
  351. virtual CInterfaceMgr* GetInterfaceMgr(); //0x00B4
  352. virtual CPlayerMgr* GetPlayerMgr(); //0x00B8
  353. virtual void function48(); //0x00BC
  354. virtual void function49(); //0x00C0
  355. virtual void function50(); //0x00C4
  356. virtual void function51(); //0x00C8
  357. virtual void function52(); //0x00CC
  358. virtual void function53(); //0x00D0
  359. virtual void function54(); //0x00D4
  360. virtual void function55(); //0x00D8
  361. virtual CSFXMgr* GetSFXMgr(); //0x00DC
  362. virtual void function57(); //0x00E0
  363. virtual void function58(); //0x00E4
  364. virtual void function59(); //0x00E8
  365. virtual void function60(); //0x00EC
  366. };[/code]
  367.  
  368.  
  369. [center][b]InterfaceMgr[/b][/center]
  370. [code]#pragma once
  371.  
  372. enum eGameState
  373. {
  374. GS_PLAYING = 1,//0,
  375. GS_EXITINGLEVEL = 4,//1,
  376. GS_LOADINGLEVEL = 3,//2,
  377. GS_NONE = 5 // Lobby
  378. };
  379.  
  380. class CInterfaceMgr
  381. {
  382. public:
  383. virtual void function0(); //0x0000
  384. char unknown4[224]; //0x0004
  385. eGameState GameState; //0x00E4
  386. };[/code]
  387.  
  388. [center][b]ModelInfo.h[/b][/center]
  389. [code]#pragma once
  390.  
  391. class LTObjectInfo;
  392. //typedef LTObjectInfo ModelInfo;
  393.  
  394. // This is same as LTObjectInfo
  395. struct ModelInfo
  396. {
  397. char unknown0[200];
  398. LTVector Pos; //0x00C8
  399. LTRotation Rot; //0x00D4
  400. LTVector Vel; //0x00E4
  401. float Gravity; //0x00F0
  402. };[/code]
  403.  
  404.  
  405. [center][b]CModelLT[/b][/center]
  406. [code]class CModelLT
  407. {
  408. public:
  409. virtual void function0(); //0x0000
  410. virtual void function1(); //0x0004
  411. virtual void function2(); //0x0008
  412. virtual void function3(); //0x000C
  413. virtual void function4(); //0x0010
  414. virtual void function5(); //0x0014
  415. virtual void function6(); //0x0018
  416. virtual void function7(); //0x001C
  417. virtual void function8(); //0x0020
  418. virtual LTRESULT GetPiece(HOBJECT hObj, const char* pPieceName, HMODELPIECE* hPiece); //0x0024
  419. virtual void function10(); //0x0028
  420. virtual LTRESULT SetPieceHiddenStatus(HOBJECT hObj, HMODELPIECE hPiece, bool bHidden); //0x002C
  421. virtual void function12(); //0x0030
  422. virtual LTRESULT GetNode(HOBJECT hObj, const char* pNodeName, HMODELNODE* hNode); //0x0034
  423. virtual void function14(); //0x0038
  424. virtual LTRESULT GetNodeTransform(HOBJECT hObj, HMODELNODE hNode, LTTransform* transform, bool bWorldSpace); //0x003C
  425. };[/code]
  426.  
  427.  
  428. [center][b]PlayerMgr.h[/b][/center]
  429. [code]#pragma once
  430.  
  431. #define DISABLE_ASSERTS
  432.  
  433. #include <windows.h>
  434. #include "LTClient.h"
  435. #include "ltbasedefs.h"
  436. #include "ltvector.h"
  437. #include "ltbasetypes.h"
  438.  
  439. struct ModelInfo;
  440. class CClientWeaponMgr;
  441. class CTargetMgr;
  442. struct CPlayerStats;
  443.  
  444. typedef ModelInfo CPlayerCamera;
  445.  
  446. class CCameraOffsetMgr
  447. {
  448. public:
  449. char unknown0[7932];
  450. float CamXOffset;
  451. float CamYOffset;
  452. float CamZOffset;
  453. };
  454.  
  455. class CCameraSomething
  456. {
  457. public:
  458. char unknown0[196];
  459. float CamXOffset;
  460. float CamYOffset;
  461. float CamZOffset;
  462. };
  463.  
  464.  
  465.  
  466. class CPlayerMgr
  467. {
  468. public:
  469. virtual void function0(); //0x0000
  470. virtual void function1(); //0x0004
  471. virtual void function2(); //0x0008
  472. virtual void function3(); //0x000C
  473. virtual void function4(); //0x0010
  474. virtual void function5(); //0x0014
  475. virtual void function6(); //0x0018
  476. virtual void function7(); //0x001C
  477. virtual void function8(); //0x0020
  478. virtual void function9(); //0x0024
  479. virtual void function10(); //0x0028
  480. virtual void function11(); //0x002C
  481. virtual CPlayerStats* GetPlayerStats(); //0x0030
  482. char unknown4[4]; //0x0004
  483. CCameraOffsetMgr* pCamMgr; //0x0008
  484. char unknown12[12]; //0x000C
  485. CClientWeaponMgr* pWeaponMgr; //0x0018
  486. CTargetMgr* pTargetMgr; //0x001C
  487. char unknown32[16]; //0x0020
  488. int State; //0x0030
  489. char unknown52[20]; //0x0034
  490. float Pitch; //0x0048
  491. float Yaw; //0x004C
  492. float Roll;
  493. char unknown80[220]; //0x0050
  494. CPlayerCamera* Camera; //0x012C
  495. CCameraSomething* CameraIDK; //0x0130
  496. char unknown308[872]; //0x0134
  497. bool bSatScanActive; //0x049C
  498. //MoveMgr is at 0x10
  499. };
  500. class CTargetMgr
  501. {
  502. public:
  503. virtual void function0(); //0x0000
  504. virtual void function1(); //0x0004
  505. virtual HOBJECT GetTarget(); //0x0008
  506. };
  507.  
  508. //vTable 0xB8=GetTeamID[/code]
  509.  
  510. [center][b]PlayerStats.h[/b][/center]
  511. [code]#pragma once
  512.  
  513. #include <windows.h>
  514. #include "ClientInfoMgr.h"
  515. #include "WeaponMgr.h"
  516. #include "ltbasedefs.h"
  517.  
  518. struct ExtraStatStruct
  519. {
  520. LTBOOL IsAlive; //0x0000
  521. };
  522.  
  523. struct WeaponStatStruct
  524. {
  525. int PrimaryAmmo; //0x0000
  526. int SecondaryAmmo; //0x0004
  527. int Unknown; //0x0008
  528. int GrenadeAmmo; //0x000C
  529. int TertiaryAmmo; //0x0010
  530. };
  531.  
  532. struct CPlayerStats
  533. {
  534. char unknown0[12]; //0x0000
  535. int CurrentHealth; //0x000C
  536. int CurrentArmor; //0x0010
  537. int MaxHealth; //0x0014
  538. int MaxArmor; //0x0018
  539. WeaponStatStruct* pWeaponInfo; //0x001C
  540. ExtraStatStruct* pExtraInfo; //0x0020
  541. bool* pbHaveWeapon; //0x0024
  542. uint8 CurrentWeaponID; //0x0028
  543. char unknown41[347]; //0x0029
  544. float Stamina; //0x0184
  545. char unknown392[8]; //0x0188
  546. int CurrentWeaponSlot; //0x0190
  547. float fCameraYaw; //0x0194
  548. float fCameraPitch; //0x0198
  549. float fCameraChangeInYaw; //0x019C
  550. char unknown416[20]; //0x01A0
  551. int CameraState; //0x01B4 0=alive 2=killcam 4=cam where you died
  552. char unknown424[8]; //0x01B8
  553. CLIENT_INFO* pLocalInfo; //0x01C0
  554. };[/code]
  555.  
  556.  
  557. [center][b]SFXMgr.h[/center][/b]
  558. [code]#pragma once
  559.  
  560. #include <Windows.h>
  561. #include "ltbasetypes.h"
  562. #include "Include.h"
  563.  
  564. // HOBJECT + 0x10 is x
  565. // HOBJECT + 0x14 is y
  566. // HOBJECT + 0x18 is z
  567.  
  568. // This is so that the compiler doesnt try to pack more than 1 bool in a DWORD
  569. #define PACKBOOL(name) union {bool name; unsigned int padding_##name;}
  570.  
  571. class CRecord;
  572. typedef const CRecord* HRECORD;
  573.  
  574. typedef HRECORD HSKELETON;
  575. class LTObjectInfo;
  576.  
  577. #define SPAWNSHIELD_ACTIVE 0x10000
  578.  
  579. struct CharacterFX
  580. {
  581. char unknown0[16]; //0x0000
  582. union
  583. {
  584. LTObjectInfo* ObjInfo; //0x0010 (HOBJECT)
  585. HOBJECT hObj; //0x0010
  586. };
  587. char unknown20[40]; //0x0014
  588. union
  589. {
  590. LTObjectInfo* ServObjInfo; //0x003C
  591. HOBJECT hServObj; //0x003C
  592. };
  593. PACKBOOL(bIsPlayer); //0x0040
  594. char unknown68[24]; //0x0044
  595. HSKELETON hSkeleton; //0x005C
  596. char unknown96[12]; //0x0060
  597. unsigned int nID; //0x006C
  598. char unknown112[8]; //0x0070
  599. float fStartPitch; //0x0078
  600. float fStartYaw; //0x007C
  601. float fPitchVel; //0x0080
  602. float fYawVel; //0x0084
  603. float fPitchAccel; //0x0088
  604. float fYawAccel; //0x008C
  605. char unknown144[1192]; //0x0090
  606. DWORD nSpawnShield; //0x0538
  607. char unknown1340[12]; //0x053C
  608. HOBJECT hHitbox; //0x0548
  609. char unknown1356[98]; //0x054C
  610. short nHealth; //0x05AE
  611. short nArmor; //0x05B0
  612. char unknown1458[62]; //0x05B2
  613. float fPitch; //0x05F0
  614. float fYaw; //0x05F4
  615. char unknown1528[440]; //0x05F8
  616. PACKBOOL(bIsShooting); //0x07B0
  617. }; //Size is at least 0x7E0
  618. //0x00F8 = model
  619.  
  620. enum PickupTypes
  621. {
  622. PickupFlag = 2,
  623. PickupIntel = 3,
  624. PickupGreyHisec = 4,
  625. PickupBlackHisec = 5,
  626. PickupWeapon = 6,
  627. PickupBombingRunBomb = 7,
  628. PickupPowerups = 8,
  629. };
  630.  
  631. #pragma pack(8)
  632. struct PickupFX
  633. {
  634. char unknown0[16]; //0x0000
  635. union
  636. {
  637. LTObjectInfo* ObjInfo; //0x0010 (HOBJECT)
  638. HOBJECT hObj; //0x0010
  639. };
  640. char unknown20[36]; //0x0014
  641. PACKBOOL(bIsItem); //0x0038
  642. char unknown60[8]; //0x003C
  643. PACKBOOL(bIsWeapon); //0x0044
  644. LTVector Pos; //0x0048
  645. LTVector Pos2; //0x0054
  646. char unknown96[32]; //0x0060
  647. DWORD Type; //0x0080
  648. char unknown132[20]; //0x0084
  649. HRECORD hRecord; //0x0098
  650. };
  651. // 0x80 1=bomb? 2=flag 3=spy intel 4=grey hisec 5=black hisec 6=gun 7=bombing run intel 8=papa box
  652. // 0x98 is end
  653.  
  654. enum _ExplosiveType
  655. {
  656. ExplosiveMedkit = 0,
  657. ExplosiveFlameThrower = 7,
  658. ExplosiveNade = 9,
  659. ExplosiveSmoke = 10,
  660. ExplosiveFlash = 11,
  661. ExplosiveFire = 18,
  662. ExplosiveGas = 19,
  663. ExplosiveHornet = 21,
  664. ExplosiveMine = 28,
  665. ExplosiveLAW = 29,
  666. ExplosiveTurret = 42,
  667. ExplosiveBigNade = 84,
  668. ExplosiveSpyRocket = 86,
  669. ExplosiveBigNXNade = 113,
  670. ExplosiveFragPack = 143,
  671. ExplosiveM32 = 171,
  672. ExplosiveClaymore = 172,
  673. ExplosiveRPG = 219,
  674. };
  675.  
  676. struct ExplosiveFX
  677. {
  678. char unknown0[16]; //0x0000
  679. union
  680. {
  681. LTObjectInfo* ObjInfo; //0x0010 (HOBJECT)
  682. HOBJECT hObj; //0x0010
  683. };
  684. char unknown20[57]; //0x0014
  685. uint8 IsSomething1; //0x004D
  686. uint8 Type; //0x004E
  687. uint8 IsSomething2; //0x004F
  688. char unknown80; //0x0050
  689. uint8 nOwnerID; //0x0051
  690. char unknown82[14]; //0x0052
  691. bool IsMoving; //0x0060
  692. };
  693.  
  694. class CSFXMgr
  695. {
  696. public:
  697. virtual void function0(); //0x0000
  698. char unknown4[304]; //0x0004
  699. ExplosiveFX** pExplosiveFX; //0x0134
  700. char unknown312[4]; //0x0138
  701. int NumExplosives; //0x013C
  702. char unknown320[52]; //0x0140
  703. PickupFX** pPickupFX; //0x0174
  704. char unknown376[4]; //0x0178
  705. int NumPickups; //0x017C
  706. char unknown384[4]; //0x0180
  707. CharacterFX** pCharFX; //0x0184
  708. char unknown392[4]; //0x0188
  709. int NumChars; //0x018C
  710. };
  711. //0x324=switches
  712. //0x264=dead people
  713. //0x374=flags/bomb targets[/code]
  714.  
  715.  
  716. [center][b]WeaponMgr.h[/b][/center]
  717. [code]#pragma once
  718.  
  719. struct CWeaponRecord;
  720.  
  721. enum WeaponState
  722. {
  723. WSNothing = 1,
  724. WSShooting = 3,
  725. WSReloading = 9,
  726. };
  727.  
  728. struct CClientWeapon
  729. {
  730. virtual void function0(); //0x0000
  731. virtual void function1(); //0x0004
  732. virtual void function2(); //0x0008
  733. virtual void function3(); //0x000C
  734. virtual void function4(); //0x0010
  735. virtual void function5(); //0x0014
  736. virtual void function6(); //0x0018
  737. virtual void function7(); //0x001C
  738. virtual void function8(); //0x0020
  739. virtual void function9(); //0x0024
  740. virtual void function10(); //0x0028
  741. virtual void function11(); //0x002C
  742. virtual void function12(); //0x0030
  743. virtual void function13(); //0x0034
  744. virtual void function14(); //0x0038
  745. virtual void function15(); //0x003C
  746. virtual void function16(); //0x0040
  747. virtual void function17(); //0x0044
  748. virtual void function18(); //0x0048
  749. virtual void function19(); //0x004C
  750. virtual void function20(); //0x0050
  751. virtual void function21(); //0x0054
  752. virtual void function22(); //0x0058
  753. virtual void function23(); //0x005C
  754. virtual void function24(); //0x0060
  755. virtual void function25(); //0x0064
  756. virtual void function26(); //0x0068
  757. virtual void function27(); //0x006C
  758. virtual void function28(); //0x0070
  759. virtual void function29(); //0x0074
  760. virtual void function30(); //0x0078
  761. virtual void function31(); //0x007C
  762. virtual void function32(); //0x0080
  763. virtual void function33(); //0x0084
  764. virtual void function34(); //0x0088
  765. virtual void function35(); //0x008C
  766. virtual void function36(); //0x0090
  767. virtual void function37(); //0x0094
  768. virtual void function38(); //0x0098
  769. virtual void function39(); //0x009C
  770. virtual void function40(); //0x00A0
  771. virtual void function41(); //0x00A4
  772. virtual void function42(); //0x00A8
  773. virtual void function43(); //0x00AC
  774. virtual void function44(); //0x00B0
  775. virtual void function45(); //0x00B4
  776. virtual void function46(); //0x00B8
  777. virtual void function47(); //0x00BC
  778. virtual void function48(); //0x00C0
  779. virtual void function49(); //0x00C4
  780. virtual void function50(); //0x00C8
  781. virtual void function51(); //0x00CC
  782. virtual void function52(); //0x00D0
  783. virtual void function53(); //0x00D4
  784. virtual void function54(); //0x00D8
  785. virtual void function55(); //0x00DC
  786. virtual void function56(); //0x00E0
  787. virtual void function57(); //0x00E4
  788. virtual void function58(); //0x00E8
  789. virtual void function59(); //0x00EC
  790. virtual void function60(); //0x00F0
  791. virtual void function61(); //0x00F4
  792. virtual void function62(); //0x00F8
  793. virtual void function63(); //0x00FC
  794. virtual void function64(); //0x0100
  795. virtual void function65(); //0x0104
  796. virtual void function66(); //0x0108
  797. virtual void function67(); //0x010C
  798. virtual void function68(); //0x0110
  799. virtual void function69(); //0x0114
  800. virtual void function70(); //0x0118
  801. virtual void function71(); //0x011C
  802. virtual void function72(); //0x0120
  803. virtual void function73(); //0x0124
  804. virtual void function74(); //0x0128
  805. virtual int32 GetAmmoCount(); //0x012C
  806. virtual void function76(); //0x0130
  807. virtual void function77(); //0x0134
  808. virtual void function78(); //0x0138
  809. virtual void function79(); //0x013C
  810. virtual void function80(); //0x0140
  811. virtual void function81(); //0x0144
  812. virtual void function82(); //0x0148
  813. virtual void function83(); //0x014C
  814. virtual void function84(); //0x0150
  815. virtual void function85(); //0x0154
  816. virtual void function86(); //0x0158
  817. virtual void function87(); //0x015C
  818. virtual void Fire(int Nothing); //0x0160
  819.  
  820. char unknown4[148]; //0x0000
  821. uint32 nWeaponID; //0x0098
  822. char unknown156[4]; //0x009C
  823. CWeaponRecord* pRecord; //0x00A0
  824. char unknown164[4]; //0x00A4
  825. LTVector Pos; //0x00A8
  826. char unknown180[12]; //0x00B4
  827. uint32 LastShootTicks; //0x00C0
  828. char unknown196[8]; //0x00C4
  829. float fMovePerturb; //0x00CC
  830. char unknown208[20]; //0x00D0
  831. uint32 nAmmoInClip; //0x00E4
  832. uint32 nClipSize; //0x00E8
  833. WeaponState nState; //0x00EC
  834. };
  835. //0x4A8 something
  836. //0x488=name of model piece
  837. //0xA0=pWeaponRecord
  838. //vTable 0x12C=GetAmmo
  839. //0xE0=IsShooting
  840.  
  841. struct CWeaponRecord
  842. {
  843. virtual void function0(); //0x0000
  844.  
  845. uint32 nID; //0x0004
  846. char unknown8[72]; //0x0008
  847. char* pName; //0x0050
  848. char unknown84[628]; //0x0054
  849. uint32 nRange; //0x02C8
  850. char unknown716[304]; //0x02CC
  851. uint32 nFireRate; //0x03FC
  852. uint32 nFireRate2; //0x0400
  853. char unknown1028[12]; //0x0404
  854. int bNoSelect; //0x0410
  855. int bNoSelect2; //0x0414
  856. char unknown1048[116]; //0x0418
  857. char* PieceName; //0x048C
  858. };
  859.  
  860. class CClientWeaponMgr
  861. {
  862. public:
  863. CClientWeapon** WeaponList; //0x0000
  864. uint32 MaxWeaponID; //0x0004
  865. uint32 CurrentWeaponIndex; //0x0008
  866. CClientWeapon* CurrentWeapon; //0x000C
  867. char unknown16[20]; //0x0010
  868. uint32 nCurrentWeaponID; //0x0024
  869. };
  870.  
  871. class CWeaponDB
  872. {
  873. public:
  874. virtual void function0(); //0x0000
  875. char unknown4[5560]; //0x0004
  876. CWeaponRecord** WeaponList; //0x15BC
  877. int MaxWeaponID; //0x15C0
  878. int** AmmoList; //0x15C4
  879. int MaxAmmoID; //0x15C8
  880. };[/code]
  881.  
  882.  
  883. [b]credits to mmbob[/b]
  884.  
  885. [code]enum DamageTypes
  886. {
  887. Unspecified = 0,
  888. Bleeding,
  889. Bullet,
  890. Burn,
  891. Choke,
  892. Crush,
  893. Electrocute,
  894. Explode,
  895. Freeze,
  896. Poison,
  897. EndlessFall,
  898. Sleeping,
  899. Stun,
  900. Melee,
  901. CameraDisabler,
  902. Glue,
  903. LandTrap,
  904. Laughing,
  905. AntiSuperSoldierSerum,
  906. CodeDecipherer,
  907. Poodle,
  908. LockPick,
  909. Welder,
  910. Lighter,
  911. Camera,
  912. WorldOnly,
  913. InfraRed,
  914. DecayPowder,
  915. TimeBomb,
  916. InkReagent,
  917. EavesDropBug,
  918. Slippery,
  919. Sword,
  920. Tracker,
  921. FlashBang,
  922. Crush_Ice,
  923. Infect,
  924. heal,
  925. Claymore,
  926. Stamina,
  927. Infected_Explode,
  928. Infected_Poison,
  929. FAK_Heal,
  930. };[/code]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement