Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- final void animate(int i, int[] var2, int i_526_, int i_527_, int i_528_, int i_529_, boolean bool) {
- try {
- int var7 = var2.length;
- if (i == 0) {
- i_526_ <<= 4;
- i_527_ <<= 4;
- i_528_ <<= 4;
- originX = 0;
- originY = 0;
- originZ = 0;
- int i_531_ = 0;
- for (int i_532_ = 0; (~i_532_) > (~var7); i_532_++) {
- int i_533_ = var2[i_532_];
- if ((~i_533_) > (~anIntArrayArray6648.length)) {
- int[] is_534_ = anIntArrayArray6648[i_533_];
- for (int i_535_ = 0; ((~is_534_.length) < (~i_535_)); i_535_++) {
- int var13 = is_534_[i_535_];
- originX += verticesX[var13];
- originY += verticesY[var13];
- i_531_++;
- originZ += verticesZ[var13];
- }
- }
- }
- if ((~i_531_) < -1) {
- originY = originY / i_531_ - -i_527_;
- originX = i_526_ + originX / i_531_;
- originZ = i_528_ + originZ / i_531_;
- } else {
- originX = i_526_;
- originZ = i_528_;
- originY = i_527_;
- }
- } else if (i == 1) {
- i_527_ <<= 4;
- i_526_ <<= 4;
- i_528_ <<= 4;
- for (int i_537_ = 0; i_537_ < var7; i_537_++) {
- int i_538_ = var2[i_537_];
- if ((~i_538_) > (~anIntArrayArray6648.length)) {
- int[] is_539_ = anIntArrayArray6648[i_538_];
- for (int i_540_ = 0; is_539_.length > i_540_; i_540_++) {
- int i_541_ = is_539_[i_540_];
- verticesX[i_541_] += i_526_;
- verticesY[i_541_] += i_527_;
- verticesZ[i_541_] += i_528_;
- }
- }
- }
- } else if (i == 2) {
- for (int i_542_ = 0; var7 > i_542_; i_542_++) {
- int i_543_ = var2[i_542_];
- if (i_543_ < anIntArrayArray6648.length) {
- int[] is_544_ = anIntArrayArray6648[i_543_];
- if ((~(i_529_ & 0x1)) == -1) {
- for (int i_545_ = 0; i_545_ < is_544_.length; i_545_++) {
- int i_546_ = is_544_[i_545_];
- verticesX[i_546_] -= originX;
- verticesY[i_546_] -= originY;
- verticesZ[i_546_] -= originZ;
- if ((~i_528_) != -1) {
- int i_547_ = Class76.anIntArray978[i_528_];
- int i_548_ = Class76.anIntArray977[i_528_];
- int i_549_ = (verticesY[i_546_] * i_547_ - -(verticesX[i_546_] * i_548_)
- - -16383) >> 14;
- verticesY[i_546_] = (16383 + (i_548_ * verticesY[i_546_]
- + -(verticesX[i_546_] * i_547_))) >> 14;
- verticesX[i_546_] = i_549_;
- }
- if ((~i_526_) != -1) {
- int i_550_ = Class76.anIntArray978[i_526_];
- int i_551_ = Class76.anIntArray977[i_526_];
- int i_552_ = (16383 + (-(i_550_ * verticesZ[i_546_])
- + (verticesY[i_546_] * i_551_)) >> 14);
- verticesZ[i_546_] = (verticesZ[i_546_] * i_551_
- + (i_550_ * verticesY[i_546_] + 16383)) >> 14;
- verticesY[i_546_] = i_552_;
- }
- if ((~i_527_) != -1) {
- int i_553_ = Class76.anIntArray978[i_527_];
- int i_554_ = Class76.anIntArray977[i_527_];
- int i_555_ = ((16383 + (verticesZ[i_546_] * i_553_
- + (verticesX[i_546_] * i_554_))) >> 14);
- verticesZ[i_546_] = ((16383 + -(i_553_ * verticesX[i_546_])
- + verticesZ[i_546_] * i_554_) >> 14);
- verticesX[i_546_] = i_555_;
- }
- verticesX[i_546_] += originX;
- verticesY[i_546_] += originY;
- verticesZ[i_546_] += originZ;
- }
- } else {
- for (int i_556_ = 0; i_556_ < is_544_.length; i_556_++) {
- int i_557_ = is_544_[i_556_];
- verticesX[i_557_] -= originX;
- verticesY[i_557_] -= originY;
- verticesZ[i_557_] -= originZ;
- if ((~i_526_) != -1) {
- int i_558_ = Class76.anIntArray978[i_526_];
- int i_559_ = Class76.anIntArray977[i_526_];
- int i_560_ = ((i_559_ * verticesY[i_557_]
- + (-(verticesZ[i_557_] * i_558_) + 16383)) >> 14);
- verticesZ[i_557_] = ((16383 + i_558_ * verticesY[i_557_]
- + i_559_ * verticesZ[i_557_]) >> 14);
- verticesY[i_557_] = i_560_;
- }
- if (i_528_ != 0) {
- int i_561_ = Class76.anIntArray978[i_528_];
- int i_562_ = Class76.anIntArray977[i_528_];
- int i_563_ = ((verticesX[i_557_] * i_562_
- + (i_561_ * verticesY[i_557_] - -16383)) >> 14);
- verticesY[i_557_] = (verticesY[i_557_] * i_562_
- - verticesX[i_557_] * i_561_ + 16383) >> 14;
- verticesX[i_557_] = i_563_;
- }
- if ((~i_527_) != -1) {
- int i_564_ = Class76.anIntArray978[i_527_];
- int i_565_ = Class76.anIntArray977[i_527_];
- int i_566_ = ((16383 + (verticesZ[i_557_] * i_564_
- - -(verticesX[i_557_] * i_565_))) >> 14);
- verticesZ[i_557_] = (16383 + (-(i_564_ * verticesX[i_557_])
- + i_565_ * (verticesZ[i_557_])) >> 14);
- verticesX[i_557_] = i_566_;
- }
- verticesX[i_557_] += originX;
- verticesY[i_557_] += originY;
- verticesZ[i_557_] += originZ;
- }
- }
- }
- }
- if (bool) {
- for (int i_567_ = 0; var7 > i_567_; i_567_++) {
- int i_568_ = var2[i_567_];
- if (anIntArrayArray6648.length > i_568_) {
- int[] is_569_ = anIntArrayArray6648[i_568_];
- for (int i_570_ = 0; is_569_.length > i_570_; i_570_++) {
- int i_571_ = is_569_[i_570_];
- int i_572_ = anIntArray6677[i_571_];
- int i_573_ = anIntArray6677[1 + i_571_];
- for (int i_574_ = i_572_; i_573_ > i_574_; i_574_++) {
- int i_575_ = -1 + aShortArray6734[i_574_];
- if (i_575_ == -1)
- break;
- if (i_528_ != 0) {
- int i_576_ = Class76.anIntArray978[i_528_];
- int i_577_ = Class76.anIntArray977[i_528_];
- int i_578_ = (aShortArray6639[i_575_] * i_576_
- + ((aShortArray6752[i_575_] * i_577_) + 16383)) >> 14;
- aShortArray6639[i_575_] = (short) ((-(i_576_ * (aShortArray6752[i_575_]))
- + (aShortArray6639[i_575_]) * i_577_ - -16383) >> 14);
- aShortArray6752[i_575_] = (short) i_578_;
- }
- if ((~i_526_) != -1) {
- int i_579_ = Class76.anIntArray978[i_526_];
- int i_580_ = Class76.anIntArray977[i_526_];
- int i_581_ = (aShortArray6639[i_575_] * i_580_
- + (-(aShortArray6658[i_575_] * i_579_) + 16383)) >> 14;
- aShortArray6658[i_575_] = (short) (((i_580_ * (aShortArray6658[i_575_]))
- + (aShortArray6639[i_575_]) * i_579_ - -16383) >> 14);
- aShortArray6639[i_575_] = (short) i_581_;
- }
- if (i_527_ != 0) {
- int i_582_ = Class76.anIntArray978[i_527_];
- int i_583_ = Class76.anIntArray977[i_527_];
- int i_584_ = ((16383 + ((aShortArray6752[i_575_] * i_583_)
- + i_582_ * (aShortArray6658[i_575_]))) >> 14);
- aShortArray6658[i_575_] = (short) ((16383 + ((aShortArray6658[i_575_]) * i_583_
- + -(i_582_ * (aShortArray6752[i_575_])))) >> 14);
- aShortArray6752[i_575_] = (short) i_584_;
- }
- }
- }
- }
- }
- method1649((byte) -128);
- }
- } else if ((~i) == -4) {
- for (int i_585_ = 0; var7 > i_585_; i_585_++) {
- int i_586_ = var2[i_585_];
- if (anIntArrayArray6648.length > i_586_) {
- int[] is_587_ = anIntArrayArray6648[i_586_];
- for (int i_588_ = 0; i_588_ < is_587_.length; i_588_++) {
- int i_589_ = is_587_[i_588_];
- verticesX[i_589_] -= originX;
- verticesY[i_589_] -= originY;
- verticesZ[i_589_] -= originZ;
- verticesX[i_589_] = (i_526_ * verticesX[i_589_] >> 7);
- verticesY[i_589_] = (i_527_ * verticesY[i_589_] >> 7);
- verticesZ[i_589_] = verticesZ[i_589_] * i_528_ >> 7;
- verticesX[i_589_] += originX;
- verticesY[i_589_] += originY;
- verticesZ[i_589_] += originZ;
- }
- }
- }
- } else if ((~i) == -6) {
- if (anIntArrayArray6709 != null) {
- boolean bool_590_ = false;
- for (int i_591_ = 0; (~i_591_) > (~var7); i_591_++) {
- int i_592_ = var2[i_591_];
- if (i_592_ < anIntArrayArray6709.length) {
- int[] is_593_ = anIntArrayArray6709[i_592_];
- for (int i_594_ = 0; is_593_.length > i_594_; i_594_++) {
- int i_595_ = is_593_[i_594_];
- int i_596_ = ((0xff & aByteArray6696[i_595_]) - -(i_526_ * 8));
- if ((~i_596_) > -1)
- i_596_ = 0;
- else if ((~i_596_) < -256)
- i_596_ = 255;
- aByteArray6696[i_595_] = (byte) i_596_;
- }
- bool_590_ = bool_590_ | is_593_.length > 0;
- }
- }
- if (bool_590_) {
- if (aClass306Array6640 != null) {
- for (int i_597_ = 0; ((~anInt6632) < (~i_597_)); i_597_++) {
- Class306 class306 = aClass306Array6640[i_597_];
- Class167 class167 = aClass167Array6706[i_597_];
- ((Class167) class167).anInt1995 = ((-(0xff
- & (aByteArray6696[(((Class306) class306).anInt3819)])) + 255 << 24)
- | (((Class167) class167).anInt1995 & 0xffffff));
- }
- }
- method1648(-6);
- }
- }
- } else if ((~i) == -8) {
- if (anIntArrayArray6709 != null) {
- boolean bool_598_ = false;
- for (int i_599_ = 0; (~i_599_) > (~var7); i_599_++) {
- int i_600_ = var2[i_599_];
- if (anIntArrayArray6709.length > i_600_) {
- int[] is_601_ = anIntArrayArray6709[i_600_];
- for (int i_602_ = 0; i_602_ < is_601_.length; i_602_++) {
- int i_603_ = is_601_[i_602_];
- int i_604_ = aShortArray6733[i_603_] & 0xffff;
- int i_605_ = (i_604_ & 0xfced) >> 10;
- int i_606_ = (i_604_ & 0x3c1) >> 7;
- int i_607_ = 0x7f & i_604_;
- i_606_ += i_527_ / 4;
- i_605_ = i_526_ + i_605_ & 0x3f;
- i_607_ += i_528_;
- if (i_606_ < 0)
- i_606_ = 0;
- else if (i_606_ > 7)
- i_606_ = 7;
- if ((~i_607_) <= -1) {
- if ((~i_607_) < -128)
- i_607_ = 127;
- } else
- i_607_ = 0;
- aShortArray6733[i_603_] = (short) (PlayerComposite.method2442(
- (PlayerComposite.method2442(i_606_ << 7, i_605_ << 10)),
- i_607_));
- }
- bool_598_ = bool_598_ | is_601_.length > 0;
- }
- }
- if (bool_598_) {
- if (aClass306Array6640 != null) {
- for (int i_608_ = 0; anInt6632 > i_608_; i_608_++) {
- Class306 class306 = aClass306Array6640[i_608_];
- Class167 class167 = aClass167Array6706[i_608_];
- ((Class167) class167).anInt1995 = ((((Class167) class167).anInt1995 & ~0xffffff)
- | 0xffffff
- & (Class309.anIntArray3867[((aShortArray6733[(((Class306) class306).anInt3819)])
- & 0xffff)]));
- }
- }
- method1648(-6);
- }
- }
- } else if ((~i) == -9) {
- if (anIntArrayArray6726 != null) {
- for (int i_609_ = 0; (~var7) < (~i_609_); i_609_++) {
- int i_610_ = var2[i_609_];
- if (anIntArrayArray6726.length > i_610_) {
- int[] is_611_ = anIntArrayArray6726[i_610_];
- for (int i_612_ = 0; ((~is_611_.length) < (~i_612_)); i_612_++) {
- Class167 class167 = aClass167Array6706[is_611_[i_612_]];
- ((Class167) class167).anInt1989 += i_527_;
- ((Class167) class167).anInt1996 += i_526_;
- }
- }
- }
- }
- } else if ((~i) == -11) {
- if (anIntArrayArray6726 != null) {
- for (int i_613_ = 0; (~var7) < (~i_613_); i_613_++) {
- int i_614_ = var2[i_613_];
- if (i_614_ < anIntArrayArray6726.length) {
- int[] is_615_ = anIntArrayArray6726[i_614_];
- for (int i_616_ = 0; ((~is_615_.length) < (~i_616_)); i_616_++) {
- Class167 class167 = aClass167Array6706[is_615_[i_616_]];
- ((Class167) class167).anInt1994 = (i_526_
- * ((Class167) class167).anInt1994 >> 7);
- ((Class167) class167).anInt1992 = (((Class167) class167).anInt1992
- * i_527_ >> 7);
- }
- }
- }
- }
- } else if ((~i) == -10) {
- if (anIntArrayArray6726 != null) {
- for (int i_617_ = 0; (~var7) < (~i_617_); i_617_++) {
- int i_618_ = var2[i_617_];
- if (i_618_ < anIntArrayArray6726.length) {
- int[] is_619_ = anIntArrayArray6726[i_618_];
- for (int i_620_ = 0; i_620_ < is_619_.length; i_620_++) {
- Class167 class167 = aClass167Array6706[is_619_[i_620_]];
- ((Class167) class167).anInt1987 = 0x3fff & (((Class167) class167).anInt1987 + i_526_);
- }
- }
- }
- }
- }
- } catch (RuntimeException runtimeexception) {
- throw SequenceType.method2915(runtimeexception, ("hm.BB(" + i + ',' + (var2 != null ? "{...}" : "null") + ','
- + i_526_ + ',' + i_527_ + ',' + i_528_ + ',' + i_529_ + ',' + bool + ')'));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement