Advertisement
Guest User

Untitled

a guest
Mar 28th, 2017
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.73 KB | None | 0 0
  1. bool func_80(var uParam0)
  2. {
  3. struct<20> Var0;
  4. struct<6> Var1;
  5. int iVar2;
  6. int iVar3;
  7. int iVar4;
  8. int iVar5;
  9. int iVar6;
  10. int iVar7;
  11. int iVar8;
  12. int iVar9;
  13. struct<13> Var10;
  14.  
  15. Var0.imm_19.imm_1 = 4;
  16. iVar4 = -1;
  17. iVar9 = 1;
  18. Var10 = {func_91(player_id())};
  19. switch (*uParam0[1])
  20. {
  21. case 0:
  22. iVar3 = network_get_friend_count();
  23. Global_1835390.imm_2127[1] = -1;
  24. Global_1835013.imm_374 = -1;
  25. Global_1835390.imm_2056[iVar9] = 0;
  26. if (iVar3 > 0)
  27. {
  28. if (func_79())
  29. {
  30. iVar8 = 0;
  31. }
  32. else
  33. {
  34. iVar8 = 1;
  35. }
  36. if (func_81(uParam0.imm_4, uParam0.imm_5, uParam0.imm_44, uParam0.imm_113, *uParam0.imm_113[0 <66>], iVar8, 0, 100))
  37. {
  38. func_77(&Var1, *uParam0.imm_44);
  39. if (*uParam0.imm_5 && unk_0xC977D6E2(&Var1))
  40. {
  41. if (func_79())
  42. {
  43. iVar6 = 0;
  44. iVar6 = 0;
  45. while (iVar6 < Var1.imm_3)
  46. {
  47. if (iVar4 < 0)
  48. {
  49. unk_0x766A74FE(iVar6, &Var0);
  50. if (func_89(*uParam0.imm_44))
  51. {
  52. if (Global_1835013.imm_374 < 0)
  53. {
  54. if (func_44(&Var0, &Global_1835013.imm_361))
  55. {
  56. Global_1835013.imm_374 = Var0.imm_96;
  57. }
  58. }
  59. }
  60. if (is_bit_set(Global_1835013.imm_142.imm_2, 0))
  61. {
  62. if (Global_1835013.imm_211.imm_36[0] >= get_closest_actions_spline_of_type(iVar6, 0))
  63. {
  64. iVar4 = iVar6;
  65. }
  66. }
  67. else if (Global_1835013.imm_211.imm_3[0] >= unk_0x509A286F(iVar6, 0))
  68. {
  69. iVar4 = iVar6;
  70. }
  71. func_76(&Var0);
  72. }
  73. iVar6++;
  74. }
  75. if (iVar4 < 0)
  76. {
  77. iVar4 = Var1.imm_3;
  78. }
  79. }
  80. iVar6 = 0;
  81. if (func_79() && iVar4 == 0)
  82. {
  83. if (Global_1835390.imm_2056[iVar9] < 12)
  84. {
  85. func_75(uParam0, &Global_1835390[iVar9 <685>][Global_1835390.imm_2056[iVar9] <57>], 1);
  86. Global_1835390.imm_2127[iVar9] = 0;
  87. Global_1835390.imm_2056[iVar9]++;
  88. }
  89. }
  90. if (Var1.imm_3 > 0)
  91. {
  92. unk_0x766A74FE(0, &Var0);
  93. if (func_79() && (func_44(&Var0, &Var10) || func_44(&Var0, &Global_1835013.imm_361)))
  94. {
  95. }
  96. else if (func_45(Var0) && Global_1835390.imm_2056[iVar9] < 12)
  97. {
  98. if (func_44(&Var0, &Var10))
  99. {
  100. iVar4 = 0;
  101. Global_1835390.imm_2127[1] = 0;
  102. }
  103. Global_1835390[1 <685>][Global_1835390.imm_2056[iVar9] <57>] = {Var0.imm_13};
  104. Global_1835390[1 <685>][Global_1835390.imm_2056[iVar9] <57>].imm_14 = {Var0};
  105. Global_1835390[1 <685>][Global_1835390.imm_2056[iVar9] <57>].imm_41 = 1;
  106. if (func_74(*uParam0.imm_44))
  107. {
  108. iVar7 = get_closest_actions_spline_of_type(0, Global_1835390.imm_2061);
  109. if (iVar7 == 1)
  110. {
  111. Global_1835390[1 <685>][Global_1835390.imm_2056[iVar9] <57>].imm_40 = 1;
  112. }
  113. else
  114. {
  115. Global_1835390[1 <685>][Global_1835390.imm_2056[iVar9] <57>].imm_40 = 0;
  116. }
  117. }
  118. if (func_89(*uParam0.imm_44))
  119. {
  120. Global_1835390[1 <685>][Global_1835390.imm_2056[iVar9] <57>].imm_6 = {Var0.imm_19.imm_1[1 <16>].imm_8};
  121. }
  122. Global_1835390[1 <685>][Global_1835390.imm_2056[iVar9] <57>].imm_56 = 1;
  123. iVar2 = 0;
  124. while (iVar2 < Global_1835390.imm_2060)
  125. {
  126. if (is_bit_set(Global_1835390.imm_2121, Global_1835390.imm_2062[iVar2]))
  127. {
  128. Global_1835390[1 <685>][Global_1835390.imm_2056[iVar9] <57>].imm_49[iVar2] = get_closest_actions_spline_of_type(0, Global_1835390.imm_2062[iVar2]);
  129. }
  130. else
  131. {
  132. Global_1835390[1 <685>][Global_1835390.imm_2056[iVar9] <57>].imm_42[iVar2] = unk_0x509A286F(0, Global_1835390.imm_2062[iVar2]);
  133. }
  134. iVar2++;
  135. }
  136. Global_1835390.imm_2056[1]++;
  137. }
  138. else
  139. {
  140. func_76(&Var0);
  141. unk_0xF2DB6A82();
  142. func_73(uParam0.imm_4, uParam0.imm_5, uParam0.imm_44);
  143. Global_1835390.imm_2056[1] = 0;
  144. *uParam0[1] = 1;
  145. if (Global_1835390.imm_2127[iVar9] == -1 && func_79())
  146. {
  147. if (Global_1835390.imm_2056[iVar9] >= 1)
  148. {
  149. func_75(uParam0, &Global_1835390[iVar9 <685>][Global_1835390.imm_2056[iVar9] <57>], Global_1835390[iVar9 <685>][Global_1835390.imm_2056[iVar9] - 1 <57>].imm_41 + 1);
  150. }
  151. else
  152. {
  153. func_75(uParam0, &Global_1835390[iVar9 <685>][Global_1835390.imm_2056[iVar9] <57>], 1);
  154. }
  155. Global_1835390.imm_2127[iVar9] = Global_1835390.imm_2056[iVar9];
  156. Global_1835390.imm_2056[iVar9]++;
  157. }
  158. return false;
  159. }
  160. func_76(&Var0);
  161. }
  162. else
  163. {
  164. Global_1835390.imm_2056[1] = 0;
  165. func_76(&Var0);
  166. unk_0xF2DB6A82();
  167. func_73(uParam0.imm_4, uParam0.imm_5, uParam0.imm_44);
  168. if (Global_1835390.imm_2127[iVar9] == -1 && func_79())
  169. {
  170. if (Global_1835390.imm_2056[iVar9] >= 1)
  171. {
  172. func_75(uParam0, &Global_1835390[iVar9 <685>][Global_1835390.imm_2056[iVar9] <57>], Global_1835390[iVar9 <685>][Global_1835390.imm_2056[iVar9] - 1 <57>].imm_41 + 1);
  173. }
  174. else
  175. {
  176. func_75(uParam0, &Global_1835390[iVar9 <685>][Global_1835390.imm_2056[iVar9] <57>], 1);
  177. }
  178. Global_1835390.imm_2127[iVar9] = Global_1835390.imm_2056[iVar9];
  179. Global_1835390.imm_2056[iVar9]++;
  180. }
  181. *uParam0[1] = 1;
  182. return false;
  183. }
  184. if (!func_79())
  185. {
  186. iVar4 = Var1.imm_5;
  187. }
  188. if (iVar4 > 6)
  189. {
  190. iVar5 = iVar4 - 6;
  191. }
  192. else
  193. {
  194. iVar5 = 1;
  195. }
  196. iVar6 = iVar5;
  197. iVar6 = iVar5;
  198. while (iVar6 <= Var1.imm_3 - 1)
  199. {
  200. unk_0x766A74FE(iVar6, &Var0);
  201. if (Global_1835390.imm_2056[iVar9] < 12 && Var0.imm_96 > 1)
  202. {
  203. if (func_79() && iVar4 == iVar6)
  204. {
  205. if (!func_44(&Global_1835390[iVar9 <685>][0 <57>].imm_14, &Var10))
  206. {
  207. func_75(uParam0, &Global_1835390[iVar9 <685>][Global_1835390.imm_2056[iVar9] <57>], Var0.imm_96);
  208. Global_1835390[1 <685>][Global_1835390.imm_2056[1] <57>].imm_41 = iVar6 + 1;
  209. Global_1835390.imm_2127[iVar9] = Global_1835390.imm_2056[iVar9];
  210. Global_1835390.imm_2056[iVar9]++;
  211. }
  212. }
  213. if (func_79() && (func_44(&Var0, &Var10) || func_44(&Var0, &Global_1835013.imm_361)))
  214. {
  215. }
  216. else if (Global_1835390.imm_2056[1] < 12)
  217. {
  218. if (func_45(Var0) && !func_44(&Var0, &Global_1835390[iVar9 <685>][0 <57>].imm_14))
  219. {
  220. if (func_44(&Var0, &Var10))
  221. {
  222. if (Global_1835390.imm_2127[1] < 0)
  223. {
  224. Global_1835390.imm_2127[1] = Global_1835390.imm_2056[1];
  225. }
  226. }
  227. Global_1835390[1 <685>][Global_1835390.imm_2056[1] <57>] = {Var0.imm_13};
  228. Global_1835390[1 <685>][Global_1835390.imm_2056[1] <57>].imm_14 = {Var0};
  229. Global_1835390[1 <685>][Global_1835390.imm_2056[1] <57>].imm_41 = iVar6 + 1;
  230. Global_1835390[1 <685>][Global_1835390.imm_2056[1] <57>].imm_56 = 1;
  231. if (func_74(*uParam0.imm_44))
  232. {
  233. iVar7 = get_closest_actions_spline_of_type(iVar6, Global_1835390.imm_2061);
  234. if (iVar7 == 1)
  235. {
  236. Global_1835390[1 <685>][Global_1835390.imm_2056[1] <57>].imm_40 = 1;
  237. }
  238. else
  239. {
  240. Global_1835390[1 <685>][Global_1835390.imm_2056[1] <57>].imm_40 = 0;
  241. }
  242. }
  243. if (func_89(*uParam0.imm_44))
  244. {
  245. Global_1835390[1 <685>][Global_1835390.imm_2056[1] <57>].imm_6 = {Var0.imm_19.imm_1[1 <16>].imm_8};
  246. }
  247. iVar2 = 0;
  248. while (iVar2 < Global_1835390.imm_2060)
  249. {
  250. if (is_bit_set(Global_1835390.imm_2121, Global_1835390.imm_2062[iVar2]))
  251. {
  252. Global_1835390[1 <685>][Global_1835390.imm_2056[1] <57>].imm_49[iVar2] = get_closest_actions_spline_of_type(iVar6, Global_1835390.imm_2062[iVar2]);
  253. }
  254. else
  255. {
  256. Global_1835390[1 <685>][Global_1835390.imm_2056[1] <57>].imm_42[iVar2] = unk_0x509A286F(iVar6, Global_1835390.imm_2062[iVar2]);
  257. }
  258. iVar2++;
  259. }
  260. Global_1835390.imm_2056[1]++;
  261. }
  262. }
  263. }
  264. func_76(&Var0);
  265. iVar6++;
  266. }
  267. unk_0xF2DB6A82();
  268. func_73(uParam0.imm_4, uParam0.imm_5, uParam0.imm_44);
  269. *uParam0[1] = 1;
  270. if (Global_1835390.imm_2127[iVar9] == -1 && func_79())
  271. {
  272. if (Global_1835390.imm_2056[iVar9] >= 1)
  273. {
  274. func_75(uParam0, &Global_1835390[iVar9 <685>][Global_1835390.imm_2056[iVar9] <57>], Global_1835390[iVar9 <685>][Global_1835390.imm_2056[iVar9] - 1 <57>].imm_41 + 1);
  275. }
  276. else
  277. {
  278. func_75(uParam0, &Global_1835390[iVar9 <685>][Global_1835390.imm_2056[iVar9] <57>], 1);
  279. }
  280. Global_1835390.imm_2127[iVar9] = Global_1835390.imm_2056[iVar9];
  281. Global_1835390.imm_2056[iVar9]++;
  282. }
  283. return false;
  284. }
  285. else
  286. {
  287. func_73(uParam0.imm_4, uParam0.imm_5, uParam0.imm_44);
  288. Global_1835390.imm_2056[1] = 0;
  289. *uParam0[1] = 1;
  290. set_bit(&Global_1835390.imm_2184, 1);
  291. return false;
  292. }
  293. }
  294. }
  295. else
  296. {
  297. func_73(uParam0.imm_4, uParam0.imm_5, uParam0.imm_44);
  298. Global_1835390.imm_2056[1] = 0;
  299. *uParam0[1] = 1;
  300. return false;
  301. }
  302. break;
  303.  
  304. case 1:
  305. func_67(iVar9, Global_1835013.imm_374);
  306. *uParam0[iVar9] = 2;
  307. break;
  308.  
  309. case 2:
  310. return true;
  311. break;
  312. }
  313. return false;
  314. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement