Advertisement
Guest User

ufo.txt

a guest
Apr 30th, 2015
907
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 86.84 KB | None | 0 0
  1. /****************************************************************
  2. This file is a part of Open IV dev team GTA V research project
  3. --------------------------------------------------------------
  4. Description : decompiled script ufo.xsc (UP21)
  5. Copyright : (C) Alexander Blade, http://dev-c.com, 2014-2015
  6. ****************************************************************/
  7.  
  8. void main()
  9. {
  10. l_2 = 1;
  11. l_3 = 134;
  12. l_4 = 134;
  13. l_5 = 1;
  14. l_6 = 1;
  15. l_7 = 1;
  16. l_8 = 134;
  17. l_9 = 1;
  18. l_10 = 12;
  19. l_11 = 12;
  20. if (rPtr(((&g_86931) + 7795) + 3818) == 0)
  21. {
  22. sub_4256();
  23. }
  24. if (PLAYER::0x4B37333C(18) != 0)
  25. {
  26. sub_4256();
  27. }
  28. while (true)
  29. {
  30. if (1 == 0)
  31. {
  32. return;
  33. }
  34. SYSTEM::WAIT(0);
  35. if (BRAIN::IS_WORLD_POINT_WITHIN_BRAIN_ACTIVATION_RANGE() == 0)
  36. {
  37. sub_4256();
  38. }
  39. switch (l_14)
  40. {
  41. case 0:
  42. {
  43. bool flag1 = TIME::GET_CLOCK_HOURS() == 3;
  44. if (flag1 & sub_4214())
  45. {
  46. l_14 = 1;
  47. }
  48. break;
  49. }
  50. case 1:
  51. sub_CF(149, 1, 0, 1);
  52. l_14 = 2;
  53. if (AUDIO::IS_AMBIENT_ZONE_ENABLED("AZ_SPECIAL_UFO_03") == 0)
  54. {
  55. AUDIO::SET_AMBIENT_ZONE_STATE("AZ_SPECIAL_UFO_03", 1, 1);
  56. }
  57. break;
  58. case 2:
  59. {
  60. bool flag2 = TIME::GET_CLOCK_HOURS() != 3;
  61. if (flag2 | (sub_4214() == 0))
  62. {
  63. sub_4256();
  64. }
  65. break;
  66. }
  67. }
  68. }
  69. }
  70.  
  71. void sub_CF(var A_0, var A_1, var A_2, var A_3)
  72. {
  73. if (A_0 != 192)
  74. {
  75. if (g_59935 != 0)
  76. {
  77. setElem(A_1, A_0, ((&g_1338499) + 61) + 226, 4);
  78. }
  79. else
  80. {
  81. setElem(A_1, A_0, ((&g_86931) + 4964) + 226, 4);
  82. }
  83. setElem(A_2, A_0, &g_26924, 4);
  84. setElem(1, A_0, &g_27117, 4);
  85. sub_22F(A_0, A_3, 0);
  86. sub_127(A_0, A_1);
  87. }
  88. }
  89.  
  90. void sub_127(var A_0, var A_1)
  91. {
  92. var num3 = A_0;
  93. if (num3 == 12)
  94. {
  95. if (A_1 == 0)
  96. {
  97. AUDIO::SET_AMBIENT_ZONE_STATE_PERSISTENT("AZ_PORT_OF_LS_UNDERWATER_CREAKS", 0, 0);
  98. }
  99. else
  100. {
  101. AUDIO::SET_AMBIENT_ZONE_STATE_PERSISTENT("AZ_PORT_OF_LS_UNDERWATER_CREAKS", 1, 0);
  102. }
  103. }
  104. else if (num3 == 69)
  105. {
  106. if (A_1 != 1)
  107. {
  108. AUDIO::SET_AMBIENT_ZONE_LIST_STATE_PERSISTENT("HEIST_SWEATSHOP_ZONES", 0, 0);
  109. }
  110. else
  111. {
  112. AUDIO::SET_AMBIENT_ZONE_LIST_STATE_PERSISTENT("HEIST_SWEATSHOP_ZONES", 1, 0);
  113. }
  114. }
  115. else if (num3 == 63)
  116. {
  117. if (A_1 == 1)
  118. {
  119. sub_206(0, 0);
  120. }
  121. else
  122. {
  123. sub_206(0, 1);
  124. }
  125. }
  126. else if (num3 == 6)
  127. {
  128. if (A_1 == 1)
  129. {
  130. AUDIO::SET_AMBIENT_ZONE_STATE_PERSISTENT("AZ_UNDERWATER_EXILE_01_PLANE_WRECK", 1, 0);
  131. }
  132. else
  133. {
  134. AUDIO::SET_AMBIENT_ZONE_STATE_PERSISTENT("AZ_UNDERWATER_EXILE_01_PLANE_WRECK", 0, 0);
  135. }
  136. }
  137. else if (num3 == 171)
  138. {
  139. if (A_1 == 2)
  140. {
  141. AUDIO::0xD24B4D0C("V_CARSHOWROOM_PS_WINDOW_UNBROKEN");
  142. }
  143. }
  144. else if ((num3 == 35) && (A_1 == 1))
  145. {
  146. AUDIO::SET_STATIC_EMITTER_ENABLED("TREVOR1_TRAILER_PARK_MAIN_STAGE_RADIO", 0);
  147. AUDIO::SET_STATIC_EMITTER_ENABLED("TREVOR1_TRAILER_PARK_MAIN_TRAILER_RADIO_01", 0);
  148. AUDIO::SET_STATIC_EMITTER_ENABLED("TREVOR1_TRAILER_PARK_MAIN_TRAILER_RADIO_02", 0);
  149. AUDIO::SET_STATIC_EMITTER_ENABLED("TREVOR1_TRAILER_PARK_MAIN_TRAILER_RADIO_03", 0);
  150. }
  151. }
  152.  
  153. void sub_206(var A_0, var A_1)
  154. {
  155. if (A_1 != null)
  156. {
  157. GAMEPLAY::SET_BIT(&g_85665, A_0);
  158. }
  159. else
  160. {
  161. GAMEPLAY::CLEAR_BIT(&g_85665, A_0);
  162. }
  163. g_85664 = 1;
  164. }
  165.  
  166. var sub_22F(var A_0, var A_1, var A_2)
  167. {
  168. var num3 = 0;
  169. if (PED::IS_PED_INJURED(PLAYER::PLAYER_PED_ID()) == 0)
  170. {
  171. var num5;
  172. var num7;
  173. initArray((&num7) + 4, 3);
  174. initArray((&num7) + 8, 3);
  175. initArray((&num7) + 64, 3);
  176. initArray((&num7) + 75, 3);
  177. initArray((&num7) + 91, 3);
  178. sub_B61(&num7, A_0);
  179. if (sub_B32() != 0)
  180. {
  181. num5 = getElem(A_0, ((&g_86931) + 4964) + 226, 4);
  182. }
  183. else
  184. {
  185. num5 = getElem(A_0, ((&g_1338499) + 61) + 226, 4);
  186. }
  187. var num6 = getElem(A_0, &g_27310, 4);
  188. var num102 = 1;
  189. if ((GAMEPLAY::GET_HASH_KEY(SCRIPT::GET_THIS_SCRIPT_NAME()) != GAMEPLAY::GET_HASH_KEY("startup")) && (A_2 == 0))
  190. {
  191. var num1 = getElem(A_0, &g_26924, 4);
  192. if (num1 != 0)
  193. {
  194. struct _s = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1);
  195. struct _s = &num7;
  196. }
  197. if ((num1 & (GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 1) < 200f)) != 0)
  198. {
  199. num102 = 0;
  200. }
  201. bool flag1 = PLAYER::IS_PLAYER_PLAYING(PLAYER::PLAYER_ID()) == 0;
  202. if ((flag1 | AI::IS_PED_BEING_ARRESTED(PLAYER::PLAYER_PED_ID())) && (CAM::IS_SCREEN_FADED_OUT() == 0))
  203. {
  204. num102 = 0;
  205. }
  206. }
  207. if (STREAMING::IS_NEW_LOAD_SCENE_ACTIVE() != 0)
  208. {
  209. num102 = 0;
  210. }
  211. if (num102 != 0)
  212. {
  213. switch (rPtr((&num7) + 3))
  214. {
  215. case 0:
  216. if (num5 != 2)
  217. {
  218. if (getElem(num5, (&num7) + 4, 4) != 0)
  219. {
  220. struct _s = &num7;
  221. ENTITY::REMOVE_MODEL_HIDE(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 10f, getElem(num5, (&num7) + 4, 4), 0);
  222. }
  223. if (getElem(num6, (&num7) + 4, 4) != 0)
  224. {
  225. struct _s = &num7;
  226. ENTITY::CREATE_MODEL_HIDE(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 10f, getElem(num6, (&num7) + 4, 4), 1);
  227. }
  228. setElem(1, A_0, &g_28470, 4);
  229. }
  230. num3 = 1;
  231. break;
  232. case 1:
  233. if (num5 != 0)
  234. {
  235. switch (num5)
  236. {
  237. case 1:
  238. {
  239. if ((GAMEPLAY::GET_HASH_KEY((&num7) + 34) != GAMEPLAY::GET_HASH_KEY("")) && (STREAMING::IS_IPL_ACTIVE((&num7) + 34) != 0))
  240. {
  241. STREAMING::REMOVE_IPL((&num7) + 34);
  242. }
  243. bool flag5 = GAMEPLAY::GET_HASH_KEY(getElemPtr(0, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("");
  244. if ((flag5 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(0, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY(getElemPtr(num5, (&num7) + 8, 32)))) && (STREAMING::IS_IPL_ACTIVE(getElemPtr(0, (&num7) + 8, 32)) != 0))
  245. {
  246. STREAMING::REMOVE_IPL(getElemPtr(0, (&num7) + 8, 32));
  247. }
  248. bool flag6 = GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("");
  249. bool flag7 = flag6 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("REMOVE_ALL_STATES"));
  250. if ((flag7 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY(getElemPtr(num5, (&num7) + 8, 32)))) && (STREAMING::IS_IPL_ACTIVE(getElemPtr(2, (&num7) + 8, 32)) != 0))
  251. {
  252. STREAMING::REMOVE_IPL(getElemPtr(2, (&num7) + 8, 32));
  253. }
  254. if ((GAMEPLAY::GET_HASH_KEY(getElemPtr(1, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("")) && (STREAMING::IS_IPL_ACTIVE(getElemPtr(1, (&num7) + 8, 32)) == 0))
  255. {
  256. STREAMING::REQUEST_IPL(getElemPtr(1, (&num7) + 8, 32));
  257. }
  258. break;
  259. }
  260. case 2:
  261. {
  262. if ((GAMEPLAY::GET_HASH_KEY((&num7) + 34) != GAMEPLAY::GET_HASH_KEY("")) && (STREAMING::IS_IPL_ACTIVE((&num7) + 34) != 0))
  263. {
  264. STREAMING::REMOVE_IPL((&num7) + 34);
  265. }
  266. bool flag8 = GAMEPLAY::GET_HASH_KEY(getElemPtr(0, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("");
  267. if ((flag8 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(0, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY(getElemPtr(num5, (&num7) + 8, 32)))) && (STREAMING::IS_IPL_ACTIVE(getElemPtr(0, (&num7) + 8, 32)) != 0))
  268. {
  269. STREAMING::REMOVE_IPL(getElemPtr(0, (&num7) + 8, 32));
  270. }
  271. bool flag9 = GAMEPLAY::GET_HASH_KEY(getElemPtr(1, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("");
  272. if ((flag9 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(1, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY(getElemPtr(num5, (&num7) + 8, 32)))) && (STREAMING::IS_IPL_ACTIVE(getElemPtr(1, (&num7) + 8, 32)) != 0))
  273. {
  274. STREAMING::REMOVE_IPL(getElemPtr(1, (&num7) + 8, 32));
  275. }
  276. bool flag10 = GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("");
  277. if ((flag10 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("REMOVE_ALL_STATES"))) && (STREAMING::IS_IPL_ACTIVE(getElemPtr(2, (&num7) + 8, 32)) == 0))
  278. {
  279. STREAMING::REQUEST_IPL(getElemPtr(2, (&num7) + 8, 32));
  280. }
  281. break;
  282. }
  283. }
  284. }
  285. else
  286. {
  287. bool flag2 = GAMEPLAY::GET_HASH_KEY(getElemPtr(1, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("");
  288. if ((flag2 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(1, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY(getElemPtr(num5, (&num7) + 8, 32)))) && (STREAMING::IS_IPL_ACTIVE(getElemPtr(1, (&num7) + 8, 32)) != 0))
  289. {
  290. STREAMING::REMOVE_IPL(getElemPtr(1, (&num7) + 8, 32));
  291. }
  292. bool flag3 = GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("");
  293. bool flag4 = flag3 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("REMOVE_ALL_STATES"));
  294. if ((flag4 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY(getElemPtr(num5, (&num7) + 8, 32)))) && (STREAMING::IS_IPL_ACTIVE(getElemPtr(2, (&num7) + 8, 32)) != 0))
  295. {
  296. STREAMING::REMOVE_IPL(getElemPtr(2, (&num7) + 8, 32));
  297. }
  298. if ((GAMEPLAY::GET_HASH_KEY(getElemPtr(0, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("")) && (STREAMING::IS_IPL_ACTIVE(getElemPtr(0, (&num7) + 8, 32)) == 0))
  299. {
  300. STREAMING::REQUEST_IPL(getElemPtr(0, (&num7) + 8, 32));
  301. }
  302. if ((GAMEPLAY::GET_HASH_KEY((&num7) + 34) != GAMEPLAY::GET_HASH_KEY("")) && (STREAMING::IS_IPL_ACTIVE((&num7) + 34) == 0))
  303. {
  304. STREAMING::REQUEST_IPL((&num7) + 34);
  305. }
  306. }
  307. setElem(1, A_0, &g_28277, 4);
  308. setElem(1, A_0, &g_28470, 4);
  309. num3 = 1;
  310. break;
  311. case 2:
  312. {
  313. struct _s = &num7;
  314. var num103 = INTERIOR::0x96525B06(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), (&num7) + 42);
  315. if (num103 != 0)
  316. {
  317. if ((GAMEPLAY::GET_HASH_KEY((&num7) + 50) != GAMEPLAY::GET_HASH_KEY("")) && (INTERIOR::0x39A3CC6F(num103, (&num7) + 50) != 0))
  318. {
  319. INTERIOR::0xDBA768A1(num103, (&num7) + 50);
  320. }
  321. if (num5 != 0)
  322. {
  323. switch (num5)
  324. {
  325. case 1:
  326. {
  327. if ((GAMEPLAY::GET_HASH_KEY(getElemPtr(0, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("")) && (INTERIOR::0x39A3CC6F(num103, getElemPtr(0, (&num7) + 8, 32)) != 0))
  328. {
  329. INTERIOR::0xDBA768A1(num103, getElemPtr(0, (&num7) + 8, 32));
  330. }
  331. bool flag13 = GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("");
  332. bool flag14 = flag13 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("REMOVE_ALL_STATES"));
  333. if ((flag14 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY(getElemPtr(num5, (&num7) + 8, 32)))) && (INTERIOR::0x39A3CC6F(num103, getElemPtr(2, (&num7) + 8, 32)) != 0))
  334. {
  335. INTERIOR::0xDBA768A1(num103, getElemPtr(2, (&num7) + 8, 32));
  336. }
  337. if ((GAMEPLAY::GET_HASH_KEY(getElemPtr(1, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("")) && (INTERIOR::0x39A3CC6F(num103, getElemPtr(1, (&num7) + 8, 32)) == 0))
  338. {
  339. INTERIOR::0xC80A5DDF(num103, getElemPtr(1, (&num7) + 8, 32));
  340. }
  341. break;
  342. }
  343. case 2:
  344. {
  345. if ((GAMEPLAY::GET_HASH_KEY(getElemPtr(0, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("")) && (INTERIOR::0x39A3CC6F(num103, getElemPtr(0, (&num7) + 8, 32)) != 0))
  346. {
  347. INTERIOR::0xDBA768A1(num103, getElemPtr(0, (&num7) + 8, 32));
  348. }
  349. if ((GAMEPLAY::GET_HASH_KEY(getElemPtr(1, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("")) && (INTERIOR::0x39A3CC6F(num103, getElemPtr(1, (&num7) + 8, 32)) != 0))
  350. {
  351. INTERIOR::0xDBA768A1(num103, getElemPtr(1, (&num7) + 8, 32));
  352. }
  353. bool flag15 = GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("");
  354. if ((flag15 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("REMOVE_ALL_STATES"))) && (INTERIOR::0x39A3CC6F(num103, getElemPtr(2, (&num7) + 8, 32)) == 0))
  355. {
  356. INTERIOR::0xC80A5DDF(num103, getElemPtr(2, (&num7) + 8, 32));
  357. }
  358. break;
  359. }
  360. }
  361. }
  362. else
  363. {
  364. if ((GAMEPLAY::GET_HASH_KEY(getElemPtr(1, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("")) && (INTERIOR::0x39A3CC6F(num103, getElemPtr(1, (&num7) + 8, 32)) != 0))
  365. {
  366. INTERIOR::0xDBA768A1(num103, getElemPtr(1, (&num7) + 8, 32));
  367. }
  368. bool flag11 = GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("");
  369. bool flag12 = flag11 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("REMOVE_ALL_STATES"));
  370. if ((flag12 & (GAMEPLAY::GET_HASH_KEY(getElemPtr(2, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY(getElemPtr(num5, (&num7) + 8, 32)))) && (INTERIOR::0x39A3CC6F(num103, getElemPtr(2, (&num7) + 8, 32)) != 0))
  371. {
  372. INTERIOR::0xDBA768A1(num103, getElemPtr(2, (&num7) + 8, 32));
  373. }
  374. if ((GAMEPLAY::GET_HASH_KEY(getElemPtr(0, (&num7) + 8, 32)) != GAMEPLAY::GET_HASH_KEY("")) && (INTERIOR::0x39A3CC6F(num103, getElemPtr(0, (&num7) + 8, 32)) == 0))
  375. {
  376. INTERIOR::0xC80A5DDF(num103, getElemPtr(0, (&num7) + 8, 32));
  377. }
  378. }
  379. if (A_1 != null)
  380. {
  381. INTERIOR::REFRESH_INTERIOR(num103);
  382. }
  383. }
  384. setElem(1, A_0, &g_28470, 4);
  385. setElem(1, A_0, &g_28277, 4);
  386. num3 = 1;
  387. break;
  388. }
  389. case 3:
  390. struct _s = &num7;
  391. struct _s = ENTITY::GET_ENTITY_COORDS(PLAYER::PLAYER_PED_ID(), 1);
  392. if (GAMEPLAY::GET_DISTANCE_BETWEEN_COORDS(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 1) < 250f)
  393. {
  394. struct _s = &num7;
  395. var num4 = OBJECT::0xA286DE96(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 25f, getElemPtr(0, (&num7) + 8, 32));
  396. if (OBJECT::0xE08C834D(num4) != 0)
  397. {
  398. if (num5 != 0)
  399. {
  400. switch (num5)
  401. {
  402. case 1:
  403. {
  404. bool flag16 = OBJECT::0xF1B8817A(num4) != 6;
  405. bool flag17 = flag16 & (OBJECT::0xF1B8817A(num4) != 7);
  406. if (flag17 & (OBJECT::0xF1B8817A(num4) != 8))
  407. {
  408. OBJECT::0x21F51560(num4, 10);
  409. setElem(1, A_0, &g_28470, 4);
  410. num3 = 1;
  411. }
  412. break;
  413. }
  414. case 2:
  415. num3 = 1;
  416. break;
  417. }
  418. break;
  419. }
  420. OBJECT::0x21F51560(num4, 3);
  421. setElem(1, A_0, &g_28470, 4);
  422. num3 = 1;
  423. }
  424. }
  425. break;
  426. case 4:
  427. if (num5 != 0)
  428. {
  429. if ((num5 == 1) && (GAMEPLAY::IS_BIT_SET(getElem((A_0 / 32), &g_26679, 4), (A_0 % 32)) == 0))
  430. {
  431. struct _s = &num7;
  432. ENTITY::CREATE_MODEL_SWAP(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 50f, getElem(0, (&num7) + 4, 4), getElem(1, (&num7) + 4, 4), 1);
  433. GAMEPLAY::SET_BIT(getElemPtr((A_0 / 32), &g_26679, 4), (A_0 % 32));
  434. }
  435. }
  436. else if (GAMEPLAY::IS_BIT_SET(getElem((A_0 / 32), &g_26679, 4), (A_0 % 32)) != 0)
  437. {
  438. struct _s = &num7;
  439. ENTITY::REMOVE_MODEL_SWAP(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 50f, getElem(1, (&num7) + 4, 4), getElem(0, (&num7) + 4, 4), 0);
  440. GAMEPLAY::CLEAR_BIT(getElemPtr((A_0 / 32), &g_26679, 4), (A_0 % 32));
  441. }
  442. num3 = 1;
  443. break;
  444. }
  445. if (num3 != 0)
  446. {
  447. setElem(0, A_0, &g_27117, 4);
  448. setElem(num5, A_0, &g_27310, 4);
  449. if ((sub_B32() == 0) && (getElem(A_0, &g_27889, 4) == 0))
  450. {
  451. setElem(1, A_0, &g_27889, 4);
  452. g_28082++;
  453. }
  454. }
  455. }
  456. }
  457. return num3;
  458. }
  459.  
  460. var sub_B32()
  461. {
  462. bool flag1 = sub_B56() == -1;
  463. if (flag1 | (sub_B56() == 999))
  464. {
  465. return 1;
  466. }
  467. return 0;
  468. }
  469.  
  470. var sub_B56()
  471. {
  472. return g_19456;
  473. }
  474.  
  475. var sub_B61(var A_0, var A_1)
  476. {
  477. var num3 = 0;
  478. while (true)
  479. {
  480. if (num3 >= 3)
  481. {
  482. break;
  483. }
  484. setElem(0, num3, (A_0) + 16, 4);
  485. strcpy("", getElemPtr(num3, (A_0) + 32, 32), 32);
  486. setElem(0, num3, (A_0) + 256, 4);
  487. setElem(0, num3, (A_0) + 300, 4);
  488. setElem(0, num3, (A_0) + 364, 4);
  489. num3++;
  490. }
  491. setStruct(0f, 0f, 0f, 3, A_0);
  492. wPtr(0, (A_0) + 12);
  493. wPtr(0, (A_0) + 132);
  494. strcpy("", (A_0) + 136, 32);
  495. strcpy("", (A_0) + 168, 32);
  496. strcpy("", (A_0) + 200, 32);
  497. setStruct(0f, 0f, 0f, 3, (A_0) + 232);
  498. setStruct(0f, 0f, 0f, 3, (A_0) + 244);
  499. setStruct(0f, 0f, 0f, 3, (A_0) + 272);
  500. setStruct(0f, 0f, 0f, 3, (A_0) + 284);
  501. wPtr(0f, (A_0) + 296);
  502. setStruct(0f, 0f, 0f, 3, (A_0) + 316);
  503. setStruct(0f, 0f, 0f, 3, (A_0) + 328);
  504. setStruct(0f, 0f, 0f, 3, (A_0) + 340);
  505. setStruct(0f, 0f, 0f, 3, (A_0) + 352);
  506. switch ((A_1))
  507. {
  508. case 3:
  509. wPtr(1, (A_0) + 12);
  510. strcpy("TRV1_Trail_start", getElemPtr(0, (A_0) + 32, 32), 32);
  511. strcpy("TRV1_Trail_end", getElemPtr(1, (A_0) + 32, 32), 32);
  512. strcpy("TRV1_Trail_Finish", getElemPtr(2, (A_0) + 32, 32), 32);
  513. wPtr(1, (A_0) + 132);
  514. setStruct(-24.685f, 3032.92f, 40.331f, 3, A_0);
  515. break;
  516. case 4:
  517. wPtr(1, (A_0) + 12);
  518. strcpy("CS3_05_water_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  519. strcpy("CS3_05_water_grp2", getElemPtr(1, (A_0) + 32, 32), 32);
  520. setStruct(-24.685f, 3032.92f, 40.331f, 3, A_0);
  521. break;
  522. case 0:
  523. wPtr(1, (A_0) + 12);
  524. strcpy("gasstation_ipl_group1", getElemPtr(0, (A_0) + 32, 32), 32);
  525. strcpy("gasstation_ipl_group2", getElemPtr(1, (A_0) + 32, 32), 32);
  526. setStruct(-93.4f, 6410.9f, 36.8f, 3, A_0);
  527. break;
  528. case 1:
  529. wPtr(1, (A_0) + 12);
  530. strcpy("DES_Smash2_startimap", getElemPtr(0, (A_0) + 32, 32), 32);
  531. strcpy("DES_Smash2_endimap", getElemPtr(1, (A_0) + 32, 32), 32);
  532. setStruct(890.3647f, -2367.289f, 28.10582f, 3, A_0);
  533. break;
  534. case 2:
  535. wPtr(1, (A_0) + 12);
  536. strcpy("DES_StiltHouse_imapstart", getElemPtr(0, (A_0) + 32, 32), 32);
  537. strcpy("DES_StiltHouse_imapend", getElemPtr(1, (A_0) + 32, 32), 32);
  538. strcpy("des_stilthouse_rebuild", getElemPtr(2, (A_0) + 32, 32), 32);
  539. wPtr(0, (A_0) + 132);
  540. setStruct(-1020.5f, 663.41f, 154.75f, 3, A_0);
  541. setStruct(-1018.913f, 603.2904f, 105.6611f, 3, (A_0) + 232);
  542. setStruct(-1038.913f, 639.2904f, 135.6611f, 3, (A_0) + 244);
  543. setElem(1, 0, (A_0) + 256, 4);
  544. setElem(0, 1, (A_0) + 256, 4);
  545. break;
  546. case 5:
  547. wPtr(1, (A_0) + 12);
  548. strcpy("bnkheist_apt_norm", getElemPtr(0, (A_0) + 32, 32), 32);
  549. strcpy("bnkheist_apt_dest", getElemPtr(1, (A_0) + 32, 32), 32);
  550. break;
  551. case 6:
  552. wPtr(1, (A_0) + 12);
  553. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  554. strcpy("crashed_cargoplane", getElemPtr(1, (A_0) + 32, 32), 32);
  555. break;
  556. case 7:
  557. wPtr(1, (A_0) + 12);
  558. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  559. strcpy("prop_jb700_covered", getElemPtr(1, (A_0) + 32, 32), 32);
  560. setStruct(490.8999f, -1334.068f, 28.3298f, 3, A_0);
  561. break;
  562. case 8:
  563. wPtr(1, (A_0) + 12);
  564. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  565. strcpy("prop_entityXF_covered", getElemPtr(1, (A_0) + 32, 32), 32);
  566. setStruct(490.8999f, -1334.068f, 28.3298f, 3, A_0);
  567. break;
  568. case 9:
  569. wPtr(1, (A_0) + 12);
  570. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  571. strcpy("prop_cheetah_covered", getElemPtr(1, (A_0) + 32, 32), 32);
  572. setStruct(490.8999f, -1334.068f, 28.3298f, 3, A_0);
  573. break;
  574. case 10:
  575. wPtr(1, (A_0) + 12);
  576. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  577. strcpy("prop_ztype_covered", getElemPtr(1, (A_0) + 32, 32), 32);
  578. setStruct(490.8999f, -1334.068f, 28.3298f, 3, A_0);
  579. break;
  580. case 11:
  581. wPtr(1, (A_0) + 12);
  582. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  583. strcpy("BH1_48_Killed_Michael", getElemPtr(1, (A_0) + 32, 32), 32);
  584. break;
  585. case 12:
  586. wPtr(1, (A_0) + 12);
  587. strcpy("cargoship", getElemPtr(0, (A_0) + 32, 32), 32);
  588. strcpy("sunkcargoship", getElemPtr(1, (A_0) + 32, 32), 32);
  589. setStruct(-162.8918f, -2365.769f, 0f, 3, (A_0) + 272);
  590. setStruct(190.75f, 31.25f, 21f, 3, (A_0) + 284);
  591. wPtr(0f, (A_0) + 296);
  592. setElem(0, 0, (A_0) + 300, 4);
  593. setElem(1, 1, (A_0) + 300, 4);
  594. break;
  595. case 13:
  596. wPtr(1, (A_0) + 12);
  597. strcpy("ship_occ_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  598. strcpy("ship_occ_grp2", getElemPtr(1, (A_0) + 32, 32), 32);
  599. break;
  600. case 14:
  601. wPtr(1, (A_0) + 12);
  602. strcpy("smboat", getElemPtr(0, (A_0) + 32, 32), 32);
  603. break;
  604. case 15:
  605. wPtr(1, (A_0) + 12);
  606. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  607. strcpy("gasparticle_grp2", getElemPtr(1, (A_0) + 32, 32), 32);
  608. setStruct(-95.2f, 6411.3f, 31.5f, 3, A_0);
  609. break;
  610. case 16:
  611. wPtr(1, (A_0) + 12);
  612. strcpy("CS1_02_cf_offmission", getElemPtr(0, (A_0) + 32, 32), 32);
  613. strcpy("CS1_02_cf_onmission1", getElemPtr(1, (A_0) + 32, 32), 32);
  614. setStruct(-146.3837f, 6161.5f, 30.2062f, 3, A_0);
  615. break;
  616. case 17:
  617. wPtr(1, (A_0) + 12);
  618. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  619. strcpy("CS1_02_cf_onmission2", getElemPtr(1, (A_0) + 32, 32), 32);
  620. setStruct(-146.3837f, 6161.5f, 30.2062f, 3, A_0);
  621. break;
  622. case 18:
  623. wPtr(1, (A_0) + 12);
  624. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  625. strcpy("CS1_02_cf_onmission3", getElemPtr(1, (A_0) + 32, 32), 32);
  626. setStruct(-146.3837f, 6161.5f, 30.2062f, 3, A_0);
  627. break;
  628. case 19:
  629. wPtr(1, (A_0) + 12);
  630. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  631. strcpy("CS1_02_cf_onmission4", getElemPtr(1, (A_0) + 32, 32), 32);
  632. setStruct(-146.3837f, 6161.5f, 30.2062f, 3, A_0);
  633. break;
  634. case 20:
  635. wPtr(1, (A_0) + 12);
  636. strcpy("jetstealtunnel", getElemPtr(0, (A_0) + 32, 32), 32);
  637. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  638. setStruct(801.7f, -1810.8f, 23.3f, 3, A_0);
  639. break;
  640. case 21:
  641. wPtr(1, (A_0) + 12);
  642. strcpy("Jetsteal_ipl_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  643. strcpy("Jetsteal_ipl_grp2", getElemPtr(1, (A_0) + 32, 32), 32);
  644. strcpy("REMOVE_ALL_STATES", getElemPtr(2, (A_0) + 32, 32), 32);
  645. wPtr(1, (A_0) + 132);
  646. setStruct(787.3967f, -1808.858f, 29.8532f, 3, A_0);
  647. setStruct(814f, -1750f, 20f, 3, (A_0) + 232);
  648. setStruct(790f, -1899f, 35f, 3, (A_0) + 244);
  649. setElem(1, 0, (A_0) + 256, 4);
  650. setElem(0, 1, (A_0) + 256, 4);
  651. setElem(0, 2, (A_0) + 256, 4);
  652. break;
  653. case 22:
  654. wPtr(1, (A_0) + 12);
  655. strcpy("BH1_47_JoshHse_UnBurnt", getElemPtr(0, (A_0) + 32, 32), 32);
  656. strcpy("BH1_47_JoshHse_Burnt", getElemPtr(1, (A_0) + 32, 32), 32);
  657. break;
  658. case 23:
  659. wPtr(1, (A_0) + 12);
  660. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  661. strcpy("bh1_47_joshhse_firevfx", getElemPtr(1, (A_0) + 32, 32), 32);
  662. break;
  663. case 24:
  664. wPtr(1, (A_0) + 12);
  665. strcpy("SC1_30_Keep_Closed", getElemPtr(0, (A_0) + 32, 32), 32);
  666. break;
  667. case 25:
  668. wPtr(1, (A_0) + 12);
  669. strcpy("triathlon2_VBprops", getElemPtr(0, (A_0) + 32, 32), 32);
  670. break;
  671. case 26:
  672. wPtr(1, (A_0) + 12);
  673. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  674. strcpy("DT1_05_REQUEST", getElemPtr(1, (A_0) + 32, 32), 32);
  675. setStruct(163.4f, -745.7f, 251f, 3, A_0);
  676. break;
  677. case 27:
  678. wPtr(1, (A_0) + 12);
  679. strcpy("FBI_colPLUG", getElemPtr(0, (A_0) + 32, 32), 32);
  680. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  681. setStruct(74.29f, -736.05f, 46.76f, 3, A_0);
  682. break;
  683. case 28:
  684. wPtr(1, (A_0) + 12);
  685. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  686. strcpy("FBI_repair", getElemPtr(1, (A_0) + 32, 32), 32);
  687. setStruct(74.29f, -736.05f, 46.76f, 3, A_0);
  688. break;
  689. case 29:
  690. wPtr(4, (A_0) + 12);
  691. setElem(0xCDC10CF4, 0, (A_0) + 16, 4);
  692. setElem(0xAC4365DD, 1, (A_0) + 16, 4);
  693. setStruct(136.004f, -749.287f, 153.302f, 3, A_0);
  694. break;
  695. case 30:
  696. wPtr(4, (A_0) + 12);
  697. setElem(0xF9526184, 0, (A_0) + 16, 4);
  698. setElem(0xE1047885, 1, (A_0) + 16, 4);
  699. setStruct(136.004f, -749.287f, 153.302f, 3, A_0);
  700. break;
  701. case 31:
  702. wPtr(4, (A_0) + 12);
  703. setElem(0xF4E5BC6D, 0, (A_0) + 16, 4);
  704. setElem(0x9A8EC57D, 1, (A_0) + 16, 4);
  705. setStruct(178.534f, -668.835f, 37.2113f, 3, A_0);
  706. break;
  707. case 32:
  708. wPtr(1, (A_0) + 12);
  709. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  710. strcpy("DT1_05_rubble", getElemPtr(1, (A_0) + 32, 32), 32);
  711. setStruct(74.29f, -736.05f, 46.76f, 3, A_0);
  712. break;
  713. case 33:
  714. wPtr(1, (A_0) + 12);
  715. strcpy("FIBlobbyfake", getElemPtr(0, (A_0) + 32, 32), 32);
  716. strcpy("FIBlobby", getElemPtr(1, (A_0) + 32, 32), 32);
  717. setStruct(105.4557f, -745.4835f, 44.7548f, 3, A_0);
  718. break;
  719. case 34:
  720. wPtr(1, (A_0) + 12);
  721. strcpy("DT1_05_HC_REMOVE", getElemPtr(0, (A_0) + 32, 32), 32);
  722. strcpy("DT1_05_HC_REQ", getElemPtr(1, (A_0) + 32, 32), 32);
  723. setStruct(169f, -670.3f, 41.9f, 3, A_0);
  724. break;
  725. case 35:
  726. wPtr(1, (A_0) + 12);
  727. setStruct(50.2f, 3743.9f, 40.9f, 3, A_0);
  728. setStruct(16.9757f, 3614.307f, 30.0677f, 3, (A_0) + 316);
  729. setStruct(145.2451f, 3748.912f, 49.6958f, 3, (A_0) + 328);
  730. setStruct(16.9757f, 3614.307f, 30.0677f, 3, (A_0) + 340);
  731. setStruct(145.2451f, 3748.912f, 49.6958f, 3, (A_0) + 352);
  732. setElem(0, 0, (A_0) + 364, 4);
  733. setElem(1, 1, (A_0) + 364, 4);
  734. break;
  735. case 36:
  736. wPtr(1, (A_0) + 12);
  737. strcpy("trailerparkA_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  738. strcpy("trailerparkA_grp2", getElemPtr(1, (A_0) + 32, 32), 32);
  739. setStruct(50.2f, 3743.9f, 40.9f, 3, A_0);
  740. break;
  741. case 37:
  742. wPtr(1, (A_0) + 12);
  743. strcpy("occl_trailerA_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  744. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  745. setStruct(50.2f, 3743.9f, 40.9f, 3, A_0);
  746. break;
  747. case 38:
  748. wPtr(1, (A_0) + 12);
  749. strcpy("trailerparkB_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  750. strcpy("trailerparkB_grp2", getElemPtr(1, (A_0) + 32, 32), 32);
  751. setStruct(106.7f, 3732.1f, 40.8f, 3, A_0);
  752. break;
  753. case 39:
  754. wPtr(1, (A_0) + 12);
  755. strcpy("occl_trailerB_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  756. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  757. setStruct(106.7f, 3732.1f, 40.8f, 3, A_0);
  758. break;
  759. case 40:
  760. wPtr(1, (A_0) + 12);
  761. strcpy("trailerparkC_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  762. strcpy("trailerparkC_grp2", getElemPtr(1, (A_0) + 32, 32), 32);
  763. setStruct(72.7f, 3695.4f, 42f, 3, A_0);
  764. break;
  765. case 41:
  766. wPtr(1, (A_0) + 12);
  767. strcpy("occl_trailerC_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  768. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  769. setStruct(72.7f, 3695.4f, 42f, 3, A_0);
  770. break;
  771. case 42:
  772. wPtr(1, (A_0) + 12);
  773. strcpy("trailerparkD_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  774. strcpy("trailerparkD_grp2", getElemPtr(1, (A_0) + 32, 32), 32);
  775. setStruct(43.8f, 3699.7f, 41.3f, 3, A_0);
  776. break;
  777. case 43:
  778. wPtr(1, (A_0) + 12);
  779. strcpy("occl_trailerD_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  780. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  781. setStruct(43.8f, 3699.7f, 41.3f, 3, A_0);
  782. break;
  783. case 44:
  784. wPtr(1, (A_0) + 12);
  785. strcpy("trailerparkE_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  786. strcpy("trailerparkE_grp2", getElemPtr(1, (A_0) + 32, 32), 32);
  787. setStruct(28.5f, 3668f, 40.4f, 3, A_0);
  788. break;
  789. case 45:
  790. wPtr(1, (A_0) + 12);
  791. strcpy("occl_trailerE_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  792. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  793. setStruct(28.5f, 3668f, 40.4f, 3, A_0);
  794. break;
  795. case 46:
  796. wPtr(1, (A_0) + 12);
  797. strcpy("des_methtrailer", (A_0) + 136, 32);
  798. strcpy("methtrailer_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  799. strcpy("methtrailer_grp2", getElemPtr(1, (A_0) + 32, 32), 32);
  800. strcpy("methtrailer_grp3", getElemPtr(2, (A_0) + 32, 32), 32);
  801. wPtr(1, (A_0) + 132);
  802. setStruct(29.4838f, 3735.593f, 38.688f, 3, A_0);
  803. setStruct(31.134f, 3738.783f, 39.062f, 3, (A_0) + 272);
  804. setStruct(13.6f, 20f, 8.9f, 3, (A_0) + 284);
  805. wPtr(48f, (A_0) + 296);
  806. setElem(0, 0, (A_0) + 300, 4);
  807. setElem(1, 1, (A_0) + 300, 4);
  808. setElem(1, 2, (A_0) + 300, 4);
  809. break;
  810. case 47:
  811. wPtr(1, (A_0) + 12);
  812. strcpy("occl_meth_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  813. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  814. setStruct(29.4838f, 3735.593f, 38.688f, 3, A_0);
  815. break;
  816. case 48:
  817. wPtr(1, (A_0) + 12);
  818. strcpy("des_farmhs_startimap", getElemPtr(0, (A_0) + 32, 32), 32);
  819. strcpy("des_farmhs_endimap", getElemPtr(1, (A_0) + 32, 32), 32);
  820. strcpy("REMOVE_ALL_STATES", getElemPtr(2, (A_0) + 32, 32), 32);
  821. wPtr(1, (A_0) + 132);
  822. setStruct(2450.595f, 4959.929f, 44.2575f, 3, A_0);
  823. setStruct(2383.756f, 4929.988f, 39.52461f, 3, (A_0) + 316);
  824. setStruct(2505.756f, 5023.988f, 67.52461f, 3, (A_0) + 328);
  825. break;
  826. case 53:
  827. wPtr(1, (A_0) + 12);
  828. strcpy("des_farmhs_start_occl", getElemPtr(0, (A_0) + 32, 32), 32);
  829. strcpy("des_farmhs_end_occl", getElemPtr(1, (A_0) + 32, 32), 32);
  830. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  831. setStruct(2450.595f, 4959.929f, 44.2575f, 3, A_0);
  832. break;
  833. case 49:
  834. wPtr(1, (A_0) + 12);
  835. strcpy("farm", getElemPtr(0, (A_0) + 32, 32), 32);
  836. strcpy("farm", getElemPtr(1, (A_0) + 32, 32), 32);
  837. strcpy("farm_burnt", getElemPtr(2, (A_0) + 32, 32), 32);
  838. wPtr(1, (A_0) + 132);
  839. setStruct(2444.8f, 4976.4f, 50.5f, 3, A_0);
  840. break;
  841. case 50:
  842. wPtr(1, (A_0) + 12);
  843. strcpy("farm_props", getElemPtr(0, (A_0) + 32, 32), 32);
  844. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  845. strcpy("farm_burnt_props", getElemPtr(2, (A_0) + 32, 32), 32);
  846. wPtr(1, (A_0) + 132);
  847. setStruct(2447.9f, 4973.4f, 47.7f, 3, A_0);
  848. break;
  849. case 51:
  850. wPtr(1, (A_0) + 12);
  851. strcpy("des_farmhouse", getElemPtr(0, (A_0) + 32, 32), 32);
  852. strcpy("des_farmhouse", getElemPtr(1, (A_0) + 32, 32), 32);
  853. strcpy("REMOVE_ALL_STATES", getElemPtr(2, (A_0) + 32, 32), 32);
  854. wPtr(1, (A_0) + 132);
  855. setStruct(2447.9f, 4973.4f, 47.7f, 3, A_0);
  856. break;
  857. case 52:
  858. wPtr(1, (A_0) + 12);
  859. strcpy("farmint_cap", getElemPtr(0, (A_0) + 32, 32), 32);
  860. strcpy("farmint", getElemPtr(1, (A_0) + 32, 32), 32);
  861. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  862. setStruct(2447.9f, 4973.4f, 47.7f, 3, A_0);
  863. break;
  864. case 54:
  865. wPtr(1, (A_0) + 12);
  866. strcpy("tankerexp_grp0", getElemPtr(0, (A_0) + 32, 32), 32);
  867. strcpy("tankerexp_grp3", getElemPtr(1, (A_0) + 32, 32), 32);
  868. setStruct(1676.415f, -1626.37f, 111.4848f, 3, A_0);
  869. break;
  870. case 55:
  871. wPtr(1, (A_0) + 12);
  872. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  873. strcpy("tankerexp_grp1", getElemPtr(1, (A_0) + 32, 32), 32);
  874. setStruct(1676.415f, -1626.37f, 111.4848f, 3, A_0);
  875. break;
  876. case 56:
  877. wPtr(1, (A_0) + 12);
  878. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  879. strcpy("tankerexp_grp2", getElemPtr(1, (A_0) + 32, 32), 32);
  880. setStruct(1676.415f, -1626.37f, 111.4848f, 3, A_0);
  881. break;
  882. case 57:
  883. wPtr(1, (A_0) + 12);
  884. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  885. strcpy("DES_tankerexp", getElemPtr(1, (A_0) + 32, 32), 32);
  886. setStruct(1676.415f, -1626.37f, 111.4848f, 3, A_0);
  887. break;
  888. case 58:
  889. wPtr(1, (A_0) + 12);
  890. strcpy("dockcrane1", getElemPtr(0, (A_0) + 32, 32), 32);
  891. setStruct(889.3f, -2910.9f, 40f, 3, A_0);
  892. break;
  893. case 59:
  894. wPtr(1, (A_0) + 12);
  895. strcpy("CanyonRvrShallow", getElemPtr(0, (A_0) + 32, 32), 32);
  896. strcpy("CanyonRvrDeep", getElemPtr(1, (A_0) + 32, 32), 32);
  897. setStruct(-1600.619f, 4443.457f, 0.725f, 3, A_0);
  898. break;
  899. case 60:
  900. wPtr(1, (A_0) + 12);
  901. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  902. strcpy("Garage_door_locked", getElemPtr(1, (A_0) + 32, 32), 32);
  903. setStruct(966.1f, -114.8f, 75.2f, 3, A_0);
  904. break;
  905. case 61:
  906. wPtr(1, (A_0) + 12);
  907. strcpy("ch1_02_closed", getElemPtr(0, (A_0) + 32, 32), 32);
  908. strcpy("ch1_02_open", getElemPtr(1, (A_0) + 32, 32), 32);
  909. setStruct(-3086.428f, 339.2523f, 6.3717f, 3, A_0);
  910. break;
  911. case 62:
  912. wPtr(1, (A_0) + 12);
  913. strcpy("ferris_finale_Anim", getElemPtr(0, (A_0) + 32, 32), 32);
  914. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  915. setStruct(-1675.178f, -1143.605f, 12.0175f, 3, A_0);
  916. break;
  917. case 63:
  918. wPtr(1, (A_0) + 12);
  919. strcpy("railing_start", getElemPtr(0, (A_0) + 32, 32), 32);
  920. strcpy("railing_end", getElemPtr(1, (A_0) + 32, 32), 32);
  921. setStruct(-532.1309f, 4526.187f, 88.7955f, 3, A_0);
  922. break;
  923. case 64:
  924. wPtr(1, (A_0) + 12);
  925. strcpy("canyonriver01", getElemPtr(0, (A_0) + 32, 32), 32);
  926. strcpy("canyonriver01_traincrash", getElemPtr(1, (A_0) + 32, 32), 32);
  927. setStruct(-532.1309f, 4526.187f, 88.7955f, 3, A_0);
  928. break;
  929. case 65:
  930. wPtr(1, (A_0) + 12);
  931. strcpy("DT1_05_FIB2_Normal", getElemPtr(0, (A_0) + 32, 32), 32);
  932. strcpy("DT1_05_FIB2_Mission", getElemPtr(1, (A_0) + 32, 32), 32);
  933. setStruct(131.29f, -631.22f, 261.85f, 3, A_0);
  934. break;
  935. case 66:
  936. wPtr(1, (A_0) + 12);
  937. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  938. strcpy("coronertrash", getElemPtr(1, (A_0) + 32, 32), 32);
  939. setStruct(233.9f, -1355f, 30.3f, 3, A_0);
  940. break;
  941. case 67:
  942. wPtr(1, (A_0) + 12);
  943. strcpy("Coroner_Int_off", getElemPtr(0, (A_0) + 32, 32), 32);
  944. strcpy("Coroner_Int_on", getElemPtr(1, (A_0) + 32, 32), 32);
  945. setStruct(234.4f, -1355.6f, 40.5f, 3, A_0);
  946. break;
  947. case 68:
  948. wPtr(1, (A_0) + 12);
  949. strcpy("id2_14_pre_no_int", getElemPtr(0, (A_0) + 32, 32), 32);
  950. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  951. setStruct(716.84f, -962.05f, 31.59f, 3, A_0);
  952. break;
  953. case 69:
  954. wPtr(1, (A_0) + 12);
  955. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  956. strcpy("id2_14_during1", getElemPtr(1, (A_0) + 32, 32), 32);
  957. strcpy("id2_14_during2", getElemPtr(2, (A_0) + 32, 32), 32);
  958. setStruct(716.84f, -962.05f, 31.59f, 3, A_0);
  959. break;
  960. case 70:
  961. wPtr(1, (A_0) + 12);
  962. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  963. strcpy("id2_14_on_fire", getElemPtr(1, (A_0) + 32, 32), 32);
  964. strcpy("id2_14_post_no_int", getElemPtr(2, (A_0) + 32, 32), 32);
  965. setStruct(716.84f, -962.05f, 31.59f, 3, A_0);
  966. break;
  967. case 71:
  968. wPtr(1, (A_0) + 12);
  969. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  970. strcpy("id2_14_during_door", getElemPtr(1, (A_0) + 32, 32), 32);
  971. setStruct(716.84f, -962.05f, 31.59f, 3, A_0);
  972. break;
  973. case 72:
  974. wPtr(1, (A_0) + 12);
  975. strcpy("burnt_switch_off", getElemPtr(0, (A_0) + 32, 32), 32);
  976. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  977. setStruct(716.84f, -962.05f, 31.59f, 3, A_0);
  978. break;
  979. case 73:
  980. wPtr(1, (A_0) + 12);
  981. strcpy("RC12B_Default", getElemPtr(0, (A_0) + 32, 32), 32);
  982. strcpy("RC12B_Destroyed", getElemPtr(1, (A_0) + 32, 32), 32);
  983. strcpy("RC12B_Fixed", getElemPtr(2, (A_0) + 32, 32), 32);
  984. wPtr(0, (A_0) + 132);
  985. setStruct(330.4596f, -584.8196f, 42.3174f, 3, A_0);
  986. break;
  987. case 74:
  988. wPtr(1, (A_0) + 12);
  989. strcpy("RC12B_HospitalInterior", getElemPtr(0, (A_0) + 32, 32), 32);
  990. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  991. wPtr(0, (A_0) + 132);
  992. setStruct(330.4596f, -584.8196f, 42.3174f, 3, A_0);
  993. break;
  994. case 102:
  995. wPtr(1, (A_0) + 12);
  996. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  997. strcpy("SM_15_BldGRAF1", getElemPtr(1, (A_0) + 32, 32), 32);
  998. setStruct(330.4596f, -584.8196f, 42.3174f, 3, A_0);
  999. break;
  1000. case 103:
  1001. wPtr(1, (A_0) + 12);
  1002. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1003. strcpy("CH3_RD2_BishopsChickenGraffiti", getElemPtr(1, (A_0) + 32, 32), 32);
  1004. setStruct(1861.28f, 2402.11f, 58.53f, 3, A_0);
  1005. break;
  1006. case 104:
  1007. wPtr(1, (A_0) + 12);
  1008. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1009. strcpy("FruitBB", getElemPtr(1, (A_0) + 32, 32), 32);
  1010. setStruct(-1327.46f, -274.82f, 54.25f, 3, A_0);
  1011. break;
  1012. case 105:
  1013. wPtr(1, (A_0) + 12);
  1014. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1015. strcpy("CS5_04_MazeBillboardGraffiti", getElemPtr(1, (A_0) + 32, 32), 32);
  1016. setStruct(2697.32f, 3162.18f, 58.1f, 3, A_0);
  1017. break;
  1018. case 106:
  1019. wPtr(1, (A_0) + 12);
  1020. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1021. strcpy("CS5_Roads_RonOilGraffiti", getElemPtr(1, (A_0) + 32, 32), 32);
  1022. setStruct(2119.12f, 3058.21f, 53.25f, 3, A_0);
  1023. break;
  1024. case 107:
  1025. wPtr(1, (A_0) + 12);
  1026. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1027. strcpy("ap1_03_bbrd_dcl", getElemPtr(1, (A_0) + 32, 32), 32);
  1028. setStruct(-804.25f, -2276.88f, 23.59f, 3, A_0);
  1029. break;
  1030. case 108:
  1031. wPtr(1, (A_0) + 12);
  1032. strcpy("HW1_02_OldBill", getElemPtr(0, (A_0) + 32, 32), 32);
  1033. strcpy("HW1_02_NewBill", getElemPtr(1, (A_0) + 32, 32), 32);
  1034. setStruct(296.5f, 173.3f, 100.4f, 3, A_0);
  1035. break;
  1036. case 109:
  1037. wPtr(1, (A_0) + 12);
  1038. strcpy("HW1_Emissive_OldBill", getElemPtr(0, (A_0) + 32, 32), 32);
  1039. strcpy("HW1_Emissive_NewBill", getElemPtr(1, (A_0) + 32, 32), 32);
  1040. setStruct(296.5f, 173.3f, 100.4f, 3, A_0);
  1041. break;
  1042. case 75:
  1043. wPtr(1, (A_0) + 12);
  1044. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1045. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1046. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1047. wPtr(1, (A_0) + 132);
  1048. setStruct(480.9554f, -1321.21f, 28.2037f, 3, A_0);
  1049. setStruct(508.3f, -1299.3f, 39.4f, 3, (A_0) + 340);
  1050. setStruct(459.9f, -1363.2f, 21.4f, 3, (A_0) + 352);
  1051. setElem(0, 0, (A_0) + 364, 4);
  1052. setElem(1, 1, (A_0) + 364, 4);
  1053. setElem(0, 2, (A_0) + 364, 4);
  1054. break;
  1055. case 76:
  1056. wPtr(1, (A_0) + 12);
  1057. strcpy("TrevorsTrailer", getElemPtr(0, (A_0) + 32, 32), 32);
  1058. strcpy("TrevorsTrailerTrash", getElemPtr(1, (A_0) + 32, 32), 32);
  1059. strcpy("TrevorsTrailerTidy", getElemPtr(2, (A_0) + 32, 32), 32);
  1060. setStruct(1973f, 3815f, 34f, 3, A_0);
  1061. wPtr(0, (A_0) + 132);
  1062. break;
  1063. case 77:
  1064. wPtr(1, (A_0) + 12);
  1065. strcpy("scafstartimap", getElemPtr(0, (A_0) + 32, 32), 32);
  1066. strcpy("scafendimap", getElemPtr(1, (A_0) + 32, 32), 32);
  1067. setStruct(-1088.6f, -1650.6f, 6.4f, 3, A_0);
  1068. break;
  1069. case 78:
  1070. wPtr(1, (A_0) + 12);
  1071. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1072. strcpy("chop_props", getElemPtr(1, (A_0) + 32, 32), 32);
  1073. setStruct(-13.83f, -1455.45f, 31.81f, 3, A_0);
  1074. break;
  1075. case 110:
  1076. wPtr(1, (A_0) + 12);
  1077. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1078. strcpy("AP1_04_TriAf01", getElemPtr(1, (A_0) + 32, 32), 32);
  1079. setStruct(-1277.629f, -2030.913f, 1.2823f, 3, A_0);
  1080. break;
  1081. case 111:
  1082. wPtr(1, (A_0) + 12);
  1083. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1084. strcpy("CS2_06_TriAf02", getElemPtr(1, (A_0) + 32, 32), 32);
  1085. setStruct(2384.969f, 4277.583f, 30.379f, 3, A_0);
  1086. break;
  1087. case 112:
  1088. wPtr(1, (A_0) + 12);
  1089. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1090. strcpy("CS4_04_TriAf03", getElemPtr(1, (A_0) + 32, 32), 32);
  1091. setStruct(1577.881f, 3836.107f, 30.7717f, 3, A_0);
  1092. break;
  1093. case 84:
  1094. wPtr(1, (A_0) + 12);
  1095. strcpy("DT1_21_prop_lift_on", getElemPtr(0, (A_0) + 32, 32), 32);
  1096. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1097. setStruct(-180.5771f, -1016.928f, 28.2893f, 3, A_0);
  1098. break;
  1099. case 85:
  1100. wPtr(1, (A_0) + 12);
  1101. strcpy("jewel2fake", getElemPtr(0, (A_0) + 32, 32), 32);
  1102. strcpy("post_hiest_unload", getElemPtr(1, (A_0) + 32, 32), 32);
  1103. strcpy("bh1_16_refurb", getElemPtr(2, (A_0) + 32, 32), 32);
  1104. setStruct(-630.4205f, -236.7843f, 37.057f, 3, A_0);
  1105. setStruct((-623.6868f - 11f), (-231.935f - 11f), (40.30703f - 3.25f), 3, (A_0) + 316);
  1106. setStruct((-623.6868f + 11f), (-231.935f + 11f), (40.30703f + 3.25f), 3, (A_0) + 328);
  1107. break;
  1108. case 86:
  1109. wPtr(1, (A_0) + 12);
  1110. strcpy("bh1_16_doors_shut", getElemPtr(0, (A_0) + 32, 32), 32);
  1111. strcpy("refit_unload", getElemPtr(1, (A_0) + 32, 32), 32);
  1112. setStruct(-583.1606f, -282.3967f, 35.394f, 3, A_0);
  1113. break;
  1114. case 87:
  1115. wPtr(1, (A_0) + 12);
  1116. strcpy("v_tunnel_hole_swap", getElemPtr(0, (A_0) + 32, 32), 32);
  1117. strcpy("v_tunnel_hole", getElemPtr(1, (A_0) + 32, 32), 32);
  1118. setStruct(-14.651f, -604.3639f, 25.1823f, 3, A_0);
  1119. break;
  1120. case 88:
  1121. wPtr(1, (A_0) + 12);
  1122. strcpy("cs5_4_trains", getElemPtr(0, (A_0) + 32, 32), 32);
  1123. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1124. setStruct(2773.61f, 2835.327f, 35.1903f, 3, A_0);
  1125. break;
  1126. case 91:
  1127. wPtr(1, (A_0) + 12);
  1128. strcpy("airfield", getElemPtr(0, (A_0) + 32, 32), 32);
  1129. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1130. setStruct(1743.682f, 3286.251f, 40.0875f, 3, A_0);
  1131. break;
  1132. case 92:
  1133. wPtr(1, (A_0) + 12);
  1134. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1135. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1136. strcpy("REMOVE_ALL_STATES", getElemPtr(2, (A_0) + 32, 32), 32);
  1137. wPtr(1, (A_0) + 132);
  1138. setStruct(1222.9f, 1877.9f, 79.9f, 3, A_0);
  1139. setStruct(1206.8f, 1803f, 43.9f, 3, (A_0) + 232);
  1140. setStruct(1329f, 2060.4f, 143.9f, 3, (A_0) + 244);
  1141. setElem(0, 0, (A_0) + 256, 4);
  1142. setElem(1, 1, (A_0) + 256, 4);
  1143. setElem(0, 2, (A_0) + 256, 4);
  1144. break;
  1145. case 101:
  1146. wPtr(1, (A_0) + 12);
  1147. strcpy("SC1_01_OldBill", getElemPtr(0, (A_0) + 32, 32), 32);
  1148. strcpy("SC1_01_NewBill", getElemPtr(1, (A_0) + 32, 32), 32);
  1149. setStruct(-351f, -1324f, 44.02f, 3, A_0);
  1150. break;
  1151. case 100:
  1152. wPtr(1, (A_0) + 12);
  1153. strcpy("DT1_17_OldBill", getElemPtr(0, (A_0) + 32, 32), 32);
  1154. strcpy("DT1_17_NewBill", getElemPtr(1, (A_0) + 32, 32), 32);
  1155. setStruct(391.81f, -962.71f, 41.97f, 3, A_0);
  1156. break;
  1157. case 99:
  1158. wPtr(1, (A_0) + 12);
  1159. strcpy("SC1_14_OldBill", getElemPtr(0, (A_0) + 32, 32), 32);
  1160. strcpy("SC1_14_NewBill", getElemPtr(1, (A_0) + 32, 32), 32);
  1161. setStruct(424.2f, -1944.31f, 33.09f, 3, A_0);
  1162. break;
  1163. case 89:
  1164. wPtr(1, (A_0) + 12);
  1165. strcpy("ld_rail_01_track", getElemPtr(0, (A_0) + 32, 32), 32);
  1166. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1167. setStruct(2626.374f, 2949.869f, 39.1409f, 3, A_0);
  1168. break;
  1169. case 90:
  1170. wPtr(1, (A_0) + 12);
  1171. strcpy("ld_rail_02_track", getElemPtr(0, (A_0) + 32, 32), 32);
  1172. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1173. setStruct(2626.374f, 2949.869f, 39.1409f, 3, A_0);
  1174. break;
  1175. case 115:
  1176. wPtr(2, (A_0) + 12);
  1177. strcpy("V_Michael_M_items", getElemPtr(0, (A_0) + 32, 32), 32);
  1178. strcpy("V_Michael_M_moved", getElemPtr(1, (A_0) + 32, 32), 32);
  1179. strcpy("V_Michael", (A_0) + 168, 32);
  1180. setStruct(-811.2679f, 179.3344f, 75.7408f, 3, A_0);
  1181. break;
  1182. case 113:
  1183. wPtr(2, (A_0) + 12);
  1184. strcpy("V_Michael_D_items", getElemPtr(0, (A_0) + 32, 32), 32);
  1185. strcpy("V_Michael_D_Moved", getElemPtr(1, (A_0) + 32, 32), 32);
  1186. strcpy("V_Michael", (A_0) + 168, 32);
  1187. setStruct(-802.0311f, 172.9131f, 75.7408f, 3, A_0);
  1188. break;
  1189. case 114:
  1190. wPtr(2, (A_0) + 12);
  1191. strcpy("V_Michael_S_items", getElemPtr(0, (A_0) + 32, 32), 32);
  1192. strcpy("V_Michael_S_items_swap", getElemPtr(1, (A_0) + 32, 32), 32);
  1193. strcpy("V_Michael", (A_0) + 168, 32);
  1194. setStruct(-808.033f, 172.1309f, 75.7406f, 3, A_0);
  1195. break;
  1196. case 116:
  1197. wPtr(2, (A_0) + 12);
  1198. strcpy("V_Michael_L_Items", getElemPtr(0, (A_0) + 32, 32), 32);
  1199. strcpy("V_Michael_L_Moved", getElemPtr(1, (A_0) + 32, 32), 32);
  1200. strcpy("V_Michael", (A_0) + 168, 32);
  1201. setStruct(-808.033f, 172.1309f, 75.7406f, 3, A_0);
  1202. break;
  1203. case 117:
  1204. wPtr(2, (A_0) + 12);
  1205. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1206. strcpy("V_Michael_M_items_swap", getElemPtr(1, (A_0) + 32, 32), 32);
  1207. strcpy("V_Michael", (A_0) + 168, 32);
  1208. setStruct(-808.033f, 172.1309f, 75.7406f, 3, A_0);
  1209. break;
  1210. case 119:
  1211. wPtr(2, (A_0) + 12);
  1212. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1213. strcpy("V_Michael_FameShame", getElemPtr(1, (A_0) + 32, 32), 32);
  1214. strcpy("V_Michael", (A_0) + 168, 32);
  1215. setStruct(-802.0311f, 172.9131f, 75.7408f, 3, A_0);
  1216. break;
  1217. case 118:
  1218. wPtr(2, (A_0) + 12);
  1219. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1220. strcpy("V_Michael_JewelHeist", getElemPtr(1, (A_0) + 32, 32), 32);
  1221. strcpy("V_Michael", (A_0) + 168, 32);
  1222. setStruct(-813.3f, 177.5f, 75.76f, 3, A_0);
  1223. break;
  1224. case 120:
  1225. wPtr(2, (A_0) + 12);
  1226. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1227. strcpy("Michael_premier", getElemPtr(1, (A_0) + 32, 32), 32);
  1228. strcpy("V_Michael", (A_0) + 168, 32);
  1229. setStruct(-813.3f, 177.5f, 75.76f, 3, A_0);
  1230. break;
  1231. case 121:
  1232. wPtr(2, (A_0) + 12);
  1233. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1234. strcpy("V_Michael_plane_ticket", getElemPtr(1, (A_0) + 32, 32), 32);
  1235. strcpy("V_Michael", (A_0) + 168, 32);
  1236. setStruct(-813.3f, 177.5f, 75.76f, 3, A_0);
  1237. break;
  1238. case 167:
  1239. wPtr(2, (A_0) + 12);
  1240. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1241. strcpy("burgershot_yoga", getElemPtr(1, (A_0) + 32, 32), 32);
  1242. strcpy("V_Michael", (A_0) + 168, 32);
  1243. setStruct(-813.3f, 177.5f, 75.76f, 3, A_0);
  1244. break;
  1245. case 168:
  1246. wPtr(2, (A_0) + 12);
  1247. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1248. strcpy("V_Michael_Scuba", getElemPtr(1, (A_0) + 32, 32), 32);
  1249. strcpy("V_Michael_Garage", (A_0) + 168, 32);
  1250. setStruct(-810.5301f, 187.7868f, 71.4786f, 3, A_0);
  1251. break;
  1252. case 122:
  1253. wPtr(2, (A_0) + 12);
  1254. strcpy("V_Michael_bed_tidy", getElemPtr(0, (A_0) + 32, 32), 32);
  1255. strcpy("V_Michael_bed_Messy", getElemPtr(1, (A_0) + 32, 32), 32);
  1256. strcpy("V_Michael", (A_0) + 168, 32);
  1257. setStruct(-811.2679f, 179.3344f, 75.7408f, 3, A_0);
  1258. break;
  1259. case 161:
  1260. wPtr(2, (A_0) + 12);
  1261. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1262. strcpy("Jewel_Gasmasks", getElemPtr(1, (A_0) + 32, 32), 32);
  1263. strcpy("V_Sweat", (A_0) + 168, 32);
  1264. setStruct(707.2563f, -965.147f, 29.4179f, 3, A_0);
  1265. break;
  1266. case 162:
  1267. wPtr(2, (A_0) + 12);
  1268. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1269. strcpy("V_53_Agency _Overalls", getElemPtr(1, (A_0) + 32, 32), 32);
  1270. strcpy("V_Sweat", (A_0) + 168, 32);
  1271. setStruct(707.2563f, -965.147f, 29.4179f, 3, A_0);
  1272. break;
  1273. case 163:
  1274. wPtr(2, (A_0) + 12);
  1275. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1276. strcpy("V_53_Agency_Blueprint", getElemPtr(1, (A_0) + 32, 32), 32);
  1277. strcpy("V_Sweat", (A_0) + 168, 32);
  1278. setStruct(707.2563f, -965.147f, 29.4179f, 3, A_0);
  1279. break;
  1280. case 164:
  1281. wPtr(2, (A_0) + 12);
  1282. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1283. strcpy("V_35_KitBag", getElemPtr(1, (A_0) + 32, 32), 32);
  1284. strcpy("V_Sweat", (A_0) + 168, 32);
  1285. setStruct(707.2563f, -965.147f, 29.4179f, 3, A_0);
  1286. break;
  1287. case 165:
  1288. wPtr(2, (A_0) + 12);
  1289. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1290. strcpy("V_35_Body_Armour", getElemPtr(1, (A_0) + 32, 32), 32);
  1291. strcpy("V_Sweat", (A_0) + 168, 32);
  1292. setStruct(707.2563f, -965.147f, 29.4179f, 3, A_0);
  1293. break;
  1294. case 166:
  1295. wPtr(2, (A_0) + 12);
  1296. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1297. strcpy("V_35_Fireman", getElemPtr(1, (A_0) + 32, 32), 32);
  1298. strcpy("V_Sweat", (A_0) + 168, 32);
  1299. setStruct(707.2563f, -965.147f, 29.4179f, 3, A_0);
  1300. break;
  1301. case 123:
  1302. wPtr(2, (A_0) + 12);
  1303. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1304. strcpy("V_26_Trevor_Helmet1", getElemPtr(1, (A_0) + 32, 32), 32);
  1305. strcpy("V_Trailer", (A_0) + 168, 32);
  1306. setStruct(1973.805f, 3818.555f, 32.4363f, 3, A_0);
  1307. break;
  1308. case 124:
  1309. wPtr(2, (A_0) + 12);
  1310. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1311. strcpy("V_26_Trevor_Helmet3", getElemPtr(1, (A_0) + 32, 32), 32);
  1312. strcpy("V_TrailerTRASH", (A_0) + 168, 32);
  1313. setStruct(1973.805f, 3818.555f, 32.4363f, 3, A_0);
  1314. break;
  1315. case 125:
  1316. wPtr(2, (A_0) + 12);
  1317. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1318. strcpy("V_26_Trevor_Helmet2", getElemPtr(1, (A_0) + 32, 32), 32);
  1319. strcpy("V_TrailerTidy", (A_0) + 168, 32);
  1320. setStruct(1973.805f, 3818.555f, 32.4363f, 3, A_0);
  1321. break;
  1322. case 126:
  1323. wPtr(2, (A_0) + 12);
  1324. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1325. strcpy("V_24_Trevor_Briefcase1", getElemPtr(1, (A_0) + 32, 32), 32);
  1326. strcpy("V_Trailer", (A_0) + 168, 32);
  1327. setStruct(1973.805f, 3818.555f, 32.4363f, 3, A_0);
  1328. break;
  1329. case 127:
  1330. wPtr(2, (A_0) + 12);
  1331. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1332. strcpy("V_24_Trevor_Briefcase3", getElemPtr(1, (A_0) + 32, 32), 32);
  1333. strcpy("V_TrailerTRASH", (A_0) + 168, 32);
  1334. setStruct(1973.805f, 3818.555f, 32.4363f, 3, A_0);
  1335. break;
  1336. case 128:
  1337. wPtr(2, (A_0) + 12);
  1338. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1339. strcpy("V_24_Trevor_Briefcase2", getElemPtr(1, (A_0) + 32, 32), 32);
  1340. strcpy("V_TrailerTidy", (A_0) + 168, 32);
  1341. setStruct(1973.805f, 3818.555f, 32.4363f, 3, A_0);
  1342. break;
  1343. case 129:
  1344. wPtr(2, (A_0) + 12);
  1345. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1346. strcpy("V_26_Michael_Stay1", getElemPtr(1, (A_0) + 32, 32), 32);
  1347. strcpy("V_Trailer", (A_0) + 168, 32);
  1348. setStruct(1973.805f, 3818.555f, 32.4363f, 3, A_0);
  1349. break;
  1350. case 130:
  1351. wPtr(2, (A_0) + 12);
  1352. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1353. strcpy("V_26_Michael_Stay3", getElemPtr(1, (A_0) + 32, 32), 32);
  1354. strcpy("V_TrailerTRASH", (A_0) + 168, 32);
  1355. setStruct(1973.805f, 3818.555f, 32.4363f, 3, A_0);
  1356. break;
  1357. case 131:
  1358. wPtr(2, (A_0) + 12);
  1359. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1360. strcpy("V_26_Michael_Stay2", getElemPtr(1, (A_0) + 32, 32), 32);
  1361. strcpy("V_TrailerTidy", (A_0) + 168, 32);
  1362. setStruct(1973.805f, 3818.555f, 32.4363f, 3, A_0);
  1363. break;
  1364. case 176:
  1365. wPtr(2, (A_0) + 12);
  1366. strcpy("shutter_open", getElemPtr(0, (A_0) + 32, 32), 32);
  1367. strcpy("shutter_closed", getElemPtr(1, (A_0) + 32, 32), 32);
  1368. strcpy("v_carshowroom", (A_0) + 168, 32);
  1369. setStruct(-30.8793f, -1088.336f, 25.4221f, 3, A_0);
  1370. setStruct(-29.3f, -1086.35f, 25.57f, 3, (A_0) + 272);
  1371. setStruct(5.5f, 3f, 2f, 3, (A_0) + 284);
  1372. wPtr(-10f, (A_0) + 296);
  1373. setElem(0, 0, (A_0) + 300, 4);
  1374. setElem(1, 1, (A_0) + 300, 4);
  1375. break;
  1376. case 171:
  1377. wPtr(2, (A_0) + 12);
  1378. strcpy("csr_beforeMission", getElemPtr(0, (A_0) + 32, 32), 32);
  1379. strcpy("csr_afterMissionA", getElemPtr(1, (A_0) + 32, 32), 32);
  1380. strcpy("csr_afterMissionB", getElemPtr(2, (A_0) + 32, 32), 32);
  1381. strcpy("csr_inMission", (A_0) + 200, 32);
  1382. wPtr(0, (A_0) + 132);
  1383. strcpy("v_carshowroom", (A_0) + 168, 32);
  1384. setStruct(-59.7936f, -1098.784f, 27.2612f, 3, A_0);
  1385. break;
  1386. case 172:
  1387. wPtr(1, (A_0) + 12);
  1388. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1389. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1390. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1391. strcpy("v_carshowroom", (A_0) + 168, 32);
  1392. setStruct(-49.21f, -1090.28f, 25.42f, 3, A_0);
  1393. setStruct(-49.21f, -1090.28f, 25.42f, 3, (A_0) + 272);
  1394. setStruct(2.5f, 3f, 3f, 3, (A_0) + 284);
  1395. wPtr(0f, (A_0) + 296);
  1396. setElem(0, 0, (A_0) + 300, 4);
  1397. setElem(1, 1, (A_0) + 300, 4);
  1398. setElem(0, 2, (A_0) + 300, 4);
  1399. break;
  1400. case 173:
  1401. wPtr(1, (A_0) + 12);
  1402. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1403. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1404. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1405. strcpy("v_carshowroom", (A_0) + 168, 32);
  1406. setStruct(-49.28f, -1092.66f, 25.42f, 3, A_0);
  1407. setStruct(-49.28f, -1092.66f, 25.42f, 3, (A_0) + 272);
  1408. setStruct(3f, 1f, 3f, 3, (A_0) + 284);
  1409. wPtr(0f, (A_0) + 296);
  1410. setElem(0, 0, (A_0) + 300, 4);
  1411. setElem(1, 1, (A_0) + 300, 4);
  1412. setElem(0, 2, (A_0) + 300, 4);
  1413. break;
  1414. case 174:
  1415. wPtr(1, (A_0) + 12);
  1416. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1417. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1418. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1419. strcpy("v_carshowroom", (A_0) + 168, 32);
  1420. setStruct(-53.07f, -1096.73f, 25.5f, 3, A_0);
  1421. setStruct(-53.07f, -1096.73f, 25.5f, 3, (A_0) + 272);
  1422. setStruct(1f, 3f, 2f, 3, (A_0) + 284);
  1423. wPtr(-45f, (A_0) + 296);
  1424. setElem(0, 0, (A_0) + 300, 4);
  1425. setElem(1, 1, (A_0) + 300, 4);
  1426. setElem(0, 2, (A_0) + 300, 4);
  1427. break;
  1428. case 175:
  1429. wPtr(1, (A_0) + 12);
  1430. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1431. strcpy("carshowroom_broken", getElemPtr(1, (A_0) + 32, 32), 32);
  1432. strcpy("carshowroom_boarded", getElemPtr(2, (A_0) + 32, 32), 32);
  1433. wPtr(0, (A_0) + 132);
  1434. setStruct(-59.7936f, -1098.784f, 27.2612f, 3, A_0);
  1435. break;
  1436. case 170:
  1437. wPtr(1, (A_0) + 12);
  1438. strcpy("shr_int", getElemPtr(0, (A_0) + 32, 32), 32);
  1439. strcpy("fakeint", getElemPtr(1, (A_0) + 32, 32), 32);
  1440. wPtr(0, (A_0) + 132);
  1441. setStruct(-59.7936f, -1098.784f, 27.2612f, 3, A_0);
  1442. break;
  1443. case 177:
  1444. wPtr(1, (A_0) + 12);
  1445. strcpy("DT1_03_Shutter", getElemPtr(0, (A_0) + 32, 32), 32);
  1446. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1447. strcpy("", (A_0) + 168, 32);
  1448. setStruct(23.9346f, -669.7552f, 30.8853f, 3, A_0);
  1449. break;
  1450. case 178:
  1451. wPtr(2, (A_0) + 12);
  1452. strcpy("Hospitaldoorsanim", getElemPtr(0, (A_0) + 32, 32), 32);
  1453. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1454. strcpy("Hospitaldoorsfixed", getElemPtr(2, (A_0) + 32, 32), 32);
  1455. strcpy("v_hospital", (A_0) + 168, 32);
  1456. wPtr(0, (A_0) + 132);
  1457. setStruct(300.9423f, -586.1784f, 42.2919f, 3, A_0);
  1458. break;
  1459. case 132:
  1460. wPtr(2, (A_0) + 12);
  1461. strcpy("swap_clean_apt", getElemPtr(0, (A_0) + 32, 32), 32);
  1462. strcpy("layer_mess_A", getElemPtr(1, (A_0) + 32, 32), 32);
  1463. strcpy("v_trevors", (A_0) + 168, 32);
  1464. setStruct(-1157.129f, -1523.028f, 9.6327f, 3, A_0);
  1465. break;
  1466. case 133:
  1467. wPtr(2, (A_0) + 12);
  1468. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1469. strcpy("layer_mess_B", getElemPtr(1, (A_0) + 32, 32), 32);
  1470. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1471. strcpy("v_trevors", (A_0) + 168, 32);
  1472. setStruct(-1157.129f, -1523.028f, 9.6327f, 3, A_0);
  1473. break;
  1474. case 134:
  1475. wPtr(2, (A_0) + 12);
  1476. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1477. strcpy("layer_mess_C", getElemPtr(1, (A_0) + 32, 32), 32);
  1478. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1479. strcpy("v_trevors", (A_0) + 168, 32);
  1480. setStruct(-1157.129f, -1523.028f, 9.6327f, 3, A_0);
  1481. break;
  1482. case 135:
  1483. wPtr(2, (A_0) + 12);
  1484. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1485. strcpy("layer_sextoys_a", getElemPtr(1, (A_0) + 32, 32), 32);
  1486. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1487. strcpy("v_trevors", (A_0) + 168, 32);
  1488. setStruct(-1157.129f, -1523.028f, 9.6327f, 3, A_0);
  1489. break;
  1490. case 136:
  1491. wPtr(2, (A_0) + 12);
  1492. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1493. strcpy("layer_wade_shit", getElemPtr(1, (A_0) + 32, 32), 32);
  1494. strcpy("v_trevors", (A_0) + 168, 32);
  1495. setStruct(-1157.129f, -1523.028f, 9.6327f, 3, A_0);
  1496. break;
  1497. case 137:
  1498. wPtr(2, (A_0) + 12);
  1499. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1500. strcpy("swap_wade_sofa_A", getElemPtr(1, (A_0) + 32, 32), 32);
  1501. strcpy("v_trevors", (A_0) + 168, 32);
  1502. setStruct(-1157.129f, -1523.028f, 9.6327f, 3, A_0);
  1503. break;
  1504. case 138:
  1505. wPtr(2, (A_0) + 12);
  1506. strcpy("layer_debra_pic", getElemPtr(0, (A_0) + 32, 32), 32);
  1507. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1508. strcpy("v_trevors", (A_0) + 168, 32);
  1509. setStruct(-1157.129f, -1523.028f, 9.6327f, 3, A_0);
  1510. break;
  1511. case 139:
  1512. wPtr(2, (A_0) + 12);
  1513. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1514. strcpy("layer_torture", getElemPtr(1, (A_0) + 32, 32), 32);
  1515. strcpy("v_trevors", (A_0) + 168, 32);
  1516. setStruct(-1157.129f, -1523.028f, 9.6327f, 3, A_0);
  1517. break;
  1518. case 140:
  1519. wPtr(2, (A_0) + 12);
  1520. strcpy("swap_sofa_A", getElemPtr(0, (A_0) + 32, 32), 32);
  1521. strcpy("swap_sofa_B", getElemPtr(1, (A_0) + 32, 32), 32);
  1522. strcpy("v_trevors", (A_0) + 168, 32);
  1523. setStruct(-1157.129f, -1523.028f, 9.6327f, 3, A_0);
  1524. break;
  1525. case 141:
  1526. wPtr(2, (A_0) + 12);
  1527. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1528. strcpy("layer_whiskey", getElemPtr(1, (A_0) + 32, 32), 32);
  1529. strcpy("v_trevors", (A_0) + 168, 32);
  1530. setStruct(-1157.129f, -1523.028f, 9.6327f, 3, A_0);
  1531. break;
  1532. case 142:
  1533. wPtr(2, (A_0) + 12);
  1534. strcpy("swap_mrJam_A", getElemPtr(0, (A_0) + 32, 32), 32);
  1535. strcpy("swap_mrJam_B", getElemPtr(1, (A_0) + 32, 32), 32);
  1536. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1537. strcpy("v_trevors", (A_0) + 168, 32);
  1538. setStruct(-1157.129f, -1523.028f, 9.6327f, 3, A_0);
  1539. break;
  1540. case 143:
  1541. wPtr(2, (A_0) + 12);
  1542. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1543. strcpy("swap_mrJam_C", getElemPtr(1, (A_0) + 32, 32), 32);
  1544. strcpy("v_trevors", (A_0) + 168, 32);
  1545. setStruct(-1157.129f, -1523.028f, 9.6327f, 3, A_0);
  1546. break;
  1547. case 144:
  1548. wPtr(1, (A_0) + 12);
  1549. strcpy("vb_30_emissive", getElemPtr(0, (A_0) + 32, 32), 32);
  1550. strcpy("vb_30_murder", getElemPtr(1, (A_0) + 32, 32), 32);
  1551. wPtr(0, (A_0) + 132);
  1552. setStruct(-1150.039f, -1521.761f, 9.6331f, 3, A_0);
  1553. break;
  1554. case 145:
  1555. wPtr(1, (A_0) + 12);
  1556. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1557. strcpy("vb_30_crimetape", getElemPtr(1, (A_0) + 32, 32), 32);
  1558. wPtr(0, (A_0) + 132);
  1559. setStruct(-1150.039f, -1521.761f, 9.6331f, 3, A_0);
  1560. break;
  1561. case 146:
  1562. wPtr(1, (A_0) + 12);
  1563. strcpy("sheriff_cap", getElemPtr(0, (A_0) + 32, 32), 32);
  1564. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1565. wPtr(0, (A_0) + 132);
  1566. setStruct(1856.029f, 3682.998f, 33.2675f, 3, A_0);
  1567. break;
  1568. case 147:
  1569. wPtr(1, (A_0) + 12);
  1570. strcpy("CS1_16_Sheriff_Cap", getElemPtr(0, (A_0) + 32, 32), 32);
  1571. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1572. wPtr(0, (A_0) + 132);
  1573. setStruct(-440.5073f, 6018.766f, 30.49f, 3, A_0);
  1574. break;
  1575. case 148:
  1576. wPtr(1, (A_0) + 12);
  1577. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1578. strcpy("ufo", getElemPtr(1, (A_0) + 32, 32), 32);
  1579. wPtr(0, (A_0) + 132);
  1580. setStruct(487.31f, 5588.386f, 793.0532f, 3, A_0);
  1581. break;
  1582. case 149:
  1583. wPtr(1, (A_0) + 12);
  1584. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1585. strcpy("ufo_eye", getElemPtr(1, (A_0) + 32, 32), 32);
  1586. wPtr(0, (A_0) + 132);
  1587. setStruct(487.31f, 5588.386f, 793.0532f, 3, A_0);
  1588. break;
  1589. case 150:
  1590. wPtr(2, (A_0) + 12);
  1591. strcpy("V_57_FranklinStuff", getElemPtr(0, (A_0) + 32, 32), 32);
  1592. strcpy("V_57_Franklin_LEFT", getElemPtr(1, (A_0) + 32, 32), 32);
  1593. strcpy("v_franklins", (A_0) + 168, 32);
  1594. setStruct(-13.9623f, -1440.614f, 30.1015f, 3, A_0);
  1595. break;
  1596. case 151:
  1597. wPtr(2, (A_0) + 12);
  1598. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1599. strcpy("V_57_GangBandana", getElemPtr(1, (A_0) + 32, 32), 32);
  1600. strcpy("v_franklins", (A_0) + 168, 32);
  1601. setStruct(-13.9623f, -1440.614f, 30.1015f, 3, A_0);
  1602. break;
  1603. case 152:
  1604. wPtr(2, (A_0) + 12);
  1605. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1606. strcpy("V_57_Safari", getElemPtr(1, (A_0) + 32, 32), 32);
  1607. strcpy("v_franklins", (A_0) + 168, 32);
  1608. setStruct(-13.9623f, -1440.614f, 30.1015f, 3, A_0);
  1609. break;
  1610. case 169:
  1611. wPtr(2, (A_0) + 12);
  1612. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1613. strcpy("V_19_Trevor_Mess", getElemPtr(1, (A_0) + 32, 32), 32);
  1614. strcpy("v_strip3", (A_0) + 168, 32);
  1615. setStruct(96.4811f, -1291.294f, 28.2688f, 3, A_0);
  1616. break;
  1617. case 179:
  1618. wPtr(1, (A_0) + 12);
  1619. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1620. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1621. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1622. wPtr(0, (A_0) + 132);
  1623. setStruct(139.5795f, -3092.962f, 8.64631f, 3, A_0);
  1624. struct _s = vsub(139.5795f, -3092.962f, 8.64631f, 33.3125f, 24f, 4.1875f);
  1625. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 316);
  1626. struct _s = vadd(139.5795f, -3092.962f, 8.64631f, 33.3125f, 24f, 4.1875f);
  1627. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 328);
  1628. struct _s = vsub(139.5795f, -3092.962f, 8.64631f, 33.3125f, 24f, 4.1875f);
  1629. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 340);
  1630. struct _s = vadd(139.5795f, -3092.962f, 8.64631f, 33.3125f, 24f, 4.1875f);
  1631. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 352);
  1632. setElem(0, 0, (A_0) + 364, 4);
  1633. setElem(1, 1, (A_0) + 364, 4);
  1634. setElem(1, 2, (A_0) + 364, 4);
  1635. break;
  1636. case 180:
  1637. wPtr(1, (A_0) + 12);
  1638. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1639. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1640. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1641. wPtr(0, (A_0) + 132);
  1642. setStruct(203.7784f, -3131.767f, 7.041344f, 3, A_0);
  1643. struct _s = vsub(203.7784f, -3131.767f, 7.041344f, 4.875f, 2.75f, 2.5625f);
  1644. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 316);
  1645. struct _s = vadd(203.7784f, -3131.767f, 7.041344f, 4.875f, 2.75f, 2.5625f);
  1646. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 328);
  1647. break;
  1648. case 181:
  1649. wPtr(1, (A_0) + 12);
  1650. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1651. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1652. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1653. wPtr(0, (A_0) + 132);
  1654. setStruct(144.7706f, -2982.659f, 7.952507f, 3, A_0);
  1655. struct _s = vsub(144.7706f, -2982.659f, 7.952507f, 5.3125f, 3.4375f, 3.125f);
  1656. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 316);
  1657. struct _s = vadd(144.7706f, -2982.659f, 7.952507f, 5.3125f, 3.4375f, 3.125f);
  1658. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 328);
  1659. break;
  1660. case 182:
  1661. wPtr(1, (A_0) + 12);
  1662. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1663. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1664. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1665. wPtr(1, (A_0) + 132);
  1666. setStruct(-1154.965f, -1520.983f, 9.132731f, 3, A_0);
  1667. setStruct(-1154.965f, -1520.983f, 9.132731f, 3, (A_0) + 316);
  1668. setStruct(-1158.965f, -1524.983f, 11.63273f, 3, (A_0) + 328);
  1669. break;
  1670. case 184:
  1671. wPtr(1, (A_0) + 12);
  1672. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1673. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1674. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1675. wPtr(1, (A_0) + 132);
  1676. setStruct(-1052.204f, 371.9537f, 67.914f, 3, A_0);
  1677. setStruct(-1052.204f, 371.9537f, 67.914f, 3, (A_0) + 316);
  1678. setStruct(-1048.064f, 368.0221f, 70.9128f, 3, (A_0) + 328);
  1679. break;
  1680. case 183:
  1681. wPtr(1, (A_0) + 12);
  1682. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1683. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1684. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1685. wPtr(1, (A_0) + 132);
  1686. setStruct(1954.984f, 3792.991f, 30.3086f, 3, A_0);
  1687. setStruct(1954.984f, 3792.991f, 30.3086f, 3, (A_0) + 316);
  1688. setStruct(1983.45f, 3830.78f, 36.2726f, 3, (A_0) + 328);
  1689. break;
  1690. case 185:
  1691. wPtr(1, (A_0) + 12);
  1692. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1693. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1694. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1695. wPtr(1, (A_0) + 132);
  1696. setStruct(-1122.202f, 48.5724f, 51.4652f, 3, A_0);
  1697. setStruct(-1122.202f, 48.5724f, 51.4652f, 3, (A_0) + 316);
  1698. setStruct(-1076.233f, 92.1041f, 60.0617f, 3, (A_0) + 328);
  1699. break;
  1700. case 79:
  1701. wPtr(1, (A_0) + 12);
  1702. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1703. strcpy("KorizTempWalls", getElemPtr(1, (A_0) + 32, 32), 32);
  1704. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1705. wPtr(0, (A_0) + 132);
  1706. setStruct(-2199.138f, 223.4648f, 181.1118f, 3, A_0);
  1707. break;
  1708. case 80:
  1709. wPtr(1, (A_0) + 12);
  1710. strcpy("chemgrill_grp1", getElemPtr(0, (A_0) + 32, 32), 32);
  1711. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1712. setStruct(3832.9f, 3665.5f, -23.4f, 3, A_0);
  1713. break;
  1714. case 81:
  1715. wPtr(1, (A_0) + 12);
  1716. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1717. strcpy("Plane_crash_trench", getElemPtr(1, (A_0) + 32, 32), 32);
  1718. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1719. wPtr(0, (A_0) + 132);
  1720. setStruct(2814.7f, 4758.5f, 47.9f, 3, A_0);
  1721. break;
  1722. case 82:
  1723. wPtr(1, (A_0) + 12);
  1724. strcpy("golfflags", getElemPtr(0, (A_0) + 32, 32), 32);
  1725. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1726. setStruct(-1096.505f, 4.5754f, 49.8103f, 3, A_0);
  1727. break;
  1728. case 83:
  1729. wPtr(1, (A_0) + 12);
  1730. strcpy("yogagame", getElemPtr(0, (A_0) + 32, 32), 32);
  1731. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1732. setStruct(-781.6566f, 186.8937f, 71.8352f, 3, A_0);
  1733. break;
  1734. case 186:
  1735. wPtr(1, (A_0) + 12);
  1736. strcpy("Carwash_with_spinners", getElemPtr(0, (A_0) + 32, 32), 32);
  1737. strcpy("Carwash_without_spinners", getElemPtr(1, (A_0) + 32, 32), 32);
  1738. wPtr(0, (A_0) + 132);
  1739. setStruct(55.7f, -1391.3f, 30.5f, 3, A_0);
  1740. break;
  1741. case 187:
  1742. wPtr(1, (A_0) + 12);
  1743. strcpy("KT_CarWash", getElemPtr(0, (A_0) + 32, 32), 32);
  1744. strcpy("KT_CarWash_NoBrush", getElemPtr(1, (A_0) + 32, 32), 32);
  1745. wPtr(0, (A_0) + 132);
  1746. setStruct(700.091f, -933.641f, 20.308f, 3, A_0);
  1747. break;
  1748. case 188:
  1749. wPtr(1, (A_0) + 12);
  1750. setStruct(-1096.381f, -836.17f, 36.6755f, 3, A_0);
  1751. struct _s = A_0;
  1752. struct _s = vsub(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 15f, 25f, 25f);
  1753. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 340);
  1754. struct _s = A_0;
  1755. struct _s = vadd(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 15f, 25f, 25f);
  1756. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 352);
  1757. setElem(1, 0, (A_0) + 364, 4);
  1758. setElem(0, 1, (A_0) + 364, 4);
  1759. break;
  1760. case 189:
  1761. wPtr(1, (A_0) + 12);
  1762. setStruct(449.6558f, -980.1375f, 42.6918f, 3, A_0);
  1763. struct _s = A_0;
  1764. struct _s = vsub(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 15f, 25f, 25f);
  1765. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 340);
  1766. struct _s = A_0;
  1767. struct _s = vadd(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 15f, 25f, 25f);
  1768. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 352);
  1769. setElem(1, 0, (A_0) + 364, 4);
  1770. setElem(0, 1, (A_0) + 364, 4);
  1771. break;
  1772. case 190:
  1773. wPtr(1, (A_0) + 12);
  1774. setStruct(363.0175f, -1598.079f, 35.9502f, 3, A_0);
  1775. struct _s = A_0;
  1776. struct _s = vsub(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 15f, 25f, 25f);
  1777. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 340);
  1778. struct _s = A_0;
  1779. struct _s = vadd(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 15f, 25f, 25f);
  1780. setStruct(rPtrOfs(_s, 0), rPtrOfs(_s, 4), rPtrOfs(_s, 8), 3, (A_0) + 352);
  1781. setElem(1, 0, (A_0) + 364, 4);
  1782. setElem(0, 1, (A_0) + 364, 4);
  1783. break;
  1784. case 191:
  1785. wPtr(1, (A_0) + 12);
  1786. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1787. strcpy("CS3_07_MPGates", getElemPtr(1, (A_0) + 32, 32), 32);
  1788. strcpy("", getElemPtr(2, (A_0) + 32, 32), 32);
  1789. setStruct(-1601.424f, 2808.213f, 16.2598f, 3, A_0);
  1790. break;
  1791. case 94:
  1792. wPtr(1, (A_0) + 12);
  1793. strcpy("DT1_03_Gr_Closed", getElemPtr(0, (A_0) + 32, 32), 32);
  1794. strcpy("", getElemPtr(1, (A_0) + 32, 32), 32);
  1795. setStruct(23.7318f, -647.2123f, 37.9549f, 3, A_0);
  1796. break;
  1797. case 95:
  1798. wPtr(1, (A_0) + 12);
  1799. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1800. strcpy("FINBANK", getElemPtr(1, (A_0) + 32, 32), 32);
  1801. setStruct(12.9689f, -648.4698f, 9.7693f, 3, A_0);
  1802. break;
  1803. case 96:
  1804. wPtr(1, (A_0) + 12);
  1805. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1806. strcpy("PAPER1_RCM_ALT", getElemPtr(1, (A_0) + 32, 32), 32);
  1807. strcpy("PAPER1_RCM", getElemPtr(2, (A_0) + 32, 32), 32);
  1808. setStruct(-1459.127f, 486.1281f, 115.2016f, 3, A_0);
  1809. break;
  1810. case 97:
  1811. wPtr(1, (A_0) + 12);
  1812. strcpy("SP1_10_fake_interior", getElemPtr(0, (A_0) + 32, 32), 32);
  1813. strcpy("SP1_10_real_interior", getElemPtr(1, (A_0) + 32, 32), 32);
  1814. setStruct(-248.4916f, -2010.509f, 34.5743f, 3, A_0);
  1815. break;
  1816. case 98:
  1817. wPtr(1, (A_0) + 12);
  1818. strcpy("facelobbyfake", getElemPtr(0, (A_0) + 32, 32), 32);
  1819. strcpy("facelobby", getElemPtr(1, (A_0) + 32, 32), 32);
  1820. setStruct(-1081.347f, -263.1502f, 38.7152f, 3, A_0);
  1821. break;
  1822. case 153:
  1823. wPtr(2, (A_0) + 12);
  1824. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1825. strcpy("showhome_only", getElemPtr(1, (A_0) + 32, 32), 32);
  1826. strcpy("v_franklinshouse", (A_0) + 168, 32);
  1827. setStruct(7.0256f, 537.3075f, 175.0281f, 3, A_0);
  1828. break;
  1829. case 154:
  1830. wPtr(2, (A_0) + 12);
  1831. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1832. strcpy("franklin_unpacking", getElemPtr(1, (A_0) + 32, 32), 32);
  1833. strcpy("v_franklinshouse", (A_0) + 168, 32);
  1834. setStruct(7.0256f, 537.3075f, 175.0281f, 3, A_0);
  1835. break;
  1836. case 155:
  1837. wPtr(2, (A_0) + 12);
  1838. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1839. strcpy("franklin_settled", getElemPtr(1, (A_0) + 32, 32), 32);
  1840. strcpy("v_franklinshouse", (A_0) + 168, 32);
  1841. setStruct(7.0256f, 537.3075f, 175.0281f, 3, A_0);
  1842. break;
  1843. case 160:
  1844. wPtr(2, (A_0) + 12);
  1845. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1846. strcpy("progress_tshirt", getElemPtr(1, (A_0) + 32, 32), 32);
  1847. strcpy("v_franklinshouse", (A_0) + 168, 32);
  1848. setStruct(7.0256f, 537.3075f, 175.0281f, 3, A_0);
  1849. break;
  1850. case 156:
  1851. wPtr(2, (A_0) + 12);
  1852. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1853. strcpy("bong_and_wine", getElemPtr(1, (A_0) + 32, 32), 32);
  1854. strcpy("v_franklinshouse", (A_0) + 168, 32);
  1855. setStruct(7.0256f, 537.3075f, 175.0281f, 3, A_0);
  1856. break;
  1857. case 158:
  1858. wPtr(2, (A_0) + 12);
  1859. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1860. strcpy("progress_flyer", getElemPtr(1, (A_0) + 32, 32), 32);
  1861. strcpy("v_franklinshouse", (A_0) + 168, 32);
  1862. setStruct(7.0256f, 537.3075f, 175.0281f, 3, A_0);
  1863. break;
  1864. case 159:
  1865. wPtr(2, (A_0) + 12);
  1866. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1867. strcpy("progress_tux", getElemPtr(1, (A_0) + 32, 32), 32);
  1868. strcpy("v_franklinshouse", (A_0) + 168, 32);
  1869. setStruct(7.0256f, 537.3075f, 175.0281f, 3, A_0);
  1870. break;
  1871. case 157:
  1872. wPtr(2, (A_0) + 12);
  1873. strcpy("locked", getElemPtr(0, (A_0) + 32, 32), 32);
  1874. strcpy("unlocked", getElemPtr(1, (A_0) + 32, 32), 32);
  1875. strcpy("v_franklinshouse", (A_0) + 168, 32);
  1876. setStruct(7.0256f, 537.3075f, 175.0281f, 3, A_0);
  1877. break;
  1878. case 93:
  1879. wPtr(1, (A_0) + 12);
  1880. strcpy("", getElemPtr(0, (A_0) + 32, 32), 32);
  1881. strcpy("chophillskennel", getElemPtr(1, (A_0) + 32, 32), 32);
  1882. setStruct(19.0568f, 536.4818f, 169.6277f, 3, A_0);
  1883. break;
  1884. }
  1885. return 1;
  1886. }
  1887.  
  1888. var sub_4214()
  1889. {
  1890. var num1 = GAMEPLAY::IS_NEXT_WEATHER_TYPE("RAIN");
  1891. var num6 = num1 | GAMEPLAY::IS_NEXT_WEATHER_TYPE("THUNDER");
  1892. var num7 = num6 | GAMEPLAY::IS_PREV_WEATHER_TYPE("RAIN");
  1893. if ((num7 | GAMEPLAY::IS_PREV_WEATHER_TYPE("THUNDER")) != 0)
  1894. {
  1895. return 1;
  1896. }
  1897. return 0;
  1898. }
  1899.  
  1900. void sub_4256()
  1901. {
  1902. sub_CF(149, 0, 1, 1);
  1903. if (AUDIO::IS_AMBIENT_ZONE_ENABLED("AZ_SPECIAL_UFO_03") != 0)
  1904. {
  1905. AUDIO::SET_AMBIENT_ZONE_STATE("AZ_SPECIAL_UFO_03", 0, 1);
  1906. }
  1907. SCRIPT::TERMINATE_THIS_THREAD();
  1908. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement