Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.47 KB | None | 0 0
  1. final void animate(int i, int[] var2, int i_526_, int i_527_, int i_528_, int i_529_, boolean bool) {
  2. try {
  3. int var7 = var2.length;
  4. if (i == 0) {
  5. i_526_ <<= 4;
  6. i_527_ <<= 4;
  7. i_528_ <<= 4;
  8. originX = 0;
  9. originY = 0;
  10. originZ = 0;
  11. int i_531_ = 0;
  12. for (int i_532_ = 0; (~i_532_) > (~var7); i_532_++) {
  13. int i_533_ = var2[i_532_];
  14. if ((~i_533_) > (~anIntArrayArray6648.length)) {
  15. int[] is_534_ = anIntArrayArray6648[i_533_];
  16. for (int i_535_ = 0; ((~is_534_.length) < (~i_535_)); i_535_++) {
  17. int var13 = is_534_[i_535_];
  18. originX += verticesX[var13];
  19. originY += verticesY[var13];
  20. i_531_++;
  21. originZ += verticesZ[var13];
  22. }
  23. }
  24. }
  25. if ((~i_531_) < -1) {
  26. originY = originY / i_531_ - -i_527_;
  27. originX = i_526_ + originX / i_531_;
  28. originZ = i_528_ + originZ / i_531_;
  29. } else {
  30. originX = i_526_;
  31. originZ = i_528_;
  32. originY = i_527_;
  33. }
  34. } else if (i == 1) {
  35. i_527_ <<= 4;
  36. i_526_ <<= 4;
  37. i_528_ <<= 4;
  38. for (int i_537_ = 0; i_537_ < var7; i_537_++) {
  39. int i_538_ = var2[i_537_];
  40. if ((~i_538_) > (~anIntArrayArray6648.length)) {
  41. int[] is_539_ = anIntArrayArray6648[i_538_];
  42. for (int i_540_ = 0; is_539_.length > i_540_; i_540_++) {
  43. int i_541_ = is_539_[i_540_];
  44. verticesX[i_541_] += i_526_;
  45. verticesY[i_541_] += i_527_;
  46. verticesZ[i_541_] += i_528_;
  47. }
  48. }
  49. }
  50. } else if (i == 2) {
  51. for (int i_542_ = 0; var7 > i_542_; i_542_++) {
  52. int i_543_ = var2[i_542_];
  53. if (i_543_ < anIntArrayArray6648.length) {
  54. int[] is_544_ = anIntArrayArray6648[i_543_];
  55. if ((~(i_529_ & 0x1)) == -1) {
  56. for (int i_545_ = 0; i_545_ < is_544_.length; i_545_++) {
  57. int i_546_ = is_544_[i_545_];
  58. verticesX[i_546_] -= originX;
  59. verticesY[i_546_] -= originY;
  60. verticesZ[i_546_] -= originZ;
  61. if ((~i_528_) != -1) {
  62. int i_547_ = Class76.anIntArray978[i_528_];
  63. int i_548_ = Class76.anIntArray977[i_528_];
  64. int i_549_ = (verticesY[i_546_] * i_547_ - -(verticesX[i_546_] * i_548_)
  65. - -16383) >> 14;
  66. verticesY[i_546_] = (16383 + (i_548_ * verticesY[i_546_]
  67. + -(verticesX[i_546_] * i_547_))) >> 14;
  68. verticesX[i_546_] = i_549_;
  69. }
  70. if ((~i_526_) != -1) {
  71. int i_550_ = Class76.anIntArray978[i_526_];
  72. int i_551_ = Class76.anIntArray977[i_526_];
  73. int i_552_ = (16383 + (-(i_550_ * verticesZ[i_546_])
  74. + (verticesY[i_546_] * i_551_)) >> 14);
  75. verticesZ[i_546_] = (verticesZ[i_546_] * i_551_
  76. + (i_550_ * verticesY[i_546_] + 16383)) >> 14;
  77. verticesY[i_546_] = i_552_;
  78. }
  79. if ((~i_527_) != -1) {
  80. int i_553_ = Class76.anIntArray978[i_527_];
  81. int i_554_ = Class76.anIntArray977[i_527_];
  82. int i_555_ = ((16383 + (verticesZ[i_546_] * i_553_
  83. + (verticesX[i_546_] * i_554_))) >> 14);
  84. verticesZ[i_546_] = ((16383 + -(i_553_ * verticesX[i_546_])
  85. + verticesZ[i_546_] * i_554_) >> 14);
  86. verticesX[i_546_] = i_555_;
  87. }
  88. verticesX[i_546_] += originX;
  89. verticesY[i_546_] += originY;
  90. verticesZ[i_546_] += originZ;
  91. }
  92. } else {
  93. for (int i_556_ = 0; i_556_ < is_544_.length; i_556_++) {
  94. int i_557_ = is_544_[i_556_];
  95. verticesX[i_557_] -= originX;
  96. verticesY[i_557_] -= originY;
  97. verticesZ[i_557_] -= originZ;
  98. if ((~i_526_) != -1) {
  99. int i_558_ = Class76.anIntArray978[i_526_];
  100. int i_559_ = Class76.anIntArray977[i_526_];
  101. int i_560_ = ((i_559_ * verticesY[i_557_]
  102. + (-(verticesZ[i_557_] * i_558_) + 16383)) >> 14);
  103. verticesZ[i_557_] = ((16383 + i_558_ * verticesY[i_557_]
  104. + i_559_ * verticesZ[i_557_]) >> 14);
  105. verticesY[i_557_] = i_560_;
  106. }
  107. if (i_528_ != 0) {
  108. int i_561_ = Class76.anIntArray978[i_528_];
  109. int i_562_ = Class76.anIntArray977[i_528_];
  110. int i_563_ = ((verticesX[i_557_] * i_562_
  111. + (i_561_ * verticesY[i_557_] - -16383)) >> 14);
  112. verticesY[i_557_] = (verticesY[i_557_] * i_562_
  113. - verticesX[i_557_] * i_561_ + 16383) >> 14;
  114. verticesX[i_557_] = i_563_;
  115. }
  116. if ((~i_527_) != -1) {
  117. int i_564_ = Class76.anIntArray978[i_527_];
  118. int i_565_ = Class76.anIntArray977[i_527_];
  119. int i_566_ = ((16383 + (verticesZ[i_557_] * i_564_
  120. - -(verticesX[i_557_] * i_565_))) >> 14);
  121. verticesZ[i_557_] = (16383 + (-(i_564_ * verticesX[i_557_])
  122. + i_565_ * (verticesZ[i_557_])) >> 14);
  123. verticesX[i_557_] = i_566_;
  124. }
  125. verticesX[i_557_] += originX;
  126. verticesY[i_557_] += originY;
  127. verticesZ[i_557_] += originZ;
  128. }
  129. }
  130. }
  131. }
  132. if (bool) {
  133. for (int i_567_ = 0; var7 > i_567_; i_567_++) {
  134. int i_568_ = var2[i_567_];
  135. if (anIntArrayArray6648.length > i_568_) {
  136. int[] is_569_ = anIntArrayArray6648[i_568_];
  137. for (int i_570_ = 0; is_569_.length > i_570_; i_570_++) {
  138. int i_571_ = is_569_[i_570_];
  139. int i_572_ = anIntArray6677[i_571_];
  140. int i_573_ = anIntArray6677[1 + i_571_];
  141. for (int i_574_ = i_572_; i_573_ > i_574_; i_574_++) {
  142. int i_575_ = -1 + aShortArray6734[i_574_];
  143. if (i_575_ == -1)
  144. break;
  145. if (i_528_ != 0) {
  146. int i_576_ = Class76.anIntArray978[i_528_];
  147. int i_577_ = Class76.anIntArray977[i_528_];
  148. int i_578_ = (aShortArray6639[i_575_] * i_576_
  149. + ((aShortArray6752[i_575_] * i_577_) + 16383)) >> 14;
  150. aShortArray6639[i_575_] = (short) ((-(i_576_ * (aShortArray6752[i_575_]))
  151. + (aShortArray6639[i_575_]) * i_577_ - -16383) >> 14);
  152. aShortArray6752[i_575_] = (short) i_578_;
  153. }
  154. if ((~i_526_) != -1) {
  155. int i_579_ = Class76.anIntArray978[i_526_];
  156. int i_580_ = Class76.anIntArray977[i_526_];
  157. int i_581_ = (aShortArray6639[i_575_] * i_580_
  158. + (-(aShortArray6658[i_575_] * i_579_) + 16383)) >> 14;
  159. aShortArray6658[i_575_] = (short) (((i_580_ * (aShortArray6658[i_575_]))
  160. + (aShortArray6639[i_575_]) * i_579_ - -16383) >> 14);
  161. aShortArray6639[i_575_] = (short) i_581_;
  162. }
  163. if (i_527_ != 0) {
  164. int i_582_ = Class76.anIntArray978[i_527_];
  165. int i_583_ = Class76.anIntArray977[i_527_];
  166. int i_584_ = ((16383 + ((aShortArray6752[i_575_] * i_583_)
  167. + i_582_ * (aShortArray6658[i_575_]))) >> 14);
  168. aShortArray6658[i_575_] = (short) ((16383 + ((aShortArray6658[i_575_]) * i_583_
  169. + -(i_582_ * (aShortArray6752[i_575_])))) >> 14);
  170. aShortArray6752[i_575_] = (short) i_584_;
  171. }
  172. }
  173. }
  174. }
  175. }
  176. method1649((byte) -128);
  177. }
  178. } else if ((~i) == -4) {
  179. for (int i_585_ = 0; var7 > i_585_; i_585_++) {
  180. int i_586_ = var2[i_585_];
  181. if (anIntArrayArray6648.length > i_586_) {
  182. int[] is_587_ = anIntArrayArray6648[i_586_];
  183. for (int i_588_ = 0; i_588_ < is_587_.length; i_588_++) {
  184. int i_589_ = is_587_[i_588_];
  185. verticesX[i_589_] -= originX;
  186. verticesY[i_589_] -= originY;
  187. verticesZ[i_589_] -= originZ;
  188. verticesX[i_589_] = (i_526_ * verticesX[i_589_] >> 7);
  189. verticesY[i_589_] = (i_527_ * verticesY[i_589_] >> 7);
  190. verticesZ[i_589_] = verticesZ[i_589_] * i_528_ >> 7;
  191. verticesX[i_589_] += originX;
  192. verticesY[i_589_] += originY;
  193. verticesZ[i_589_] += originZ;
  194. }
  195. }
  196. }
  197. } else if ((~i) == -6) {
  198. if (anIntArrayArray6709 != null) {
  199. boolean bool_590_ = false;
  200. for (int i_591_ = 0; (~i_591_) > (~var7); i_591_++) {
  201. int i_592_ = var2[i_591_];
  202. if (i_592_ < anIntArrayArray6709.length) {
  203. int[] is_593_ = anIntArrayArray6709[i_592_];
  204. for (int i_594_ = 0; is_593_.length > i_594_; i_594_++) {
  205. int i_595_ = is_593_[i_594_];
  206. int i_596_ = ((0xff & aByteArray6696[i_595_]) - -(i_526_ * 8));
  207. if ((~i_596_) > -1)
  208. i_596_ = 0;
  209. else if ((~i_596_) < -256)
  210. i_596_ = 255;
  211. aByteArray6696[i_595_] = (byte) i_596_;
  212. }
  213. bool_590_ = bool_590_ | is_593_.length > 0;
  214. }
  215. }
  216. if (bool_590_) {
  217. if (aClass306Array6640 != null) {
  218. for (int i_597_ = 0; ((~anInt6632) < (~i_597_)); i_597_++) {
  219. Class306 class306 = aClass306Array6640[i_597_];
  220. Class167 class167 = aClass167Array6706[i_597_];
  221. ((Class167) class167).anInt1995 = ((-(0xff
  222. & (aByteArray6696[(((Class306) class306).anInt3819)])) + 255 << 24)
  223. | (((Class167) class167).anInt1995 & 0xffffff));
  224. }
  225. }
  226. method1648(-6);
  227. }
  228. }
  229. } else if ((~i) == -8) {
  230. if (anIntArrayArray6709 != null) {
  231. boolean bool_598_ = false;
  232. for (int i_599_ = 0; (~i_599_) > (~var7); i_599_++) {
  233. int i_600_ = var2[i_599_];
  234. if (anIntArrayArray6709.length > i_600_) {
  235. int[] is_601_ = anIntArrayArray6709[i_600_];
  236. for (int i_602_ = 0; i_602_ < is_601_.length; i_602_++) {
  237. int i_603_ = is_601_[i_602_];
  238. int i_604_ = aShortArray6733[i_603_] & 0xffff;
  239. int i_605_ = (i_604_ & 0xfced) >> 10;
  240. int i_606_ = (i_604_ & 0x3c1) >> 7;
  241. int i_607_ = 0x7f & i_604_;
  242. i_606_ += i_527_ / 4;
  243. i_605_ = i_526_ + i_605_ & 0x3f;
  244. i_607_ += i_528_;
  245. if (i_606_ < 0)
  246. i_606_ = 0;
  247. else if (i_606_ > 7)
  248. i_606_ = 7;
  249. if ((~i_607_) <= -1) {
  250. if ((~i_607_) < -128)
  251. i_607_ = 127;
  252. } else
  253. i_607_ = 0;
  254. aShortArray6733[i_603_] = (short) (PlayerComposite.method2442(
  255. (PlayerComposite.method2442(i_606_ << 7, i_605_ << 10)),
  256. i_607_));
  257. }
  258. bool_598_ = bool_598_ | is_601_.length > 0;
  259. }
  260. }
  261. if (bool_598_) {
  262. if (aClass306Array6640 != null) {
  263. for (int i_608_ = 0; anInt6632 > i_608_; i_608_++) {
  264. Class306 class306 = aClass306Array6640[i_608_];
  265. Class167 class167 = aClass167Array6706[i_608_];
  266. ((Class167) class167).anInt1995 = ((((Class167) class167).anInt1995 & ~0xffffff)
  267. | 0xffffff
  268. & (Class309.anIntArray3867[((aShortArray6733[(((Class306) class306).anInt3819)])
  269. & 0xffff)]));
  270. }
  271. }
  272. method1648(-6);
  273. }
  274. }
  275. } else if ((~i) == -9) {
  276. if (anIntArrayArray6726 != null) {
  277. for (int i_609_ = 0; (~var7) < (~i_609_); i_609_++) {
  278. int i_610_ = var2[i_609_];
  279. if (anIntArrayArray6726.length > i_610_) {
  280. int[] is_611_ = anIntArrayArray6726[i_610_];
  281. for (int i_612_ = 0; ((~is_611_.length) < (~i_612_)); i_612_++) {
  282. Class167 class167 = aClass167Array6706[is_611_[i_612_]];
  283. ((Class167) class167).anInt1989 += i_527_;
  284. ((Class167) class167).anInt1996 += i_526_;
  285. }
  286. }
  287. }
  288. }
  289. } else if ((~i) == -11) {
  290. if (anIntArrayArray6726 != null) {
  291. for (int i_613_ = 0; (~var7) < (~i_613_); i_613_++) {
  292. int i_614_ = var2[i_613_];
  293. if (i_614_ < anIntArrayArray6726.length) {
  294. int[] is_615_ = anIntArrayArray6726[i_614_];
  295. for (int i_616_ = 0; ((~is_615_.length) < (~i_616_)); i_616_++) {
  296. Class167 class167 = aClass167Array6706[is_615_[i_616_]];
  297. ((Class167) class167).anInt1994 = (i_526_
  298. * ((Class167) class167).anInt1994 >> 7);
  299. ((Class167) class167).anInt1992 = (((Class167) class167).anInt1992
  300. * i_527_ >> 7);
  301. }
  302. }
  303. }
  304. }
  305. } else if ((~i) == -10) {
  306. if (anIntArrayArray6726 != null) {
  307. for (int i_617_ = 0; (~var7) < (~i_617_); i_617_++) {
  308. int i_618_ = var2[i_617_];
  309. if (i_618_ < anIntArrayArray6726.length) {
  310. int[] is_619_ = anIntArrayArray6726[i_618_];
  311. for (int i_620_ = 0; i_620_ < is_619_.length; i_620_++) {
  312. Class167 class167 = aClass167Array6706[is_619_[i_620_]];
  313. ((Class167) class167).anInt1987 = 0x3fff & (((Class167) class167).anInt1987 + i_526_);
  314. }
  315. }
  316. }
  317. }
  318. }
  319. } catch (RuntimeException runtimeexception) {
  320. throw SequenceType.method2915(runtimeexception, ("hm.BB(" + i + ',' + (var2 != null ? "{...}" : "null") + ','
  321. + i_526_ + ',' + i_527_ + ',' + i_528_ + ',' + i_529_ + ',' + bool + ')'));
  322. }
  323. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement