mirror of
https://github.com/moparisthebest/MoparScape
synced 2024-11-13 12:45:01 -05:00
396 lines
16 KiB
Java
396 lines
16 KiB
Java
/* Class68_Sub13_Sub15 - Decompiled by JODE
|
|
* Visit http://jode.sourceforge.net/
|
|
*/
|
|
|
|
import java.io.*;
|
|
|
|
public class Class68_Sub13_Sub15 extends Class68_Sub13
|
|
{
|
|
public int anInt3677 = 3216;
|
|
public static int anInt3678;
|
|
public static int[] anIntArray3679;
|
|
public static int anInt3680;
|
|
public static int anInt3681;
|
|
public int anInt3682;
|
|
public static int anInt3683;
|
|
public int[] anIntArray3684;
|
|
public static int anInt3685;
|
|
public static int anInt3686;
|
|
public static int anInt3687;
|
|
public int anInt3688 = 4096;
|
|
public static int anInt3689;
|
|
public static int anInt3690;
|
|
public static int anInt3691;
|
|
public static int anInt3692;
|
|
public static int anInt3693;
|
|
|
|
public void method690(byte i) {
|
|
if (i < -22) {
|
|
method765((byte) -23);
|
|
anInt3683++;
|
|
}
|
|
}
|
|
|
|
public static void method764(int i, int i_0_, boolean bool) {
|
|
if (i != Class68_Sub13_Sub19.anInt3746) {
|
|
Class68_Sub13_Sub3.anIntArray3479 = new int[i];
|
|
for (int i_1_ = 0; (i_1_ ^ 0xffffffff) > (i ^ 0xffffffff); i_1_++)
|
|
Class68_Sub13_Sub3.anIntArray3479[i_1_]
|
|
= (i_1_ << 898224364) / i;
|
|
Class68_Sub20_Sub13_Sub2.anInt4620 = i == 64 ? 2048 : 4096;
|
|
Class30.anInt543 = -1 + i;
|
|
Class68_Sub13_Sub19.anInt3746 = i;
|
|
}
|
|
anInt3693++;
|
|
if ((i_0_ ^ 0xffffffff) != (Class68_Sub1.anInt2775 ^ 0xffffffff)) {
|
|
if ((i_0_ ^ 0xffffffff)
|
|
!= (Class68_Sub13_Sub19.anInt3746 ^ 0xffffffff)) {
|
|
Class13_Sub3.anIntArray2672 = new int[i_0_];
|
|
for (int i_2_ = 0; (i_2_ ^ 0xffffffff) > (i_0_ ^ 0xffffffff);
|
|
i_2_++)
|
|
Class13_Sub3.anIntArray2672[i_2_]
|
|
= (i_2_ << -1932024276) / i_0_;
|
|
} else
|
|
Class13_Sub3.anIntArray2672
|
|
= Class68_Sub13_Sub3.anIntArray3479;
|
|
Class1_Sub6_Sub2.anInt3432 = i_0_ - 1;
|
|
Class68_Sub1.anInt2775 = i_0_;
|
|
}
|
|
if (bool != true)
|
|
method767(81, 122, -111);
|
|
}
|
|
|
|
public Class68_Sub13_Sub15() {
|
|
super(1, true);
|
|
anIntArray3684 = new int[3];
|
|
anInt3682 = 3216;
|
|
}
|
|
|
|
public void method765(byte i) {
|
|
double d = Math.cos((double) ((float) anInt3677 / 4096.0F));
|
|
anInt3690++;
|
|
anIntArray3684[0]
|
|
= (int) (Math.sin((double) ((float) anInt3682 / 4096.0F)) * d
|
|
* 4096.0);
|
|
anIntArray3684[1]
|
|
= (int) (d * Math.cos((double) ((float) anInt3682 / 4096.0F))
|
|
* 4096.0);
|
|
anIntArray3684[2]
|
|
= (int) (4096.0
|
|
* Math.sin((double) ((float) anInt3677 / 4096.0F)));
|
|
int i_3_ = anIntArray3684[1] * anIntArray3684[1] >> -1148302068;
|
|
int i_4_ = anIntArray3684[2] * anIntArray3684[2] >> 1285443756;
|
|
int i_5_ = anIntArray3684[0] * anIntArray3684[0] >> 1915040716;
|
|
int i_6_ = (int) (4096.0 * Math.sqrt((double) (i_4_ + i_3_ + i_5_
|
|
>> 732006508)));
|
|
if (i != -23)
|
|
method766(3, -86L);
|
|
if (i_6_ != 0) {
|
|
anIntArray3684[2] = (anIntArray3684[2] << 1771585100) / i_6_;
|
|
anIntArray3684[0] = (anIntArray3684[0] << -1837682996) / i_6_;
|
|
anIntArray3684[1] = (anIntArray3684[1] << -805177300) / i_6_;
|
|
}
|
|
}
|
|
|
|
public static void method766(int i, long l) {
|
|
try {
|
|
anInt3680++;
|
|
if ((l ^ 0xffffffffffffffffL) != -1L) {
|
|
int i_7_ = 0;
|
|
if (i != 23136)
|
|
method770((byte) -1);
|
|
for (/**/; i_7_ < Class32.anInt573; i_7_++) {
|
|
if (Class68_Sub13_Sub21.aLongArray3802[i_7_] == l) {
|
|
Class66.anInt1201++;
|
|
Class32.anInt573--;
|
|
for (int i_8_ = i_7_; Class32.anInt573 > i_8_;
|
|
i_8_++) {
|
|
Class68_Sub13_Sub38.aRSStringArray4084[i_8_]
|
|
= (Class68_Sub13_Sub38.aRSStringArray4084
|
|
[i_8_ + 1]);
|
|
Class98.anIntArray1724[i_8_]
|
|
= Class98.anIntArray1724[i_8_ - -1];
|
|
Class68_Sub1.aRSStringArray2754[i_8_]
|
|
= Class68_Sub1.aRSStringArray2754[i_8_ - -1];
|
|
Class68_Sub13_Sub21.aLongArray3802[i_8_]
|
|
= (Class68_Sub13_Sub21.aLongArray3802
|
|
[i_8_ - -1]);
|
|
Class68_Sub4.anIntArray2828[i_8_]
|
|
= Class68_Sub4.anIntArray2828[1 + i_8_];
|
|
Class68_Sub13_Sub29.aBooleanArray3941[i_8_]
|
|
= (Class68_Sub13_Sub29.aBooleanArray3941
|
|
[1 + i_8_]);
|
|
}
|
|
Class123.anInt2130 = Class68_Sub22.anInt3148;
|
|
Class21renamed.stream.createFrame(132);
|
|
Class21renamed.stream.writeQWord(true, l);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
} catch (RuntimeException runtimeexception) {
|
|
throw Class107.method1652(runtimeexception,
|
|
"ii.D(" + i + ',' + l + ')');
|
|
}
|
|
}
|
|
|
|
public static void method767(int i, int i_9_, int i_10_) {
|
|
Class103.anIntArray1767[i] = i_9_;
|
|
anInt3685++;
|
|
Class68_Sub15 class68_sub15
|
|
= (Class68_Sub15) Class37.aClass113_646.method1678((long) i, -123);
|
|
if (class68_sub15 != null)
|
|
class68_sub15.aLong3014 = 500L + Class36.method438(17161);
|
|
else {
|
|
class68_sub15 = new Class68_Sub15(500L + Class36.method438(17161));
|
|
Class37.aClass113_646.method1677((byte) 126, class68_sub15,
|
|
(long) i);
|
|
}
|
|
int i_11_ = 97 % ((34 - i_10_) / 52);
|
|
}
|
|
|
|
public void method700(Stream class68_sub14, int i, int i_12_) {
|
|
int i_13_ = i;
|
|
while_68_:
|
|
do {
|
|
do {
|
|
if (i_13_ != 0) {
|
|
if (i_13_ != 1) {
|
|
if ((i_13_ ^ 0xffffffff) == -3)
|
|
break;
|
|
break while_68_;
|
|
}
|
|
} else {
|
|
anInt3688 = class68_sub14.readUnsignedWord(1355769544);
|
|
break while_68_;
|
|
}
|
|
anInt3682 = class68_sub14.readUnsignedWord(1355769544);
|
|
break while_68_;
|
|
} while (false);
|
|
anInt3677 = class68_sub14.readUnsignedWord(1355769544);
|
|
} while (false);
|
|
if (i_12_ != -1)
|
|
anInt3677 = 123;
|
|
anInt3678++;
|
|
}
|
|
|
|
public int[] method698(byte i, int i_14_) {
|
|
anInt3686++;
|
|
if (i != -61)
|
|
anInt3688 = 7;
|
|
int[] is = aClass115_2936.method1697(false, i_14_);
|
|
if (aClass115_2936.aBoolean1957) {
|
|
int i_15_
|
|
= Class68_Sub20_Sub13_Sub2.anInt4620 * anInt3688 >> -803028372;
|
|
int[] is_16_
|
|
= this.method696(0, Class1_Sub6_Sub2.anInt3432 & -1 + i_14_,
|
|
29149);
|
|
int[] is_17_ = this.method696(0, i_14_, 29149);
|
|
int[] is_18_
|
|
= this.method696(0, 1 + i_14_ & Class1_Sub6_Sub2.anInt3432,
|
|
29149);
|
|
for (int i_19_ = 0; ((Class68_Sub13_Sub19.anInt3746 ^ 0xffffffff)
|
|
< (i_19_ ^ 0xffffffff)); i_19_++) {
|
|
int i_20_ = ((-is_17_[i_19_ - -1 & Class30.anInt543]
|
|
+ is_17_[i_19_ - 1 & Class30.anInt543]) * i_15_
|
|
>> 250522988);
|
|
int i_21_
|
|
= (-is_16_[i_19_] + is_18_[i_19_]) * i_15_ >> 1504576684;
|
|
int i_22_ = i_20_ >> 1299021796;
|
|
int i_23_ = i_21_ >> 1318447268;
|
|
if ((i_22_ ^ 0xffffffff) > -1)
|
|
i_22_ = -i_22_;
|
|
if ((i_23_ ^ 0xffffffff) > -1)
|
|
i_23_ = -i_23_;
|
|
if ((i_22_ ^ 0xffffffff) < -256)
|
|
i_22_ = 255;
|
|
if (i_23_ > 255)
|
|
i_23_ = 255;
|
|
int i_24_ = ((Class68_Sub20_Sub18.aByteArray4444
|
|
[i_22_ + ((i_23_ + 1) * i_23_ >> -1206695839)])
|
|
& 0xff);
|
|
int i_25_ = i_20_ * i_24_ >> 1247637544;
|
|
int i_26_ = 4096 * i_24_ >> -1998727416;
|
|
i_25_ = i_25_ * anIntArray3684[0] >> -753290548;
|
|
i_26_ = anIntArray3684[2] * i_26_ >> -555307668;
|
|
int i_27_ = i_24_ * i_21_ >> 2011762088;
|
|
i_27_ = i_27_ * anIntArray3684[1] >> 1453414380;
|
|
is[i_19_] = i_27_ + (i_25_ + i_26_);
|
|
}
|
|
}
|
|
return is;
|
|
}
|
|
|
|
public static void method768(byte i, boolean bool) {
|
|
Class36.aBoolean640 = bool;
|
|
if (!Class36.aBoolean640) {
|
|
int i_28_ = Class68_Sub13_Sub8.inStream.readUnsignedWordA();
|
|
int i_29_ = Class68_Sub13_Sub8.inStream.readUnsignedWordBigEndianA();
|
|
int i_30_ = Class68_Sub13_Sub8.inStream.readUnsignedWordA();
|
|
int i_31_ = (-Class68_Sub13_Sub8.inStream.currentOffset + Class106.anInt1804) / 16;
|
|
Class68_Sub20_Sub6.anIntArrayArray4246 = new int[i_31_][4];
|
|
for (int i_32_ = 0; (i_31_ ^ 0xffffffff) < (i_32_ ^ 0xffffffff); i_32_++) {
|
|
for (int i_33_ = 0; (i_33_ ^ 0xffffffff) > -5; i_33_++) {
|
|
Class68_Sub20_Sub6.anIntArrayArray4246[i_32_][i_33_] = Class68_Sub13_Sub8.inStream.readDWord();
|
|
//System.out.println("data: " + Class68_Sub20_Sub6.anIntArrayArray4246[i_32_][i_33_]);
|
|
}
|
|
}
|
|
boolean bool_34_ = false;
|
|
int i_35_ = Class68_Sub13_Sub8.inStream.readUnsignedByteC();
|
|
int i_36_ = Class68_Sub13_Sub8.inStream.readUnsignedWord(i + 1355769449);
|
|
//System.out.println("x & y: " + (i_28_ << 3) + ", " + (i_36_ << 3)); //map regions
|
|
//System.out.println("height: " + i_35_);
|
|
Class119.anIntArray2089 = new int[i_31_];
|
|
Class23.aByteArrayArray490 = new byte[i_31_][];
|
|
Class80.anIntArray1406 = null;
|
|
Class7.aByteArrayArray133 = null;
|
|
if (((i_28_ / 8 ^ 0xffffffff) == -49 || i_28_ / 8 == 49) && i_36_ / 8 == 48)
|
|
bool_34_ = true;
|
|
Class68_Sub13_Sub29.anIntArray3942 = new int[i_31_];
|
|
Class68_Sub20_Sub11.aByteArrayArray4332 = new byte[i_31_][];
|
|
if (i_28_ / 8 == 48 && i_36_ / 8 == 148)
|
|
bool_34_ = true;
|
|
Class96.anIntArray1699 = new int[i_31_];
|
|
i_31_ = 0;
|
|
for (int i_37_ = (i_28_ + -6) / 8; ((6 + i_28_) / 8 ^ 0xffffffff) <= (i_37_ ^ 0xffffffff); i_37_++) {
|
|
for (int i_38_ = (i_36_ + -6) / 8; (i_36_ - -6) / 8 >= i_38_; i_38_++) {
|
|
int i_39_ = (i_37_ << 1786653352) + i_38_;
|
|
if (!bool_34_ || (i_38_ != 49 && (i_38_ ^ 0xffffffff) != -150 && i_38_ != 147 && i_37_ != 50 && ((i_37_ ^ 0xffffffff) != -50 || i_38_ != 47))) {
|
|
Class119.anIntArray2089[i_31_] = i_39_;
|
|
Class96.anIntArray1699[i_31_] = (Class92.aClass21_Sub1_1644.method335((Class68_Sub20_Sub13_Sub2.method1166(2, (new RSString[] { Class83.aRSString_1525, Class68_Sub13_Sub24.method816(i_37_, 0), Class68_Sub20_Sub5.aRSString_4223, Class68_Sub13_Sub24.method816(i_38_, 0) }))), (byte) -82));
|
|
Class68_Sub13_Sub29.anIntArray3942[i_31_] = (Class92.aClass21_Sub1_1644.method335((Class68_Sub20_Sub13_Sub2.method1166(2, (new RSString[] { Class68_Sub20_Sub16.aRSString_4424, Class68_Sub13_Sub24.method816(i_37_, 0), Class68_Sub20_Sub5.aRSString_4223, Class68_Sub13_Sub24.method816(i_38_, i + -95) }))), (byte) -88));
|
|
} else {
|
|
Class119.anIntArray2089[i_31_] = i_39_;
|
|
Class96.anIntArray1699[i_31_] = -1;
|
|
Class68_Sub13_Sub29.anIntArray3942[i_31_] = -1;
|
|
}
|
|
//Class128.method1890(i_39_, Class68_Sub20_Sub6.anIntArrayArray4246[i_31_]);
|
|
//dumpData(i_39_, Class68_Sub20_Sub6.anIntArrayArray4246[i_31_]);
|
|
i_31_++;
|
|
}
|
|
}
|
|
ISAACRandomGen.method1455((byte) -12, i_29_, i_35_, false, i_30_, i_28_, i_36_);
|
|
} else {
|
|
int i_40_ = Class68_Sub13_Sub8.inStream.readUnsignedByteA();
|
|
int i_41_ = Class68_Sub13_Sub8.inStream.readUnsignedWord(i + 1355769449);
|
|
int i_42_ = Class68_Sub13_Sub8.inStream.readUnsignedWordA();
|
|
Class68_Sub13_Sub8.inStream.method965(i + 17);
|
|
for (int i_43_ = 0; (i_43_ ^ 0xffffffff) > -5; i_43_++) {
|
|
for (int i_44_ = 0; (i_44_ ^ 0xffffffff) > -14; i_44_++) {
|
|
for (int i_45_ = 0; (i_45_ ^ 0xffffffff) > -14; i_45_++) {
|
|
int i_46_ = Class68_Sub13_Sub8.inStream.method967((byte) 0, 1);
|
|
if (i_46_ == 1)
|
|
Class68_Sub2.anIntArrayArrayArray2796[i_43_][i_44_][i_45_] = Class68_Sub13_Sub8.inStream.method967((byte) 0, 26);
|
|
else
|
|
Class68_Sub2.anIntArrayArrayArray2796[i_43_][i_44_][i_45_] = -1;
|
|
}
|
|
}
|
|
}
|
|
Class68_Sub13_Sub8.inStream.method966((byte) -59);
|
|
int i_47_ = (-Class68_Sub13_Sub8.inStream.currentOffset + Class106.anInt1804) / 16;
|
|
Class68_Sub20_Sub6.anIntArrayArray4246 = new int[i_47_][4];
|
|
for (int i_48_ = 0; i_48_ < i_47_; i_48_++) {
|
|
for (int i_49_ = 0; (i_49_ ^ 0xffffffff) > -5; i_49_++)
|
|
Class68_Sub20_Sub6.anIntArrayArray4246[i_48_][i_49_] = Class68_Sub13_Sub8.inStream.method940((byte) 115);
|
|
}
|
|
int i_50_ = Class68_Sub13_Sub8.inStream.readUnsignedWordA();
|
|
int i_51_ = Class68_Sub13_Sub8.inStream.readUnsignedWordA();
|
|
Class68_Sub20_Sub11.aByteArrayArray4332 = new byte[i_47_][];
|
|
Class7.aByteArrayArray133 = null;
|
|
Class96.anIntArray1699 = new int[i_47_];
|
|
Class80.anIntArray1406 = null;
|
|
Class119.anIntArray2089 = new int[i_47_];
|
|
Class23.aByteArrayArray490 = new byte[i_47_][];
|
|
Class68_Sub13_Sub29.anIntArray3942 = new int[i_47_];
|
|
i_47_ = 0;
|
|
for (int i_52_ = 0; i_52_ < 4; i_52_++) {
|
|
for (int i_53_ = 0; (i_53_ ^ 0xffffffff) > -14; i_53_++) {
|
|
for (int i_54_ = 0; i_54_ < 13; i_54_++) {
|
|
int i_55_ = (Class68_Sub2.anIntArrayArrayArray2796[i_52_][i_53_][i_54_]);
|
|
if (i_55_ != -1) {
|
|
int i_56_ = 0x3ff & i_55_ >> -1474462546;
|
|
int i_57_ = (i_55_ & 0x3fff) >> 160515;
|
|
int i_58_ = i_57_ / 8 + (i_56_ / 8 << 2129198792);
|
|
for (int i_59_ = 0; i_59_ < i_47_; i_59_++) {
|
|
if (Class119.anIntArray2089[i_59_] == i_58_) {
|
|
i_58_ = -1;
|
|
break;
|
|
}
|
|
}
|
|
if (i_58_ != -1) {
|
|
int i_60_ = (i_58_ & 0xff02) >> 1393055048;
|
|
int i_61_ = i_58_ & 0xff;
|
|
Class119.anIntArray2089[i_47_] = i_58_;
|
|
Class96.anIntArray1699[i_47_] = (Class92.aClass21_Sub1_1644.method335((Class68_Sub20_Sub13_Sub2.method1166(2, (new RSString[] { Class83.aRSString_1525, Class68_Sub13_Sub24.method816(i_60_, i + -95), Class68_Sub20_Sub5.aRSString_4223, (Class68_Sub13_Sub24.method816(i_61_, Class15.method278(i, 95))) }))), (byte) -99));
|
|
Class68_Sub13_Sub29.anIntArray3942[i_47_] = (Class92.aClass21_Sub1_1644.method335((Class68_Sub20_Sub13_Sub2.method1166(2, (new RSString[] { (Class68_Sub20_Sub16.aRSString_4424), Class68_Sub13_Sub24.method816(i_60_, 0), Class68_Sub20_Sub5.aRSString_4223,Class68_Sub13_Sub24.method816(i_61_, 0) }))), (byte) -88));
|
|
//Class128.method1890(i_58_, Class68_Sub20_Sub6.anIntArrayArray4246[i_47_]);
|
|
//dumpData(i_58_, Class68_Sub20_Sub6.anIntArrayArray4246[i_47_]);
|
|
i_47_++;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
ISAACRandomGen.method1455((byte) -45, i_50_, i_40_, false, i_42_, i_51_, i_41_);
|
|
}
|
|
if (i != 95)
|
|
anInt3681 = 18;
|
|
anInt3692++;
|
|
}
|
|
|
|
public static void dumpData(int region, int[] data) {
|
|
try {
|
|
FileWriter fileWriter = new FileWriter("./mapdata/" + region + ".txt");
|
|
BufferedWriter out = new BufferedWriter(fileWriter);
|
|
for (int i = 0; i < data.length; i++) {
|
|
out.write("" + data[i]);
|
|
out.newLine();
|
|
}
|
|
out.flush();
|
|
out.close();
|
|
} catch (Exception e) {
|
|
e.printStackTrace();
|
|
}
|
|
}
|
|
|
|
public static void method769(byte i) {
|
|
if (i < 6)
|
|
anIntArray3679 = null;
|
|
anIntArray3679 = null;
|
|
}
|
|
|
|
public static void method770(byte i) {
|
|
if (Class68_Sub13_Sub27.aFloat3913 > Class68_Sub9.aFloat2892) {
|
|
Class68_Sub9.aFloat2892 += (double) Class68_Sub9.aFloat2892 / 30.0;
|
|
if (Class68_Sub13_Sub27.aFloat3913 < Class68_Sub9.aFloat2892)
|
|
Class68_Sub9.aFloat2892 = Class68_Sub13_Sub27.aFloat3913;
|
|
Class128.method1782(-1);
|
|
} else if (Class68_Sub13_Sub27.aFloat3913 < Class68_Sub9.aFloat2892) {
|
|
Class68_Sub9.aFloat2892 -= (double) Class68_Sub9.aFloat2892 / 30.0;
|
|
if (Class68_Sub13_Sub27.aFloat3913 > Class68_Sub9.aFloat2892)
|
|
Class68_Sub9.aFloat2892 = Class68_Sub13_Sub27.aFloat3913;
|
|
Class128.method1782(-1);
|
|
}
|
|
anInt3691++;
|
|
if ((Class3.anInt85 ^ 0xffffffff) != 0
|
|
&& (Class68_Sub22.anInt3145 ^ 0xffffffff) != 0) {
|
|
int i_62_ = -Class68_Sub13_Sub24.anInt3844 + Class3.anInt85;
|
|
int i_63_ = Class68_Sub22.anInt3145 - Class85.anInt1551;
|
|
if (i_62_ < 2 || i_62_ > 2)
|
|
i_62_ >>= 4;
|
|
Class68_Sub13_Sub24.anInt3844
|
|
= i_62_ + Class68_Sub13_Sub24.anInt3844;
|
|
if (i_63_ < 2 || i_63_ > 2)
|
|
i_63_ >>= 4;
|
|
Class85.anInt1551 = i_63_ + Class85.anInt1551;
|
|
if ((i_62_ ^ 0xffffffff) == -1 && (i_63_ ^ 0xffffffff) == -1) {
|
|
Class3.anInt85 = -1;
|
|
Class68_Sub22.anInt3145 = -1;
|
|
}
|
|
Class128.method1782(-1);
|
|
}
|
|
if (i >= -45)
|
|
method764(72, -116, false);
|
|
}
|
|
}
|