Advertisement
dcomicboy

ltclient.h

Jan 12th, 2012
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 11.39 KB | None | 0 0
  1. #pragma once
  2.  
  3. #pragma warning(disable:4996)
  4.  
  5. #include <Windows.h>
  6. #include "iltcsbase.h"
  7. #include "ltbasedefs.h"
  8. #include "ltvector.h"
  9. #include "ltbasetypes.h"
  10. #include "iltcommon.h"
  11.  
  12. #undef FLAG_VISIBLE
  13. #define FLAG_VISIBLE 0x1
  14. #undef FLAG_RAYHIT
  15. #define FLAG_RAYHIT 0x1000
  16. #undef FLAG_SOLID
  17. #define FLAG_SOLID 0x2000
  18. #undef FLAG_GRAVITY
  19. #define FLAG_GRAVITY 0x60000
  20. #define USRFLG_CHARACTER 0x1000
  21. #define USRFLG_HITBOX 0x1000000
  22. //#define OFT_User 2
  23.  
  24. #define GAMEMODE_NONE 5
  25.  
  26. #define MID_WEAPON_FIRE 130
  27.  
  28. class CCommonLT;
  29. class CPhysicsLT;
  30. class CModelLT;
  31. class CLTDrawPrim;
  32. class CLTTransform;
  33.  
  34. struct CAIntersectQuery
  35. {
  36. LTVector Start; //0x0000
  37. LTVector End; //0x000C
  38. char unknown24[12]; //0x0018
  39. uint32 Flags; //0x0024
  40. ObjectFilterFn FilterFn; //0x0028
  41. void* FilterIntersectParam; //0x002C
  42. ObjectFilterFn FilterIntersectFn; //0x0030
  43. void* FilterParam; //0x0034
  44. void* PolyFilterParam; //0x0038
  45. PolyFilterFn PolyFilterFn; //0x003C
  46. };
  47.  
  48. struct CAIntersectInfo
  49. {
  50. LTVector vImpactPos; //0x0000
  51. LTPlane ImpactPlane; //0x000C
  52. HOBJECT hObjImpact; //0x001C
  53. DWORD nSomething; //0x0020
  54. DWORD nSomething2; //0x0024
  55. DWORD nSomething3; //0x0028
  56. };
  57.  
  58. class CLTBase
  59. {
  60. public:
  61. virtual void function0(); //0x0000
  62. LTRESULT (*GetTcpIpAddress)(char* sAddress, uint32 BuffSize, uint16& HostPost); //0x0004
  63. void (*function2)(); //0x0008
  64. void (*function3)(); //0x000C
  65. void (*function4)(); //0x0010
  66. void (*function5)(); //0x0014
  67. void (*function6)(); //0x0018
  68. void (*function7)(); //0x001C
  69. void (*function8)(); //0x0020
  70. void (*function9)(); //0x0024
  71. void (*function10)(); //0x0028
  72. void (*function11)(); //0x002C
  73. void (*function12)(); //0x0030
  74. void (*function13)(); //0x0034
  75. void (*function14)(); //0x0038
  76. void (*function15)(); //0x003C
  77. void (*function16)(); //0x0040
  78. void (*function17)(); //0x0044
  79. void (*function18)(); //0x0048
  80. void (*function19)(); //0x004C
  81. void (*function20)(); //0x0050
  82. void (*function21)(); //0x0054
  83. void (*function22)(); //0x0058
  84. void (*function23)(); //0x005C
  85. void (*function24)(); //0x0060
  86. bool (*IntersectSegment)(const CAIntersectQuery& IQuery, CAIntersectInfo* pInfo); //0x0064
  87. void (*function26)(); //0x0068
  88. void (*function27)(); //0x006C
  89. void (*function28)(); //0x0070
  90. void (*function29)(); //0x0074
  91. void (*function30)(); //0x0078
  92. LTRESULT (*GetGameMode)(int* Mode); //0x007C
  93. LTRESULT (*StartGame)(StartGameRequest* pRequest); //0x0080
  94. void (*GetLocalID)(unsigned int* LocalID); //0x0084
  95. void (*Disconnect)(); //0x0088
  96. bool (*IsConnected)(); //0x008C
  97. void (*Shutdown)(); //0x0090
  98. void (*ShutdownWithMessage)(const char* pMsg, ...); //0x0094
  99. void (*function38)(); //0x0098
  100. LTRESULT (*Start3D)(); //0x009C
  101. void (*function40)(); //0x00A0
  102. void (*function41)(); //0x00A4
  103. void (*function42)(); //0x00A8
  104. void (*function43)(); //0x00AC
  105. void (*function44)(); //0x00B0
  106. void (*function45)(); //0x00B4
  107. void (*function46)(); //0x00B8
  108. void (*function47)(); //0x00BC
  109. LTRESULT (*End3D)(); //0x00C0
  110. void (*function49)(); //0x00C4
  111. void (*function50)(); //0x00C8
  112. void (*function51)(); //0x00CC
  113. void (*function52)(); //0x00D0
  114. void (*function53)(); //0x00D4
  115. void (*function54)(); //0x00D8
  116. void (*function55)(); //0x00DC
  117. void (*function56)(); //0x00E0
  118. void (*function57)(); //0x00E4
  119. void (*function58)(); //0x00E8
  120. void (*function59)(); //0x00EC
  121. void (*function60)(); //0x00F0
  122. void (*function61)(); //0x00F4
  123. void (*function62)(); //0x00F8
  124. LTRESULT (*RegisterConsoleProgram)(const char* pName, ConsoleProgramFn fn); //0x00FC
  125. LTRESULT (*UnregisterConsoleProgram)(const char* pName); //0x0100
  126. HCONSOLEVAR (*GetConsoleVariable)(const char* pName); //0x0104
  127. void (*function66)(); //0x0108
  128. void (*function67)(); //0x010C
  129. void (*function68)(); //0x0110
  130. void (*function69)(); //0x0114
  131. void (*function70)(); //0x0118
  132. void (*function71)(); //0x011C
  133. void (*function72)(); //0x0120
  134. void (*function73)(); //0x0124
  135. void (*function74)(); //0x0128
  136. void (*function75)(); //0x012C
  137. void (*function76)(); //0x0130
  138. void (*function77)(); //0x0134
  139. void (*function78)(); //0x0138
  140. void (*function79)(); //0x013C
  141. void (*function80)(); //0x0140
  142. void (*function81)(); //0x0144
  143. void (*function82)(); //0x0148
  144. void (*function83)(); //0x014C
  145. void (*function84)(); //0x0150
  146. void (*function85)(); //0x0154
  147. void (*function86)(); //0x0158
  148. void (*function87)(); //0x015C
  149. void (*function88)(); //0x0160
  150. void (*function89)(); //0x0164
  151. void (*function90)(); //0x0168
  152. void (*function91)(); //0x016C
  153. void (*function92)(); //0x0170
  154. void (*function93)(); //0x0174
  155. void (*function94)(); //0x0178
  156. void (*function95)(); //0x017C
  157. void (*function96)(); //0x0180
  158. void (*function97)(); //0x0184
  159. void (*function98)(); //0x0188
  160. void (*function99)(); //0x018C
  161. void (*function100)(); //0x0190
  162. void (*function101)(); //0x0194
  163. void (*function102)(); //0x0198
  164. void (*function103)(); //0x019C
  165. void (*function104)(); //0x01A0
  166. void (*function105)(); //0x01A4
  167. void (*function106)(); //0x01A8
  168. void (*function107)(); //0x01AC
  169. void (*function108)(); //0x01B0
  170. void (*function109)(); //0x01B4
  171. void (*function110)(); //0x01B8
  172. void (*function111)(); //0x01BC
  173. void (*function112)(); //0x01C0
  174. void (*function113)(); //0x01C4
  175. void (*function114)(); //0x01C8
  176. void (*function115)(); //0x01CC
  177. void (*function116)(); //0x01D0
  178. void (*function117)(); //0x01D4
  179. void (*function118)(); //0x01D8
  180. void (*function119)(); //0x01DC
  181. void (*function120)(); //0x01E0
  182. void (*function121)(); //0x01E4
  183. void (*function122)(); //0x01E8
  184. void (*function123)(); //0x01EC
  185. void (*function124)(); //0x01F0
  186. void (*function125)(); //0x01F4
  187. void (*function126)(); //0x01F8
  188. void (*function127)(); //0x01FC
  189. void (*function128)(); //0x0200
  190. void (*function129)(); //0x0204
  191. LTRESULT (*PushToConsole)(const char* Command); //0x0208
  192. HOBJECT (*GetPlayer)(); //0x020C
  193. void (*function132)(); //0x0210
  194. void (*function133)(); //0x0214
  195. void (*function134)(); //0x0218
  196. LTRESULT (*CreateObject)(ObjectCreateStruct* ocs); //0x021C
  197. void (*function136)(); //0x0220
  198. void (*function137)(); //0x0224
  199. };
  200.  
  201. class CLTClient : public CLTBase
  202. {
  203. public:
  204. virtual void function0(); //0x0000
  205. virtual CCommonLT* Common(); //0x0004
  206. virtual CPhysicsLT* Physics(); //0x0008
  207. virtual CLTTransform* GetTransform(); //0x000C
  208. virtual CModelLT* GetModelLT(); //0x0010
  209. virtual void function5(); //0x0014
  210. virtual void function6(); //0x0018
  211. virtual void function7(); //0x001C
  212. virtual void function8(); //0x0020
  213. virtual void function9(); //0x0024
  214. virtual void function10(); //0x0028
  215. virtual void function11(); //0x002C
  216. virtual void function12(); //0x0030
  217. virtual void function13(); //0x0034
  218. virtual void function14(); //0x0038
  219. virtual void function15(); //0x003C
  220. virtual void function16(); //0x0040
  221. virtual void function17(); //0x0044
  222. virtual void function18(); //0x0048
  223. virtual void function19(); //0x004C
  224. virtual void function20(); //0x0050
  225. virtual void function21(); //0x0054
  226. virtual void function22(); //0x0058
  227. virtual float GetConsoleVariableFloat(HCONSOLEVAR hVar); //0x005C
  228. virtual void function24(); //0x0060
  229. virtual void function25(); //0x0064
  230. virtual void function26(); //0x0068
  231. virtual void function27(); //0x006C
  232. virtual void function28(); //0x0070
  233. virtual void GetSourceWorldOffset(LTVector& vOffset); //0x0074
  234. virtual LTRESULT RemoveObject(HOBJECT hObj); //0x0078
  235. virtual void function31(); //0x007C
  236. virtual void function32(); //0x0080
  237. virtual void function33(); //0x0084
  238. virtual void function34(); //0x0088
  239. virtual void function35(); //0x008C
  240. virtual void function36(); //0x0090
  241. virtual void function37(); //0x0094
  242. virtual void function38(); //0x0098
  243. virtual void GetObjectRotation(HLOCALOBJ hObj, LTRotation* Rot); //0x009C
  244. virtual void GetObjectPos(HLOCALOBJ hObj, LTVector* vPos); //0x00A0
  245. virtual void function41(); //0x00A4
  246. virtual void function42(); //0x00A8
  247. virtual void function43(); //0x00AC
  248. virtual void function44(); //0x00B0
  249. virtual void function45(); //0x00B4
  250. virtual void function46(); //0x00B8
  251. virtual void function47(); //0x00BC
  252. virtual void function48(); //0x00C0
  253. virtual void SetObjectPos(HLOCALOBJ hObj, LTVector* vPos, float fUnk); //0x00C4
  254. virtual void function50(); //0x00C8
  255. virtual void function51(); //0x00CC
  256. virtual CLTDrawPrim* GetDrawPrim(); //0x00D0
  257. virtual void function53(); //0x00D4
  258. virtual void function54(); //0x00D8
  259. virtual void function55(); //0x00DC
  260. virtual void function56(); //0x00E0
  261. virtual void function57(); //0x00E4
  262. virtual void function58(); //0x00E8
  263. virtual void function59(); //0x00EC
  264. virtual void function60(); //0x00F0
  265. virtual void function61(); //0x00F4
  266. virtual void function62(); //0x00F8
  267. virtual void function63(); //0x00FC
  268. virtual void function64(); //0x0100
  269. virtual void function65(); //0x0104
  270. virtual void function66(); //0x0108
  271. virtual void function67(); //0x010C
  272. virtual void function68(); //0x0110
  273. virtual void function69(); //0x0114
  274. virtual void function70(); //0x0118
  275. virtual void function71(); //0x011C
  276. virtual void function72(); //0x0120
  277. virtual void function73(); //0x0124
  278. virtual void function74(); //0x0128
  279. virtual void function75(); //0x012C
  280. virtual void function76(); //0x0130
  281. virtual LTRESULT GetSConValueFloat(const char* Name, float& Val); //0x0134
  282. virtual LTRESULT GetSConValueString(const char* Name, char* ValBuff, int BuffLen); //0x0138
  283. virtual void function79(); //0x013C
  284. virtual void function80(); //0x0140
  285. virtual void function81(); //0x0144
  286. virtual void function82(); //0x0148
  287. virtual void function83(); //0x014C
  288. virtual void function84(); //0x0150
  289. virtual void function85(); //0x0154
  290. virtual LTRESULT SendToServer(ILTMessage_Read* pMsg, uint32 Flags); //0x0158
  291. virtual void function87(); //0x015C
  292. };
  293.  
  294. bool IsVisible(const LTVector& StartPos, const LTVector& EndPos);
  295.  
  296. class CCommonLT
  297. {
  298. public:
  299. virtual void function0(); //0x0000
  300. virtual void function1(); //0x0004
  301. virtual void function2(); //0x0008
  302. virtual void function3(); //0x000C
  303. virtual void function4(); //0x0010
  304. virtual void function5(); //0x0014
  305. virtual void function6(); //0x0018
  306. virtual void function7(); //0x001C
  307. virtual void function8(); //0x0020
  308. virtual LTRESULT CreateMessage(ILTMessage_Write*& pMsg); //0x0024
  309. virtual void function10(); //0x0028
  310. virtual void function11(); //0x002C
  311. virtual void function12(); //0x0030
  312. virtual void function13(); //0x0034
  313. virtual void function14(); //0x0038
  314. virtual void function15(); //0x003C
  315. virtual void function16(); //0x0040
  316. virtual void GetObjectFlags(const HOBJECT hObj, const ObjFlagType flagType, uint32& dwFlags); //0x0044
  317. virtual void SetObjectFlags(HOBJECT hObj, const ObjFlagType flagType, uint32 dwFlags, uint32 dwMask); //0x0048
  318. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement