diff --git a/Client/src/main/java/org/runite/client/AbstractIndexedSprite.java b/Client/src/main/java/org/runite/client/AbstractIndexedSprite.java index 99ba73040..6dadc3283 100644 --- a/Client/src/main/java/org/runite/client/AbstractIndexedSprite.java +++ b/Client/src/main/java/org/runite/client/AbstractIndexedSprite.java @@ -1,8 +1,8 @@ package org.runite.client; -abstract class AbstractIndexedSprite { +public abstract class AbstractIndexedSprite { - int width; + public int width; int anInt1464; int anInt1467; int height; @@ -12,6 +12,6 @@ abstract class AbstractIndexedSprite { abstract void method1666(int var1, int var2, int var3); - abstract void method1667(int var1, int var2); + public abstract void method1667(int var1, int var2); } diff --git a/Client/src/main/java/org/runite/client/AbstractSprite.java b/Client/src/main/java/org/runite/client/AbstractSprite.java index ee031a31a..4b9071260 100644 --- a/Client/src/main/java/org/runite/client/AbstractSprite.java +++ b/Client/src/main/java/org/runite/client/AbstractSprite.java @@ -29,7 +29,7 @@ public abstract class AbstractSprite extends Node { } } - abstract void method639(int var1, int var2, int var3, int var4); + public abstract void method639(int var1, int var2, int var3, int var4); public final void drawScaledOrRotated(int x, int y, int angle, int scale) { try { diff --git a/Client/src/main/java/org/runite/client/AudioHandler.java b/Client/src/main/java/org/runite/client/AudioHandler.java index c5f46d419..08b5f1bcf 100644 --- a/Client/src/main/java/org/runite/client/AudioHandler.java +++ b/Client/src/main/java/org/runite/client/AudioHandler.java @@ -5,18 +5,18 @@ import java.util.Objects; public final class AudioHandler { - public static int[] anIntArray2157 = new int[50]; - public static int musicVolume = 255; - static int currentSoundEffectCount = 0; + public static int[] anIntArray2157 = new int[50]; + public static int musicVolume = 255; + static int currentSoundEffectCount = 0; static int soundEffectVolume = 127; - static int currentTrack = -1; - static boolean musicEffectPlaying = false; - static int[] soundEffectVolumeArray = new int[50]; - static int[] soundEffectIDs = new int[50]; - static SynthSound[] soundEffects = new SynthSound[50]; - static int[] soundEffectCoordinates = new int[50]; + static int currentTrack = -1; + static boolean musicEffectPlaying = false; + static int[] soundEffectVolumeArray = new int[50]; + static int[] soundEffectIDs = new int[50]; + static SynthSound[] soundEffects = new SynthSound[50]; + static int[] soundEffectCoordinates = new int[50]; - public static void musicHandler(int var1) { + public static void musicHandler(int var1) { try { if (-1 == var1 && !musicEffectPlaying) { GameObject.method1870(); @@ -30,121 +30,121 @@ public final class AudioHandler { } static void soundEffectHandler(int soundEffectID, int soundEffectDelay, int soundEffectVolume) { - try { - if(soundEffectVolume != 0 && soundEffectID != 0 && currentSoundEffectCount < 50 && soundEffectDelay != -1) { - soundEffectVolumeArray[currentSoundEffectCount] = soundEffectID; - soundEffectIDs[currentSoundEffectCount] = soundEffectDelay; - anIntArray2157[currentSoundEffectCount] = soundEffectVolume; - soundEffects[currentSoundEffectCount] = null; - soundEffectCoordinates[currentSoundEffectCount] = 0; - currentSoundEffectCount++; - } + try { + if (soundEffectVolume != 0 && soundEffectID != 0 && currentSoundEffectCount < 50 && soundEffectDelay != -1) { + soundEffectVolumeArray[currentSoundEffectCount] = soundEffectID; + soundEffectIDs[currentSoundEffectCount] = soundEffectDelay; + anIntArray2157[currentSoundEffectCount] = soundEffectVolume; + soundEffects[currentSoundEffectCount] = null; + soundEffectCoordinates[currentSoundEffectCount] = 0; + currentSoundEffectCount++; + } - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "ca.C(" + soundEffectID + ',' + soundEffectDelay + ',' + soundEffectVolume + ',' + -799 + ')'); - } + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "ca.C(" + soundEffectID + ',' + soundEffectDelay + ',' + soundEffectVolume + ',' + -799 + ')'); + } } static void method132() { - try { - for(int var1 = 0; var1 < currentSoundEffectCount; ++var1) { - --anIntArray2157[var1]; - if(anIntArray2157[var1] < -10) { - --currentSoundEffectCount; + try { + for (int var1 = 0; var1 < currentSoundEffectCount; ++var1) { + --anIntArray2157[var1]; + if (anIntArray2157[var1] < -10) { + --currentSoundEffectCount; - for(int var2 = var1; var2 < currentSoundEffectCount; ++var2) { - soundEffectIDs[var2] = soundEffectIDs[var2 + 1]; - soundEffects[var2] = soundEffects[var2 + 1]; - soundEffectVolumeArray[var2] = soundEffectVolumeArray[1 + var2]; - anIntArray2157[var2] = anIntArray2157[1 + var2]; - soundEffectCoordinates[var2] = soundEffectCoordinates[var2 + 1]; + for (int var2 = var1; var2 < currentSoundEffectCount; ++var2) { + soundEffectIDs[var2] = soundEffectIDs[var2 + 1]; + soundEffects[var2] = soundEffects[var2 + 1]; + soundEffectVolumeArray[var2] = soundEffectVolumeArray[1 + var2]; + anIntArray2157[var2] = anIntArray2157[1 + var2]; + soundEffectCoordinates[var2] = soundEffectCoordinates[var2 + 1]; + } + + --var1; + } else { + SynthSound var11 = soundEffects[var1]; + if (null == var11) { + var11 = SynthSound.create(CacheIndex.soundFXIndex, soundEffectIDs[var1], 0); + if (null == var11) { + continue; + } + + anIntArray2157[var1] += var11.getStart(); + soundEffects[var1] = var11; + } + + if (0 > anIntArray2157[var1]) { + int var3; + if (soundEffectCoordinates[var1] == 0) { + var3 = soundEffectVolume; + } else { + int var4 = (soundEffectCoordinates[var1] & 0xFF) * 128; + int var7 = soundEffectCoordinates[var1] >> 8 & 0xFF; + int var5 = soundEffectCoordinates[var1] >> 16 & 0xFF; + int var8 = -Class102.player.zAxis + 64 + 128 * var7; + if (var8 < 0) { + var8 = -var8; + } + + int var6 = -Class102.player.xAxis + 64 + var5 * 128; + if (0 > var6) { + var6 = -var6; + } + + int var9 = -128 + var6 + var8; + if (var9 > var4) { + anIntArray2157[var1] = -100; + continue; + } + + if (var9 < 0) { + var9 = 0; + } + + var3 = Sprites.ambientVolume * (var4 + -var9) / var4; + } + + if (var3 > 0) { + PcmSound var12 = var11.toPCMSound().method151(Class27.resampler); + Class3_Sub24_Sub1 var13 = Class3_Sub24_Sub1.method437(var12, var3); + Objects.requireNonNull(var13).method429(soundEffectVolumeArray[var1] - 1); + Class3_Sub26.aClass3_Sub24_Sub2_2563.method457(var13); + } + + anIntArray2157[var1] = -100; + } + } + } + + if (musicEffectPlaying && Class79.method1391(-1)) { + if (0 != musicVolume && currentTrack != -1) { + Class70.method1285(CacheIndex.musicIndex, currentTrack, musicVolume); } - --var1; - } else { - SynthSound var11 = soundEffects[var1]; - if(null == var11) { - var11 = SynthSound.create(CacheIndex.soundFXIndex, soundEffectIDs[var1], 0); - if(null == var11) { - continue; - } + musicEffectPlaying = false; + } else if (musicVolume != 0 && currentTrack != -1 && Class79.method1391((byte) -92 + 91)) { + TextureOperation12.outgoingBuffer.putOpcode(137); + TextureOperation12.outgoingBuffer.writeInt(currentTrack); + currentTrack = -1; + } - anIntArray2157[var1] += var11.getStart(); - soundEffects[var1] = var11; - } - - if(0 > anIntArray2157[var1]) { - int var3; - if(soundEffectCoordinates[var1] == 0) { - var3 = soundEffectVolume; - } else { - int var4 = (soundEffectCoordinates[var1] & 0xFF) * 128; - int var7 = soundEffectCoordinates[var1] >> 8 & 0xFF; - int var5 = soundEffectCoordinates[var1] >> 16 & 0xFF; - int var8 = -Class102.player.zAxis + 64 + 128 * var7; - if(var8 < 0) { - var8 = -var8; - } - - int var6 = -Class102.player.xAxis + 64 + var5 * 128; - if(0 > var6) { - var6 = -var6; - } - - int var9 = -128 + var6 + var8; - if(var9 > var4) { - anIntArray2157[var1] = -100; - continue; - } - - if(var9 < 0) { - var9 = 0; - } - - var3 = Sprites.ambientVolume * (var4 + -var9) / var4; - } - - if(var3 > 0) { - PcmSound var12 = var11.toPCMSound().method151(Class27.resampler); - Class3_Sub24_Sub1 var13 = Class3_Sub24_Sub1.method437(var12, var3); - Objects.requireNonNull(var13).method429(soundEffectVolumeArray[var1] - 1); - Class3_Sub26.aClass3_Sub24_Sub2_2563.method457(var13); - } - - anIntArray2157[var1] = -100; - } - } - } - - if(musicEffectPlaying && Class79.method1391(-1)) { - if(0 != musicVolume && currentTrack != -1) { - Class70.method1285(CacheIndex.musicIndex, currentTrack, musicVolume); - } - - musicEffectPlaying = false; - } else if(musicVolume != 0 && currentTrack != -1 && Class79.method1391((byte) -92 + 91)) { - TextureOperation12.outgoingBuffer.putOpcode(137); - TextureOperation12.outgoingBuffer.writeInt(currentTrack); - currentTrack = -1; - } - - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "ed.C(" + (byte) -92 + ')'); - } + } catch (RuntimeException var10) { + throw ClientErrorException.clientError(var10, "ed.C(" + (byte) -92 + ')'); + } } - public static void method2099(int var1, CacheIndex var3, int var5) { - try { - Class101.aClass153_1423 = var3; - Class132.anInt1741 = 0; - TextureOperation8.anInt3463 = var1; - Unsorted.aBoolean2311 = false; - Unsorted.anInt154 = 1; - GraphicDefinition.anInt546 = 2; + public static void method2099(int var1, CacheIndex var3, int var5) { + try { + Class101.aClass153_1423 = var3; + Class132.anInt1741 = 0; + TextureOperation8.anInt3463 = var1; + Unsorted.aBoolean2311 = false; + Unsorted.anInt154 = 1; + GraphicDefinition.anInt546 = 2; - TextureOperation36.anInt3423 = var5; - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "v.Q(" + true + ',' + var1 + ',' + 0 + ',' + (var3 != null ? "{...}" : "null") + ',' + false + ',' + var5 + ',' + 2 + ')'); - } - } + TextureOperation36.anInt3423 = var5; + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "v.Q(" + true + ',' + var1 + ',' + 0 + ',' + (var3 != null ? "{...}" : "null") + ',' + false + ',' + var5 + ',' + 2 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/CS2Methods.java b/Client/src/main/java/org/runite/client/CS2Methods.java index 29e73697e..514f01b61 100644 --- a/Client/src/main/java/org/runite/client/CS2Methods.java +++ b/Client/src/main/java/org/runite/client/CS2Methods.java @@ -37,4 +37,15 @@ public class CS2Methods { throw ClientErrorException.clientError(var4, "bd.C(" + (byte) 114 + ',' + var1 + ')'); } } + + static void method532(int var0) { + try { + Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var0); + if (null != var2) { + var2.unlink(); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "bc.A(" + var0 + ',' + -28236 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class1.java b/Client/src/main/java/org/runite/client/Class1.java index 70fd6b804..5c8b1b896 100644 --- a/Client/src/main/java/org/runite/client/Class1.java +++ b/Client/src/main/java/org/runite/client/Class1.java @@ -63,7 +63,7 @@ final class Class1 { var15 = var9[var13][var14] & 0xFF; var16 = 255 & var10[var13][var14]; if (var16 != 0) { - Class168 var17 = TextureOperation10.method350((byte) -81, -1 + var16); + Class168 var17 = Class168.method350(-1 + var16); if (var17.anInt2103 == -1) { continue; } @@ -97,7 +97,7 @@ final class Class1 { int var34; byte var32; if (var27 != 0 || var27 != var16) { - var31 = TextureOperation10.method350((byte) 106, -1 + var27); + var31 = Class168.method350(-1 + var27); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[var13 + -1][var14 - -1]; var33 = var8[-1 + var13][var14 + 1]; @@ -119,7 +119,7 @@ final class Class1 { } if (var28 != 0 || var28 != var16) { - var31 = TextureOperation10.method350((byte) 114, -1 + var28); + var31 = Class168.method350(-1 + var28); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[-1 + var13][var14 + -1]; var33 = var8[-1 + var13][-1 + var14]; @@ -141,7 +141,7 @@ final class Class1 { } if (var29 != 0 || var29 != var16) { - var31 = TextureOperation10.method350((byte) 107, var29 - 1); + var31 = Class168.method350(var29 - 1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[1 + var13][var14 - 1]; var33 = var8[var13 - -1][var14 + -1]; @@ -163,7 +163,7 @@ final class Class1 { } if (var30 != 0 || var30 != var16) { - var31 = TextureOperation10.method350((byte) 105, var30 + -1); + var31 = Class168.method350(var30 + -1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[var13 - -1][1 + var14]; var33 = var8[var13 + 1][1 + var14]; @@ -185,7 +185,7 @@ final class Class1 { } if (var23 != 0 && var23 != var16) { - var31 = TextureOperation10.method350((byte) -29, -1 + var23); + var31 = Class168.method350(-1 + var23); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var60 = anIntArray2642[4 * var8[var13][var14 - -1] + (var5[var13][var14 - -1] - -2 & 3)]; @@ -203,7 +203,7 @@ final class Class1 { } if (0 != var24 && var24 != var16) { - var31 = TextureOperation10.method350((byte) -32, var24 + -1); + var31 = Class168.method350(var24 + -1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var65 = anIntArray2642[(3 & 3 + var5[var13 + -1][var14]) + var8[var13 + -1][var14] * 4]; @@ -221,7 +221,7 @@ final class Class1 { } if (var25 != 0 && var16 != var25) { - var31 = TextureOperation10.method350((byte) 112, -1 + var25); + var31 = Class168.method350(-1 + var25); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var21 = anIntArray2642[(3 & var5[var13][var14 + -1]) + var8[var13][var14 + -1] * 4]; @@ -239,7 +239,7 @@ final class Class1 { } if (0 != var26 && var16 != var26) { - var31 = TextureOperation10.method350((byte) -41, var26 - 1); + var31 = Class168.method350(var26 - 1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var22 = anIntArray2642[(3 & var5[var13 + 1][var14] + 1) + 4 * var8[1 + var13][var14]]; @@ -262,7 +262,7 @@ final class Class1 { var75 = TextureOperation8.aBooleanArrayArray3468[var25 != var74 ? 0 : var21]; boolean[] var80 = TextureOperation8.aBooleanArrayArray3468[var23 == var74 ? var60 : 0]; var81 = TextureOperation8.aBooleanArrayArray3468[var26 == var74 ? var22 : 0]; - Class168 var37 = TextureOperation10.method350((byte) 113, -1 + var74); + Class168 var37 = Class168.method350(-1 + var74); Class3_Sub11 var38 = method2052(var12, var37); var38.anInt2342 += 5; var38.anInt2342 += -2 + var80.length; @@ -293,7 +293,7 @@ final class Class1 { } if (0 != var58) { - Class168 var62 = TextureOperation10.method350((byte) -25, -1 + var58); + Class168 var62 = Class168.method350(-1 + var58); if (var62.anInt2103 == -1) { continue; } @@ -329,7 +329,7 @@ final class Class1 { if (0 == var28 || var28 == var58) { var28 = 0; } else { - var76 = TextureOperation10.method350((byte) -88, -1 + var28); + var76 = Class168.method350(-1 + var28); if (var76.aBoolean2092 && var76.anInt2103 != -1) { var33 = var5[var13 + -1][1 + var14]; var77 = var8[-1 + var13][1 + var14]; @@ -357,7 +357,7 @@ final class Class1 { if (0 == var29 || var29 == var58) { var29 = 0; } else { - var76 = TextureOperation10.method350((byte) -87, -1 + var29); + var76 = Class168.method350(-1 + var29); if (var76.aBoolean2092 && -1 != var76.anInt2103) { var33 = var5[var13 + -1][-1 + var14]; var77 = var8[-1 + var13][var14 + -1]; @@ -385,7 +385,7 @@ final class Class1 { if (var30 == 0 || var58 == var30) { var30 = 0; } else { - var76 = TextureOperation10.method350((byte) -123, -1 + var30); + var76 = Class168.method350(-1 + var30); if (var76.aBoolean2092 && -1 != var76.anInt2103) { var33 = var5[1 + var13][var14 - 1]; var77 = var8[1 + var13][var14 + -1]; @@ -413,7 +413,7 @@ final class Class1 { if (var73 == 0 || var73 == var58) { var73 = 0; } else { - var76 = TextureOperation10.method350((byte) 119, -1 + var73); + var76 = Class168.method350(-1 + var73); if (var76.aBoolean2092 && var76.anInt2103 != -1) { var77 = var8[1 + var13][1 + var14]; var33 = var5[1 + var13][var14 + 1]; @@ -440,7 +440,7 @@ final class Class1 { int var78; if (var24 != 0 && var58 != var24) { - var76 = TextureOperation10.method350((byte) 113, var24 - 1); + var76 = Class168.method350(var24 - 1); if (var76.aBoolean2092 && -1 != var76.anInt2103) { var65 = anIntArray2642[var8[var13][var14 - -1] * 4 + (2 + var5[var13][var14 - -1] & 3)]; @@ -458,7 +458,7 @@ final class Class1 { } if (var25 != 0 && var58 != var25) { - var76 = TextureOperation10.method350((byte) -103, var25 + -1); + var76 = Class168.method350(var25 + -1); if (var76.aBoolean2092 && var76.anInt2103 != -1) { var21 = anIntArray2642[(3 & var5[var13 - 1][var14] - -3) + 4 * var8[var13 + -1][var14]]; @@ -476,7 +476,7 @@ final class Class1 { } if (var26 != 0 && var58 != var26) { - var76 = TextureOperation10.method350((byte) 126, var26 - 1); + var76 = Class168.method350(var26 - 1); if (var76.aBoolean2092 && -1 != var76.anInt2103) { var22 = anIntArray2642[(var5[var13][var14 + -1] & 3) + 4 * var8[var13][-1 + var14]]; @@ -494,7 +494,7 @@ final class Class1 { } if (var27 != 0 && var27 != var58) { - var76 = TextureOperation10.method350((byte) 116, var27 + -1); + var76 = Class168.method350(var27 + -1); if (var76.aBoolean2092 && var76.anInt2103 != -1) { var23 = anIntArray2642[4 * var8[1 + var13][var14] - -(3 & var5[var13 + 1][var14] - -1)]; @@ -517,7 +517,7 @@ final class Class1 { var75 = TextureOperation8.aBooleanArrayArray3468[var25 == var78 ? var21 : 0]; var81 = TextureOperation8.aBooleanArrayArray3468[var26 == var78 ? var22 : 0]; boolean[] var84 = TextureOperation8.aBooleanArrayArray3468[var78 != var27 ? 0 : var23]; - Class168 var82 = TextureOperation10.method350((byte) 121, -1 + var78); + Class168 var82 = Class168.method350(-1 + var78); Class3_Sub11 var39 = method2052(var12, var82); int var40 = TextureOperation34.method190(var82.anInt2095, var82.anInt2103, (byte) -76, var6[var13][var14]) << 8 | 255; byte var44 = 6; diff --git a/Client/src/main/java/org/runite/client/Class119.java b/Client/src/main/java/org/runite/client/Class119.java index a5cadd6f1..e335976f4 100644 --- a/Client/src/main/java/org/runite/client/Class119.java +++ b/Client/src/main/java/org/runite/client/Class119.java @@ -11,7 +11,7 @@ final class Class119 { static void method1729() { try { - Object var1; + Container var1; if (null == TextureOperation30.fullScreenFrame) { if (GameShell.frame == null) { var1 = Class38.gameSignlink.gameApplet; @@ -22,8 +22,8 @@ final class Class119 { var1 = TextureOperation30.fullScreenFrame; } - Unsorted.frameWidth = ((Container) var1).getSize().width; - Class70.frameHeight = ((Container) var1).getSize().height; + Unsorted.frameWidth = var1.getSize().width; + Class70.frameHeight = var1.getSize().height; Insets var2; if (var1 == GameShell.frame) { var2 = GameShell.frame.getInsets(); diff --git a/Client/src/main/java/org/runite/client/Class129.java b/Client/src/main/java/org/runite/client/Class129.java index 5883e907d..0ec403d42 100644 --- a/Client/src/main/java/org/runite/client/Class129.java +++ b/Client/src/main/java/org/runite/client/Class129.java @@ -129,7 +129,7 @@ abstract class Class129 { continue; } - var27 = TextureOperation10.method350((byte) -103, var25 + -1); + var27 = Class168.method350(var25 + -1); if (var27.anInt2103 == -1) { continue; } @@ -141,7 +141,7 @@ abstract class Class129 { continue; } } else if (var25 != 0) { - var27 = TextureOperation10.method350((byte) 123, var25 - 1); + var27 = Class168.method350(var25 - 1); byte var42; if (var27.anInt2103 == -1) { var42 = var7[var23][var19]; @@ -265,7 +265,7 @@ abstract class Class129 { continue; } - var46 = TextureOperation10.method350((byte) -49, var43 - 1); + var46 = Class168.method350(var43 - 1); if (-1 == var46.anInt2103) { continue; } @@ -275,7 +275,7 @@ abstract class Class129 { continue; } } else if (var43 != 0) { - var46 = TextureOperation10.method350((byte) 113, -1 + var43); + var46 = Class168.method350(-1 + var43); if (-1 == var46.anInt2103) { TextureOperation18.method284(var0, var9, var23, var6, var19, Class25.anIntArrayArray499[var7[var23][var19]], var14, (byte) 116, var13, var11, var2[var23][var19]); continue; diff --git a/Client/src/main/java/org/runite/client/Class140_Sub1_Sub1.java b/Client/src/main/java/org/runite/client/Class140_Sub1_Sub1.java index b5d17ef22..81342031e 100644 --- a/Client/src/main/java/org/runite/client/Class140_Sub1_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class140_Sub1_Sub1.java @@ -1,3713 +1,3712 @@ package org.runite.client; - import org.rs09.client.config.GameConfig; import org.rs09.client.util.ArrayUtils; - import javax.media.opengl.GL; import java.nio.ByteBuffer; import java.util.Objects; final class Class140_Sub1_Sub1 extends Model { - private short[] aShortArray3808; - boolean aBoolean3809 = false; - private short[] aShortArray3810; - private short[] aShortArray3811; - private Class156 aClass156_3812; - private short[] aShortArray3813; - private Class121 aClass121_3814; - private Class121 aClass121_3815; - private byte[] aByteArray3816; - private Class121 aClass121_3817; - private static DataBuffer aClass3_Sub30_3818 = new DataBuffer(10000); - private short aShort3819; - private byte[] aByteArray3820; - private static long[] aLongArray3821; - int[] anIntArray3822; - int anInt3823 = 0; - private float[] aFloatArray3824; - private int[][] anIntArrayArray3825; - private short[] aShortArray3826; - private short[] aShortArray3827; - private short[] aShortArray3828; - private int[][] anIntArrayArray3829; - private short[] aShortArray3830; - private short[] aShortArray3831; - private short[] aShortArray3832; - private int anInt3833 = 0; - private static ByteBuffer aByteBuffer3834; - Class6 aClass6_3835; - private byte aByte3836 = 0; - private short[] aShortArray3837; - private int[] anIntArray3838; - Class121 aClass121_3839; - private int[] anIntArray3840; - private short[] aShortArray3841; - private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3842 = new Class140_Sub1_Sub1(); - private Class18 aClass18_3843; - private int[] anIntArray3844; - int[] anIntArray3845; - private Class121 aClass121_3846; - private float[] aFloatArray3847; - int[] anIntArray3848; - private short aShort3849; - private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3850 = new Class140_Sub1_Sub1(); - private byte aByte3851 = 0; - private int anInt3852 = 0; - private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3853 = new Class140_Sub1_Sub1(); - private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3854 = new Class140_Sub1_Sub1(); - private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3855 = new Class140_Sub1_Sub1(); - private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3856 = new Class140_Sub1_Sub1(); - private static int[] anIntArray3857 = new int[1]; - private static float aFloat3858; - private static int anInt3859; - private static float aFloat3860; - private static int[] anIntArray3861 = new int[1]; - private static int anInt3862; - private static float aFloat3863; - private static float aFloat3864; - private static int anInt3865; - private static float aFloat3866; - private static float aFloat3867; - private static boolean aBoolean3868 = false; + private short[] aShortArray3808; + boolean aBoolean3809 = false; + private short[] aShortArray3810; + private short[] aShortArray3811; + private Class156 aClass156_3812; + private short[] aShortArray3813; + private Class121 aClass121_3814; + private Class121 aClass121_3815; + private byte[] aByteArray3816; + private Class121 aClass121_3817; + private static DataBuffer aClass3_Sub30_3818 = new DataBuffer(10000); + private short aShort3819; + private byte[] aByteArray3820; + private static long[] aLongArray3821; + int[] anIntArray3822; + int anInt3823 = 0; + private float[] aFloatArray3824; + private int[][] anIntArrayArray3825; + private short[] aShortArray3826; + private short[] aShortArray3827; + private short[] aShortArray3828; + private int[][] anIntArrayArray3829; + private short[] aShortArray3830; + private short[] aShortArray3831; + private short[] aShortArray3832; + private int anInt3833 = 0; + private static ByteBuffer aByteBuffer3834; + Class6 aClass6_3835; + private byte aByte3836 = 0; + private short[] aShortArray3837; + private int[] anIntArray3838; + Class121 aClass121_3839; + private int[] anIntArray3840; + private short[] aShortArray3841; + private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3842 = new Class140_Sub1_Sub1(); + private Class18 aClass18_3843; + private int[] anIntArray3844; + int[] anIntArray3845; + private Class121 aClass121_3846; + private float[] aFloatArray3847; + int[] anIntArray3848; + private short aShort3849; + private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3850 = new Class140_Sub1_Sub1(); + private byte aByte3851 = 0; + private int anInt3852 = 0; + private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3853 = new Class140_Sub1_Sub1(); + private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3854 = new Class140_Sub1_Sub1(); + private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3855 = new Class140_Sub1_Sub1(); + private static Class140_Sub1_Sub1 aClass140_Sub1_Sub1_3856 = new Class140_Sub1_Sub1(); + private static int[] anIntArray3857 = new int[1]; + private static float aFloat3858; + private static int anInt3859; + private static float aFloat3860; + private static int[] anIntArray3861 = new int[1]; + private static int anInt3862; + private static float aFloat3863; + private static float aFloat3864; + private static int anInt3865; + private static float aFloat3866; + private static float aFloat3867; + private static boolean aBoolean3868 = false; - private static int method1901(float var0, float var1, float var2) { - float var3 = var0 < 0.0F?-var0:var0; - float var4 = var1 < 0.0F?-var1:var1; - float var5 = var2 < 0.0F?-var2:var2; - return var4 > var3 && var4 > var5?(var1 > 0.0F?0:1):(var5 > var3 && var5 > var4?(var2 > 0.0F?2:3):(var0 > 0.0F?4:5)); - } + private static int method1901(float var0, float var1, float var2) { + float var3 = var0 < 0.0F ? -var0 : var0; + float var4 = var1 < 0.0F ? -var1 : var1; + float var5 = var2 < 0.0F ? -var2 : var2; + return var4 > var3 && var4 > var5 ? (var1 > 0.0F ? 0 : 1) : (var5 > var3 && var5 > var4 ? (var2 > 0.0F ? 2 : 3) : (var0 > 0.0F ? 4 : 5)); + } - final Model method1882(boolean var1, boolean var2, boolean var3) { - return this.method1923(var1, var2, var3, aClass140_Sub1_Sub1_3854, aClass140_Sub1_Sub1_3853); - } + final Model method1882(boolean var1, boolean var2, boolean var3) { + return this.method1923(var1, var2, var3, aClass140_Sub1_Sub1_3854, aClass140_Sub1_Sub1_3853); + } - final void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12) { - if(this.anInt3833 != 0) { - if(!this.aClass6_3835.aBoolean98) { + final void animate(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, long var9, int var11, Class127_Sub1 var12) { + if (this.anInt3833 != 0) { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } + + short var13 = this.aClass6_3835.aShort93; + short var14 = this.aClass6_3835.aShort91; + short var15 = this.aClass6_3835.aShort92; + int var16 = var8 * var5 - var6 * var4 >> 16; + int var17 = var7 * var2 + var16 * var3 >> 16; + int var18 = var17 + (var13 * var3 + var15 * var2 >> 16); + if (var18 > 50) { + int var19 = var17 + (-var13 * var3 + var14 * var2 >> 16); + if (var19 < GameConfig.RENDER_DISTANCE_VALUE) { + int var20 = var8 * var4 + var6 * var5 >> 16; + int var21 = var20 + var13 << 9; + if (var21 / var18 > Class139.screenLowerX) { + int var22 = var20 - var13 << 9; + if (var22 / var18 < Class145.screenUpperX) { + int var23 = var7 * var3 - var16 * var2 >> 16; + int var24 = var23 + (var13 * var2 + var15 * var3 >> 16) << 9; + if (var24 / var18 > Class1.screenUpperY) { + int var25 = var23 + (-var13 * var2 + var14 * var3 >> 16) << 9; + if (var25 / var18 < AtmosphereParser.screenLowerY) { + int var26 = 0; + int var27 = 0; + if (var1 != 0) { + var26 = Class51.anIntArray840[var1]; + var27 = Class51.anIntArray851[var1]; + } + + if (var9 > 0L && TextureOperation36.aBoolean3094 && var19 > 0) { + int var28; + int var30; + if (var20 > 0) { + var28 = var22 / var18; + var30 = var21 / var19; + } else { + var28 = var22 / var19; + var30 = var21 / var18; + } + + int var29; + int var31; + if (var23 > 0) { + var29 = var25 / var18; + var31 = var24 / var19; + } else { + var29 = var25 / var19; + var31 = var24 / var18; + } + + if (Unsorted.anInt3642 >= var28 && Unsorted.anInt3642 <= var30 && RenderAnimationDefinition.anInt384 >= var29 && RenderAnimationDefinition.anInt384 <= var31) { + var28 = 999999; + var30 = -999999; + var29 = 999999; + var31 = -999999; + short var32 = this.aClass6_3835.aShort95; + short var33 = this.aClass6_3835.aShort94; + short var34 = this.aClass6_3835.aShort97; + short var35 = this.aClass6_3835.aShort96; + int[] var36 = new int[]{var32, var33, var32, var33, var32, var33, var32, var33}; + int[] var37 = new int[]{var34, var34, var35, var35, var34, var34, var35, var35}; + int[] var38 = new int[]{var14, var14, var14, var14, var15, var15, var15, var15}; + + int var39; + int var42; + int var43; + int var40; + int var41; + int var44; + int var45; + for (var39 = 0; var39 < 8; ++var39) { + var40 = var36[var39]; + var41 = var38[var39]; + var42 = var37[var39]; + if (var1 != 0) { + var43 = var42 * var26 + var40 * var27 >> 16; + var42 = var42 * var27 - var40 * var26 >> 16; + var40 = var43; + } + + var40 += var6; + var41 += var7; + var42 += var8; + var43 = var42 * var4 + var40 * var5 >> 16; + var42 = var42 * var5 - var40 * var4 >> 16; + var40 = var43; + var43 = var41 * var3 - var42 * var2 >> 16; + var42 = var41 * var2 + var42 * var3 >> 16; + if (var42 > 0) { + var44 = (var40 << 9) / var42; + var45 = (var43 << 9) / var42; + if (var44 < var28) { + var28 = var44; + } + + if (var44 > var30) { + var30 = var44; + } + + if (var45 < var29) { + var29 = var45; + } + + if (var45 > var31) { + var31 = var45; + } + } + } + + if (Unsorted.anInt3642 >= var28 && Unsorted.anInt3642 <= var30 && RenderAnimationDefinition.anInt384 >= var29 && RenderAnimationDefinition.anInt384 <= var31) { + if (this.aBoolean2699) { + TextureOperation38.aLongArray3448[Unsorted.anInt59++] = var9; + } else { + if (anIntArray3861.length < this.anInt3833) { + anIntArray3861 = new int[this.anInt3833]; + anIntArray3857 = new int[this.anInt3833]; + } + + var39 = 0; + + label118: + while (true) { + if (var39 >= this.anInt3823) { + var39 = 0; + + while (true) { + if (var39 >= this.anInt3852) { + break label118; + } + + short var53 = this.aShortArray3811[var39]; + short var52 = this.aShortArray3830[var39]; + short var51 = this.aShortArray3831[var39]; + if (this.method1927(Unsorted.anInt3642, RenderAnimationDefinition.anInt384, anIntArray3857[var53], anIntArray3857[var52], anIntArray3857[var51], anIntArray3861[var53], anIntArray3861[var52], anIntArray3861[var51])) { + TextureOperation38.aLongArray3448[Unsorted.anInt59++] = var9; + break label118; + } + + ++var39; + } + } + + var40 = this.anIntArray3822[var39]; + var41 = this.anIntArray3845[var39]; + var42 = this.anIntArray3848[var39]; + if (var1 != 0) { + var43 = var42 * var26 + var40 * var27 >> 16; + var42 = var42 * var27 - var40 * var26 >> 16; + var40 = var43; + } + + var40 += var6; + var41 += var7; + var42 += var8; + var43 = var42 * var4 + var40 * var5 >> 16; + var42 = var42 * var5 - var40 * var4 >> 16; + var40 = var43; + var43 = var41 * var3 - var42 * var2 >> 16; + var42 = var41 * var2 + var42 * var3 >> 16; + if (var42 < 50) { + break; + } + + var44 = (var40 << 9) / var42; + var45 = (var43 << 9) / var42; + int var46 = this.anIntArray3838[var39]; + int var47 = this.anIntArray3838[var39 + 1]; + + for (int var48 = var46; var48 < var47; ++var48) { + int var49 = this.aShortArray3828[var48] - 1; + if (var49 == -1) { + break; + } + + anIntArray3861[var49] = var44; + anIntArray3857[var49] = var45; + } + + ++var39; + } + } + } + } + } + + GL var50 = HDToolKit.gl; + var50.glPushMatrix(); + var50.glTranslatef((float) var6, (float) var7, (float) var8); + var50.glRotatef((float) var1 * 0.17578125F, 0.0F, 1.0F, 0.0F); + this.method1930(); + var50.glRotatef((float) (-var1) * 0.17578125F, 0.0F, 1.0F, 0.0F); + var50.glTranslatef((float) (-var6), (float) (-var7), (float) (-var8)); + var50.glPopMatrix(); + } + } + } + } + } + } + } + } + + final void method1902() { + if (this.aShortArray3810 == null) { + this.method1900(); + } else { + int var1; + for (var1 = 0; var1 < this.anInt3823; ++var1) { + int var2 = this.anIntArray3848[var1]; + this.anIntArray3848[var1] = this.anIntArray3822[var1]; + this.anIntArray3822[var1] = -var2; + } + + for (var1 = 0; var1 < this.anInt3833; ++var1) { + short var3 = this.aShortArray3837[var1]; + this.aShortArray3837[var1] = this.aShortArray3810[var1]; + this.aShortArray3810[var1] = (short) (-var3); + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + + } + } + + final int method1903() { + return this.aShort3849; + } + + final void method1886(int var1) { + int var2 = Class51.anIntArray840[var1]; + int var3 = Class51.anIntArray851[var1]; + + for (int var4 = 0; var4 < this.anInt3823; ++var4) { + int var5 = this.anIntArray3845[var4] * var2 + this.anIntArray3822[var4] * var3 >> 16; + this.anIntArray3845[var4] = this.anIntArray3845[var4] * var3 - this.anIntArray3822[var4] * var2 >> 16; + this.anIntArray3822[var4] = var5; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + final int method1883() { + if (!this.aClass6_3835.aBoolean98) { this.method1917(); - } - - short var13 = this.aClass6_3835.aShort93; - short var14 = this.aClass6_3835.aShort91; - short var15 = this.aClass6_3835.aShort92; - int var16 = var8 * var5 - var6 * var4 >> 16; - int var17 = var7 * var2 + var16 * var3 >> 16; - int var18 = var17 + (var13 * var3 + var15 * var2 >> 16); - if(var18 > 50) { - int var19 = var17 + (-var13 * var3 + var14 * var2 >> 16); - if(var19 < GameConfig.RENDER_DISTANCE_VALUE) { - int var20 = var8 * var4 + var6 * var5 >> 16; - int var21 = var20 + var13 << 9; - if(var21 / var18 > Class139.screenLowerX) { - int var22 = var20 - var13 << 9; - if(var22 / var18 < Class145.screenUpperX) { - int var23 = var7 * var3 - var16 * var2 >> 16; - int var24 = var23 + (var13 * var2 + var15 * var3 >> 16) << 9; - if(var24 / var18 > Class1.screenUpperY) { - int var25 = var23 + (-var13 * var2 + var14 * var3 >> 16) << 9; - if(var25 / var18 < AtmosphereParser.screenLowerY) { - int var26 = 0; - int var27 = 0; - if(var1 != 0) { - var26 = Class51.anIntArray840[var1]; - var27 = Class51.anIntArray851[var1]; - } - - if(var9 > 0L && TextureOperation36.aBoolean3094 && var19 > 0) { - int var28; - int var30; - if(var20 > 0) { - var28 = var22 / var18; - var30 = var21 / var19; - } else { - var28 = var22 / var19; - var30 = var21 / var18; - } - - int var29; - int var31; - if(var23 > 0) { - var29 = var25 / var18; - var31 = var24 / var19; - } else { - var29 = var25 / var19; - var31 = var24 / var18; - } - - if(Unsorted.anInt3642 >= var28 && Unsorted.anInt3642 <= var30 && RenderAnimationDefinition.anInt384 >= var29 && RenderAnimationDefinition.anInt384 <= var31) { - var28 = 999999; - var30 = -999999; - var29 = 999999; - var31 = -999999; - short var32 = this.aClass6_3835.aShort95; - short var33 = this.aClass6_3835.aShort94; - short var34 = this.aClass6_3835.aShort97; - short var35 = this.aClass6_3835.aShort96; - int[] var36 = new int[]{var32, var33, var32, var33, var32, var33, var32, var33}; - int[] var37 = new int[]{var34, var34, var35, var35, var34, var34, var35, var35}; - int[] var38 = new int[]{var14, var14, var14, var14, var15, var15, var15, var15}; - - int var39; - int var42; - int var43; - int var40; - int var41; - int var44; - int var45; - for(var39 = 0; var39 < 8; ++var39) { - var40 = var36[var39]; - var41 = var38[var39]; - var42 = var37[var39]; - if(var1 != 0) { - var43 = var42 * var26 + var40 * var27 >> 16; - var42 = var42 * var27 - var40 * var26 >> 16; - var40 = var43; - } - - var40 += var6; - var41 += var7; - var42 += var8; - var43 = var42 * var4 + var40 * var5 >> 16; - var42 = var42 * var5 - var40 * var4 >> 16; - var40 = var43; - var43 = var41 * var3 - var42 * var2 >> 16; - var42 = var41 * var2 + var42 * var3 >> 16; - if(var42 > 0) { - var44 = (var40 << 9) / var42; - var45 = (var43 << 9) / var42; - if(var44 < var28) { - var28 = var44; - } - - if(var44 > var30) { - var30 = var44; - } - - if(var45 < var29) { - var29 = var45; - } - - if(var45 > var31) { - var31 = var45; - } - } - } - - if(Unsorted.anInt3642 >= var28 && Unsorted.anInt3642 <= var30 && RenderAnimationDefinition.anInt384 >= var29 && RenderAnimationDefinition.anInt384 <= var31) { - if(this.aBoolean2699) { - TextureOperation38.aLongArray3448[Unsorted.anInt59++] = var9; - } else { - if(anIntArray3861.length < this.anInt3833) { - anIntArray3861 = new int[this.anInt3833]; - anIntArray3857 = new int[this.anInt3833]; - } - - var39 = 0; - - label118: - while(true) { - if(var39 >= this.anInt3823) { - var39 = 0; - - while(true) { - if(var39 >= this.anInt3852) { - break label118; - } - - short var53 = this.aShortArray3811[var39]; - short var52 = this.aShortArray3830[var39]; - short var51 = this.aShortArray3831[var39]; - if(this.method1927(Unsorted.anInt3642, RenderAnimationDefinition.anInt384, anIntArray3857[var53], anIntArray3857[var52], anIntArray3857[var51], anIntArray3861[var53], anIntArray3861[var52], anIntArray3861[var51])) { - TextureOperation38.aLongArray3448[Unsorted.anInt59++] = var9; - break label118; - } - - ++var39; - } - } - - var40 = this.anIntArray3822[var39]; - var41 = this.anIntArray3845[var39]; - var42 = this.anIntArray3848[var39]; - if(var1 != 0) { - var43 = var42 * var26 + var40 * var27 >> 16; - var42 = var42 * var27 - var40 * var26 >> 16; - var40 = var43; - } - - var40 += var6; - var41 += var7; - var42 += var8; - var43 = var42 * var4 + var40 * var5 >> 16; - var42 = var42 * var5 - var40 * var4 >> 16; - var40 = var43; - var43 = var41 * var3 - var42 * var2 >> 16; - var42 = var41 * var2 + var42 * var3 >> 16; - if(var42 < 50) { - break; - } - - var44 = (var40 << 9) / var42; - var45 = (var43 << 9) / var42; - int var46 = this.anIntArray3838[var39]; - int var47 = this.anIntArray3838[var39 + 1]; - - for(int var48 = var46; var48 < var47; ++var48) { - int var49 = this.aShortArray3828[var48] - 1; - if(var49 == -1) { - break; - } - - anIntArray3861[var49] = var44; - anIntArray3857[var49] = var45; - } - - ++var39; - } - } - } - } - } - - GL var50 = HDToolKit.gl; - var50.glPushMatrix(); - var50.glTranslatef((float)var6, (float)var7, (float)var8); - var50.glRotatef((float)var1 * 0.17578125F, 0.0F, 1.0F, 0.0F); - this.method1930(); - var50.glRotatef((float)(-var1) * 0.17578125F, 0.0F, 1.0F, 0.0F); - var50.glTranslatef((float)(-var6), (float)(-var7), (float)(-var8)); - var50.glPopMatrix(); - } - } - } - } - } - } - } - } - - final void method1902() { - if(this.aShortArray3810 == null) { - this.method1900(); - } else { - int var1; - for(var1 = 0; var1 < this.anInt3823; ++var1) { - int var2 = this.anIntArray3848[var1]; - this.anIntArray3848[var1] = this.anIntArray3822[var1]; - this.anIntArray3822[var1] = -var2; - } - - for(var1 = 0; var1 < this.anInt3833; ++var1) { - short var3 = this.aShortArray3837[var1]; - this.aShortArray3837[var1] = this.aShortArray3810[var1]; - this.aShortArray3810[var1] = (short)(-var3); - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } - - } - } - - final int method1903() { - return this.aShort3849; - } - - final void method1886(int var1) { - int var2 = Class51.anIntArray840[var1]; - int var3 = Class51.anIntArray851[var1]; - - for(int var4 = 0; var4 < this.anInt3823; ++var4) { - int var5 = this.anIntArray3845[var4] * var2 + this.anIntArray3822[var4] * var3 >> 16; - this.anIntArray3845[var4] = this.anIntArray3845[var4] * var3 - this.anIntArray3822[var4] * var2 >> 16; - this.anIntArray3822[var4] = var5; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } - - final int method1883() { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - return this.aClass6_3835.aShort94; - } - - final int method1872() { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - return this.aClass6_3835.aShort96; - } - - final boolean method1865() { - return this.aBoolean3809 && this.anIntArray3822 != null && this.aShortArray3810 != null; - } - - final int method1898() { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - return this.aClass6_3835.aShort97; - } - - final void method1897(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.anInt3823; ++var4) { - this.anIntArray3822[var4] += var1; - this.anIntArray3845[var4] += var2; - this.anIntArray3848[var4] += var3; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } - - final Model method1890(boolean var1, boolean var2, boolean var3) { - return this.method1923(var1, var2, var3, aClass140_Sub1_Sub1_3856, aClass140_Sub1_Sub1_3855); - } - - private static void method1904(int var0, int var1, int var2, int var3, int var4, int var5, float[] var6, float var7, int var8, float var9) { - var0 -= var3; - var1 -= var4; - var2 -= var5; - float var10 = (float)var0 * var6[0] + (float)var1 * var6[1] + (float)var2 * var6[2]; - float var11 = (float)var0 * var6[3] + (float)var1 * var6[4] + (float)var2 * var6[5]; - float var12 = (float)var0 * var6[6] + (float)var1 * var6[7] + (float)var2 * var6[8]; - float var13 = (float)Math.atan2(var10, var12) / 6.2831855F + 0.5F; - if(var7 != 1.0F) { - var13 *= var7; - } - - float var14 = var11 + 0.5F + var9; - float var15; - if(var8 == 1) { - var15 = var13; - var13 = -var14; - var14 = var15; - } else if(var8 == 2) { - var13 = -var13; - var14 = -var14; - } else if(var8 == 3) { - var15 = var13; - var13 = var14; - var14 = -var15; - } - - aFloat3863 = var13; - aFloat3866 = var14; - } - - final void method1866(GameObject var1, int var2, int var3, int var4, boolean var5) { - Class140_Sub1_Sub1 var6 = (Class140_Sub1_Sub1)var1; - if(this.anInt3852 != 0 && var6.anInt3852 != 0) { - int var7 = var6.anInt3823; - int[] var8 = var6.anIntArray3822; - int[] var9 = var6.anIntArray3845; - int[] var10 = var6.anIntArray3848; - short[] var11 = var6.aShortArray3810; - short[] var12 = var6.aShortArray3826; - short[] var13 = var6.aShortArray3837; - short[] var14 = var6.aShortArray3841; - short[] var15; - short[] var17; - short[] var16; - short[] var18; - if(this.aClass18_3843 == null) { - var15 = null; - var16 = null; - var17 = null; - var18 = null; - } else { - var15 = this.aClass18_3843.aShortArray417; - var16 = this.aClass18_3843.aShortArray419; - var17 = this.aClass18_3843.aShortArray418; - var18 = this.aClass18_3843.aShortArray416; - } - - short[] var19; - short[] var21; - short[] var20; - short[] var22; - if(var6.aClass18_3843 == null) { - var19 = null; - var20 = null; - var21 = null; - var22 = null; - } else { - var19 = var6.aClass18_3843.aShortArray417; - var20 = var6.aClass18_3843.aShortArray419; - var21 = var6.aClass18_3843.aShortArray418; - var22 = var6.aClass18_3843.aShortArray416; - } - - int[] var23 = var6.anIntArray3838; - short[] var24 = var6.aShortArray3828; - if(!var6.aClass6_3835.aBoolean98) { - var6.method1917(); - } - - short var25 = var6.aClass6_3835.aShort91; - short var26 = var6.aClass6_3835.aShort92; - short var27 = var6.aClass6_3835.aShort95; - short var28 = var6.aClass6_3835.aShort94; - short var29 = var6.aClass6_3835.aShort97; - short var30 = var6.aClass6_3835.aShort96; - - for(int var31 = 0; var31 < this.anInt3823; ++var31) { - int var32 = this.anIntArray3845[var31] - var3; - if(var32 >= var25 && var32 <= var26) { - int var33 = this.anIntArray3822[var31] - var2; - if(var33 >= var27 && var33 <= var28) { - int var34 = this.anIntArray3848[var31] - var4; - if(var34 >= var29 && var34 <= var30) { - int var35 = -1; - int var36 = this.anIntArray3838[var31]; - int var37 = this.anIntArray3838[var31 + 1]; - - int var38; - for(var38 = var36; var38 < var37; ++var38) { - var35 = this.aShortArray3828[var38] - 1; - if(var35 == -1 || this.aShortArray3841[var35] != 0) { - break; - } - } - - if(var35 != -1) { - for(var38 = 0; var38 < var7; ++var38) { - if(var33 == var8[var38] && var34 == var10[var38] && var32 == var9[var38]) { - int var39 = -1; - var36 = var23[var38]; - var37 = var23[var38 + 1]; - - for(int var40 = var36; var40 < var37; ++var40) { - var39 = var24[var40] - 1; - if(var39 == -1 || var14[var39] != 0) { - break; - } - } - - if(var39 != -1) { - if(var15 == null) { - this.aClass18_3843 = new Class18(); - var15 = this.aClass18_3843.aShortArray417 = Unsorted.method65(this.aShortArray3810); - var16 = this.aClass18_3843.aShortArray419 = Unsorted.method65(this.aShortArray3826); - var17 = this.aClass18_3843.aShortArray418 = Unsorted.method65(this.aShortArray3837); - var18 = this.aClass18_3843.aShortArray416 = Unsorted.method65(this.aShortArray3841); - } - - if(var19 == null) { - Class18 var47 = var6.aClass18_3843 = new Class18(); - var19 = var47.aShortArray417 = Unsorted.method65(var11); - var20 = var47.aShortArray419 = Unsorted.method65(var12); - var21 = var47.aShortArray418 = Unsorted.method65(var13); - var22 = var47.aShortArray416 = Unsorted.method65(var14); - } - - short var46 = this.aShortArray3810[var35]; - short var41 = this.aShortArray3826[var35]; - short var42 = this.aShortArray3837[var35]; - short var43 = this.aShortArray3841[var35]; - var36 = var23[var38]; - var37 = var23[var38 + 1]; - - int var44; - int var45; - for(var44 = var36; var44 < var37; ++var44) { - var45 = var24[var44] - 1; - if(var45 == -1) { - break; - } - - if(Objects.requireNonNull(var22)[var45] != 0) { - Objects.requireNonNull(var19)[var45] += var46; - Objects.requireNonNull(var20)[var45] += var41; - Objects.requireNonNull(var21)[var45] += var42; - var22[var45] += var43; - } - } - - var46 = var11[var39]; - var41 = var12[var39]; - var42 = var13[var39]; - var43 = var14[var39]; - var36 = this.anIntArray3838[var31]; - var37 = this.anIntArray3838[var31 + 1]; - - for(var44 = var36; var44 < var37; ++var44) { - var45 = this.aShortArray3828[var44] - 1; - if(var45 == -1) { - break; - } - - if(Objects.requireNonNull(var18)[var45] != 0) { - Objects.requireNonNull(var15)[var45] += var46; - Objects.requireNonNull(var16)[var45] += var41; - Objects.requireNonNull(var17)[var45] += var42; - var18[var45] += var43; - } - } - } - } - } - } - } - } - } - } - - } - } - - final void method1893(int var2, int var3, int var4, int var5, int var6, int var7) { - if(this.anInt3833 != 0) { - GL var10 = HDToolKit.gl; - var10.glPushMatrix(); - if(var4 != 0) { - var10.glRotatef((float)var4 * 0.17578125F, 1.0F, 0.0F, 0.0F); - } - - var10.glTranslatef((float)var5, (float)var6, (float)var7); - if(var2 != 0) { - var10.glRotatef((float)var2 * 0.17578125F, 0.0F, 1.0F, 0.0F); - } - - if(var3 != 0) { - var10.glRotatef((float)(-var3) * 0.17578125F, 0.0F, 0.0F, 1.0F); - } - - this.method1930(); - var10.glPopMatrix(); - } - } - - private static int method1905(int var0, short var1, int var2, byte var3) { - int var4 = Class51.anIntArray834[Class140_Sub1_Sub2.method1940(var0, var2)]; - if(var1 != -1) { - int var5 = Class51.anInterface2_838.method19(93, var1 & 65535); - int var6; - int var8; - if(var5 != 0) { - if(var2 < 0) { - var6 = 0; - } else if(var2 > 127) { - var6 = 16777215; - } else { - var6 = 131586 * var2; - } - - if(var5 == 256) { - var4 = var6; - } else { - var8 = 256 - var5; - var4 = ((var6 & 16711935) * var5 + (var4 & 16711935) * var8 & -16711936) + ((var6 & 65280) * var5 + (var4 & 65280) * var8 & 16711680) >> 8; - } - } - - var6 = Class51.anInterface2_838.method10(90, var1 & 65535); - if(var6 != 0) { - var6 += 256; - int var7 = ((var4 & 16711680) >> 16) * var6; - if(var7 > 65535) { - var7 = 65535; - } - - var8 = ((var4 & 65280) >> 8) * var6; - if(var8 > 65535) { - var8 = 65535; - } - - int var9 = (var4 & 0xFF) * var6; - if(var9 > 65535) { - var9 = 65535; - } - - var4 = (var7 << 8 & 16711680) + (var8 & 65280) + (var9 >> 8); - } - } - - return (var4 << 8) + (255 - (var3 & 0xFF)); - } - - private static float[] method1906(int var0, int var1, int var2, int var3, float var4, float var5, float var6) { - float[] var7 = new float[9]; - float[] var8 = new float[9]; - float var9 = (float)Math.cos((float)var3 * 0.024543693F); - float var10 = (float)Math.sin((float)var3 * 0.024543693F); - float var11; - var7[0] = var9; - var7[1] = 0.0F; - var7[2] = var10; - var7[3] = 0.0F; - var7[4] = 1.0F; - var7[5] = 0.0F; - var7[6] = -var10; - var7[7] = 0.0F; - var7[8] = var9; - float[] var12 = new float[9]; - float var13 = 1.0F; - float var14 = 0.0F; - var9 = (float)var1 / 32767.0F; - var10 = -((float)Math.sqrt(1.0F - var9 * var9)); - var11 = 1.0F - var9; - float var15 = (float)Math.sqrt(var0 * var0 + var2 * var2); - if(var15 == 0.0F && var9 == 0.0F) { - var8 = var7; - } else { - if(var15 != 0.0F) { - var13 = (float)(-var2) / var15; - var14 = (float)var0 / var15; - } - - var12[0] = var9 + var13 * var13 * var11; - var12[1] = var14 * var10; - var12[2] = var14 * var13 * var11; - var12[3] = -var14 * var10; - var12[4] = var9; - var12[5] = var13 * var10; - var12[6] = var13 * var14 * var11; - var12[7] = -var13 * var10; - var12[8] = var9 + var14 * var14 * var11; - var8[0] = var7[0] * var12[0] + var7[1] * var12[3] + var7[2] * var12[6]; - var8[1] = var7[0] * var12[1] + var7[1] * var12[4] + var7[2] * var12[7]; - var8[2] = var7[0] * var12[2] + var7[1] * var12[5] + var7[2] * var12[8]; - var8[3] = var7[3] * var12[0] + var7[4] * var12[3] + var7[5] * var12[6]; - var8[4] = var7[3] * var12[1] + var7[4] * var12[4] + var7[5] * var12[7]; - var8[5] = var7[3] * var12[2] + var7[4] * var12[5] + var7[5] * var12[8]; - var8[6] = var7[6] * var12[0] + var7[7] * var12[3] + var7[8] * var12[6]; - var8[7] = var7[6] * var12[1] + var7[7] * var12[4] + var7[8] * var12[7]; - var8[8] = var7[6] * var12[2] + var7[7] * var12[5] + var7[8] * var12[8]; - } - - var8[0] *= var4; - var8[1] *= var4; - var8[2] *= var4; - var8[3] *= var5; - var8[4] *= var5; - var8[5] *= var5; - var8[6] *= var6; - var8[7] *= var6; - var8[8] *= var6; - return var8; - } - - private short method1907(int var2, long var3, int var5, int var6, int var7, int var8, float var9, float var10) { - int var11 = this.anIntArray3838[var2]; - int var12 = this.anIntArray3838[var2 + 1]; - int var13 = 0; - - for(int var14 = var11; var14 < var12; ++var14) { - short var15 = this.aShortArray3828[var14]; - if(var15 == 0) { + } + + return this.aClass6_3835.aShort94; + } + + final int method1872() { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } + + return this.aClass6_3835.aShort96; + } + + final boolean method1865() { + return this.aBoolean3809 && this.anIntArray3822 != null && this.aShortArray3810 != null; + } + + final int method1898() { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } + + return this.aClass6_3835.aShort97; + } + + final void method1897(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.anInt3823; ++var4) { + this.anIntArray3822[var4] += var1; + this.anIntArray3845[var4] += var2; + this.anIntArray3848[var4] += var3; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + final Model method1890(boolean var1, boolean var2, boolean var3) { + return this.method1923(var1, var2, var3, aClass140_Sub1_Sub1_3856, aClass140_Sub1_Sub1_3855); + } + + private static void method1904(int var0, int var1, int var2, int var3, int var4, int var5, float[] var6, float var7, int var8, float var9) { + var0 -= var3; + var1 -= var4; + var2 -= var5; + float var10 = (float) var0 * var6[0] + (float) var1 * var6[1] + (float) var2 * var6[2]; + float var11 = (float) var0 * var6[3] + (float) var1 * var6[4] + (float) var2 * var6[5]; + float var12 = (float) var0 * var6[6] + (float) var1 * var6[7] + (float) var2 * var6[8]; + float var13 = (float) Math.atan2(var10, var12) / 6.2831855F + 0.5F; + if (var7 != 1.0F) { + var13 *= var7; + } + + float var14 = var11 + 0.5F + var9; + float var15; + if (var8 == 1) { + var15 = var13; + var13 = -var14; + var14 = var15; + } else if (var8 == 2) { + var13 = -var13; + var14 = -var14; + } else if (var8 == 3) { + var15 = var13; var13 = var14; - break; - } + var14 = -var15; + } - if(aLongArray3821[var14] == var3) { - return (short)(var15 - 1); - } - } + aFloat3863 = var13; + aFloat3866 = var14; + } - this.aShortArray3828[var13] = (short)(this.anInt3833 + 1); - aLongArray3821[var13] = var3; - this.aShortArray3810[this.anInt3833] = (short)var5; - this.aShortArray3826[this.anInt3833] = (short)var6; - this.aShortArray3837[this.anInt3833] = (short)var7; - this.aShortArray3841[this.anInt3833] = (short)var8; - this.aFloatArray3824[this.anInt3833] = var9; - this.aFloatArray3847[this.anInt3833] = var10; - return (short)(this.anInt3833++); - } - - final void method1876(int var1) { - int var2 = Class51.anIntArray840[var1]; - int var3 = Class51.anIntArray851[var1]; - - for(int var4 = 0; var4 < this.anInt3823; ++var4) { - int var5 = this.anIntArray3848[var4] * var2 + this.anIntArray3822[var4] * var3 >> 16; - this.anIntArray3848[var4] = this.anIntArray3848[var4] * var3 - this.anIntArray3822[var4] * var2 >> 16; - this.anIntArray3822[var4] = var5; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } - - final void method1899(int var1, int[] var2, int var3, int var4, int var5, boolean var6, int var7, int[] var8) { - int var9 = var2.length; - int var10; - int var11; - int var14; - int var15; - int var47; - if(var1 == 0) { - var3 <<= 4; - var4 <<= 4; - var5 <<= 4; - var10 = 0; - anInt3859 = 0; - anInt3865 = 0; - anInt3862 = 0; - - for(var11 = 0; var11 < var9; ++var11) { - var47 = var2[var11]; - if(var47 < this.anIntArrayArray3825.length) { - int[] var48 = this.anIntArrayArray3825[var47]; - - for(var14 = 0; var14 < var48.length; ++var14) { - var15 = var48[var14]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var15]) != 0) { - anInt3859 += this.anIntArray3822[var15]; - anInt3865 += this.anIntArray3845[var15]; - anInt3862 += this.anIntArray3848[var15]; - ++var10; - } - } - } - } - - if(var10 > 0) { - anInt3859 = anInt3859 / var10 + var3; - anInt3865 = anInt3865 / var10 + var4; - anInt3862 = anInt3862 / var10 + var5; - aBoolean3868 = true; - } else { - anInt3859 = var3; - anInt3865 = var4; - anInt3862 = var5; - } - - } else { - int[] var12; - int var13; - if(var1 == 1) { - if(var8 != null) { - var10 = var8[0] * var3 + var8[1] * var4 + var8[2] * var5 + 16384 >> 15; - var11 = var8[3] * var3 + var8[4] * var4 + var8[5] * var5 + 16384 >> 15; - var47 = var8[6] * var3 + var8[7] * var4 + var8[8] * var5 + 16384 >> 15; - var3 = var10; - var4 = var11; - var5 = var47; + final void method1866(GameObject var1, int var2, int var3, int var4, boolean var5) { + Class140_Sub1_Sub1 var6 = (Class140_Sub1_Sub1) var1; + if (this.anInt3852 != 0 && var6.anInt3852 != 0) { + int var7 = var6.anInt3823; + int[] var8 = var6.anIntArray3822; + int[] var9 = var6.anIntArray3845; + int[] var10 = var6.anIntArray3848; + short[] var11 = var6.aShortArray3810; + short[] var12 = var6.aShortArray3826; + short[] var13 = var6.aShortArray3837; + short[] var14 = var6.aShortArray3841; + short[] var15; + short[] var17; + short[] var16; + short[] var18; + if (this.aClass18_3843 == null) { + var15 = null; + var16 = null; + var17 = null; + var18 = null; + } else { + var15 = this.aClass18_3843.aShortArray417; + var16 = this.aClass18_3843.aShortArray419; + var17 = this.aClass18_3843.aShortArray418; + var18 = this.aClass18_3843.aShortArray416; } + short[] var19; + short[] var21; + short[] var20; + short[] var22; + if (var6.aClass18_3843 == null) { + var19 = null; + var20 = null; + var21 = null; + var22 = null; + } else { + var19 = var6.aClass18_3843.aShortArray417; + var20 = var6.aClass18_3843.aShortArray419; + var21 = var6.aClass18_3843.aShortArray418; + var22 = var6.aClass18_3843.aShortArray416; + } + + int[] var23 = var6.anIntArray3838; + short[] var24 = var6.aShortArray3828; + if (!var6.aClass6_3835.aBoolean98) { + var6.method1917(); + } + + short var25 = var6.aClass6_3835.aShort91; + short var26 = var6.aClass6_3835.aShort92; + short var27 = var6.aClass6_3835.aShort95; + short var28 = var6.aClass6_3835.aShort94; + short var29 = var6.aClass6_3835.aShort97; + short var30 = var6.aClass6_3835.aShort96; + + for (int var31 = 0; var31 < this.anInt3823; ++var31) { + int var32 = this.anIntArray3845[var31] - var3; + if (var32 >= var25 && var32 <= var26) { + int var33 = this.anIntArray3822[var31] - var2; + if (var33 >= var27 && var33 <= var28) { + int var34 = this.anIntArray3848[var31] - var4; + if (var34 >= var29 && var34 <= var30) { + int var35 = -1; + int var36 = this.anIntArray3838[var31]; + int var37 = this.anIntArray3838[var31 + 1]; + + int var38; + for (var38 = var36; var38 < var37; ++var38) { + var35 = this.aShortArray3828[var38] - 1; + if (var35 == -1 || this.aShortArray3841[var35] != 0) { + break; + } + } + + if (var35 != -1) { + for (var38 = 0; var38 < var7; ++var38) { + if (var33 == var8[var38] && var34 == var10[var38] && var32 == var9[var38]) { + int var39 = -1; + var36 = var23[var38]; + var37 = var23[var38 + 1]; + + for (int var40 = var36; var40 < var37; ++var40) { + var39 = var24[var40] - 1; + if (var39 == -1 || var14[var39] != 0) { + break; + } + } + + if (var39 != -1) { + if (var15 == null) { + this.aClass18_3843 = new Class18(); + var15 = this.aClass18_3843.aShortArray417 = Unsorted.method65(this.aShortArray3810); + var16 = this.aClass18_3843.aShortArray419 = Unsorted.method65(this.aShortArray3826); + var17 = this.aClass18_3843.aShortArray418 = Unsorted.method65(this.aShortArray3837); + var18 = this.aClass18_3843.aShortArray416 = Unsorted.method65(this.aShortArray3841); + } + + if (var19 == null) { + Class18 var47 = var6.aClass18_3843 = new Class18(); + var19 = var47.aShortArray417 = Unsorted.method65(var11); + var20 = var47.aShortArray419 = Unsorted.method65(var12); + var21 = var47.aShortArray418 = Unsorted.method65(var13); + var22 = var47.aShortArray416 = Unsorted.method65(var14); + } + + short var46 = this.aShortArray3810[var35]; + short var41 = this.aShortArray3826[var35]; + short var42 = this.aShortArray3837[var35]; + short var43 = this.aShortArray3841[var35]; + var36 = var23[var38]; + var37 = var23[var38 + 1]; + + int var44; + int var45; + for (var44 = var36; var44 < var37; ++var44) { + var45 = var24[var44] - 1; + if (var45 == -1) { + break; + } + + if (Objects.requireNonNull(var22)[var45] != 0) { + Objects.requireNonNull(var19)[var45] += var46; + Objects.requireNonNull(var20)[var45] += var41; + Objects.requireNonNull(var21)[var45] += var42; + var22[var45] += var43; + } + } + + var46 = var11[var39]; + var41 = var12[var39]; + var42 = var13[var39]; + var43 = var14[var39]; + var36 = this.anIntArray3838[var31]; + var37 = this.anIntArray3838[var31 + 1]; + + for (var44 = var36; var44 < var37; ++var44) { + var45 = this.aShortArray3828[var44] - 1; + if (var45 == -1) { + break; + } + + if (Objects.requireNonNull(var18)[var45] != 0) { + Objects.requireNonNull(var15)[var45] += var46; + Objects.requireNonNull(var16)[var45] += var41; + Objects.requireNonNull(var17)[var45] += var42; + var18[var45] += var43; + } + } + } + } + } + } + } + } + } + } + + } + } + + final void method1893(int var2, int var3, int var4, int var5, int var6, int var7) { + if (this.anInt3833 != 0) { + GL var10 = HDToolKit.gl; + var10.glPushMatrix(); + if (var4 != 0) { + var10.glRotatef((float) var4 * 0.17578125F, 1.0F, 0.0F, 0.0F); + } + + var10.glTranslatef((float) var5, (float) var6, (float) var7); + if (var2 != 0) { + var10.glRotatef((float) var2 * 0.17578125F, 0.0F, 1.0F, 0.0F); + } + + if (var3 != 0) { + var10.glRotatef((float) (-var3) * 0.17578125F, 0.0F, 0.0F, 1.0F); + } + + this.method1930(); + var10.glPopMatrix(); + } + } + + private static int method1905(int var0, short var1, int var2, byte var3) { + int var4 = Class51.anIntArray834[Class140_Sub1_Sub2.method1940(var0, var2)]; + if (var1 != -1) { + int var5 = Class51.anInterface2_838.method19(93, var1 & 65535); + int var6; + int var8; + if (var5 != 0) { + if (var2 < 0) { + var6 = 0; + } else if (var2 > 127) { + var6 = 16777215; + } else { + var6 = 131586 * var2; + } + + if (var5 == 256) { + var4 = var6; + } else { + var8 = 256 - var5; + var4 = ((var6 & 16711935) * var5 + (var4 & 16711935) * var8 & -16711936) + ((var6 & 65280) * var5 + (var4 & 65280) * var8 & 16711680) >> 8; + } + } + + var6 = Class51.anInterface2_838.method10(90, var1 & 65535); + if (var6 != 0) { + var6 += 256; + int var7 = ((var4 & 16711680) >> 16) * var6; + if (var7 > 65535) { + var7 = 65535; + } + + var8 = ((var4 & 65280) >> 8) * var6; + if (var8 > 65535) { + var8 = 65535; + } + + int var9 = (var4 & 0xFF) * var6; + if (var9 > 65535) { + var9 = 65535; + } + + var4 = (var7 << 8 & 16711680) + (var8 & 65280) + (var9 >> 8); + } + } + + return (var4 << 8) + (255 - (var3 & 0xFF)); + } + + private static float[] method1906(int var0, int var1, int var2, int var3, float var4, float var5, float var6) { + float[] var7 = new float[9]; + float[] var8 = new float[9]; + float var9 = (float) Math.cos((float) var3 * 0.024543693F); + float var10 = (float) Math.sin((float) var3 * 0.024543693F); + float var11; + var7[0] = var9; + var7[1] = 0.0F; + var7[2] = var10; + var7[3] = 0.0F; + var7[4] = 1.0F; + var7[5] = 0.0F; + var7[6] = -var10; + var7[7] = 0.0F; + var7[8] = var9; + float[] var12 = new float[9]; + float var13 = 1.0F; + float var14 = 0.0F; + var9 = (float) var1 / 32767.0F; + var10 = -((float) Math.sqrt(1.0F - var9 * var9)); + var11 = 1.0F - var9; + float var15 = (float) Math.sqrt(var0 * var0 + var2 * var2); + if (var15 == 0.0F && var9 == 0.0F) { + var8 = var7; + } else { + if (var15 != 0.0F) { + var13 = (float) (-var2) / var15; + var14 = (float) var0 / var15; + } + + var12[0] = var9 + var13 * var13 * var11; + var12[1] = var14 * var10; + var12[2] = var14 * var13 * var11; + var12[3] = -var14 * var10; + var12[4] = var9; + var12[5] = var13 * var10; + var12[6] = var13 * var14 * var11; + var12[7] = -var13 * var10; + var12[8] = var9 + var14 * var14 * var11; + var8[0] = var7[0] * var12[0] + var7[1] * var12[3] + var7[2] * var12[6]; + var8[1] = var7[0] * var12[1] + var7[1] * var12[4] + var7[2] * var12[7]; + var8[2] = var7[0] * var12[2] + var7[1] * var12[5] + var7[2] * var12[8]; + var8[3] = var7[3] * var12[0] + var7[4] * var12[3] + var7[5] * var12[6]; + var8[4] = var7[3] * var12[1] + var7[4] * var12[4] + var7[5] * var12[7]; + var8[5] = var7[3] * var12[2] + var7[4] * var12[5] + var7[5] * var12[8]; + var8[6] = var7[6] * var12[0] + var7[7] * var12[3] + var7[8] * var12[6]; + var8[7] = var7[6] * var12[1] + var7[7] * var12[4] + var7[8] * var12[7]; + var8[8] = var7[6] * var12[2] + var7[7] * var12[5] + var7[8] * var12[8]; + } + + var8[0] *= var4; + var8[1] *= var4; + var8[2] *= var4; + var8[3] *= var5; + var8[4] *= var5; + var8[5] *= var5; + var8[6] *= var6; + var8[7] *= var6; + var8[8] *= var6; + return var8; + } + + private short method1907(int var2, long var3, int var5, int var6, int var7, int var8, float var9, float var10) { + int var11 = this.anIntArray3838[var2]; + int var12 = this.anIntArray3838[var2 + 1]; + int var13 = 0; + + for (int var14 = var11; var14 < var12; ++var14) { + short var15 = this.aShortArray3828[var14]; + if (var15 == 0) { + var13 = var14; + break; + } + + if (aLongArray3821[var14] == var3) { + return (short) (var15 - 1); + } + } + + this.aShortArray3828[var13] = (short) (this.anInt3833 + 1); + aLongArray3821[var13] = var3; + this.aShortArray3810[this.anInt3833] = (short) var5; + this.aShortArray3826[this.anInt3833] = (short) var6; + this.aShortArray3837[this.anInt3833] = (short) var7; + this.aShortArray3841[this.anInt3833] = (short) var8; + this.aFloatArray3824[this.anInt3833] = var9; + this.aFloatArray3847[this.anInt3833] = var10; + return (short) (this.anInt3833++); + } + + final void method1876(int var1) { + int var2 = Class51.anIntArray840[var1]; + int var3 = Class51.anIntArray851[var1]; + + for (int var4 = 0; var4 < this.anInt3823; ++var4) { + int var5 = this.anIntArray3848[var4] * var2 + this.anIntArray3822[var4] * var3 >> 16; + this.anIntArray3848[var4] = this.anIntArray3848[var4] * var3 - this.anIntArray3822[var4] * var2 >> 16; + this.anIntArray3822[var4] = var5; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + final void method1899(int var1, int[] var2, int var3, int var4, int var5, boolean var6, int var7, int[] var8) { + int var9 = var2.length; + int var10; + int var11; + int var14; + int var15; + int var47; + if (var1 == 0) { var3 <<= 4; var4 <<= 4; var5 <<= 4; + var10 = 0; + anInt3859 = 0; + anInt3865 = 0; + anInt3862 = 0; - for(var10 = 0; var10 < var9; ++var10) { - var11 = var2[var10]; - if(var11 < this.anIntArrayArray3825.length) { - var12 = this.anIntArrayArray3825[var11]; + for (var11 = 0; var11 < var9; ++var11) { + var47 = var2[var11]; + if (var47 < this.anIntArrayArray3825.length) { + int[] var48 = this.anIntArrayArray3825[var47]; - for(var13 = 0; var13 < var12.length; ++var13) { - var14 = var12[var13]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { - this.anIntArray3822[var14] += var3; - this.anIntArray3845[var14] += var4; - this.anIntArray3848[var14] += var5; - } - } - } + for (var14 = 0; var14 < var48.length; ++var14) { + var15 = var48[var14]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var15]) != 0) { + anInt3859 += this.anIntArray3822[var15]; + anInt3865 += this.anIntArray3845[var15]; + anInt3862 += this.anIntArray3848[var15]; + ++var10; + } + } + } } - } else { + if (var10 > 0) { + anInt3859 = anInt3859 / var10 + var3; + anInt3865 = anInt3865 / var10 + var4; + anInt3862 = anInt3862 / var10 + var5; + aBoolean3868 = true; + } else { + anInt3859 = var3; + anInt3865 = var4; + anInt3862 = var5; + } + + } else { + int[] var12; + int var13; + if (var1 == 1) { + if (var8 != null) { + var10 = var8[0] * var3 + var8[1] * var4 + var8[2] * var5 + 16384 >> 15; + var11 = var8[3] * var3 + var8[4] * var4 + var8[5] * var5 + 16384 >> 15; + var47 = var8[6] * var3 + var8[7] * var4 + var8[8] * var5 + 16384 >> 15; + var3 = var10; + var4 = var11; + var5 = var47; + } + + var3 <<= 4; + var4 <<= 4; + var5 <<= 4; + + for (var10 = 0; var10 < var9; ++var10) { + var11 = var2[var10]; + if (var11 < this.anIntArrayArray3825.length) { + var12 = this.anIntArrayArray3825[var11]; + + for (var13 = 0; var13 < var12.length; ++var13) { + var14 = var12[var13]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { + this.anIntArray3822[var14] += var3; + this.anIntArray3845[var14] += var4; + this.anIntArray3848[var14] += var5; + } + } + } + } + + } else { + int var17; + int var16; + int var19; + int var18; + int var21; + int var20; + int var23; + int var22; + int var24; + int var27; + int var26; + int var28; + int var30; + int var34; + int[] var35; + int var32; + int var33; + int var38; + int var39; + int var36; + int var37; + int var40; + if (var1 == 2) { + if (var8 == null) { + for (var10 = 0; var10 < var9; ++var10) { + var11 = var2[var10]; + if (var11 < this.anIntArrayArray3825.length) { + var12 = this.anIntArrayArray3825[var11]; + + for (var13 = 0; var13 < var12.length; ++var13) { + var14 = var12[var13]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { + this.anIntArray3822[var14] -= anInt3859; + this.anIntArray3845[var14] -= anInt3865; + this.anIntArray3848[var14] -= anInt3862; + if (var5 != 0) { + var15 = Class51.anIntArray840[var5]; + var16 = Class51.anIntArray851[var5]; + var17 = this.anIntArray3845[var14] * var15 + this.anIntArray3822[var14] * var16 + 32767 >> 16; + this.anIntArray3845[var14] = this.anIntArray3845[var14] * var16 - this.anIntArray3822[var14] * var15 + 32767 >> 16; + this.anIntArray3822[var14] = var17; + } + + if (var3 != 0) { + var15 = Class51.anIntArray840[var3]; + var16 = Class51.anIntArray851[var3]; + var17 = this.anIntArray3845[var14] * var16 - this.anIntArray3848[var14] * var15 + 32767 >> 16; + this.anIntArray3848[var14] = this.anIntArray3845[var14] * var15 + this.anIntArray3848[var14] * var16 + 32767 >> 16; + this.anIntArray3845[var14] = var17; + } + + if (var4 != 0) { + var15 = Class51.anIntArray840[var4]; + var16 = Class51.anIntArray851[var4]; + var17 = this.anIntArray3848[var14] * var15 + this.anIntArray3822[var14] * var16 + 32767 >> 16; + this.anIntArray3848[var14] = this.anIntArray3848[var14] * var16 - this.anIntArray3822[var14] * var15 + 32767 >> 16; + this.anIntArray3822[var14] = var17; + } + + this.anIntArray3822[var14] += anInt3859; + this.anIntArray3845[var14] += anInt3865; + this.anIntArray3848[var14] += anInt3862; + } + } + } + } + + if (var6 && this.aShortArray3810 != null) { + for (var10 = 0; var10 < var9; ++var10) { + var11 = var2[var10]; + if (var11 < this.anIntArrayArray3825.length) { + var12 = this.anIntArrayArray3825[var11]; + + for (var13 = 0; var13 < var12.length; ++var13) { + var14 = var12[var13]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { + var15 = this.anIntArray3838[var14]; + var16 = this.anIntArray3838[var14 + 1]; + + for (var17 = var15; var17 < var16; ++var17) { + var18 = this.aShortArray3828[var17] - 1; + if (var18 == -1) { + break; + } + + if (var5 != 0) { + var19 = Class51.anIntArray840[var5]; + var20 = Class51.anIntArray851[var5]; + var21 = this.aShortArray3826[var18] * var19 + this.aShortArray3810[var18] * var20 + 32767 >> 16; + this.aShortArray3826[var18] = (short) (this.aShortArray3826[var18] * var20 - this.aShortArray3810[var18] * var19 + 32767 >> 16); + this.aShortArray3810[var18] = (short) var21; + } + + if (var3 != 0) { + var19 = Class51.anIntArray840[var3]; + var20 = Class51.anIntArray851[var3]; + var21 = this.aShortArray3826[var18] * var20 - this.aShortArray3837[var18] * var19 + 32767 >> 16; + this.aShortArray3837[var18] = (short) (this.aShortArray3826[var18] * var19 + this.aShortArray3837[var18] * var20 + 32767 >> 16); + this.aShortArray3826[var18] = (short) var21; + } + + if (var4 != 0) { + var19 = Class51.anIntArray840[var4]; + var20 = Class51.anIntArray851[var4]; + var21 = this.aShortArray3837[var18] * var19 + this.aShortArray3810[var18] * var20 + 32767 >> 16; + this.aShortArray3837[var18] = (short) (this.aShortArray3837[var18] * var20 - this.aShortArray3810[var18] * var19 + 32767 >> 16); + this.aShortArray3810[var18] = (short) var21; + } + } + } + } + } + } + + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + } + } else { + var10 = var8[9] << 4; + var11 = var8[10] << 4; + var47 = var8[11] << 4; + var13 = var8[12] << 4; + var14 = var8[13] << 4; + var15 = var8[14] << 4; + if (aBoolean3868) { + var16 = var8[0] * anInt3859 + var8[3] * anInt3865 + var8[6] * anInt3862 + 16384 >> 15; + var17 = var8[1] * anInt3859 + var8[4] * anInt3865 + var8[7] * anInt3862 + 16384 >> 15; + var18 = var8[2] * anInt3859 + var8[5] * anInt3865 + var8[8] * anInt3862 + 16384 >> 15; + var16 += var13; + var17 += var14; + var18 += var15; + anInt3859 = var16; + anInt3865 = var17; + anInt3862 = var18; + aBoolean3868 = false; + } + + int[] var49 = new int[9]; + var17 = Class51.anIntArray851[var3] >> 1; + var18 = Class51.anIntArray840[var3] >> 1; + var19 = Class51.anIntArray851[var4] >> 1; + var20 = Class51.anIntArray840[var4] >> 1; + var21 = Class51.anIntArray851[var5] >> 1; + var22 = Class51.anIntArray840[var5] >> 1; + var23 = var18 * var21 + 16384 >> 15; + var24 = var18 * var22 + 16384 >> 15; + var49[0] = var19 * var21 + var20 * var24 + 16384 >> 15; + var49[1] = -var19 * var22 + var20 * var23 + 16384 >> 15; + var49[2] = var20 * var17 + 16384 >> 15; + var49[3] = var17 * var22 + 16384 >> 15; + var49[4] = var17 * var21 + 16384 >> 15; + var49[5] = -var18; + var49[6] = -var20 * var21 + var19 * var24 + 16384 >> 15; + var49[7] = var20 * var22 + var19 * var23 + 16384 >> 15; + var49[8] = var19 * var17 + 16384 >> 15; + int var50 = var49[0] * -anInt3859 + var49[1] * -anInt3865 + var49[2] * -anInt3862 + 16384 >> 15; + var26 = var49[3] * -anInt3859 + var49[4] * -anInt3865 + var49[5] * -anInt3862 + 16384 >> 15; + var27 = var49[6] * -anInt3859 + var49[7] * -anInt3865 + var49[8] * -anInt3862 + 16384 >> 15; + var28 = var50 + anInt3859; + int var51 = var26 + anInt3865; + var30 = var27 + anInt3862; + int[] var52 = new int[9]; + + for (var32 = 0; var32 < 3; ++var32) { + for (var33 = 0; var33 < 3; ++var33) { + var34 = 0; + + for (int var53 = 0; var53 < 3; ++var53) { + var34 += var49[var32 * 3 + var53] * var8[var33 * 3 + var53]; + } + + var52[var32 * 3 + var33] = var34 + 16384 >> 15; + } + } + + var32 = var49[0] * var13 + var49[1] * var14 + var49[2] * var15 + 16384 >> 15; + var33 = var49[3] * var13 + var49[4] * var14 + var49[5] * var15 + 16384 >> 15; + var34 = var49[6] * var13 + var49[7] * var14 + var49[8] * var15 + 16384 >> 15; + var32 += var28; + var33 += var51; + var34 += var30; + var35 = new int[9]; + + for (var36 = 0; var36 < 3; ++var36) { + for (var37 = 0; var37 < 3; ++var37) { + var38 = 0; + + for (var39 = 0; var39 < 3; ++var39) { + var38 += var8[var36 * 3 + var39] * var52[var37 + var39 * 3]; + } + + var35[var36 * 3 + var37] = var38 + 16384 >> 15; + } + } + + var36 = var8[0] * var32 + var8[1] * var33 + var8[2] * var34 + 16384 >> 15; + var37 = var8[3] * var32 + var8[4] * var33 + var8[5] * var34 + 16384 >> 15; + var38 = var8[6] * var32 + var8[7] * var33 + var8[8] * var34 + 16384 >> 15; + var36 += var10; + var37 += var11; + var38 += var47; + + for (var39 = 0; var39 < var9; ++var39) { + var40 = var2[var39]; + if (var40 < this.anIntArrayArray3825.length) { + int[] var41 = this.anIntArrayArray3825[var40]; + + for (int var42 = 0; var42 < var41.length; ++var42) { + int var43 = var41[var42]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var43]) != 0) { + int var44 = var35[0] * this.anIntArray3822[var43] + var35[1] * this.anIntArray3845[var43] + var35[2] * this.anIntArray3848[var43] + 16384 >> 15; + int var45 = var35[3] * this.anIntArray3822[var43] + var35[4] * this.anIntArray3845[var43] + var35[5] * this.anIntArray3848[var43] + 16384 >> 15; + int var46 = var35[6] * this.anIntArray3822[var43] + var35[7] * this.anIntArray3845[var43] + var35[8] * this.anIntArray3848[var43] + 16384 >> 15; + var44 += var36; + var45 += var37; + var46 += var38; + this.anIntArray3822[var43] = var44; + this.anIntArray3845[var43] = var45; + this.anIntArray3848[var43] = var46; + } + } + } + } + } + + } else if (var1 == 3) { + if (var8 == null) { + for (var10 = 0; var10 < var9; ++var10) { + var11 = var2[var10]; + if (var11 < this.anIntArrayArray3825.length) { + var12 = this.anIntArrayArray3825[var11]; + + for (var13 = 0; var13 < var12.length; ++var13) { + var14 = var12[var13]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { + this.anIntArray3822[var14] -= anInt3859; + this.anIntArray3845[var14] -= anInt3865; + this.anIntArray3848[var14] -= anInt3862; + this.anIntArray3822[var14] = this.anIntArray3822[var14] * var3 >> 7; + this.anIntArray3845[var14] = this.anIntArray3845[var14] * var4 >> 7; + this.anIntArray3848[var14] = this.anIntArray3848[var14] * var5 >> 7; + this.anIntArray3822[var14] += anInt3859; + this.anIntArray3845[var14] += anInt3865; + this.anIntArray3848[var14] += anInt3862; + } + } + } + } + } else { + var10 = var8[9] << 4; + var11 = var8[10] << 4; + var47 = var8[11] << 4; + var13 = var8[12] << 4; + var14 = var8[13] << 4; + var15 = var8[14] << 4; + if (aBoolean3868) { + var16 = var8[0] * anInt3859 + var8[3] * anInt3865 + var8[6] * anInt3862 + 16384 >> 15; + var17 = var8[1] * anInt3859 + var8[4] * anInt3865 + var8[7] * anInt3862 + 16384 >> 15; + var18 = var8[2] * anInt3859 + var8[5] * anInt3865 + var8[8] * anInt3862 + 16384 >> 15; + var16 += var13; + var17 += var14; + var18 += var15; + anInt3859 = var16; + anInt3865 = var17; + anInt3862 = var18; + aBoolean3868 = false; + } + + var16 = var3 << 15 >> 7; + var17 = var4 << 15 >> 7; + var18 = var5 << 15 >> 7; + var19 = var16 * -anInt3859 + 16384 >> 15; + var20 = var17 * -anInt3865 + 16384 >> 15; + var21 = var18 * -anInt3862 + 16384 >> 15; + var22 = var19 + anInt3859; + var23 = var20 + anInt3865; + var24 = var21 + anInt3862; + int[] var25 = new int[]{var16 * var8[0] + 16384 >> 15, var16 * var8[3] + 16384 >> 15, var16 * var8[6] + 16384 >> 15, var17 * var8[1] + 16384 >> 15, var17 * var8[4] + 16384 >> 15, var17 * var8[7] + 16384 >> 15, var18 * var8[2] + 16384 >> 15, var18 * var8[5] + 16384 >> 15, var18 * var8[8] + 16384 >> 15}; + var26 = var16 * var13 + 16384 >> 15; + var27 = var17 * var14 + 16384 >> 15; + var28 = var18 * var15 + 16384 >> 15; + var26 += var22; + var27 += var23; + var28 += var24; + int[] var29 = new int[9]; + + int var31; + for (var30 = 0; var30 < 3; ++var30) { + for (var31 = 0; var31 < 3; ++var31) { + var32 = 0; + + for (var33 = 0; var33 < 3; ++var33) { + var32 += var8[var30 * 3 + var33] * var25[var31 + var33 * 3]; + } + + var29[var30 * 3 + var31] = var32 + 16384 >> 15; + } + } + + var30 = var8[0] * var26 + var8[1] * var27 + var8[2] * var28 + 16384 >> 15; + var31 = var8[3] * var26 + var8[4] * var27 + var8[5] * var28 + 16384 >> 15; + var32 = var8[6] * var26 + var8[7] * var27 + var8[8] * var28 + 16384 >> 15; + var30 += var10; + var31 += var11; + var32 += var47; + + for (var33 = 0; var33 < var9; ++var33) { + var34 = var2[var33]; + if (var34 < this.anIntArrayArray3825.length) { + var35 = this.anIntArrayArray3825[var34]; + + for (var36 = 0; var36 < var35.length; ++var36) { + var37 = var35[var36]; + if (this.aShortArray3832 == null || (var7 & this.aShortArray3832[var37]) != 0) { + var38 = var29[0] * this.anIntArray3822[var37] + var29[1] * this.anIntArray3845[var37] + var29[2] * this.anIntArray3848[var37] + 16384 >> 15; + var39 = var29[3] * this.anIntArray3822[var37] + var29[4] * this.anIntArray3845[var37] + var29[5] * this.anIntArray3848[var37] + 16384 >> 15; + var40 = var29[6] * this.anIntArray3822[var37] + var29[7] * this.anIntArray3845[var37] + var29[8] * this.anIntArray3848[var37] + 16384 >> 15; + var38 += var30; + var39 += var31; + var40 += var32; + this.anIntArray3822[var37] = var38; + this.anIntArray3845[var37] = var39; + this.anIntArray3848[var37] = var40; + } + } + } + } + } + + } else if (var1 == 5) { + if (this.anIntArrayArray3829 != null && this.aByteArray3816 != null) { + for (var10 = 0; var10 < var9; ++var10) { + var11 = var2[var10]; + if (var11 < this.anIntArrayArray3829.length) { + var12 = this.anIntArrayArray3829[var11]; + + for (var13 = 0; var13 < var12.length; ++var13) { + var14 = var12[var13]; + if (this.aShortArray3813 == null || (var7 & this.aShortArray3813[var14]) != 0) { + var15 = (this.aByteArray3816[var14] & 0xFF) + var3 * 8; + if (var15 < 0) { + var15 = 0; + } else if (var15 > 255) { + var15 = 255; + } + + this.aByteArray3816[var14] = (byte) var15; + } + } + + if (var12.length > 0) { + this.aClass121_3814.aBoolean1640 = false; + } + } + } + } + + } else if (var1 == 7) { + if (this.anIntArrayArray3829 != null) { + for (var10 = 0; var10 < var9; ++var10) { + var11 = var2[var10]; + if (var11 < this.anIntArrayArray3829.length) { + var12 = this.anIntArrayArray3829[var11]; + + for (var13 = 0; var13 < var12.length; ++var13) { + var14 = var12[var13]; + if (this.aShortArray3813 == null || (var7 & this.aShortArray3813[var14]) != 0) { + var15 = this.aShortArray3808[var14] & 65535; + var16 = var15 >> 10 & 63; + var17 = var15 >> 7 & 7; + var18 = var15 & 127; + var16 = var16 + var3 & 63; + var17 += var4 / 4; + if (var17 < 0) { + var17 = 0; + } else if (var17 > 7) { + var17 = 7; + } + + var18 += var5; + if (var18 < 0) { + var18 = 0; + } else if (var18 > 127) { + var18 = 127; + } + + this.aShortArray3808[var14] = (short) (var16 << 10 | var17 << 7 | var18); + } + } + + if (var12.length > 0) { + this.aClass121_3814.aBoolean1640 = false; + } + } + } + } + + } + } + } + } + + final int method1871() { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } + + return this.aClass6_3835.aShort91; + } + + final void method1908() { + int[] var1; + int var2; + int var3; + int var4; + if (this.anIntArray3844 != null) { + var1 = new int[256]; + var2 = 0; + + for (var3 = 0; var3 < this.anInt3823; ++var3) { + var4 = this.anIntArray3844[var3] & 0xFF; + ++var1[var4]; + if (var4 > var2) { + var2 = var4; + } + } + + this.anIntArrayArray3825 = new int[var2 + 1][]; + + for (var3 = 0; var3 <= var2; ++var3) { + this.anIntArrayArray3825[var3] = new int[var1[var3]]; + var1[var3] = 0; + } + + for (var3 = 0; var3 < this.anInt3823; this.anIntArrayArray3825[var4][var1[var4]++] = var3++) { + var4 = this.anIntArray3844[var3] & 0xFF; + } + + this.anIntArray3844 = null; + } + + if (this.aByteArray3820 != null) { + var1 = new int[256]; + var2 = 0; + + for (var3 = 0; var3 < this.anInt3852; ++var3) { + var4 = this.aByteArray3820[var3] & 0xFF; + ++var1[var4]; + if (var4 > var2) { + var2 = var4; + } + } + + this.anIntArrayArray3829 = new int[var2 + 1][]; + + for (var3 = 0; var3 <= var2; ++var3) { + this.anIntArrayArray3829[var3] = new int[var1[var3]]; + var1[var3] = 0; + } + + for (var3 = 0; var3 < this.anInt3852; this.anIntArrayArray3829[var4][var1[var4]++] = var3++) { + var4 = this.aByteArray3820[var3] & 0xFF; + } + + this.aByteArray3820 = null; + } + + } + + final void method1909(int var1) { + this.aShort3819 = (short) var1; + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + + } + + private static void method1910(int var0, int var1, int var2, int var3, int var4, int var5, float[] var6, int var7, float var8) { + var0 -= var3; + var1 -= var4; + var2 -= var5; + float var9 = (float) var0 * var6[0] + (float) var1 * var6[1] + (float) var2 * var6[2]; + float var10 = (float) var0 * var6[3] + (float) var1 * var6[4] + (float) var2 * var6[5]; + float var11 = (float) var0 * var6[6] + (float) var1 * var6[7] + (float) var2 * var6[8]; + float var12 = (float) Math.sqrt(var9 * var9 + var10 * var10 + var11 * var11); + float var13 = (float) Math.atan2(var9, var11) / 6.2831855F + 0.5F; + float var14 = (float) Math.asin(var10 / var12) / 3.1415927F + 0.5F + var8; + float var15; + if (var7 == 1) { + var15 = var13; + var13 = -var14; + var14 = var15; + } else if (var7 == 2) { + var13 = -var13; + var14 = -var14; + } else if (var7 == 3) { + var15 = var13; + var13 = var14; + var14 = -var15; + } + + aFloat3867 = var13; + aFloat3860 = var14; + } + + final void method1911() { + if (this.aShortArray3810 == null) { + this.method1874(); + } else { + int var1; + for (var1 = 0; var1 < this.anInt3823; ++var1) { + this.anIntArray3822[var1] = -this.anIntArray3822[var1]; + this.anIntArray3848[var1] = -this.anIntArray3848[var1]; + } + + for (var1 = 0; var1 < this.anInt3833; ++var1) { + this.aShortArray3810[var1] = (short) (-this.aShortArray3810[var1]); + this.aShortArray3837[var1] = (short) (-this.aShortArray3837[var1]); + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + + } + } + + final void resize(int var1, int var2, int var3) { + for (int var4 = 0; var4 < this.anInt3823; ++var4) { + this.anIntArray3822[var4] = this.anIntArray3822[var4] * var1 >> 7; + this.anIntArray3845[var4] = this.anIntArray3845[var4] * var2 >> 7; + this.anIntArray3848[var4] = this.anIntArray3848[var4] * var3 >> 7; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + final Model method1894(boolean var1, boolean var2, boolean var3) { + return this.method1923(var1, var2, var3, aClass140_Sub1_Sub1_3850, aClass140_Sub1_Sub1_3842); + } + + final void method1874() { + for (int var1 = 0; var1 < this.anInt3823; ++var1) { + this.anIntArray3822[var1] = -this.anIntArray3822[var1]; + this.anIntArray3848[var1] = -this.anIntArray3848[var1]; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + private void method1912() { + if (aClass3_Sub30_3818.buffer.length < this.anInt3833 * 12) { + aClass3_Sub30_3818 = new DataBuffer((this.anInt3833 + 100) * 12); + } else { + aClass3_Sub30_3818.index = 0; + } + + int var1; + if (HDToolKit.aBoolean1790) { + for (var1 = 0; var1 < this.anInt3852; ++var1) { + aClass3_Sub30_3818.writeInt(this.aShortArray3811[var1]); + aClass3_Sub30_3818.writeInt(this.aShortArray3830[var1]); + aClass3_Sub30_3818.writeInt(this.aShortArray3831[var1]); + } + } else { + for (var1 = 0; var1 < this.anInt3852; ++var1) { + aClass3_Sub30_3818.writeIntLE(this.aShortArray3811[var1]); + aClass3_Sub30_3818.writeIntLE(this.aShortArray3830[var1]); + aClass3_Sub30_3818.writeIntLE(this.aShortArray3831[var1]); + } + } + + if (HDToolKit.supportVertexBufferObject) { + Class156 var3 = new Class156(); + ByteBuffer var2 = ByteBuffer.wrap(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); + var3.method2172(var2); + this.aClass121_3846.aBoolean1640 = true; + this.aClass121_3846.aByteBuffer1644 = null; + this.aClass121_3846.aClass156_1643 = var3; + } else { + ByteBuffer var4 = ByteBuffer.allocateDirect(aClass3_Sub30_3818.index); + var4.put(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); + var4.flip(); + this.aClass121_3846.aBoolean1640 = true; + this.aClass121_3846.aByteBuffer1644 = var4; + this.aClass121_3846.aClass156_1643 = null; + } + + } + + private static void method1913(int var0, int var1, int var2, int var3, int var4, int var5, int var6, float[] var7, int var8, float var9, float var10, float var11) { + var0 -= var3; + var1 -= var4; + var2 -= var5; + float var12 = (float) var0 * var7[0] + (float) var1 * var7[1] + (float) var2 * var7[2]; + float var13 = (float) var0 * var7[3] + (float) var1 * var7[4] + (float) var2 * var7[5]; + float var14 = (float) var0 * var7[6] + (float) var1 * var7[7] + (float) var2 * var7[8]; + float var15; + float var16; + if (var6 == 0) { + var15 = var12 + var9 + 0.5F; + var16 = -var14 + var11 + 0.5F; + } else if (var6 == 1) { + var15 = var12 + var9 + 0.5F; + var16 = var14 + var11 + 0.5F; + } else if (var6 == 2) { + var15 = -var12 + var9 + 0.5F; + var16 = -var13 + var10 + 0.5F; + } else if (var6 == 3) { + var15 = var12 + var9 + 0.5F; + var16 = -var13 + var10 + 0.5F; + } else if (var6 == 4) { + var15 = var14 + var11 + 0.5F; + var16 = -var13 + var10 + 0.5F; + } else { + var15 = -var14 + var11 + 0.5F; + var16 = -var13 + var10 + 0.5F; + } + + float var17; + if (var8 == 1) { + var17 = var15; + var15 = -var16; + var16 = var17; + } else if (var8 == 2) { + var15 = -var15; + var16 = -var16; + } else if (var8 == 3) { + var17 = var15; + var15 = var16; + var16 = -var17; + } + + aFloat3864 = var15; + aFloat3858 = var16; + } + + final void method1914(int var1) { + this.aShort3849 = (short) var1; + this.aClass121_3814.aBoolean1640 = false; + } + + final boolean method1873() { + if (this.anIntArrayArray3825 == null) { + return false; + } else { + for (int var1 = 0; var1 < this.anInt3823; ++var1) { + this.anIntArray3822[var1] <<= 4; + this.anIntArray3845[var1] <<= 4; + this.anIntArray3848[var1] <<= 4; + } + + anInt3859 = 0; + anInt3865 = 0; + anInt3862 = 0; + return true; + } + } + + final void method1916(short var1, short var2) { + int var3; + for (var3 = 0; var3 < this.anInt3852; ++var3) { + if (this.aShortArray3827[var3] == var1) { + this.aShortArray3827[var3] = var2; + } + } + + var3 = 0; + int var4 = 0; + if (var1 != -1) { + var3 = Class51.anInterface2_838.method19(-125, var1 & 65535); + var4 = Class51.anInterface2_838.method10(-98, var1 & 65535); + } + + int var5 = 0; + int var6 = 0; + if (var2 != -1) { + var5 = Class51.anInterface2_838.method19(57, var2 & 65535); + var6 = Class51.anInterface2_838.method10(-114, var2 & 65535); + } + + if (var3 != var5 || var4 != var6) { + this.aClass121_3814.aBoolean1640 = false; + } + + } + + private void method1917() { + int var1 = 32767; + int var2 = 32767; + int var3 = 32767; + int var4 = -32768; + int var5 = -32768; + int var6 = -32768; + int var7 = 0; + int var8 = 0; + + for (int var9 = 0; var9 < this.anInt3823; ++var9) { + int var10 = this.anIntArray3822[var9]; + int var11 = this.anIntArray3845[var9]; + int var12 = this.anIntArray3848[var9]; + if (var10 < var1) { + var1 = var10; + } + + if (var10 > var4) { + var4 = var10; + } + + if (var11 < var2) { + var2 = var11; + } + + if (var11 > var5) { + var5 = var11; + } + + if (var12 < var3) { + var3 = var12; + } + + if (var12 > var6) { + var6 = var12; + } + + int var13 = var10 * var10 + var12 * var12; + if (var13 > var7) { + var7 = var13; + } + + var13 = var10 * var10 + var12 * var12 + var11 * var11; + if (var13 > var8) { + var8 = var13; + } + } + + this.aClass6_3835.aShort95 = (short) var1; + this.aClass6_3835.aShort94 = (short) var4; + this.aClass6_3835.aShort91 = (short) var2; + this.aClass6_3835.aShort92 = (short) var5; + this.aClass6_3835.aShort97 = (short) var3; + this.aClass6_3835.aShort96 = (short) var6; + this.aClass6_3835.aShort93 = (short) ((int) (Math.sqrt(var7) + 0.99D)); + Math.sqrt(var8); + this.aClass6_3835.aBoolean98 = true; + } + + final void method1918(short var1, short var2) { + for (int var3 = 0; var3 < this.anInt3852; ++var3) { + if (this.aShortArray3808[var3] == var1) { + this.aShortArray3808[var3] = var2; + } + } + + this.aClass121_3814.aBoolean1640 = false; + } + + final void method1919(int var1, int var2, Class140_Sub1_Sub1 var3, int[][] var4, int[][] var5, int var6, int var7, int var8) { + if (!var3.aClass6_3835.aBoolean98) { + var3.method1917(); + } + + int var9 = var6 + var3.aClass6_3835.aShort95; + int var10 = var6 + var3.aClass6_3835.aShort94; + int var11 = var8 + var3.aClass6_3835.aShort97; + int var12 = var8 + var3.aClass6_3835.aShort96; + if (var1 != 1 && var1 != 2 && var1 != 3 && var1 != 5 || var9 >= 0 && var10 + 128 >> 7 < var4.length && var11 >= 0 && var12 + 128 >> 7 < var4[0].length) { + if (var1 == 4 || var1 == 5) { + if (var5 == null) { + return; + } + + if (var9 < 0 || var10 + 128 >> 7 >= var5.length || var11 < 0 || var12 + 128 >> 7 >= var5[0].length) { + return; + } + } else { + var9 >>= 7; + var10 = var10 + 127 >> 7; + var11 >>= 7; + var12 = var12 + 127 >> 7; + if (var4[var9][var11] == var7 && var4[var10][var11] == var7 && var4[var9][var12] == var7 && var4[var10][var12] == var7) { + return; + } + } + + int var13; + int var14; + int var15; int var17; int var16; int var19; int var18; int var21; int var20; - int var23; int var22; - int var24; - int var27; - int var26; - int var28; - int var30; - int var34; - int[] var35; - int var32; - int var33; - int var38; - int var39; - int var36; - int var37; - int var40; - if(var1 == 2) { - if(var8 == null) { - for(var10 = 0; var10 < var9; ++var10) { - var11 = var2[var10]; - if(var11 < this.anIntArrayArray3825.length) { - var12 = this.anIntArrayArray3825[var11]; - - for(var13 = 0; var13 < var12.length; ++var13) { - var14 = var12[var13]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { - this.anIntArray3822[var14] -= anInt3859; - this.anIntArray3845[var14] -= anInt3865; - this.anIntArray3848[var14] -= anInt3862; - if(var5 != 0) { - var15 = Class51.anIntArray840[var5]; - var16 = Class51.anIntArray851[var5]; - var17 = this.anIntArray3845[var14] * var15 + this.anIntArray3822[var14] * var16 + 32767 >> 16; - this.anIntArray3845[var14] = this.anIntArray3845[var14] * var16 - this.anIntArray3822[var14] * var15 + 32767 >> 16; - this.anIntArray3822[var14] = var17; - } - - if(var3 != 0) { - var15 = Class51.anIntArray840[var3]; - var16 = Class51.anIntArray851[var3]; - var17 = this.anIntArray3845[var14] * var16 - this.anIntArray3848[var14] * var15 + 32767 >> 16; - this.anIntArray3848[var14] = this.anIntArray3845[var14] * var15 + this.anIntArray3848[var14] * var16 + 32767 >> 16; - this.anIntArray3845[var14] = var17; - } - - if(var4 != 0) { - var15 = Class51.anIntArray840[var4]; - var16 = Class51.anIntArray851[var4]; - var17 = this.anIntArray3848[var14] * var15 + this.anIntArray3822[var14] * var16 + 32767 >> 16; - this.anIntArray3848[var14] = this.anIntArray3848[var14] * var16 - this.anIntArray3822[var14] * var15 + 32767 >> 16; - this.anIntArray3822[var14] = var17; - } - - this.anIntArray3822[var14] += anInt3859; - this.anIntArray3845[var14] += anInt3865; - this.anIntArray3848[var14] += anInt3862; - } - } - } - } - - if(var6 && this.aShortArray3810 != null) { - for(var10 = 0; var10 < var9; ++var10) { - var11 = var2[var10]; - if(var11 < this.anIntArrayArray3825.length) { - var12 = this.anIntArrayArray3825[var11]; - - for(var13 = 0; var13 < var12.length; ++var13) { - var14 = var12[var13]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { - var15 = this.anIntArray3838[var14]; - var16 = this.anIntArray3838[var14 + 1]; - - for(var17 = var15; var17 < var16; ++var17) { - var18 = this.aShortArray3828[var17] - 1; - if(var18 == -1) { - break; - } - - if(var5 != 0) { - var19 = Class51.anIntArray840[var5]; - var20 = Class51.anIntArray851[var5]; - var21 = this.aShortArray3826[var18] * var19 + this.aShortArray3810[var18] * var20 + 32767 >> 16; - this.aShortArray3826[var18] = (short)(this.aShortArray3826[var18] * var20 - this.aShortArray3810[var18] * var19 + 32767 >> 16); - this.aShortArray3810[var18] = (short)var21; - } - - if(var3 != 0) { - var19 = Class51.anIntArray840[var3]; - var20 = Class51.anIntArray851[var3]; - var21 = this.aShortArray3826[var18] * var20 - this.aShortArray3837[var18] * var19 + 32767 >> 16; - this.aShortArray3837[var18] = (short)(this.aShortArray3826[var18] * var19 + this.aShortArray3837[var18] * var20 + 32767 >> 16); - this.aShortArray3826[var18] = (short)var21; - } - - if(var4 != 0) { - var19 = Class51.anIntArray840[var4]; - var20 = Class51.anIntArray851[var4]; - var21 = this.aShortArray3837[var18] * var19 + this.aShortArray3810[var18] * var20 + 32767 >> 16; - this.aShortArray3837[var18] = (short)(this.aShortArray3837[var18] * var20 - this.aShortArray3810[var18] * var19 + 32767 >> 16); - this.aShortArray3810[var18] = (short)var21; - } - } - } - } - } - } - - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } - } - } else { - var10 = var8[9] << 4; - var11 = var8[10] << 4; - var47 = var8[11] << 4; - var13 = var8[12] << 4; - var14 = var8[13] << 4; - var15 = var8[14] << 4; - if(aBoolean3868) { - var16 = var8[0] * anInt3859 + var8[3] * anInt3865 + var8[6] * anInt3862 + 16384 >> 15; - var17 = var8[1] * anInt3859 + var8[4] * anInt3865 + var8[7] * anInt3862 + 16384 >> 15; - var18 = var8[2] * anInt3859 + var8[5] * anInt3865 + var8[8] * anInt3862 + 16384 >> 15; - var16 += var13; - var17 += var14; - var18 += var15; - anInt3859 = var16; - anInt3865 = var17; - anInt3862 = var18; - aBoolean3868 = false; - } - - int[] var49 = new int[9]; - var17 = Class51.anIntArray851[var3] >> 1; - var18 = Class51.anIntArray840[var3] >> 1; - var19 = Class51.anIntArray851[var4] >> 1; - var20 = Class51.anIntArray840[var4] >> 1; - var21 = Class51.anIntArray851[var5] >> 1; - var22 = Class51.anIntArray840[var5] >> 1; - var23 = var18 * var21 + 16384 >> 15; - var24 = var18 * var22 + 16384 >> 15; - var49[0] = var19 * var21 + var20 * var24 + 16384 >> 15; - var49[1] = -var19 * var22 + var20 * var23 + 16384 >> 15; - var49[2] = var20 * var17 + 16384 >> 15; - var49[3] = var17 * var22 + 16384 >> 15; - var49[4] = var17 * var21 + 16384 >> 15; - var49[5] = -var18; - var49[6] = -var20 * var21 + var19 * var24 + 16384 >> 15; - var49[7] = var20 * var22 + var19 * var23 + 16384 >> 15; - var49[8] = var19 * var17 + 16384 >> 15; - int var50 = var49[0] * -anInt3859 + var49[1] * -anInt3865 + var49[2] * -anInt3862 + 16384 >> 15; - var26 = var49[3] * -anInt3859 + var49[4] * -anInt3865 + var49[5] * -anInt3862 + 16384 >> 15; - var27 = var49[6] * -anInt3859 + var49[7] * -anInt3865 + var49[8] * -anInt3862 + 16384 >> 15; - var28 = var50 + anInt3859; - int var51 = var26 + anInt3865; - var30 = var27 + anInt3862; - int[] var52 = new int[9]; - - for(var32 = 0; var32 < 3; ++var32) { - for(var33 = 0; var33 < 3; ++var33) { - var34 = 0; - - for(int var53 = 0; var53 < 3; ++var53) { - var34 += var49[var32 * 3 + var53] * var8[var33 * 3 + var53]; - } - - var52[var32 * 3 + var33] = var34 + 16384 >> 15; - } - } - - var32 = var49[0] * var13 + var49[1] * var14 + var49[2] * var15 + 16384 >> 15; - var33 = var49[3] * var13 + var49[4] * var14 + var49[5] * var15 + 16384 >> 15; - var34 = var49[6] * var13 + var49[7] * var14 + var49[8] * var15 + 16384 >> 15; - var32 += var28; - var33 += var51; - var34 += var30; - var35 = new int[9]; - - for(var36 = 0; var36 < 3; ++var36) { - for(var37 = 0; var37 < 3; ++var37) { - var38 = 0; - - for(var39 = 0; var39 < 3; ++var39) { - var38 += var8[var36 * 3 + var39] * var52[var37 + var39 * 3]; - } - - var35[var36 * 3 + var37] = var38 + 16384 >> 15; - } - } - - var36 = var8[0] * var32 + var8[1] * var33 + var8[2] * var34 + 16384 >> 15; - var37 = var8[3] * var32 + var8[4] * var33 + var8[5] * var34 + 16384 >> 15; - var38 = var8[6] * var32 + var8[7] * var33 + var8[8] * var34 + 16384 >> 15; - var36 += var10; - var37 += var11; - var38 += var47; - - for(var39 = 0; var39 < var9; ++var39) { - var40 = var2[var39]; - if(var40 < this.anIntArrayArray3825.length) { - int[] var41 = this.anIntArrayArray3825[var40]; - - for(int var42 = 0; var42 < var41.length; ++var42) { - int var43 = var41[var42]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var43]) != 0) { - int var44 = var35[0] * this.anIntArray3822[var43] + var35[1] * this.anIntArray3845[var43] + var35[2] * this.anIntArray3848[var43] + 16384 >> 15; - int var45 = var35[3] * this.anIntArray3822[var43] + var35[4] * this.anIntArray3845[var43] + var35[5] * this.anIntArray3848[var43] + 16384 >> 15; - int var46 = var35[6] * this.anIntArray3822[var43] + var35[7] * this.anIntArray3845[var43] + var35[8] * this.anIntArray3848[var43] + 16384 >> 15; - var44 += var36; - var45 += var37; - var46 += var38; - this.anIntArray3822[var43] = var44; - this.anIntArray3845[var43] = var45; - this.anIntArray3848[var43] = var46; - } - } - } - } - } - - } else if(var1 == 3) { - if(var8 == null) { - for(var10 = 0; var10 < var9; ++var10) { - var11 = var2[var10]; - if(var11 < this.anIntArrayArray3825.length) { - var12 = this.anIntArrayArray3825[var11]; - - for(var13 = 0; var13 < var12.length; ++var13) { - var14 = var12[var13]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var14]) != 0) { - this.anIntArray3822[var14] -= anInt3859; - this.anIntArray3845[var14] -= anInt3865; - this.anIntArray3848[var14] -= anInt3862; - this.anIntArray3822[var14] = this.anIntArray3822[var14] * var3 >> 7; - this.anIntArray3845[var14] = this.anIntArray3845[var14] * var4 >> 7; - this.anIntArray3848[var14] = this.anIntArray3848[var14] * var5 >> 7; - this.anIntArray3822[var14] += anInt3859; - this.anIntArray3845[var14] += anInt3865; - this.anIntArray3848[var14] += anInt3862; - } - } - } - } - } else { - var10 = var8[9] << 4; - var11 = var8[10] << 4; - var47 = var8[11] << 4; - var13 = var8[12] << 4; - var14 = var8[13] << 4; - var15 = var8[14] << 4; - if(aBoolean3868) { - var16 = var8[0] * anInt3859 + var8[3] * anInt3865 + var8[6] * anInt3862 + 16384 >> 15; - var17 = var8[1] * anInt3859 + var8[4] * anInt3865 + var8[7] * anInt3862 + 16384 >> 15; - var18 = var8[2] * anInt3859 + var8[5] * anInt3865 + var8[8] * anInt3862 + 16384 >> 15; - var16 += var13; - var17 += var14; - var18 += var15; - anInt3859 = var16; - anInt3865 = var17; - anInt3862 = var18; - aBoolean3868 = false; - } - - var16 = var3 << 15 >> 7; - var17 = var4 << 15 >> 7; - var18 = var5 << 15 >> 7; - var19 = var16 * -anInt3859 + 16384 >> 15; - var20 = var17 * -anInt3865 + 16384 >> 15; - var21 = var18 * -anInt3862 + 16384 >> 15; - var22 = var19 + anInt3859; - var23 = var20 + anInt3865; - var24 = var21 + anInt3862; - int[] var25 = new int[]{var16 * var8[0] + 16384 >> 15, var16 * var8[3] + 16384 >> 15, var16 * var8[6] + 16384 >> 15, var17 * var8[1] + 16384 >> 15, var17 * var8[4] + 16384 >> 15, var17 * var8[7] + 16384 >> 15, var18 * var8[2] + 16384 >> 15, var18 * var8[5] + 16384 >> 15, var18 * var8[8] + 16384 >> 15}; - var26 = var16 * var13 + 16384 >> 15; - var27 = var17 * var14 + 16384 >> 15; - var28 = var18 * var15 + 16384 >> 15; - var26 += var22; - var27 += var23; - var28 += var24; - int[] var29 = new int[9]; - - int var31; - for(var30 = 0; var30 < 3; ++var30) { - for(var31 = 0; var31 < 3; ++var31) { - var32 = 0; - - for(var33 = 0; var33 < 3; ++var33) { - var32 += var8[var30 * 3 + var33] * var25[var31 + var33 * 3]; - } - - var29[var30 * 3 + var31] = var32 + 16384 >> 15; - } - } - - var30 = var8[0] * var26 + var8[1] * var27 + var8[2] * var28 + 16384 >> 15; - var31 = var8[3] * var26 + var8[4] * var27 + var8[5] * var28 + 16384 >> 15; - var32 = var8[6] * var26 + var8[7] * var27 + var8[8] * var28 + 16384 >> 15; - var30 += var10; - var31 += var11; - var32 += var47; - - for(var33 = 0; var33 < var9; ++var33) { - var34 = var2[var33]; - if(var34 < this.anIntArrayArray3825.length) { - var35 = this.anIntArrayArray3825[var34]; - - for(var36 = 0; var36 < var35.length; ++var36) { - var37 = var35[var36]; - if(this.aShortArray3832 == null || (var7 & this.aShortArray3832[var37]) != 0) { - var38 = var29[0] * this.anIntArray3822[var37] + var29[1] * this.anIntArray3845[var37] + var29[2] * this.anIntArray3848[var37] + 16384 >> 15; - var39 = var29[3] * this.anIntArray3822[var37] + var29[4] * this.anIntArray3845[var37] + var29[5] * this.anIntArray3848[var37] + 16384 >> 15; - var40 = var29[6] * this.anIntArray3822[var37] + var29[7] * this.anIntArray3845[var37] + var29[8] * this.anIntArray3848[var37] + 16384 >> 15; - var38 += var30; - var39 += var31; - var40 += var32; - this.anIntArray3822[var37] = var38; - this.anIntArray3845[var37] = var39; - this.anIntArray3848[var37] = var40; - } - } - } - } - } - - } else if(var1 == 5) { - if(this.anIntArrayArray3829 != null && this.aByteArray3816 != null) { - for(var10 = 0; var10 < var9; ++var10) { - var11 = var2[var10]; - if(var11 < this.anIntArrayArray3829.length) { - var12 = this.anIntArrayArray3829[var11]; - - for(var13 = 0; var13 < var12.length; ++var13) { - var14 = var12[var13]; - if(this.aShortArray3813 == null || (var7 & this.aShortArray3813[var14]) != 0) { - var15 = (this.aByteArray3816[var14] & 0xFF) + var3 * 8; - if(var15 < 0) { - var15 = 0; - } else if(var15 > 255) { - var15 = 255; - } - - this.aByteArray3816[var14] = (byte)var15; - } - } - - if(var12.length > 0) { - this.aClass121_3814.aBoolean1640 = false; - } - } - } - } - - } else if(var1 == 7) { - if(this.anIntArrayArray3829 != null) { - for(var10 = 0; var10 < var9; ++var10) { - var11 = var2[var10]; - if(var11 < this.anIntArrayArray3829.length) { - var12 = this.anIntArrayArray3829[var11]; - - for(var13 = 0; var13 < var12.length; ++var13) { - var14 = var12[var13]; - if(this.aShortArray3813 == null || (var7 & this.aShortArray3813[var14]) != 0) { - var15 = this.aShortArray3808[var14] & 65535; - var16 = var15 >> 10 & 63; - var17 = var15 >> 7 & 7; - var18 = var15 & 127; - var16 = var16 + var3 & 63; - var17 += var4 / 4; - if(var17 < 0) { - var17 = 0; - } else if(var17 > 7) { - var17 = 7; - } - - var18 += var5; - if(var18 < 0) { - var18 = 0; - } else if(var18 > 127) { - var18 = 127; - } - - this.aShortArray3808[var14] = (short)(var16 << 10 | var17 << 7 | var18); - } - } - - if(var12.length > 0) { - this.aClass121_3814.aBoolean1640 = false; - } - } - } - } - - } - } - } - } - - final int method1871() { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - return this.aClass6_3835.aShort91; - } - - final void method1908() { - int[] var1; - int var2; - int var3; - int var4; - if(this.anIntArray3844 != null) { - var1 = new int[256]; - var2 = 0; - - for(var3 = 0; var3 < this.anInt3823; ++var3) { - var4 = this.anIntArray3844[var3] & 0xFF; - ++var1[var4]; - if(var4 > var2) { - var2 = var4; - } - } - - this.anIntArrayArray3825 = new int[var2 + 1][]; - - for(var3 = 0; var3 <= var2; ++var3) { - this.anIntArrayArray3825[var3] = new int[var1[var3]]; - var1[var3] = 0; - } - - for(var3 = 0; var3 < this.anInt3823; this.anIntArrayArray3825[var4][var1[var4]++] = var3++) { - var4 = this.anIntArray3844[var3] & 0xFF; - } - - this.anIntArray3844 = null; - } - - if(this.aByteArray3820 != null) { - var1 = new int[256]; - var2 = 0; - - for(var3 = 0; var3 < this.anInt3852; ++var3) { - var4 = this.aByteArray3820[var3] & 0xFF; - ++var1[var4]; - if(var4 > var2) { - var2 = var4; - } - } - - this.anIntArrayArray3829 = new int[var2 + 1][]; - - for(var3 = 0; var3 <= var2; ++var3) { - this.anIntArrayArray3829[var3] = new int[var1[var3]]; - var1[var3] = 0; - } - - for(var3 = 0; var3 < this.anInt3852; this.anIntArrayArray3829[var4][var1[var4]++] = var3++) { - var4 = this.aByteArray3820[var3] & 0xFF; - } - - this.aByteArray3820 = null; - } - - } - - final void method1909(int var1) { - this.aShort3819 = (short)var1; - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } - - } - - private static void method1910(int var0, int var1, int var2, int var3, int var4, int var5, float[] var6, int var7, float var8) { - var0 -= var3; - var1 -= var4; - var2 -= var5; - float var9 = (float)var0 * var6[0] + (float)var1 * var6[1] + (float)var2 * var6[2]; - float var10 = (float)var0 * var6[3] + (float)var1 * var6[4] + (float)var2 * var6[5]; - float var11 = (float)var0 * var6[6] + (float)var1 * var6[7] + (float)var2 * var6[8]; - float var12 = (float)Math.sqrt(var9 * var9 + var10 * var10 + var11 * var11); - float var13 = (float)Math.atan2(var9, var11) / 6.2831855F + 0.5F; - float var14 = (float)Math.asin(var10 / var12) / 3.1415927F + 0.5F + var8; - float var15; - if(var7 == 1) { - var15 = var13; - var13 = -var14; - var14 = var15; - } else if(var7 == 2) { - var13 = -var13; - var14 = -var14; - } else if(var7 == 3) { - var15 = var13; - var13 = var14; - var14 = -var15; - } - - aFloat3867 = var13; - aFloat3860 = var14; - } - - final void method1911() { - if(this.aShortArray3810 == null) { - this.method1874(); - } else { - int var1; - for(var1 = 0; var1 < this.anInt3823; ++var1) { - this.anIntArray3822[var1] = -this.anIntArray3822[var1]; - this.anIntArray3848[var1] = -this.anIntArray3848[var1]; - } - - for(var1 = 0; var1 < this.anInt3833; ++var1) { - this.aShortArray3810[var1] = (short)(-this.aShortArray3810[var1]); - this.aShortArray3837[var1] = (short)(-this.aShortArray3837[var1]); - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } - - } - } - - final void resize(int var1, int var2, int var3) { - for(int var4 = 0; var4 < this.anInt3823; ++var4) { - this.anIntArray3822[var4] = this.anIntArray3822[var4] * var1 >> 7; - this.anIntArray3845[var4] = this.anIntArray3845[var4] * var2 >> 7; - this.anIntArray3848[var4] = this.anIntArray3848[var4] * var3 >> 7; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } - - final Model method1894(boolean var1, boolean var2, boolean var3) { - return this.method1923(var1, var2, var3, aClass140_Sub1_Sub1_3850, aClass140_Sub1_Sub1_3842); - } - - final void method1874() { - for(int var1 = 0; var1 < this.anInt3823; ++var1) { - this.anIntArray3822[var1] = -this.anIntArray3822[var1]; - this.anIntArray3848[var1] = -this.anIntArray3848[var1]; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } - - private void method1912() { - if(aClass3_Sub30_3818.buffer.length < this.anInt3833 * 12) { - aClass3_Sub30_3818 = new DataBuffer((this.anInt3833 + 100) * 12); - } else { - aClass3_Sub30_3818.index = 0; - } - - int var1; - if(HDToolKit.aBoolean1790) { - for(var1 = 0; var1 < this.anInt3852; ++var1) { - aClass3_Sub30_3818.writeInt(this.aShortArray3811[var1]); - aClass3_Sub30_3818.writeInt(this.aShortArray3830[var1]); - aClass3_Sub30_3818.writeInt(this.aShortArray3831[var1]); - } - } else { - for(var1 = 0; var1 < this.anInt3852; ++var1) { - aClass3_Sub30_3818.writeIntLE(this.aShortArray3811[var1]); - aClass3_Sub30_3818.writeIntLE(this.aShortArray3830[var1]); - aClass3_Sub30_3818.writeIntLE(this.aShortArray3831[var1]); - } - } - - if(HDToolKit.supportVertexBufferObject) { - Class156 var3 = new Class156(); - ByteBuffer var2 = ByteBuffer.wrap(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); - var3.method2172(var2); - this.aClass121_3846.aBoolean1640 = true; - this.aClass121_3846.aByteBuffer1644 = null; - this.aClass121_3846.aClass156_1643 = var3; - } else { - ByteBuffer var4 = ByteBuffer.allocateDirect(aClass3_Sub30_3818.index); - var4.put(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); - var4.flip(); - this.aClass121_3846.aBoolean1640 = true; - this.aClass121_3846.aByteBuffer1644 = var4; - this.aClass121_3846.aClass156_1643 = null; - } - - } - - private static void method1913(int var0, int var1, int var2, int var3, int var4, int var5, int var6, float[] var7, int var8, float var9, float var10, float var11) { - var0 -= var3; - var1 -= var4; - var2 -= var5; - float var12 = (float)var0 * var7[0] + (float)var1 * var7[1] + (float)var2 * var7[2]; - float var13 = (float)var0 * var7[3] + (float)var1 * var7[4] + (float)var2 * var7[5]; - float var14 = (float)var0 * var7[6] + (float)var1 * var7[7] + (float)var2 * var7[8]; - float var15; - float var16; - if(var6 == 0) { - var15 = var12 + var9 + 0.5F; - var16 = -var14 + var11 + 0.5F; - } else if(var6 == 1) { - var15 = var12 + var9 + 0.5F; - var16 = var14 + var11 + 0.5F; - } else if(var6 == 2) { - var15 = -var12 + var9 + 0.5F; - var16 = -var13 + var10 + 0.5F; - } else if(var6 == 3) { - var15 = var12 + var9 + 0.5F; - var16 = -var13 + var10 + 0.5F; - } else if(var6 == 4) { - var15 = var14 + var11 + 0.5F; - var16 = -var13 + var10 + 0.5F; - } else { - var15 = -var14 + var11 + 0.5F; - var16 = -var13 + var10 + 0.5F; - } - - float var17; - if(var8 == 1) { - var17 = var15; - var15 = -var16; - var16 = var17; - } else if(var8 == 2) { - var15 = -var15; - var16 = -var16; - } else if(var8 == 3) { - var17 = var15; - var15 = var16; - var16 = -var17; - } - - aFloat3864 = var15; - aFloat3858 = var16; - } - - final void method1914(int var1) { - this.aShort3849 = (short)var1; - this.aClass121_3814.aBoolean1640 = false; - } - - final boolean method1873() { - if(this.anIntArrayArray3825 == null) { - return false; - } else { - for(int var1 = 0; var1 < this.anInt3823; ++var1) { - this.anIntArray3822[var1] <<= 4; - this.anIntArray3845[var1] <<= 4; - this.anIntArray3848[var1] <<= 4; - } - - anInt3859 = 0; - anInt3865 = 0; - anInt3862 = 0; - return true; - } - } - - final void method1916(short var1, short var2) { - int var3; - for(var3 = 0; var3 < this.anInt3852; ++var3) { - if(this.aShortArray3827[var3] == var1) { - this.aShortArray3827[var3] = var2; - } - } - - var3 = 0; - int var4 = 0; - if(var1 != -1) { - var3 = Class51.anInterface2_838.method19(-125, var1 & 65535); - var4 = Class51.anInterface2_838.method10(-98, var1 & 65535); - } - - int var5 = 0; - int var6 = 0; - if(var2 != -1) { - var5 = Class51.anInterface2_838.method19(57, var2 & 65535); - var6 = Class51.anInterface2_838.method10(-114, var2 & 65535); - } - - if(var3 != var5 || var4 != var6) { - this.aClass121_3814.aBoolean1640 = false; - } - - } - - private void method1917() { - int var1 = 32767; - int var2 = 32767; - int var3 = 32767; - int var4 = -32768; - int var5 = -32768; - int var6 = -32768; - int var7 = 0; - int var8 = 0; - - for(int var9 = 0; var9 < this.anInt3823; ++var9) { - int var10 = this.anIntArray3822[var9]; - int var11 = this.anIntArray3845[var9]; - int var12 = this.anIntArray3848[var9]; - if(var10 < var1) { - var1 = var10; - } - - if(var10 > var4) { - var4 = var10; - } - - if(var11 < var2) { - var2 = var11; - } - - if(var11 > var5) { - var5 = var11; - } - - if(var12 < var3) { - var3 = var12; - } - - if(var12 > var6) { - var6 = var12; - } - - int var13 = var10 * var10 + var12 * var12; - if(var13 > var7) { - var7 = var13; - } - - var13 = var10 * var10 + var12 * var12 + var11 * var11; - if(var13 > var8) { - var8 = var13; - } - } - - this.aClass6_3835.aShort95 = (short)var1; - this.aClass6_3835.aShort94 = (short)var4; - this.aClass6_3835.aShort91 = (short)var2; - this.aClass6_3835.aShort92 = (short)var5; - this.aClass6_3835.aShort97 = (short)var3; - this.aClass6_3835.aShort96 = (short)var6; - this.aClass6_3835.aShort93 = (short)((int)(Math.sqrt(var7) + 0.99D)); - Math.sqrt(var8); - this.aClass6_3835.aBoolean98 = true; - } - - final void method1918(short var1, short var2) { - for(int var3 = 0; var3 < this.anInt3852; ++var3) { - if(this.aShortArray3808[var3] == var1) { - this.aShortArray3808[var3] = var2; - } - } - - this.aClass121_3814.aBoolean1640 = false; - } - - final void method1919(int var1, int var2, Class140_Sub1_Sub1 var3, int[][] var4, int[][] var5, int var6, int var7, int var8) { - if(!var3.aClass6_3835.aBoolean98) { - var3.method1917(); - } - - int var9 = var6 + var3.aClass6_3835.aShort95; - int var10 = var6 + var3.aClass6_3835.aShort94; - int var11 = var8 + var3.aClass6_3835.aShort97; - int var12 = var8 + var3.aClass6_3835.aShort96; - if(var1 != 1 && var1 != 2 && var1 != 3 && var1 != 5 || var9 >= 0 && var10 + 128 >> 7 < var4.length && var11 >= 0 && var12 + 128 >> 7 < var4[0].length) { - if(var1 == 4 || var1 == 5) { - if(var5 == null) { - return; - } - - if(var9 < 0 || var10 + 128 >> 7 >= var5.length || var11 < 0 || var12 + 128 >> 7 >= var5[0].length) { - return; - } - } else { - var9 >>= 7; - var10 = var10 + 127 >> 7; - var11 >>= 7; - var12 = var12 + 127 >> 7; - if(var4[var9][var11] == var7 && var4[var10][var11] == var7 && var4[var9][var12] == var7 && var4[var10][var12] == var7) { - return; - } - } - - int var13; - int var14; - int var15; - int var17; - int var16; - int var19; - int var18; - int var21; - int var20; - int var22; - if(var1 == 1) { - for(var13 = 0; var13 < this.anInt3823; ++var13) { - var14 = this.anIntArray3822[var13] + var6; - var15 = this.anIntArray3848[var13] + var8; - var16 = var14 & 127; - var17 = var15 & 127; - var18 = var14 >> 7; - var19 = var15 >> 7; - var20 = var4[var18][var19] * (128 - var16) + var4[var18 + 1][var19] * var16 >> 7; - var21 = var4[var18][var19 + 1] * (128 - var16) + var4[var18 + 1][var19 + 1] * var16 >> 7; - var22 = var20 * (128 - var17) + var21 * var17 >> 7; - this.anIntArray3845[var13] = this.anIntArray3845[var13] + var22 - var7; - } - } else { - int var23; - int var24; - if(var1 == 2) { - short var26 = var3.aClass6_3835.aShort91; - - for(var14 = 0; var14 < this.anInt3823; ++var14) { - var15 = (this.anIntArray3845[var14] << 16) / var26; - if(var15 < var2) { - var16 = this.anIntArray3822[var14] + var6; - var17 = this.anIntArray3848[var14] + var8; - var18 = var16 & 127; - var19 = var17 & 127; - var20 = var16 >> 7; - var21 = var17 >> 7; - var22 = var4[var20][var21] * (128 - var18) + var4[var20 + 1][var21] * var18 >> 7; - var23 = var4[var20][var21 + 1] * (128 - var18) + var4[var20 + 1][var21 + 1] * var18 >> 7; - var24 = var22 * (128 - var19) + var23 * var19 >> 7; - this.anIntArray3845[var14] += (var24 - var7) * (var2 - var15) / var2; - } - } - } else if(var1 == 3) { - var13 = (var2 & 0xFF) * 4; - var14 = (var2 >> 8 & 0xFF) * 4; - this.method1895(var4, var6, var7, var8, var13, var14); - } else if(var1 == 4) { - var13 = var3.aClass6_3835.aShort92 - var3.aClass6_3835.aShort91; - - for(var14 = 0; var14 < this.anInt3823; ++var14) { - var15 = this.anIntArray3822[var14] + var6; - var16 = this.anIntArray3848[var14] + var8; - var17 = var15 & 127; - var18 = var16 & 127; - var19 = var15 >> 7; - var20 = var16 >> 7; - var21 = var5[var19][var20] * (128 - var17) + var5[var19 + 1][var20] * var17 >> 7; - var22 = var5[var19][var20 + 1] * (128 - var17) + var5[var19 + 1][var20 + 1] * var17 >> 7; - var23 = var21 * (128 - var18) + var22 * var18 >> 7; - this.anIntArray3845[var14] = this.anIntArray3845[var14] + (var23 - var7) + var13; - } - } else if(var1 == 5) { - var13 = var3.aClass6_3835.aShort92 - var3.aClass6_3835.aShort91; - - for(var14 = 0; var14 < this.anInt3823; ++var14) { - var15 = this.anIntArray3822[var14] + var6; - var16 = this.anIntArray3848[var14] + var8; - var17 = var15 & 127; - var18 = var16 & 127; - var19 = var15 >> 7; - var20 = var16 >> 7; - var21 = var4[var19][var20] * (128 - var17) + var4[var19 + 1][var20] * var17 >> 7; - var22 = var4[var19][var20 + 1] * (128 - var17) + var4[var19 + 1][var20 + 1] * var17 >> 7; - var23 = var21 * (128 - var18) + var22 * var18 >> 7; - var21 = var5[var19][var20] * (128 - var17) + var5[var19 + 1][var20] * var17 >> 7; - var22 = var5[var19][var20 + 1] * (128 - var17) + var5[var19 + 1][var20 + 1] * var17 >> 7; - var24 = var21 * (128 - var18) + var22 * var18 >> 7; - int var25 = var23 - var24; - this.anIntArray3845[var14] = ((this.anIntArray3845[var14] << 8) / var13 * var25 >> 8) - (var7 - var23); - } - } - } - - this.aClass121_3839.aBoolean1640 = false; - this.aClass6_3835.aBoolean98 = false; - } - } - - final void method1920(boolean var1, boolean var2, boolean var3, boolean var5, boolean var6, boolean var7) { - if(this.aByte3836 != 0) { - throw new IllegalArgumentException(); - } else if(this.anInt3833 != 0) { - if(var7) { - boolean var8 = !this.aClass121_3814.aBoolean1640 && (var2 || var3 && !Class106.aBoolean1441); - this.method1922(false, !this.aClass121_3839.aBoolean1640 && var1, var8, this.aClass121_3815 != null && !this.aClass121_3815.aBoolean1640 && var3, !this.aClass121_3817.aBoolean1640); - if(!this.aClass121_3846.aBoolean1640 && var5 && var2) { - this.method1912(); - } - } - - if(var1) { - if(this.aClass121_3839.aBoolean1640) { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - this.anIntArray3822 = null; - this.anIntArray3845 = null; - this.anIntArray3848 = null; - this.aShortArray3828 = null; - this.anIntArray3838 = null; + if (var1 == 1) { + for (var13 = 0; var13 < this.anInt3823; ++var13) { + var14 = this.anIntArray3822[var13] + var6; + var15 = this.anIntArray3848[var13] + var8; + var16 = var14 & 127; + var17 = var15 & 127; + var18 = var14 >> 7; + var19 = var15 >> 7; + var20 = var4[var18][var19] * (128 - var16) + var4[var18 + 1][var19] * var16 >> 7; + var21 = var4[var18][var19 + 1] * (128 - var16) + var4[var18 + 1][var19 + 1] * var16 >> 7; + var22 = var20 * (128 - var17) + var21 * var17 >> 7; + this.anIntArray3845[var13] = this.anIntArray3845[var13] + var22 - var7; + } } else { - this.aByte3851 = (byte)(this.aByte3851 | 1); - } - } + int var23; + int var24; + if (var1 == 2) { + short var26 = var3.aClass6_3835.aShort91; - if(var2) { - if(this.aClass121_3814.aBoolean1640) { - this.aShortArray3808 = null; - this.aByteArray3816 = null; + for (var14 = 0; var14 < this.anInt3823; ++var14) { + var15 = (this.anIntArray3845[var14] << 16) / var26; + if (var15 < var2) { + var16 = this.anIntArray3822[var14] + var6; + var17 = this.anIntArray3848[var14] + var8; + var18 = var16 & 127; + var19 = var17 & 127; + var20 = var16 >> 7; + var21 = var17 >> 7; + var22 = var4[var20][var21] * (128 - var18) + var4[var20 + 1][var21] * var18 >> 7; + var23 = var4[var20][var21 + 1] * (128 - var18) + var4[var20 + 1][var21 + 1] * var18 >> 7; + var24 = var22 * (128 - var19) + var23 * var19 >> 7; + this.anIntArray3845[var14] += (var24 - var7) * (var2 - var15) / var2; + } + } + } else if (var1 == 3) { + var13 = (var2 & 0xFF) * 4; + var14 = (var2 >> 8 & 0xFF) * 4; + this.method1895(var4, var6, var7, var8, var13, var14); + } else if (var1 == 4) { + var13 = var3.aClass6_3835.aShort92 - var3.aClass6_3835.aShort91; + + for (var14 = 0; var14 < this.anInt3823; ++var14) { + var15 = this.anIntArray3822[var14] + var6; + var16 = this.anIntArray3848[var14] + var8; + var17 = var15 & 127; + var18 = var16 & 127; + var19 = var15 >> 7; + var20 = var16 >> 7; + var21 = var5[var19][var20] * (128 - var17) + var5[var19 + 1][var20] * var17 >> 7; + var22 = var5[var19][var20 + 1] * (128 - var17) + var5[var19 + 1][var20 + 1] * var17 >> 7; + var23 = var21 * (128 - var18) + var22 * var18 >> 7; + this.anIntArray3845[var14] = this.anIntArray3845[var14] + (var23 - var7) + var13; + } + } else if (var1 == 5) { + var13 = var3.aClass6_3835.aShort92 - var3.aClass6_3835.aShort91; + + for (var14 = 0; var14 < this.anInt3823; ++var14) { + var15 = this.anIntArray3822[var14] + var6; + var16 = this.anIntArray3848[var14] + var8; + var17 = var15 & 127; + var18 = var16 & 127; + var19 = var15 >> 7; + var20 = var16 >> 7; + var21 = var4[var19][var20] * (128 - var17) + var4[var19 + 1][var20] * var17 >> 7; + var22 = var4[var19][var20 + 1] * (128 - var17) + var4[var19 + 1][var20 + 1] * var17 >> 7; + var23 = var21 * (128 - var18) + var22 * var18 >> 7; + var21 = var5[var19][var20] * (128 - var17) + var5[var19 + 1][var20] * var17 >> 7; + var22 = var5[var19][var20 + 1] * (128 - var17) + var5[var19 + 1][var20 + 1] * var17 >> 7; + var24 = var21 * (128 - var18) + var22 * var18 >> 7; + int var25 = var23 - var24; + this.anIntArray3845[var14] = ((this.anIntArray3845[var14] << 8) / var13 * var25 >> 8) - (var7 - var23); + } + } + } + + this.aClass121_3839.aBoolean1640 = false; + this.aClass6_3835.aBoolean98 = false; + } + } + + final void method1920(boolean var1, boolean var2, boolean var3, boolean var5, boolean var6, boolean var7) { + if (this.aByte3836 != 0) { + throw new IllegalArgumentException(); + } else if (this.anInt3833 != 0) { + if (var7) { + boolean var8 = !this.aClass121_3814.aBoolean1640 && (var2 || var3 && !Class106.aBoolean1441); + this.method1922(false, !this.aClass121_3839.aBoolean1640 && var1, var8, this.aClass121_3815 != null && !this.aClass121_3815.aBoolean1640 && var3, !this.aClass121_3817.aBoolean1640); + if (!this.aClass121_3846.aBoolean1640 && var5 && var2) { + this.method1912(); + } + } + + if (var1) { + if (this.aClass121_3839.aBoolean1640) { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } + + this.anIntArray3822 = null; + this.anIntArray3845 = null; + this.anIntArray3848 = null; + this.aShortArray3828 = null; + this.anIntArray3838 = null; + } else { + this.aByte3851 = (byte) (this.aByte3851 | 1); + } + } + + if (var2) { + if (this.aClass121_3814.aBoolean1640) { + this.aShortArray3808 = null; + this.aByteArray3816 = null; + } else { + this.aByte3851 = (byte) (this.aByte3851 | 2); + } + } + + if (var3 && Class106.aBoolean1441) { + if (this.aClass121_3815.aBoolean1640) { + this.aShortArray3810 = null; + this.aShortArray3826 = null; + this.aShortArray3837 = null; + this.aShortArray3841 = null; + } else { + this.aByte3851 = (byte) (this.aByte3851 | 4); + } + } + + if (this.aClass121_3817.aBoolean1640) { + this.aFloatArray3824 = null; + this.aFloatArray3847 = null; } else { - this.aByte3851 = (byte)(this.aByte3851 | 2); + this.aByte3851 = (byte) (this.aByte3851 | 8); } - } - if(var3 && Class106.aBoolean1441) { - if(this.aClass121_3815.aBoolean1640) { - this.aShortArray3810 = null; - this.aShortArray3826 = null; - this.aShortArray3837 = null; - this.aShortArray3841 = null; + if (var5 && var2) { + if (this.aClass121_3846.aBoolean1640 && this.aClass121_3814.aBoolean1640) { + this.aShortArray3811 = null; + this.aShortArray3830 = null; + this.aShortArray3831 = null; + } else { + this.aByte3851 = (byte) (this.aByte3851 | 16); + } + } + + if (var6) { + this.anIntArray3844 = null; + this.aByteArray3820 = null; + this.anIntArrayArray3825 = null; + this.anIntArrayArray3829 = null; + } + + } + } + + private static float[] method1921(float[] var0, int var1) { + float[] var2 = new float[var1]; + ArrayUtils.arraycopy(var0, 0, var2, 0, var1); + return var2; + } + + private void method1922(boolean var1, boolean var2, boolean var3, boolean var4, boolean var5) { + int var6 = 0; + if (var2) { + this.aClass121_3839.anInt1639 = var6; + var6 += 12; + } + + if (var3) { + this.aClass121_3814.anInt1639 = var6; + var6 += 4; + } + + if (var4) { + this.aClass121_3815.anInt1639 = var6; + var6 += 12; + } + + if (var5) { + this.aClass121_3817.anInt1639 = var6; + var6 += 8; + } + + if (var6 != 0) { + if (aClass3_Sub30_3818.buffer.length < this.anInt3833 * var6) { + aClass3_Sub30_3818 = new DataBuffer((this.anInt3833 + 100) * var6); } else { - this.aByte3851 = (byte)(this.aByte3851 | 4); + aClass3_Sub30_3818.index = 0; } - } - if(this.aClass121_3817.aBoolean1640) { - this.aFloatArray3824 = null; - this.aFloatArray3847 = null; - } else { - this.aByte3851 = (byte)(this.aByte3851 | 8); - } + int var7; + int var8; + int var9; + int var10; + int var11; + int var12; + int var13; + if (var2) { + int var14; + if (HDToolKit.aBoolean1790) { + for (var7 = 0; var7 < this.anInt3823; ++var7) { + var8 = Float.floatToRawIntBits((float) this.anIntArray3822[var7]); + var9 = Float.floatToRawIntBits((float) this.anIntArray3845[var7]); + var10 = Float.floatToRawIntBits((float) this.anIntArray3848[var7]); + var11 = this.anIntArray3838[var7]; + var12 = this.anIntArray3838[var7 + 1]; - if(var5 && var2) { - if(this.aClass121_3846.aBoolean1640 && this.aClass121_3814.aBoolean1640) { - this.aShortArray3811 = null; - this.aShortArray3830 = null; - this.aShortArray3831 = null; + for (var13 = var11; var13 < var12; ++var13) { + var14 = this.aShortArray3828[var13] - 1; + if (var14 == -1) { + break; + } + + aClass3_Sub30_3818.index = var14 * var6; + aClass3_Sub30_3818.writeInt(var8); + aClass3_Sub30_3818.writeInt(var9); + aClass3_Sub30_3818.writeInt(var10); + } + } + } else { + for (var7 = 0; var7 < this.anInt3823; ++var7) { + var8 = Float.floatToRawIntBits((float) this.anIntArray3822[var7]); + var9 = Float.floatToRawIntBits((float) this.anIntArray3845[var7]); + var10 = Float.floatToRawIntBits((float) this.anIntArray3848[var7]); + var11 = this.anIntArray3838[var7]; + var12 = this.anIntArray3838[var7 + 1]; + + for (var13 = var11; var13 < var12; ++var13) { + var14 = this.aShortArray3828[var13] - 1; + if (var14 == -1) { + break; + } + + aClass3_Sub30_3818.index = var14 * var6; + aClass3_Sub30_3818.writeIntLE(var8); + aClass3_Sub30_3818.writeIntLE(var9); + aClass3_Sub30_3818.writeIntLE(var10); + } + } + } + } + + if (var3) { + if (Class106.aBoolean1441) { + for (var7 = 0; var7 < this.anInt3852; ++var7) { + var8 = method1905(this.aShortArray3808[var7], this.aShortArray3827[var7], this.aShort3849, this.aByteArray3816[var7]); + aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + this.aShortArray3811[var7] * var6; + aClass3_Sub30_3818.writeInt(var8); + aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + this.aShortArray3830[var7] * var6; + aClass3_Sub30_3818.writeInt(var8); + aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + this.aShortArray3831[var7] * var6; + aClass3_Sub30_3818.writeInt(var8); + } + } else { + var7 = (int) Class92.light0Position[0]; + var8 = (int) Class92.light0Position[1]; + var9 = (int) Class92.light0Position[2]; + var10 = (int) Math.sqrt(var7 * var7 + var8 * var8 + var9 * var9); + var11 = (int) ((float) this.aShort3849 * 1.3F); + var12 = this.aShort3819 * var10 >> 8; + + for (var13 = 0; var13 < this.anInt3852; ++var13) { + short var33 = this.aShortArray3811[var13]; + short var15 = this.aShortArray3841[var33]; + int var16; + if (var15 < 0) { + var16 = -1 - var15; + } else { + if (var15 == 0) { + var16 = var11 + (var7 * this.aShortArray3810[var33] + var8 * this.aShortArray3826[var33] + var9 * this.aShortArray3837[var33]) / (var12 + var12 / 2); + } else { + var16 = var11 + (var7 * this.aShortArray3810[var33] + var8 * this.aShortArray3826[var33] + var9 * this.aShortArray3837[var33]) / (var12 * var15); + } + + if (var16 < 0) { + var16 = 0; + } else if (var16 > 16384) { + var16 = 16384; + } + + this.aShortArray3841[var33] = (short) (-1 - var16); + } + + short var17 = this.aShortArray3830[var13]; + short var18 = this.aShortArray3841[var17]; + int var19; + if (var18 < 0) { + var19 = -1 - var18; + } else { + if (var18 == 0) { + var19 = var11 + (var7 * this.aShortArray3810[var17] + var8 * this.aShortArray3826[var17] + var9 * this.aShortArray3837[var17]) / (var12 + var12 / 2); + } else { + var19 = var11 + (var7 * this.aShortArray3810[var17] + var8 * this.aShortArray3826[var17] + var9 * this.aShortArray3837[var17]) / (var12 * var18); + } + + if (var19 < 0) { + var19 = 0; + } else if (var19 > 16384) { + var19 = 16384; + } + + this.aShortArray3841[var17] = (short) (-1 - var19); + } + + short var20 = this.aShortArray3831[var13]; + short var21 = this.aShortArray3841[var20]; + int var22; + if (var21 < 0) { + var22 = -1 - var21; + } else { + if (var21 == 0) { + var22 = var11 + (var7 * this.aShortArray3810[var20] + var8 * this.aShortArray3826[var20] + var9 * this.aShortArray3837[var20]) / (var12 + var12 / 2); + } else { + var22 = var11 + (var7 * this.aShortArray3810[var20] + var8 * this.aShortArray3826[var20] + var9 * this.aShortArray3837[var20]) / (var12 * var21); + } + + if (var22 < 0) { + var22 = 0; + } else if (var22 > 16384) { + var22 = 16384; + } + + this.aShortArray3841[var20] = (short) (-1 - var22); + } + + int var23 = method1905(this.aShortArray3808[var13], this.aShortArray3827[var13], var16, this.aByteArray3816[var13]); + int var24 = method1905(this.aShortArray3808[var13], this.aShortArray3827[var13], var19, this.aByteArray3816[var13]); + int var25 = method1905(this.aShortArray3808[var13], this.aShortArray3827[var13], var22, this.aByteArray3816[var13]); + aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + var33 * var6; + aClass3_Sub30_3818.writeInt(var23); + aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + var17 * var6; + aClass3_Sub30_3818.writeInt(var24); + aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + var20 * var6; + aClass3_Sub30_3818.writeInt(var25); + } + + this.aShortArray3810 = null; + this.aShortArray3826 = null; + this.aShortArray3837 = null; + } + } + + if (var4) { + float var27 = 3.0F / (float) this.aShort3819; + float var26 = 3.0F / (float) (this.aShort3819 + this.aShort3819 / 2); + aClass3_Sub30_3818.index = this.aClass121_3815.anInt1639; + short var30; + float var32; + if (HDToolKit.aBoolean1790) { + for (var9 = 0; var9 < this.anInt3833; ++var9) { + var30 = this.aShortArray3841[var9]; + if (var30 == 0) { + aClass3_Sub30_3818.writeFloat((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var26); + aClass3_Sub30_3818.writeFloat((float) this.aShortArray3826[var9] * var26); + aClass3_Sub30_3818.writeFloat((float) this.aShortArray3837[var9] * var26); + } else { + var32 = var27 / (float) var30; + aClass3_Sub30_3818.writeFloat((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var32); + aClass3_Sub30_3818.writeFloat((float) this.aShortArray3826[var9] * var32); + aClass3_Sub30_3818.writeFloat((float) this.aShortArray3837[var9] * var32); + } + + aClass3_Sub30_3818.index += var6 - 12; + } + } else { + for (var9 = 0; var9 < this.anInt3833; ++var9) { + var30 = this.aShortArray3841[var9]; + if (var30 == 0) { + aClass3_Sub30_3818.writeFloatLE((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var26); + aClass3_Sub30_3818.writeFloatLE((float) this.aShortArray3826[var9] * var26); + aClass3_Sub30_3818.writeFloatLE((float) this.aShortArray3837[var9] * var26); + } else { + var32 = var27 / (float) var30; + aClass3_Sub30_3818.writeFloatLE((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var32); + aClass3_Sub30_3818.writeFloatLE((float) this.aShortArray3826[var9] * var32); + aClass3_Sub30_3818.writeFloatLE((float) this.aShortArray3837[var9] * var32); + } + + aClass3_Sub30_3818.index += var6 - 12; + } + } + } + + if (var5) { + aClass3_Sub30_3818.index = this.aClass121_3817.anInt1639; + if (HDToolKit.aBoolean1790) { + for (var7 = 0; var7 < this.anInt3833; ++var7) { + aClass3_Sub30_3818.writeFloat(this.aFloatArray3824[var7]); + aClass3_Sub30_3818.writeFloat(this.aFloatArray3847[var7]); + aClass3_Sub30_3818.index += var6 - 8; + } + } else { + for (var7 = 0; var7 < this.anInt3833; ++var7) { + aClass3_Sub30_3818.writeFloatLE(this.aFloatArray3824[var7]); + aClass3_Sub30_3818.writeFloatLE(this.aFloatArray3847[var7]); + aClass3_Sub30_3818.index += var6 - 8; + } + } + } + + aClass3_Sub30_3818.index = var6 * this.anInt3833; + ByteBuffer var29; + if (var1) { + if (HDToolKit.aBoolean1817) { + var29 = ByteBuffer.wrap(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); + if (this.aClass156_3812 == null) { + this.aClass156_3812 = new Class156(true); + this.aClass156_3812.method2172(var29); + } else { + this.aClass156_3812.method2168(var29); + } + + if (var2) { + this.aClass121_3839.aBoolean1640 = true; + this.aClass121_3839.aByteBuffer1644 = null; + this.aClass121_3839.aClass156_1643 = this.aClass156_3812; + this.aClass121_3839.anInt1648 = var6; + } + + if (var3) { + this.aClass121_3814.aBoolean1640 = true; + this.aClass121_3814.aByteBuffer1644 = null; + this.aClass121_3814.aClass156_1643 = this.aClass156_3812; + this.aClass121_3814.anInt1648 = var6; + } + + if (var4) { + this.aClass121_3815.aBoolean1640 = true; + this.aClass121_3815.aByteBuffer1644 = null; + this.aClass121_3815.aClass156_1643 = this.aClass156_3812; + this.aClass121_3815.anInt1648 = var6; + } + + if (var5) { + this.aClass121_3817.aBoolean1640 = true; + this.aClass121_3817.aByteBuffer1644 = null; + this.aClass121_3817.aClass156_1643 = this.aClass156_3812; + this.aClass121_3817.anInt1648 = var6; + } + } else { + if (aByteBuffer3834 != null && aByteBuffer3834.capacity() >= aClass3_Sub30_3818.index) { + aByteBuffer3834.clear(); + } else { + aByteBuffer3834 = ByteBuffer.allocateDirect(aClass3_Sub30_3818.index + 100 * var6); + } + + aByteBuffer3834.put(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); + aByteBuffer3834.flip(); + if (var2) { + this.aClass121_3839.aBoolean1640 = true; + this.aClass121_3839.aByteBuffer1644 = aByteBuffer3834; + this.aClass121_3839.aClass156_1643 = null; + this.aClass121_3839.anInt1648 = var6; + } + + if (var3) { + this.aClass121_3814.aBoolean1640 = true; + this.aClass121_3814.aByteBuffer1644 = aByteBuffer3834; + this.aClass121_3839.aClass156_1643 = null; + this.aClass121_3814.anInt1648 = var6; + } + + if (var4) { + this.aClass121_3815.aBoolean1640 = true; + this.aClass121_3815.aByteBuffer1644 = aByteBuffer3834; + this.aClass121_3815.aClass156_1643 = null; + this.aClass121_3815.anInt1648 = var6; + } + + if (var5) { + this.aClass121_3817.aBoolean1640 = true; + this.aClass121_3817.aByteBuffer1644 = aByteBuffer3834; + this.aClass121_3817.aClass156_1643 = null; + this.aClass121_3817.anInt1648 = var6; + } + } + } else if (HDToolKit.supportVertexBufferObject) { + Class156 var31 = new Class156(); + ByteBuffer var28 = ByteBuffer.wrap(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); + var31.method2172(var28); + if (var2) { + this.aClass121_3839.aBoolean1640 = true; + this.aClass121_3839.aByteBuffer1644 = null; + this.aClass121_3839.aClass156_1643 = var31; + this.aClass121_3839.anInt1648 = var6; + } + + if (var3) { + this.aClass121_3814.aBoolean1640 = true; + this.aClass121_3814.aByteBuffer1644 = null; + this.aClass121_3814.aClass156_1643 = var31; + this.aClass121_3814.anInt1648 = var6; + } + + if (var4) { + this.aClass121_3815.aBoolean1640 = true; + this.aClass121_3815.aByteBuffer1644 = null; + this.aClass121_3815.aClass156_1643 = var31; + this.aClass121_3815.anInt1648 = var6; + } + + if (var5) { + this.aClass121_3817.aBoolean1640 = true; + this.aClass121_3817.aByteBuffer1644 = null; + this.aClass121_3817.aClass156_1643 = var31; + this.aClass121_3817.anInt1648 = var6; + } } else { - this.aByte3851 = (byte)(this.aByte3851 | 16); + var29 = ByteBuffer.allocateDirect(aClass3_Sub30_3818.index); + var29.put(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); + var29.flip(); + if (var2) { + this.aClass121_3839.aBoolean1640 = true; + this.aClass121_3839.aByteBuffer1644 = var29; + this.aClass121_3839.aClass156_1643 = null; + this.aClass121_3839.anInt1648 = var6; + } + + if (var3) { + this.aClass121_3814.aBoolean1640 = true; + this.aClass121_3814.aByteBuffer1644 = var29; + this.aClass121_3839.aClass156_1643 = null; + this.aClass121_3814.anInt1648 = var6; + } + + if (var4) { + this.aClass121_3815.aBoolean1640 = true; + this.aClass121_3815.aByteBuffer1644 = var29; + this.aClass121_3815.aClass156_1643 = null; + this.aClass121_3815.anInt1648 = var6; + } + + if (var5) { + this.aClass121_3817.aBoolean1640 = true; + this.aClass121_3817.aByteBuffer1644 = var29; + this.aClass121_3817.aClass156_1643 = null; + this.aClass121_3817.anInt1648 = var6; + } } - } - if(var6) { - this.anIntArray3844 = null; - this.aByteArray3820 = null; - this.anIntArrayArray3825 = null; - this.anIntArrayArray3829 = null; - } + } + } - } - } + private Model method1923(boolean var1, boolean var2, boolean var3, Class140_Sub1_Sub1 var4, Class140_Sub1_Sub1 var5) { + var4.anInt3823 = this.anInt3823; + var4.anInt3833 = this.anInt3833; + var4.anInt3852 = this.anInt3852; + var4.aShort3849 = this.aShort3849; + var4.aShort3819 = this.aShort3819; + var4.aByte3836 = (byte) (1 | (var1 && var2 ? 0 : 2) | (var3 ? 0 : 4)); + if (var4.anIntArray3822 == null || var4.anIntArray3822.length < this.anInt3823) { + var4.anIntArray3822 = new int[this.anInt3823 + 100]; + var4.anIntArray3845 = new int[this.anInt3823 + 100]; + var4.anIntArray3848 = new int[this.anInt3823 + 100]; + } - private static float[] method1921(float[] var0, int var1) { - float[] var2 = new float[var1]; - ArrayUtils.arraycopy(var0, 0, var2, 0, var1); - return var2; - } + int var6; + for (var6 = 0; var6 < this.anInt3823; ++var6) { + var4.anIntArray3822[var6] = this.anIntArray3822[var6]; + var4.anIntArray3845[var6] = this.anIntArray3845[var6]; + var4.anIntArray3848[var6] = this.anIntArray3848[var6]; + } - private void method1922(boolean var1, boolean var2, boolean var3, boolean var4, boolean var5) { - int var6 = 0; - if(var2) { - this.aClass121_3839.anInt1639 = var6; - var6 += 12; - } + if (var4.aClass121_3839 == null) { + var4.aClass121_3839 = new Class121(); + } - if(var3) { - this.aClass121_3814.anInt1639 = var6; - var6 += 4; - } + var4.aClass121_3839.aBoolean1640 = false; + if (var4.aClass6_3835 == null) { + var4.aClass6_3835 = new Class6(); + } - if(var4) { - this.aClass121_3815.anInt1639 = var6; - var6 += 12; - } + var4.aClass6_3835.aBoolean98 = false; + if (var1) { + var4.aByteArray3816 = this.aByteArray3816; + } else { + if (var5.aByteArray3816 == null || var5.aByteArray3816.length < this.anInt3852) { + var5.aByteArray3816 = new byte[this.anInt3852 + 100]; + } - if(var5) { - this.aClass121_3817.anInt1639 = var6; - var6 += 8; - } + var4.aByteArray3816 = var5.aByteArray3816; - if(var6 != 0) { - if(aClass3_Sub30_3818.buffer.length < this.anInt3833 * var6) { - aClass3_Sub30_3818 = new DataBuffer((this.anInt3833 + 100) * var6); - } else { - aClass3_Sub30_3818.index = 0; - } + for (var6 = 0; var6 < this.anInt3852; ++var6) { + var4.aByteArray3816[var6] = this.aByteArray3816[var6]; + } + } - int var7; - int var8; - int var9; - int var10; - int var11; - int var12; - int var13; - if(var2) { - int var14; - if(HDToolKit.aBoolean1790) { - for(var7 = 0; var7 < this.anInt3823; ++var7) { - var8 = Float.floatToRawIntBits((float)this.anIntArray3822[var7]); - var9 = Float.floatToRawIntBits((float)this.anIntArray3845[var7]); - var10 = Float.floatToRawIntBits((float)this.anIntArray3848[var7]); - var11 = this.anIntArray3838[var7]; - var12 = this.anIntArray3838[var7 + 1]; + if (var2) { + var4.aShortArray3808 = this.aShortArray3808; + } else { + if (var5.aShortArray3808 == null || var5.aShortArray3808.length < this.anInt3852) { + var5.aShortArray3808 = new short[this.anInt3852 + 100]; + } - for(var13 = var11; var13 < var12; ++var13) { - var14 = this.aShortArray3828[var13] - 1; - if(var14 == -1) { - break; - } + var4.aShortArray3808 = var5.aShortArray3808; - aClass3_Sub30_3818.index = var14 * var6; - aClass3_Sub30_3818.writeInt(var8); - aClass3_Sub30_3818.writeInt(var9); - aClass3_Sub30_3818.writeInt(var10); - } - } + for (var6 = 0; var6 < this.anInt3852; ++var6) { + var4.aShortArray3808[var6] = this.aShortArray3808[var6]; + } + } + + if (var1 && var2) { + var4.aClass121_3814 = this.aClass121_3814; + } else { + if (var5.aClass121_3814 == null) { + var5.aClass121_3814 = new Class121(); + } + + var4.aClass121_3814 = var5.aClass121_3814; + var4.aClass121_3814.aBoolean1640 = false; + } + + if (var3 || this.aShortArray3810 == null) { + var4.aShortArray3810 = this.aShortArray3810; + var4.aShortArray3826 = this.aShortArray3826; + var4.aShortArray3837 = this.aShortArray3837; + var4.aShortArray3841 = this.aShortArray3841; + var4.aClass121_3815 = this.aClass121_3815; + } else { + if (var5.aShortArray3810 == null || var5.aShortArray3810.length < this.anInt3833) { + var5.aShortArray3810 = new short[this.anInt3833 + 100]; + var5.aShortArray3826 = new short[this.anInt3833 + 100]; + var5.aShortArray3837 = new short[this.anInt3833 + 100]; + var5.aShortArray3841 = new short[this.anInt3833 + 100]; + } + + var4.aShortArray3810 = var5.aShortArray3810; + var4.aShortArray3826 = var5.aShortArray3826; + var4.aShortArray3837 = var5.aShortArray3837; + var4.aShortArray3841 = var5.aShortArray3841; + + for (var6 = 0; var6 < this.anInt3833; ++var6) { + var4.aShortArray3810[var6] = this.aShortArray3810[var6]; + var4.aShortArray3826[var6] = this.aShortArray3826[var6]; + var4.aShortArray3837[var6] = this.aShortArray3837[var6]; + var4.aShortArray3841[var6] = this.aShortArray3841[var6]; + } + + if (Class106.aBoolean1441) { + if (var5.aClass121_3815 == null) { + var5.aClass121_3815 = new Class121(); + } + + var4.aClass121_3815 = var5.aClass121_3815; + var4.aClass121_3815.aBoolean1640 = false; } else { - for(var7 = 0; var7 < this.anInt3823; ++var7) { - var8 = Float.floatToRawIntBits((float)this.anIntArray3822[var7]); - var9 = Float.floatToRawIntBits((float)this.anIntArray3845[var7]); - var10 = Float.floatToRawIntBits((float)this.anIntArray3848[var7]); - var11 = this.anIntArray3838[var7]; - var12 = this.anIntArray3838[var7 + 1]; - - for(var13 = var11; var13 < var12; ++var13) { - var14 = this.aShortArray3828[var13] - 1; - if(var14 == -1) { - break; - } - - aClass3_Sub30_3818.index = var14 * var6; - aClass3_Sub30_3818.writeIntLE(var8); - aClass3_Sub30_3818.writeIntLE(var9); - aClass3_Sub30_3818.writeIntLE(var10); - } - } + var4.aClass121_3815 = null; } - } + } - if(var3) { - if(Class106.aBoolean1441) { - for(var7 = 0; var7 < this.anInt3852; ++var7) { - var8 = method1905(this.aShortArray3808[var7], this.aShortArray3827[var7], this.aShort3849, this.aByteArray3816[var7]); - aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + this.aShortArray3811[var7] * var6; - aClass3_Sub30_3818.writeInt(var8); - aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + this.aShortArray3830[var7] * var6; - aClass3_Sub30_3818.writeInt(var8); - aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + this.aShortArray3831[var7] * var6; - aClass3_Sub30_3818.writeInt(var8); - } + var4.aFloatArray3824 = this.aFloatArray3824; + var4.aFloatArray3847 = this.aFloatArray3847; + var4.anIntArray3844 = this.anIntArray3844; + var4.anIntArrayArray3825 = this.anIntArrayArray3825; + var4.aShortArray3811 = this.aShortArray3811; + var4.aShortArray3830 = this.aShortArray3830; + var4.aShortArray3831 = this.aShortArray3831; + var4.aShortArray3827 = this.aShortArray3827; + var4.aByteArray3820 = this.aByteArray3820; + var4.anIntArrayArray3829 = this.anIntArrayArray3829; + var4.aClass121_3817 = this.aClass121_3817; + var4.aClass121_3846 = this.aClass121_3846; + var4.anIntArray3840 = this.anIntArray3840; + var4.aShortArray3828 = this.aShortArray3828; + var4.anIntArray3838 = this.anIntArray3838; + var4.aBoolean2699 = this.aBoolean2699; + var4.aShortArray3832 = this.aShortArray3832; + var4.aShortArray3813 = this.aShortArray3813; + return var4; + } + + final GameObject method1861() { + this.aBoolean3809 = false; + if (this.aClass18_3843 != null) { + this.aShortArray3810 = this.aClass18_3843.aShortArray417; + this.aShortArray3826 = this.aClass18_3843.aShortArray419; + this.aShortArray3837 = this.aClass18_3843.aShortArray418; + this.aShortArray3841 = this.aClass18_3843.aShortArray416; + this.aClass18_3843 = null; + } + + return this; + } + + final int method1924() { + return this.aShort3819; + } + + final void method1925() { + if (this.aShortArray3810 == null) { + this.method1885(); + } else { + int var1; + for (var1 = 0; var1 < this.anInt3823; ++var1) { + int var2 = this.anIntArray3822[var1]; + this.anIntArray3822[var1] = this.anIntArray3848[var1]; + this.anIntArray3848[var1] = -var2; + } + + for (var1 = 0; var1 < this.anInt3833; ++var1) { + short var3 = this.aShortArray3810[var1]; + this.aShortArray3810[var1] = this.aShortArray3837[var1]; + this.aShortArray3837[var1] = (short) (-var3); + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + + } + } + + final Class140_Sub1_Sub1 method1926(boolean var1, boolean var2, boolean var3, boolean var5, boolean var6, boolean var7, boolean var8, boolean var10, boolean var11) { + Class140_Sub1_Sub1 var12 = new Class140_Sub1_Sub1(); + var12.anInt3823 = this.anInt3823; + var12.anInt3833 = this.anInt3833; + var12.anInt3852 = this.anInt3852; + if (var1) { + var12.anIntArray3822 = this.anIntArray3822; + var12.anIntArray3848 = this.anIntArray3848; + } else { + var12.anIntArray3822 = Class65.method1233(this.anIntArray3822); + var12.anIntArray3848 = Class65.method1233(this.anIntArray3848); + } + + if (var2) { + var12.anIntArray3845 = this.anIntArray3845; + } else { + var12.anIntArray3845 = Class65.method1233(this.anIntArray3845); + } + + if (var1 && var2) { + var12.aClass121_3839 = this.aClass121_3839; + var12.aClass6_3835 = this.aClass6_3835; + } else { + var12.aClass121_3839 = new Class121(); + var12.aClass6_3835 = new Class6(); + } + + if (var3) { + var12.aShortArray3808 = this.aShortArray3808; + } else { + var12.aShortArray3808 = Unsorted.method65(this.aShortArray3808); + } + + var12.aByteArray3816 = this.aByteArray3816; + + if (var3 && var5 && (var8 && var6 || Class106.aBoolean1441)) { + var12.aClass121_3814 = this.aClass121_3814; + } else { + var12.aClass121_3814 = new Class121(); + } + + if (var6) { + var12.aShortArray3810 = this.aShortArray3810; + var12.aShortArray3826 = this.aShortArray3826; + var12.aShortArray3837 = this.aShortArray3837; + var12.aShortArray3841 = this.aShortArray3841; + } else { + var12.aShortArray3810 = Unsorted.method65(this.aShortArray3810); + var12.aShortArray3826 = Unsorted.method65(this.aShortArray3826); + var12.aShortArray3837 = Unsorted.method65(this.aShortArray3837); + var12.aShortArray3841 = Unsorted.method65(this.aShortArray3841); + } + + if (Class106.aBoolean1441) { + if (var6 && var7 && var8) { + var12.aClass121_3815 = this.aClass121_3815; } else { - var7 = (int)Class92.light0Position[0]; - var8 = (int)Class92.light0Position[1]; - var9 = (int)Class92.light0Position[2]; - var10 = (int)Math.sqrt(var7 * var7 + var8 * var8 + var9 * var9); - var11 = (int)((float)this.aShort3849 * 1.3F); - var12 = this.aShort3819 * var10 >> 8; - - for(var13 = 0; var13 < this.anInt3852; ++var13) { - short var33 = this.aShortArray3811[var13]; - short var15 = this.aShortArray3841[var33]; - int var16; - if(var15 < 0) { - var16 = -1 - var15; - } else { - if(var15 == 0) { - var16 = var11 + (var7 * this.aShortArray3810[var33] + var8 * this.aShortArray3826[var33] + var9 * this.aShortArray3837[var33]) / (var12 + var12 / 2); - } else { - var16 = var11 + (var7 * this.aShortArray3810[var33] + var8 * this.aShortArray3826[var33] + var9 * this.aShortArray3837[var33]) / (var12 * var15); - } - - if(var16 < 0) { - var16 = 0; - } else if(var16 > 16384) { - var16 = 16384; - } - - this.aShortArray3841[var33] = (short)(-1 - var16); - } - - short var17 = this.aShortArray3830[var13]; - short var18 = this.aShortArray3841[var17]; - int var19; - if(var18 < 0) { - var19 = -1 - var18; - } else { - if(var18 == 0) { - var19 = var11 + (var7 * this.aShortArray3810[var17] + var8 * this.aShortArray3826[var17] + var9 * this.aShortArray3837[var17]) / (var12 + var12 / 2); - } else { - var19 = var11 + (var7 * this.aShortArray3810[var17] + var8 * this.aShortArray3826[var17] + var9 * this.aShortArray3837[var17]) / (var12 * var18); - } - - if(var19 < 0) { - var19 = 0; - } else if(var19 > 16384) { - var19 = 16384; - } - - this.aShortArray3841[var17] = (short)(-1 - var19); - } - - short var20 = this.aShortArray3831[var13]; - short var21 = this.aShortArray3841[var20]; - int var22; - if(var21 < 0) { - var22 = -1 - var21; - } else { - if(var21 == 0) { - var22 = var11 + (var7 * this.aShortArray3810[var20] + var8 * this.aShortArray3826[var20] + var9 * this.aShortArray3837[var20]) / (var12 + var12 / 2); - } else { - var22 = var11 + (var7 * this.aShortArray3810[var20] + var8 * this.aShortArray3826[var20] + var9 * this.aShortArray3837[var20]) / (var12 * var21); - } - - if(var22 < 0) { - var22 = 0; - } else if(var22 > 16384) { - var22 = 16384; - } - - this.aShortArray3841[var20] = (short)(-1 - var22); - } - - int var23 = method1905(this.aShortArray3808[var13], this.aShortArray3827[var13], var16, this.aByteArray3816[var13]); - int var24 = method1905(this.aShortArray3808[var13], this.aShortArray3827[var13], var19, this.aByteArray3816[var13]); - int var25 = method1905(this.aShortArray3808[var13], this.aShortArray3827[var13], var22, this.aByteArray3816[var13]); - aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + var33 * var6; - aClass3_Sub30_3818.writeInt(var23); - aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + var17 * var6; - aClass3_Sub30_3818.writeInt(var24); - aClass3_Sub30_3818.index = this.aClass121_3814.anInt1639 + var20 * var6; - aClass3_Sub30_3818.writeInt(var25); - } - - this.aShortArray3810 = null; - this.aShortArray3826 = null; - this.aShortArray3837 = null; + var12.aClass121_3815 = new Class121(); } - } + } else { + var12.aClass121_3815 = null; + } - if(var4) { - float var27 = 3.0F / (float)this.aShort3819; - float var26 = 3.0F / (float)(this.aShort3819 + this.aShort3819 / 2); - aClass3_Sub30_3818.index = this.aClass121_3815.anInt1639; - short var30; - float var32; - if(HDToolKit.aBoolean1790) { - for(var9 = 0; var9 < this.anInt3833; ++var9) { - var30 = this.aShortArray3841[var9]; - if(var30 == 0) { - aClass3_Sub30_3818.writeFloat((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var26); - aClass3_Sub30_3818.writeFloat((float)this.aShortArray3826[var9] * var26); - aClass3_Sub30_3818.writeFloat((float)this.aShortArray3837[var9] * var26); - } else { - var32 = var27 / (float)var30; - aClass3_Sub30_3818.writeFloat((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var32); - aClass3_Sub30_3818.writeFloat((float)this.aShortArray3826[var9] * var32); - aClass3_Sub30_3818.writeFloat((float)this.aShortArray3837[var9] * var32); - } + var12.aFloatArray3824 = this.aFloatArray3824; + var12.aFloatArray3847 = this.aFloatArray3847; + var12.aClass121_3817 = this.aClass121_3817; - aClass3_Sub30_3818.index += var6 - 12; - } - } else { - for(var9 = 0; var9 < this.anInt3833; ++var9) { - var30 = this.aShortArray3841[var9]; - if(var30 == 0) { - aClass3_Sub30_3818.writeFloatLE((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var26); - aClass3_Sub30_3818.writeFloatLE((float)this.aShortArray3826[var9] * var26); - aClass3_Sub30_3818.writeFloatLE((float)this.aShortArray3837[var9] * var26); - } else { - var32 = var27 / (float)var30; - aClass3_Sub30_3818.writeFloatLE((float) Objects.requireNonNull(this.aShortArray3810)[var9] * var32); - aClass3_Sub30_3818.writeFloatLE((float)this.aShortArray3826[var9] * var32); - aClass3_Sub30_3818.writeFloatLE((float)this.aShortArray3837[var9] * var32); - } + if (var10) { + var12.aShortArray3811 = this.aShortArray3811; + var12.aShortArray3830 = this.aShortArray3830; + var12.aShortArray3831 = this.aShortArray3831; + var12.aClass121_3846 = this.aClass121_3846; + } else { + var12.aShortArray3811 = Unsorted.method65(this.aShortArray3811); + var12.aShortArray3830 = Unsorted.method65(this.aShortArray3830); + var12.aShortArray3831 = Unsorted.method65(this.aShortArray3831); + var12.aClass121_3846 = new Class121(); + } - aClass3_Sub30_3818.index += var6 - 12; - } - } - } + if (var11) { + var12.aShortArray3827 = this.aShortArray3827; + } else { + var12.aShortArray3827 = Unsorted.method65(this.aShortArray3827); + } - if(var5) { - aClass3_Sub30_3818.index = this.aClass121_3817.anInt1639; - if(HDToolKit.aBoolean1790) { - for(var7 = 0; var7 < this.anInt3833; ++var7) { - aClass3_Sub30_3818.writeFloat(this.aFloatArray3824[var7]); - aClass3_Sub30_3818.writeFloat(this.aFloatArray3847[var7]); - aClass3_Sub30_3818.index += var6 - 8; - } - } else { - for(var7 = 0; var7 < this.anInt3833; ++var7) { - aClass3_Sub30_3818.writeFloatLE(this.aFloatArray3824[var7]); - aClass3_Sub30_3818.writeFloatLE(this.aFloatArray3847[var7]); - aClass3_Sub30_3818.index += var6 - 8; - } - } - } + var12.anIntArray3844 = this.anIntArray3844; + var12.anIntArrayArray3825 = this.anIntArrayArray3825; + var12.aByteArray3820 = this.aByteArray3820; + var12.anIntArrayArray3829 = this.anIntArrayArray3829; + var12.anIntArray3840 = this.anIntArray3840; + var12.aShortArray3828 = this.aShortArray3828; + var12.anIntArray3838 = this.anIntArray3838; + var12.aShort3849 = this.aShort3849; + var12.aShort3819 = this.aShort3819; + var12.aShortArray3832 = this.aShortArray3832; + var12.aShortArray3813 = this.aShortArray3813; + return var12; + } - aClass3_Sub30_3818.index = var6 * this.anInt3833; - ByteBuffer var29; - if(var1) { - if(HDToolKit.aBoolean1817) { - var29 = ByteBuffer.wrap(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); - if(this.aClass156_3812 == null) { - this.aClass156_3812 = new Class156(true); - this.aClass156_3812.method2172(var29); - } else { - this.aClass156_3812.method2168(var29); - } - - if(var2) { - this.aClass121_3839.aBoolean1640 = true; - this.aClass121_3839.aByteBuffer1644 = null; - this.aClass121_3839.aClass156_1643 = this.aClass156_3812; - this.aClass121_3839.anInt1648 = var6; - } - - if(var3) { - this.aClass121_3814.aBoolean1640 = true; - this.aClass121_3814.aByteBuffer1644 = null; - this.aClass121_3814.aClass156_1643 = this.aClass156_3812; - this.aClass121_3814.anInt1648 = var6; - } - - if(var4) { - this.aClass121_3815.aBoolean1640 = true; - this.aClass121_3815.aByteBuffer1644 = null; - this.aClass121_3815.aClass156_1643 = this.aClass156_3812; - this.aClass121_3815.anInt1648 = var6; - } - - if(var5) { - this.aClass121_3817.aBoolean1640 = true; - this.aClass121_3817.aByteBuffer1644 = null; - this.aClass121_3817.aClass156_1643 = this.aClass156_3812; - this.aClass121_3817.anInt1648 = var6; - } - } else { - if(aByteBuffer3834 != null && aByteBuffer3834.capacity() >= aClass3_Sub30_3818.index) { - aByteBuffer3834.clear(); - } else { - aByteBuffer3834 = ByteBuffer.allocateDirect(aClass3_Sub30_3818.index + 100 * var6); - } - - aByteBuffer3834.put(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); - aByteBuffer3834.flip(); - if(var2) { - this.aClass121_3839.aBoolean1640 = true; - this.aClass121_3839.aByteBuffer1644 = aByteBuffer3834; - this.aClass121_3839.aClass156_1643 = null; - this.aClass121_3839.anInt1648 = var6; - } - - if(var3) { - this.aClass121_3814.aBoolean1640 = true; - this.aClass121_3814.aByteBuffer1644 = aByteBuffer3834; - this.aClass121_3839.aClass156_1643 = null; - this.aClass121_3814.anInt1648 = var6; - } - - if(var4) { - this.aClass121_3815.aBoolean1640 = true; - this.aClass121_3815.aByteBuffer1644 = aByteBuffer3834; - this.aClass121_3815.aClass156_1643 = null; - this.aClass121_3815.anInt1648 = var6; - } - - if(var5) { - this.aClass121_3817.aBoolean1640 = true; - this.aClass121_3817.aByteBuffer1644 = aByteBuffer3834; - this.aClass121_3817.aClass156_1643 = null; - this.aClass121_3817.anInt1648 = var6; - } - } - } else if(HDToolKit.supportVertexBufferObject) { - Class156 var31 = new Class156(); - ByteBuffer var28 = ByteBuffer.wrap(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); - var31.method2172(var28); - if(var2) { - this.aClass121_3839.aBoolean1640 = true; - this.aClass121_3839.aByteBuffer1644 = null; - this.aClass121_3839.aClass156_1643 = var31; - this.aClass121_3839.anInt1648 = var6; - } - - if(var3) { - this.aClass121_3814.aBoolean1640 = true; - this.aClass121_3814.aByteBuffer1644 = null; - this.aClass121_3814.aClass156_1643 = var31; - this.aClass121_3814.anInt1648 = var6; - } - - if(var4) { - this.aClass121_3815.aBoolean1640 = true; - this.aClass121_3815.aByteBuffer1644 = null; - this.aClass121_3815.aClass156_1643 = var31; - this.aClass121_3815.anInt1648 = var6; - } - - if(var5) { - this.aClass121_3817.aBoolean1640 = true; - this.aClass121_3817.aByteBuffer1644 = null; - this.aClass121_3817.aClass156_1643 = var31; - this.aClass121_3817.anInt1648 = var6; - } - } else { - var29 = ByteBuffer.allocateDirect(aClass3_Sub30_3818.index); - var29.put(aClass3_Sub30_3818.buffer, 0, aClass3_Sub30_3818.index); - var29.flip(); - if(var2) { - this.aClass121_3839.aBoolean1640 = true; - this.aClass121_3839.aByteBuffer1644 = var29; - this.aClass121_3839.aClass156_1643 = null; - this.aClass121_3839.anInt1648 = var6; - } - - if(var3) { - this.aClass121_3814.aBoolean1640 = true; - this.aClass121_3814.aByteBuffer1644 = var29; - this.aClass121_3839.aClass156_1643 = null; - this.aClass121_3814.anInt1648 = var6; - } - - if(var4) { - this.aClass121_3815.aBoolean1640 = true; - this.aClass121_3815.aByteBuffer1644 = var29; - this.aClass121_3815.aClass156_1643 = null; - this.aClass121_3815.anInt1648 = var6; - } - - if(var5) { - this.aClass121_3817.aBoolean1640 = true; - this.aClass121_3817.aByteBuffer1644 = var29; - this.aClass121_3817.aClass156_1643 = null; - this.aClass121_3817.anInt1648 = var6; - } - } - - } - } - - private Model method1923(boolean var1, boolean var2, boolean var3, Class140_Sub1_Sub1 var4, Class140_Sub1_Sub1 var5) { - var4.anInt3823 = this.anInt3823; - var4.anInt3833 = this.anInt3833; - var4.anInt3852 = this.anInt3852; - var4.aShort3849 = this.aShort3849; - var4.aShort3819 = this.aShort3819; - var4.aByte3836 = (byte)(1 | (var1 && var2?0:2) | (var3?0:4)); - if(var4.anIntArray3822 == null || var4.anIntArray3822.length < this.anInt3823) { - var4.anIntArray3822 = new int[this.anInt3823 + 100]; - var4.anIntArray3845 = new int[this.anInt3823 + 100]; - var4.anIntArray3848 = new int[this.anInt3823 + 100]; - } - - int var6; - for(var6 = 0; var6 < this.anInt3823; ++var6) { - var4.anIntArray3822[var6] = this.anIntArray3822[var6]; - var4.anIntArray3845[var6] = this.anIntArray3845[var6]; - var4.anIntArray3848[var6] = this.anIntArray3848[var6]; - } - - if(var4.aClass121_3839 == null) { - var4.aClass121_3839 = new Class121(); - } - - var4.aClass121_3839.aBoolean1640 = false; - if(var4.aClass6_3835 == null) { - var4.aClass6_3835 = new Class6(); - } - - var4.aClass6_3835.aBoolean98 = false; - if(var1) { - var4.aByteArray3816 = this.aByteArray3816; - } else { - if(var5.aByteArray3816 == null || var5.aByteArray3816.length < this.anInt3852) { - var5.aByteArray3816 = new byte[this.anInt3852 + 100]; - } - - var4.aByteArray3816 = var5.aByteArray3816; - - for(var6 = 0; var6 < this.anInt3852; ++var6) { - var4.aByteArray3816[var6] = this.aByteArray3816[var6]; - } - } - - if(var2) { - var4.aShortArray3808 = this.aShortArray3808; - } else { - if(var5.aShortArray3808 == null || var5.aShortArray3808.length < this.anInt3852) { - var5.aShortArray3808 = new short[this.anInt3852 + 100]; - } - - var4.aShortArray3808 = var5.aShortArray3808; - - for(var6 = 0; var6 < this.anInt3852; ++var6) { - var4.aShortArray3808[var6] = this.aShortArray3808[var6]; - } - } - - if(var1 && var2) { - var4.aClass121_3814 = this.aClass121_3814; - } else { - if(var5.aClass121_3814 == null) { - var5.aClass121_3814 = new Class121(); - } - - var4.aClass121_3814 = var5.aClass121_3814; - var4.aClass121_3814.aBoolean1640 = false; - } - - if(var3 || this.aShortArray3810 == null) { - var4.aShortArray3810 = this.aShortArray3810; - var4.aShortArray3826 = this.aShortArray3826; - var4.aShortArray3837 = this.aShortArray3837; - var4.aShortArray3841 = this.aShortArray3841; - var4.aClass121_3815 = this.aClass121_3815; - } else { - if(var5.aShortArray3810 == null || var5.aShortArray3810.length < this.anInt3833) { - var5.aShortArray3810 = new short[this.anInt3833 + 100]; - var5.aShortArray3826 = new short[this.anInt3833 + 100]; - var5.aShortArray3837 = new short[this.anInt3833 + 100]; - var5.aShortArray3841 = new short[this.anInt3833 + 100]; - } - - var4.aShortArray3810 = var5.aShortArray3810; - var4.aShortArray3826 = var5.aShortArray3826; - var4.aShortArray3837 = var5.aShortArray3837; - var4.aShortArray3841 = var5.aShortArray3841; - - for(var6 = 0; var6 < this.anInt3833; ++var6) { - var4.aShortArray3810[var6] = this.aShortArray3810[var6]; - var4.aShortArray3826[var6] = this.aShortArray3826[var6]; - var4.aShortArray3837[var6] = this.aShortArray3837[var6]; - var4.aShortArray3841[var6] = this.aShortArray3841[var6]; - } - - if(Class106.aBoolean1441) { - if(var5.aClass121_3815 == null) { - var5.aClass121_3815 = new Class121(); - } - - var4.aClass121_3815 = var5.aClass121_3815; - var4.aClass121_3815.aBoolean1640 = false; - } else { - var4.aClass121_3815 = null; - } - } - - var4.aFloatArray3824 = this.aFloatArray3824; - var4.aFloatArray3847 = this.aFloatArray3847; - var4.anIntArray3844 = this.anIntArray3844; - var4.anIntArrayArray3825 = this.anIntArrayArray3825; - var4.aShortArray3811 = this.aShortArray3811; - var4.aShortArray3830 = this.aShortArray3830; - var4.aShortArray3831 = this.aShortArray3831; - var4.aShortArray3827 = this.aShortArray3827; - var4.aByteArray3820 = this.aByteArray3820; - var4.anIntArrayArray3829 = this.anIntArrayArray3829; - var4.aClass121_3817 = this.aClass121_3817; - var4.aClass121_3846 = this.aClass121_3846; - var4.anIntArray3840 = this.anIntArray3840; - var4.aShortArray3828 = this.aShortArray3828; - var4.anIntArray3838 = this.anIntArray3838; - var4.aBoolean2699 = this.aBoolean2699; - var4.aShortArray3832 = this.aShortArray3832; - var4.aShortArray3813 = this.aShortArray3813; - return var4; - } - - final GameObject method1861() { - this.aBoolean3809 = false; - if(this.aClass18_3843 != null) { - this.aShortArray3810 = this.aClass18_3843.aShortArray417; - this.aShortArray3826 = this.aClass18_3843.aShortArray419; - this.aShortArray3837 = this.aClass18_3843.aShortArray418; - this.aShortArray3841 = this.aClass18_3843.aShortArray416; - this.aClass18_3843 = null; - } - - return this; - } - - final int method1924() { - return this.aShort3819; - } - - final void method1925() { - if(this.aShortArray3810 == null) { - this.method1885(); - } else { - int var1; - for(var1 = 0; var1 < this.anInt3823; ++var1) { + final void method1885() { + for (int var1 = 0; var1 < this.anInt3823; ++var1) { int var2 = this.anIntArray3822[var1]; this.anIntArray3822[var1] = this.anIntArray3848[var1]; this.anIntArray3848[var1] = -var2; - } + } - for(var1 = 0; var1 < this.anInt3833; ++var1) { - short var3 = this.aShortArray3810[var1]; - this.aShortArray3810[var1] = this.aShortArray3837[var1]; - this.aShortArray3837[var1] = (short)(-var3); - } + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } + private boolean method1927(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { + return (var2 >= var3 || var2 >= var4 || var2 >= var5) && ((var2 <= var3 || var2 <= var4 || var2 <= var5) && ((var1 >= var6 || var1 >= var7 || var1 >= var8) && (var1 <= var6 || var1 <= var7 || var1 <= var8))); + } - } - } + private static short[] method1928(short[] var0, int var1) { + short[] var2 = new short[var1]; + ArrayUtils.arraycopy(var0, 0, var2, 0, var1); + return var2; + } - final Class140_Sub1_Sub1 method1926(boolean var1, boolean var2, boolean var3, boolean var5, boolean var6, boolean var7, boolean var8, boolean var10, boolean var11) { - Class140_Sub1_Sub1 var12 = new Class140_Sub1_Sub1(); - var12.anInt3823 = this.anInt3823; - var12.anInt3833 = this.anInt3833; - var12.anInt3852 = this.anInt3852; - if(var1) { - var12.anIntArray3822 = this.anIntArray3822; - var12.anIntArray3848 = this.anIntArray3848; - } else { - var12.anIntArray3822 = Class65.method1233(this.anIntArray3822); - var12.anIntArray3848 = Class65.method1233(this.anIntArray3848); - } + final int method1888() { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } - if(var2) { - var12.anIntArray3845 = this.anIntArray3845; - } else { - var12.anIntArray3845 = Class65.method1233(this.anIntArray3845); - } + return this.aClass6_3835.aShort93; + } - if(var1 && var2) { - var12.aClass121_3839 = this.aClass121_3839; - var12.aClass6_3835 = this.aClass6_3835; - } else { - var12.aClass121_3839 = new Class121(); - var12.aClass6_3835 = new Class6(); - } - - if(var3) { - var12.aShortArray3808 = this.aShortArray3808; - } else { - var12.aShortArray3808 = Unsorted.method65(this.aShortArray3808); - } - - var12.aByteArray3816 = this.aByteArray3816; - - if(var3 && var5 && (var8 && var6 || Class106.aBoolean1441)) { - var12.aClass121_3814 = this.aClass121_3814; - } else { - var12.aClass121_3814 = new Class121(); - } - - if(var6) { - var12.aShortArray3810 = this.aShortArray3810; - var12.aShortArray3826 = this.aShortArray3826; - var12.aShortArray3837 = this.aShortArray3837; - var12.aShortArray3841 = this.aShortArray3841; - } else { - var12.aShortArray3810 = Unsorted.method65(this.aShortArray3810); - var12.aShortArray3826 = Unsorted.method65(this.aShortArray3826); - var12.aShortArray3837 = Unsorted.method65(this.aShortArray3837); - var12.aShortArray3841 = Unsorted.method65(this.aShortArray3841); - } - - if(Class106.aBoolean1441) { - if(var6 && var7 && var8) { - var12.aClass121_3815 = this.aClass121_3815; - } else { - var12.aClass121_3815 = new Class121(); - } - } else { - var12.aClass121_3815 = null; - } - - var12.aFloatArray3824 = this.aFloatArray3824; - var12.aFloatArray3847 = this.aFloatArray3847; - var12.aClass121_3817 = this.aClass121_3817; - - if(var10) { - var12.aShortArray3811 = this.aShortArray3811; - var12.aShortArray3830 = this.aShortArray3830; - var12.aShortArray3831 = this.aShortArray3831; - var12.aClass121_3846 = this.aClass121_3846; - } else { - var12.aShortArray3811 = Unsorted.method65(this.aShortArray3811); - var12.aShortArray3830 = Unsorted.method65(this.aShortArray3830); - var12.aShortArray3831 = Unsorted.method65(this.aShortArray3831); - var12.aClass121_3846 = new Class121(); - } - - if(var11) { - var12.aShortArray3827 = this.aShortArray3827; - } else { - var12.aShortArray3827 = Unsorted.method65(this.aShortArray3827); - } - - var12.anIntArray3844 = this.anIntArray3844; - var12.anIntArrayArray3825 = this.anIntArrayArray3825; - var12.aByteArray3820 = this.aByteArray3820; - var12.anIntArrayArray3829 = this.anIntArrayArray3829; - var12.anIntArray3840 = this.anIntArray3840; - var12.aShortArray3828 = this.aShortArray3828; - var12.anIntArray3838 = this.anIntArray3838; - var12.aShort3849 = this.aShort3849; - var12.aShort3819 = this.aShort3819; - var12.aShortArray3832 = this.aShortArray3832; - var12.aShortArray3813 = this.aShortArray3813; - return var12; - } - - final void method1885() { - for(int var1 = 0; var1 < this.anInt3823; ++var1) { - int var2 = this.anIntArray3822[var1]; - this.anIntArray3822[var1] = this.anIntArray3848[var1]; - this.anIntArray3848[var1] = -var2; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } - - private boolean method1927(int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8) { - return (var2 >= var3 || var2 >= var4 || var2 >= var5) && ((var2 <= var3 || var2 <= var4 || var2 <= var5) && ((var1 >= var6 || var1 >= var7 || var1 >= var8) && (var1 <= var6 || var1 <= var7 || var1 <= var8))); - } - - private static short[] method1928(short[] var0, int var1) { - short[] var2 = new short[var1]; - ArrayUtils.arraycopy(var0, 0, var2, 0, var1); - return var2; - } - - final int method1888() { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - return this.aClass6_3835.aShort93; - } - - final void method1891(int var1, int[] var2, int var3, int var4, int var5, boolean var6) { - int var7 = var2.length; - int var8; - int var9; - int var12; - int var13; - if(var1 == 0) { - var3 <<= 4; - var4 <<= 4; - var5 <<= 4; - var8 = 0; - anInt3859 = 0; - anInt3865 = 0; - anInt3862 = 0; - - for(var9 = 0; var9 < var7; ++var9) { - int var20 = var2[var9]; - if(var20 < this.anIntArrayArray3825.length) { - int[] var21 = this.anIntArrayArray3825[var20]; - - for(var12 = 0; var12 < var21.length; ++var12) { - var13 = var21[var12]; - anInt3859 += this.anIntArray3822[var13]; - anInt3865 += this.anIntArray3845[var13]; - anInt3862 += this.anIntArray3848[var13]; - ++var8; - } - } - } - - if(var8 > 0) { - anInt3859 = anInt3859 / var8 + var3; - anInt3865 = anInt3865 / var8 + var4; - anInt3862 = anInt3862 / var8 + var5; - } else { - anInt3859 = var3; - anInt3865 = var4; - anInt3862 = var5; - } - - } else { - int[] var10; - int var11; - if(var1 == 1) { + final void method1891(int var1, int[] var2, int var3, int var4, int var5, boolean var6) { + int var7 = var2.length; + int var8; + int var9; + int var12; + int var13; + if (var1 == 0) { var3 <<= 4; var4 <<= 4; var5 <<= 4; + var8 = 0; + anInt3859 = 0; + anInt3865 = 0; + anInt3862 = 0; - for(var8 = 0; var8 < var7; ++var8) { - var9 = var2[var8]; - if(var9 < this.anIntArrayArray3825.length) { - var10 = this.anIntArrayArray3825[var9]; + for (var9 = 0; var9 < var7; ++var9) { + int var20 = var2[var9]; + if (var20 < this.anIntArrayArray3825.length) { + int[] var21 = this.anIntArrayArray3825[var20]; - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - this.anIntArray3822[var12] += var3; - this.anIntArray3845[var12] += var4; - this.anIntArray3848[var12] += var5; - } - } + for (var12 = 0; var12 < var21.length; ++var12) { + var13 = var21[var12]; + anInt3859 += this.anIntArray3822[var13]; + anInt3865 += this.anIntArray3845[var13]; + anInt3862 += this.anIntArray3848[var13]; + ++var8; + } + } } - } else { - int var14; - int var15; - int var16; - if(var1 == 2) { - for(var8 = 0; var8 < var7; ++var8) { - var9 = var2[var8]; - if(var9 < this.anIntArrayArray3825.length) { - var10 = this.anIntArrayArray3825[var9]; + if (var8 > 0) { + anInt3859 = anInt3859 / var8 + var3; + anInt3865 = anInt3865 / var8 + var4; + anInt3862 = anInt3862 / var8 + var5; + } else { + anInt3859 = var3; + anInt3865 = var4; + anInt3862 = var5; + } - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - this.anIntArray3822[var12] -= anInt3859; - this.anIntArray3845[var12] -= anInt3865; - this.anIntArray3848[var12] -= anInt3862; - if(var5 != 0) { - var13 = Class51.anIntArray840[var5]; - var14 = Class51.anIntArray851[var5]; - var15 = this.anIntArray3845[var12] * var13 + this.anIntArray3822[var12] * var14 + 32767 >> 16; - this.anIntArray3845[var12] = this.anIntArray3845[var12] * var14 - this.anIntArray3822[var12] * var13 + 32767 >> 16; - this.anIntArray3822[var12] = var15; - } + } else { + int[] var10; + int var11; + if (var1 == 1) { + var3 <<= 4; + var4 <<= 4; + var5 <<= 4; - if(var3 != 0) { - var13 = Class51.anIntArray840[var3]; - var14 = Class51.anIntArray851[var3]; - var15 = this.anIntArray3845[var12] * var14 - this.anIntArray3848[var12] * var13 + 32767 >> 16; - this.anIntArray3848[var12] = this.anIntArray3845[var12] * var13 + this.anIntArray3848[var12] * var14 + 32767 >> 16; - this.anIntArray3845[var12] = var15; - } - - if(var4 != 0) { - var13 = Class51.anIntArray840[var4]; - var14 = Class51.anIntArray851[var4]; - var15 = this.anIntArray3848[var12] * var13 + this.anIntArray3822[var12] * var14 + 32767 >> 16; - this.anIntArray3848[var12] = this.anIntArray3848[var12] * var14 - this.anIntArray3822[var12] * var13 + 32767 >> 16; - this.anIntArray3822[var12] = var15; - } - - this.anIntArray3822[var12] += anInt3859; - this.anIntArray3845[var12] += anInt3865; - this.anIntArray3848[var12] += anInt3862; - } - } - } - - if(var6 && this.aShortArray3810 != null) { - for(var8 = 0; var8 < var7; ++var8) { - var9 = var2[var8]; - if(var9 < this.anIntArrayArray3825.length) { + for (var8 = 0; var8 < var7; ++var8) { + var9 = var2[var8]; + if (var9 < this.anIntArrayArray3825.length) { var10 = this.anIntArrayArray3825[var9]; - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - var13 = this.anIntArray3838[var12]; - var14 = this.anIntArray3838[var12 + 1]; - - for(var15 = var13; var15 < var14; ++var15) { - var16 = this.aShortArray3828[var15] - 1; - if(var16 == -1) { - break; - } - - int var17; - int var19; - int var18; - if(var5 != 0) { - var17 = Class51.anIntArray840[var5]; - var18 = Class51.anIntArray851[var5]; - var19 = this.aShortArray3826[var16] * var17 + this.aShortArray3810[var16] * var18 + 32767 >> 16; - this.aShortArray3826[var16] = (short)(this.aShortArray3826[var16] * var18 - this.aShortArray3810[var16] * var17 + 32767 >> 16); - this.aShortArray3810[var16] = (short)var19; - } - - if(var3 != 0) { - var17 = Class51.anIntArray840[var3]; - var18 = Class51.anIntArray851[var3]; - var19 = this.aShortArray3826[var16] * var18 - this.aShortArray3837[var16] * var17 + 32767 >> 16; - this.aShortArray3837[var16] = (short)(this.aShortArray3826[var16] * var17 + this.aShortArray3837[var16] * var18 + 32767 >> 16); - this.aShortArray3826[var16] = (short)var19; - } - - if(var4 != 0) { - var17 = Class51.anIntArray840[var4]; - var18 = Class51.anIntArray851[var4]; - var19 = this.aShortArray3837[var16] * var17 + this.aShortArray3810[var16] * var18 + 32767 >> 16; - this.aShortArray3837[var16] = (short)(this.aShortArray3837[var16] * var18 - this.aShortArray3810[var16] * var17 + 32767 >> 16); - this.aShortArray3810[var16] = (short)var19; - } - } + for (var11 = 0; var11 < var10.length; ++var11) { + var12 = var10[var11]; + this.anIntArray3822[var12] += var3; + this.anIntArray3845[var12] += var4; + this.anIntArray3848[var12] += var5; } - } - } + } + } - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } - } - - } else if(var1 == 3) { - for(var8 = 0; var8 < var7; ++var8) { - var9 = var2[var8]; - if(var9 < this.anIntArrayArray3825.length) { - var10 = this.anIntArrayArray3825[var9]; - - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - this.anIntArray3822[var12] -= anInt3859; - this.anIntArray3845[var12] -= anInt3865; - this.anIntArray3848[var12] -= anInt3862; - this.anIntArray3822[var12] = this.anIntArray3822[var12] * var3 >> 7; - this.anIntArray3845[var12] = this.anIntArray3845[var12] * var4 >> 7; - this.anIntArray3848[var12] = this.anIntArray3848[var12] * var5 >> 7; - this.anIntArray3822[var12] += anInt3859; - this.anIntArray3845[var12] += anInt3865; - this.anIntArray3848[var12] += anInt3862; - } - } - } - - } else if(var1 == 5) { - if(this.anIntArrayArray3829 != null && this.aByteArray3816 != null) { - for(var8 = 0; var8 < var7; ++var8) { - var9 = var2[var8]; - if(var9 < this.anIntArrayArray3829.length) { - var10 = this.anIntArrayArray3829[var9]; - - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - var13 = (this.aByteArray3816[var12] & 0xFF) + var3 * 8; - if(var13 < 0) { - var13 = 0; - } else if(var13 > 255) { - var13 = 255; - } - - this.aByteArray3816[var12] = (byte)var13; - } - - if(var10.length > 0) { - this.aClass121_3814.aBoolean1640 = false; - } - } - } - } - - } else if(var1 == 7) { - if(this.anIntArrayArray3829 != null) { - for(var8 = 0; var8 < var7; ++var8) { - var9 = var2[var8]; - if(var9 < this.anIntArrayArray3829.length) { - var10 = this.anIntArrayArray3829[var9]; - - for(var11 = 0; var11 < var10.length; ++var11) { - var12 = var10[var11]; - var13 = this.aShortArray3808[var12] & 65535; - var14 = var13 >> 10 & 63; - var15 = var13 >> 7 & 7; - var16 = var13 & 127; - var14 = var14 + var3 & 63; - var15 += var4 / 4; - if(var15 < 0) { - var15 = 0; - } else if(var15 > 7) { - var15 = 7; - } - - var16 += var5; - if(var16 < 0) { - var16 = 0; - } else if(var16 > 127) { - var16 = 127; - } - - this.aShortArray3808[var12] = (short)(var14 << 10 | var15 << 7 | var16); - } - - if(var10.length > 0) { - this.aClass121_3814.aBoolean1640 = false; - } - } - } - } - - } - } - } - } - - final void method1889(int var1, int var2, int var3, int var4) { - int var5; - int var6; - if(var1 == 0) { - var5 = 0; - anInt3859 = 0; - anInt3865 = 0; - anInt3862 = 0; - - for(var6 = 0; var6 < this.anInt3823; ++var6) { - anInt3859 += this.anIntArray3822[var6]; - anInt3865 += this.anIntArray3845[var6]; - anInt3862 += this.anIntArray3848[var6]; - ++var5; - } - - if(var5 > 0) { - anInt3859 = anInt3859 / var5 + var2; - anInt3865 = anInt3865 / var5 + var3; - anInt3862 = anInt3862 / var5 + var4; - } else { - anInt3859 = var2; - anInt3865 = var3; - anInt3862 = var4; - } - - } else if(var1 == 1) { - for(var5 = 0; var5 < this.anInt3823; ++var5) { - this.anIntArray3822[var5] += var2; - this.anIntArray3845[var5] += var3; - this.anIntArray3848[var5] += var4; - } - - } else { - int var7; - int var8; - if(var1 == 2) { - for(var5 = 0; var5 < this.anInt3823; ++var5) { - this.anIntArray3822[var5] -= anInt3859; - this.anIntArray3845[var5] -= anInt3865; - this.anIntArray3848[var5] -= anInt3862; - if(var4 != 0) { - var6 = Class51.anIntArray840[var4]; - var7 = Class51.anIntArray851[var4]; - var8 = this.anIntArray3845[var5] * var6 + this.anIntArray3822[var5] * var7 + 32767 >> 16; - this.anIntArray3845[var5] = this.anIntArray3845[var5] * var7 - this.anIntArray3822[var5] * var6 + 32767 >> 16; - this.anIntArray3822[var5] = var8; - } - - if(var2 != 0) { - var6 = Class51.anIntArray840[var2]; - var7 = Class51.anIntArray851[var2]; - var8 = this.anIntArray3845[var5] * var7 - this.anIntArray3848[var5] * var6 + 32767 >> 16; - this.anIntArray3848[var5] = this.anIntArray3845[var5] * var6 + this.anIntArray3848[var5] * var7 + 32767 >> 16; - this.anIntArray3845[var5] = var8; - } - - if(var3 != 0) { - var6 = Class51.anIntArray840[var3]; - var7 = Class51.anIntArray851[var3]; - var8 = this.anIntArray3848[var5] * var6 + this.anIntArray3822[var5] * var7 + 32767 >> 16; - this.anIntArray3848[var5] = this.anIntArray3848[var5] * var7 - this.anIntArray3822[var5] * var6 + 32767 >> 16; - this.anIntArray3822[var5] = var8; - } - - this.anIntArray3822[var5] += anInt3859; - this.anIntArray3845[var5] += anInt3865; - this.anIntArray3848[var5] += anInt3862; - } - - } else if(var1 == 3) { - for(var5 = 0; var5 < this.anInt3823; ++var5) { - this.anIntArray3822[var5] -= anInt3859; - this.anIntArray3845[var5] -= anInt3865; - this.anIntArray3848[var5] -= anInt3862; - this.anIntArray3822[var5] = this.anIntArray3822[var5] * var2 / 128; - this.anIntArray3845[var5] = this.anIntArray3845[var5] * var3 / 128; - this.anIntArray3848[var5] = this.anIntArray3848[var5] * var4 / 128; - this.anIntArray3822[var5] += anInt3859; - this.anIntArray3845[var5] += anInt3865; - this.anIntArray3848[var5] += anInt3862; - } - - } else if (var1 == 5) { - for (var5 = 0; var5 < this.anInt3852; ++var5) { - var6 = (this.aByteArray3816[var5] & 0xFF) + var2 * 8; - if (var6 < 0) { - var6 = 0; - } else if (var6 > 255) { - var6 = 255; - } - - this.aByteArray3816[var5] = (byte) var6; - } - - this.aClass121_3814.aBoolean1640 = false; - } else if (var1 == 7) { - for (var5 = 0; var5 < this.anInt3852; ++var5) { - var6 = this.aShortArray3808[var5] & 65535; - var7 = var6 >> 10 & 63; - var8 = var6 >> 7 & 7; - int var9 = var6 & 127; - var7 = var7 + var2 & 63; - var8 += var3 / 4; - if (var8 < 0) { - var8 = 0; - } else if (var8 > 7) { - var8 = 7; - } - - var9 += var4; - if (var9 < 0) { - var9 = 0; - } else if (var9 > 127) { - var9 = 127; - } - - this.aShortArray3808[var5] = (short) (var7 << 10 | var8 << 7 | var9); - } - - this.aClass121_3814.aBoolean1640 = false; - } - } - } - - static void method1929() { - aClass140_Sub1_Sub1_3842 = new Class140_Sub1_Sub1(); - aClass140_Sub1_Sub1_3850 = new Class140_Sub1_Sub1(); - aClass140_Sub1_Sub1_3853 = new Class140_Sub1_Sub1(); - aClass140_Sub1_Sub1_3854 = new Class140_Sub1_Sub1(); - aClass140_Sub1_Sub1_3855 = new Class140_Sub1_Sub1(); - aClass140_Sub1_Sub1_3856 = new Class140_Sub1_Sub1(); - } - - final int method1884() { - if(!this.aClass6_3835.aBoolean98) { - this.method1917(); - } - - return this.aClass6_3835.aShort95; - } - - private void method1930() { - GL var1 = HDToolKit.gl; - if(this.anInt3852 != 0) { - if(this.aByte3836 != 0) { - this.method1922(true, !this.aClass121_3839.aBoolean1640 && (this.aByte3836 & 1) != 0, !this.aClass121_3814.aBoolean1640 && (this.aByte3836 & 2) != 0, this.aClass121_3815 != null && !this.aClass121_3815.aBoolean1640 && (this.aByte3836 & 4) != 0, false); - } - - this.method1922(false, !this.aClass121_3839.aBoolean1640, !this.aClass121_3814.aBoolean1640, this.aClass121_3815 != null && !this.aClass121_3815.aBoolean1640, !this.aClass121_3817.aBoolean1640); - if(!this.aClass121_3846.aBoolean1640) { - this.method1912(); - } - - if(this.aByte3851 != 0) { - if((this.aByte3851 & 1) != 0) { - this.anIntArray3822 = null; - this.anIntArray3845 = null; - this.anIntArray3848 = null; - this.aShortArray3828 = null; - this.anIntArray3838 = null; - } - - if((this.aByte3851 & 2) != 0) { - this.aShortArray3808 = null; - this.aByteArray3816 = null; - } - - if((this.aByte3851 & 4) != 0) { - this.aShortArray3810 = null; - this.aShortArray3826 = null; - this.aShortArray3837 = null; - this.aShortArray3841 = null; - } - - if((this.aByte3851 & 8) != 0) { - this.aFloatArray3824 = null; - this.aFloatArray3847 = null; - } - - if((this.aByte3851 & 16) != 0) { - this.aShortArray3811 = null; - this.aShortArray3830 = null; - this.aShortArray3831 = null; - } - - this.aByte3851 = 0; - } - - Class156 var2 = null; - if(this.aClass121_3839.aClass156_1643 != null) { - this.aClass121_3839.aClass156_1643.method2169(); - var2 = this.aClass121_3839.aClass156_1643; - var1.glVertexPointer(3, 5126, this.aClass121_3839.anInt1648, this.aClass121_3839.anInt1639); - } - - if(this.aClass121_3814.aClass156_1643 != null) { - if(var2 != this.aClass121_3814.aClass156_1643) { - this.aClass121_3814.aClass156_1643.method2169(); - var2 = this.aClass121_3814.aClass156_1643; - } - - var1.glColorPointer(4, 5121, this.aClass121_3814.anInt1648, this.aClass121_3814.anInt1639); - } - - if(Class106.aBoolean1441 && this.aClass121_3815.aClass156_1643 != null) { - if(var2 != this.aClass121_3815.aClass156_1643) { - this.aClass121_3815.aClass156_1643.method2169(); - var2 = this.aClass121_3815.aClass156_1643; - } - - var1.glNormalPointer(5126, this.aClass121_3815.anInt1648, this.aClass121_3815.anInt1639); - } - - if(this.aClass121_3817.aClass156_1643 != null) { - if(var2 != this.aClass121_3817.aClass156_1643) { - this.aClass121_3817.aClass156_1643.method2169(); - } - - var1.glTexCoordPointer(2, 5126, this.aClass121_3817.anInt1648, this.aClass121_3817.anInt1639); - } - - if(this.aClass121_3846.aClass156_1643 != null) { - this.aClass121_3846.aClass156_1643.method2171(); - } - - if(this.aClass121_3839.aClass156_1643 == null || this.aClass121_3814.aClass156_1643 == null || Class106.aBoolean1441 && this.aClass121_3815.aClass156_1643 == null || this.aClass121_3817.aClass156_1643 == null) { - if(HDToolKit.supportVertexBufferObject) { - var1.glBindBufferARB('\u8892', 0); - } - - if(this.aClass121_3839.aClass156_1643 == null) { - this.aClass121_3839.aByteBuffer1644.position(this.aClass121_3839.anInt1639); - var1.glVertexPointer(3, 5126, this.aClass121_3839.anInt1648, this.aClass121_3839.aByteBuffer1644); - } - - if(this.aClass121_3814.aClass156_1643 == null) { - this.aClass121_3814.aByteBuffer1644.position(this.aClass121_3814.anInt1639); - var1.glColorPointer(4, 5121, this.aClass121_3814.anInt1648, this.aClass121_3814.aByteBuffer1644); - } - - if(Class106.aBoolean1441 && this.aClass121_3815.aClass156_1643 == null) { - this.aClass121_3815.aByteBuffer1644.position(this.aClass121_3815.anInt1639); - var1.glNormalPointer(5126, this.aClass121_3815.anInt1648, this.aClass121_3815.aByteBuffer1644); - } - - if(this.aClass121_3817.aClass156_1643 == null) { - this.aClass121_3817.aByteBuffer1644.position(this.aClass121_3817.anInt1639); - var1.glTexCoordPointer(2, 5126, this.aClass121_3817.anInt1648, this.aClass121_3817.aByteBuffer1644); - } - } - - if(this.aClass121_3846.aClass156_1643 == null && HDToolKit.supportVertexBufferObject) { - var1.glBindBufferARB('\u8893', 0); - } - - int var3 = this.anIntArray3840.length - 1; - - for(int var4 = 0; var4 < var3; ++var4) { - int var5 = this.anIntArray3840[var4]; - int var6 = this.anIntArray3840[var4 + 1]; - short var7 = this.aShortArray3827[var5]; - if(var7 == -1) { - HDToolKit.bindTexture2D(-1); - Unsorted.method551(0, 0); } else { - Class51.anInterface2_838.method8(var7 & 65535, true); + int var14; + int var15; + int var16; + if (var1 == 2) { + for (var8 = 0; var8 < var7; ++var8) { + var9 = var2[var8]; + if (var9 < this.anIntArrayArray3825.length) { + var10 = this.anIntArrayArray3825[var9]; + + for (var11 = 0; var11 < var10.length; ++var11) { + var12 = var10[var11]; + this.anIntArray3822[var12] -= anInt3859; + this.anIntArray3845[var12] -= anInt3865; + this.anIntArray3848[var12] -= anInt3862; + if (var5 != 0) { + var13 = Class51.anIntArray840[var5]; + var14 = Class51.anIntArray851[var5]; + var15 = this.anIntArray3845[var12] * var13 + this.anIntArray3822[var12] * var14 + 32767 >> 16; + this.anIntArray3845[var12] = this.anIntArray3845[var12] * var14 - this.anIntArray3822[var12] * var13 + 32767 >> 16; + this.anIntArray3822[var12] = var15; + } + + if (var3 != 0) { + var13 = Class51.anIntArray840[var3]; + var14 = Class51.anIntArray851[var3]; + var15 = this.anIntArray3845[var12] * var14 - this.anIntArray3848[var12] * var13 + 32767 >> 16; + this.anIntArray3848[var12] = this.anIntArray3845[var12] * var13 + this.anIntArray3848[var12] * var14 + 32767 >> 16; + this.anIntArray3845[var12] = var15; + } + + if (var4 != 0) { + var13 = Class51.anIntArray840[var4]; + var14 = Class51.anIntArray851[var4]; + var15 = this.anIntArray3848[var12] * var13 + this.anIntArray3822[var12] * var14 + 32767 >> 16; + this.anIntArray3848[var12] = this.anIntArray3848[var12] * var14 - this.anIntArray3822[var12] * var13 + 32767 >> 16; + this.anIntArray3822[var12] = var15; + } + + this.anIntArray3822[var12] += anInt3859; + this.anIntArray3845[var12] += anInt3865; + this.anIntArray3848[var12] += anInt3862; + } + } + } + + if (var6 && this.aShortArray3810 != null) { + for (var8 = 0; var8 < var7; ++var8) { + var9 = var2[var8]; + if (var9 < this.anIntArrayArray3825.length) { + var10 = this.anIntArrayArray3825[var9]; + + for (var11 = 0; var11 < var10.length; ++var11) { + var12 = var10[var11]; + var13 = this.anIntArray3838[var12]; + var14 = this.anIntArray3838[var12 + 1]; + + for (var15 = var13; var15 < var14; ++var15) { + var16 = this.aShortArray3828[var15] - 1; + if (var16 == -1) { + break; + } + + int var17; + int var19; + int var18; + if (var5 != 0) { + var17 = Class51.anIntArray840[var5]; + var18 = Class51.anIntArray851[var5]; + var19 = this.aShortArray3826[var16] * var17 + this.aShortArray3810[var16] * var18 + 32767 >> 16; + this.aShortArray3826[var16] = (short) (this.aShortArray3826[var16] * var18 - this.aShortArray3810[var16] * var17 + 32767 >> 16); + this.aShortArray3810[var16] = (short) var19; + } + + if (var3 != 0) { + var17 = Class51.anIntArray840[var3]; + var18 = Class51.anIntArray851[var3]; + var19 = this.aShortArray3826[var16] * var18 - this.aShortArray3837[var16] * var17 + 32767 >> 16; + this.aShortArray3837[var16] = (short) (this.aShortArray3826[var16] * var17 + this.aShortArray3837[var16] * var18 + 32767 >> 16); + this.aShortArray3826[var16] = (short) var19; + } + + if (var4 != 0) { + var17 = Class51.anIntArray840[var4]; + var18 = Class51.anIntArray851[var4]; + var19 = this.aShortArray3837[var16] * var17 + this.aShortArray3810[var16] * var18 + 32767 >> 16; + this.aShortArray3837[var16] = (short) (this.aShortArray3837[var16] * var18 - this.aShortArray3810[var16] * var17 + 32767 >> 16); + this.aShortArray3810[var16] = (short) var19; + } + } + } + } + } + + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + } + + } else if (var1 == 3) { + for (var8 = 0; var8 < var7; ++var8) { + var9 = var2[var8]; + if (var9 < this.anIntArrayArray3825.length) { + var10 = this.anIntArrayArray3825[var9]; + + for (var11 = 0; var11 < var10.length; ++var11) { + var12 = var10[var11]; + this.anIntArray3822[var12] -= anInt3859; + this.anIntArray3845[var12] -= anInt3865; + this.anIntArray3848[var12] -= anInt3862; + this.anIntArray3822[var12] = this.anIntArray3822[var12] * var3 >> 7; + this.anIntArray3845[var12] = this.anIntArray3845[var12] * var4 >> 7; + this.anIntArray3848[var12] = this.anIntArray3848[var12] * var5 >> 7; + this.anIntArray3822[var12] += anInt3859; + this.anIntArray3845[var12] += anInt3865; + this.anIntArray3848[var12] += anInt3862; + } + } + } + + } else if (var1 == 5) { + if (this.anIntArrayArray3829 != null && this.aByteArray3816 != null) { + for (var8 = 0; var8 < var7; ++var8) { + var9 = var2[var8]; + if (var9 < this.anIntArrayArray3829.length) { + var10 = this.anIntArrayArray3829[var9]; + + for (var11 = 0; var11 < var10.length; ++var11) { + var12 = var10[var11]; + var13 = (this.aByteArray3816[var12] & 0xFF) + var3 * 8; + if (var13 < 0) { + var13 = 0; + } else if (var13 > 255) { + var13 = 255; + } + + this.aByteArray3816[var12] = (byte) var13; + } + + if (var10.length > 0) { + this.aClass121_3814.aBoolean1640 = false; + } + } + } + } + + } else if (var1 == 7) { + if (this.anIntArrayArray3829 != null) { + for (var8 = 0; var8 < var7; ++var8) { + var9 = var2[var8]; + if (var9 < this.anIntArrayArray3829.length) { + var10 = this.anIntArrayArray3829[var9]; + + for (var11 = 0; var11 < var10.length; ++var11) { + var12 = var10[var11]; + var13 = this.aShortArray3808[var12] & 65535; + var14 = var13 >> 10 & 63; + var15 = var13 >> 7 & 7; + var16 = var13 & 127; + var14 = var14 + var3 & 63; + var15 += var4 / 4; + if (var15 < 0) { + var15 = 0; + } else if (var15 > 7) { + var15 = 7; + } + + var16 += var5; + if (var16 < 0) { + var16 = 0; + } else if (var16 > 127) { + var16 = 127; + } + + this.aShortArray3808[var12] = (short) (var14 << 10 | var15 << 7 | var16); + } + + if (var10.length > 0) { + this.aClass121_3814.aBoolean1640 = false; + } + } + } + } + + } + } + } + } + + final void method1889(int var1, int var2, int var3, int var4) { + int var5; + int var6; + if (var1 == 0) { + var5 = 0; + anInt3859 = 0; + anInt3865 = 0; + anInt3862 = 0; + + for (var6 = 0; var6 < this.anInt3823; ++var6) { + anInt3859 += this.anIntArray3822[var6]; + anInt3865 += this.anIntArray3845[var6]; + anInt3862 += this.anIntArray3848[var6]; + ++var5; } - if(this.aClass121_3846.aClass156_1643 == null) { - this.aClass121_3846.aByteBuffer1644.position(var5 * 12); - var1.glDrawElements(4, (var6 - var5) * 3, 5125, this.aClass121_3846.aByteBuffer1644); + if (var5 > 0) { + anInt3859 = anInt3859 / var5 + var2; + anInt3865 = anInt3865 / var5 + var3; + anInt3862 = anInt3862 / var5 + var4; } else { - var1.glDrawElements(4, (var6 - var5) * 3, 5125, var5 * 12); + anInt3859 = var2; + anInt3865 = var3; + anInt3862 = var4; } - } - } - } + } else if (var1 == 1) { + for (var5 = 0; var5 < this.anInt3823; ++var5) { + this.anIntArray3822[var5] += var2; + this.anIntArray3845[var5] += var3; + this.anIntArray3848[var5] += var4; + } - final void method1879() { - for(int var1 = 0; var1 < this.anInt3823; ++var1) { - this.anIntArray3822[var1] = this.anIntArray3822[var1] + 7 >> 4; - this.anIntArray3845[var1] = this.anIntArray3845[var1] + 7 >> 4; - this.anIntArray3848[var1] = this.anIntArray3848[var1] + 7 >> 4; - } + } else { + int var7; + int var8; + if (var1 == 2) { + for (var5 = 0; var5 < this.anInt3823; ++var5) { + this.anIntArray3822[var5] -= anInt3859; + this.anIntArray3845[var5] -= anInt3865; + this.anIntArray3848[var5] -= anInt3862; + if (var4 != 0) { + var6 = Class51.anIntArray840[var4]; + var7 = Class51.anIntArray851[var4]; + var8 = this.anIntArray3845[var5] * var6 + this.anIntArray3822[var5] * var7 + 32767 >> 16; + this.anIntArray3845[var5] = this.anIntArray3845[var5] * var7 - this.anIntArray3822[var5] * var6 + 32767 >> 16; + this.anIntArray3822[var5] = var8; + } - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } + if (var2 != 0) { + var6 = Class51.anIntArray840[var2]; + var7 = Class51.anIntArray851[var2]; + var8 = this.anIntArray3845[var5] * var7 - this.anIntArray3848[var5] * var6 + 32767 >> 16; + this.anIntArray3848[var5] = this.anIntArray3845[var5] * var6 + this.anIntArray3848[var5] * var7 + 32767 >> 16; + this.anIntArray3845[var5] = var8; + } - final void method1931() { - int var1; - for(var1 = 0; var1 < this.anInt3823; ++var1) { - this.anIntArray3848[var1] = -this.anIntArray3848[var1]; - } + if (var3 != 0) { + var6 = Class51.anIntArray840[var3]; + var7 = Class51.anIntArray851[var3]; + var8 = this.anIntArray3848[var5] * var6 + this.anIntArray3822[var5] * var7 + 32767 >> 16; + this.anIntArray3848[var5] = this.anIntArray3848[var5] * var7 - this.anIntArray3822[var5] * var6 + 32767 >> 16; + this.anIntArray3822[var5] = var8; + } - if(this.aShortArray3837 != null) { - for(var1 = 0; var1 < this.anInt3833; ++var1) { - this.aShortArray3837[var1] = (short)(-this.aShortArray3837[var1]); - } - } + this.anIntArray3822[var5] += anInt3859; + this.anIntArray3845[var5] += anInt3865; + this.anIntArray3848[var5] += anInt3862; + } - for(var1 = 0; var1 < this.anInt3852; ++var1) { - short var2 = this.aShortArray3811[var1]; - this.aShortArray3811[var1] = this.aShortArray3831[var1]; - this.aShortArray3831[var1] = var2; - } + } else if (var1 == 3) { + for (var5 = 0; var5 < this.anInt3823; ++var5) { + this.anIntArray3822[var5] -= anInt3859; + this.anIntArray3845[var5] -= anInt3865; + this.anIntArray3848[var5] -= anInt3862; + this.anIntArray3822[var5] = this.anIntArray3822[var5] * var2 / 128; + this.anIntArray3845[var5] = this.anIntArray3845[var5] * var3 / 128; + this.anIntArray3848[var5] = this.anIntArray3848[var5] * var4 / 128; + this.anIntArray3822[var5] += anInt3859; + this.anIntArray3845[var5] += anInt3865; + this.anIntArray3848[var5] += anInt3862; + } - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } + } else if (var1 == 5) { + for (var5 = 0; var5 < this.anInt3852; ++var5) { + var6 = (this.aByteArray3816[var5] & 0xFF) + var2 * 8; + if (var6 < 0) { + var6 = 0; + } else if (var6 > 255) { + var6 = 255; + } - this.aClass121_3846.aBoolean1640 = false; - } + this.aByteArray3816[var5] = (byte) var6; + } - final void method1896(int var1) { - int var2 = Class51.anIntArray840[var1]; - int var3 = Class51.anIntArray851[var1]; + this.aClass121_3814.aBoolean1640 = false; + } else if (var1 == 7) { + for (var5 = 0; var5 < this.anInt3852; ++var5) { + var6 = this.aShortArray3808[var5] & 65535; + var7 = var6 >> 10 & 63; + var8 = var6 >> 7 & 7; + int var9 = var6 & 127; + var7 = var7 + var2 & 63; + var8 += var3 / 4; + if (var8 < 0) { + var8 = 0; + } else if (var8 > 7) { + var8 = 7; + } - for(int var4 = 0; var4 < this.anInt3823; ++var4) { - int var5 = this.anIntArray3845[var4] * var3 - this.anIntArray3848[var4] * var2 >> 16; - this.anIntArray3848[var4] = this.anIntArray3845[var4] * var2 + this.anIntArray3848[var4] * var3 >> 16; - this.anIntArray3845[var4] = var5; - } + var9 += var4; + if (var9 < 0) { + var9 = 0; + } else if (var9 > 127) { + var9 = 127; + } - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } + this.aShortArray3808[var5] = (short) (var7 << 10 | var8 << 7 | var9); + } - final void method1932() { - if(this.aShortArray3810 == null) { - this.method1876(256); - } else { - int var2 = Class51.anIntArray840[256]; - int var3 = Class51.anIntArray851[256]; + this.aClass121_3814.aBoolean1640 = false; + } + } + } - int var4; - int var5; - for(var4 = 0; var4 < this.anInt3823; ++var4) { - var5 = this.anIntArray3848[var4] * var2 + this.anIntArray3822[var4] * var3 >> 16; - this.anIntArray3848[var4] = this.anIntArray3848[var4] * var3 - this.anIntArray3822[var4] * var2 >> 16; - this.anIntArray3822[var4] = var5; - } + static void method1929() { + aClass140_Sub1_Sub1_3842 = new Class140_Sub1_Sub1(); + aClass140_Sub1_Sub1_3850 = new Class140_Sub1_Sub1(); + aClass140_Sub1_Sub1_3853 = new Class140_Sub1_Sub1(); + aClass140_Sub1_Sub1_3854 = new Class140_Sub1_Sub1(); + aClass140_Sub1_Sub1_3855 = new Class140_Sub1_Sub1(); + aClass140_Sub1_Sub1_3856 = new Class140_Sub1_Sub1(); + } - for(var4 = 0; var4 < this.anInt3833; ++var4) { - var5 = this.aShortArray3837[var4] * var2 + this.aShortArray3810[var4] * var3 >> 16; - this.aShortArray3837[var4] = (short)(this.aShortArray3837[var4] * var3 - this.aShortArray3810[var4] * var2 >> 16); - this.aShortArray3810[var4] = (short)var5; - } - - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - if(this.aClass121_3815 != null) { - this.aClass121_3815.aBoolean1640 = false; - } - - } - } - - final LDIndexedSprite method1933(LDIndexedSprite var1) { - if(this.anInt3833 == 0) { - return null; - } else { - if(!this.aClass6_3835.aBoolean98) { + final int method1884() { + if (!this.aClass6_3835.aBoolean98) { this.method1917(); - } + } - int var2; - int var3; - if(Class92.lightX > 0) { - var2 = this.aClass6_3835.aShort95 - (this.aClass6_3835.aShort92 * Class92.lightX >> 8) >> 3; - var3 = this.aClass6_3835.aShort94 - (this.aClass6_3835.aShort91 * Class92.lightX >> 8) >> 3; - } else { - var2 = this.aClass6_3835.aShort95 - (this.aClass6_3835.aShort91 * Class92.lightX >> 8) >> 3; - var3 = this.aClass6_3835.aShort94 - (this.aClass6_3835.aShort92 * Class92.lightX >> 8) >> 3; - } + return this.aClass6_3835.aShort95; + } - int var4; - int var5; - if(Class92.lightY > 0) { - var4 = this.aClass6_3835.aShort97 - (this.aClass6_3835.aShort92 * Class92.lightY >> 8) >> 3; - var5 = this.aClass6_3835.aShort96 - (this.aClass6_3835.aShort91 * Class92.lightY >> 8) >> 3; - } else { - var4 = this.aClass6_3835.aShort97 - (this.aClass6_3835.aShort91 * Class92.lightY >> 8) >> 3; - var5 = this.aClass6_3835.aShort96 - (this.aClass6_3835.aShort92 * Class92.lightY >> 8) >> 3; - } - - int var6 = var3 - var2 + 1; - int var7 = var5 - var4 + 1; - LDIndexedSprite var8; - if(var1 != null && var1.raster.length >= var6 * var7) { - var8 = var1; - var1.anInt1469 = var1.width = var6; - var1.anInt1467 = var1.height = var7; - var1.method1671(); - } else { - var8 = new LDIndexedSprite(var6, var7); - } - - var8.anInt1470 = var2; - var8.anInt1464 = var4; - if(anIntArray3861.length < this.anInt3833) { - anIntArray3861 = new int[this.anInt3833]; - anIntArray3857 = new int[this.anInt3833]; - } - - int var9 = 0; - - int var13; - int var14; - int var15; - while(var9 < this.anInt3823) { - int var10 = (this.anIntArray3822[var9] - (this.anIntArray3845[var9] * Class92.lightX >> 8) >> 3) - var2; - int var11 = (this.anIntArray3848[var9] - (this.anIntArray3845[var9] * Class92.lightY >> 8) >> 3) - var4; - int var12 = this.anIntArray3838[var9]; - var13 = this.anIntArray3838[var9 + 1]; - var14 = var12; - - while(true) { - if(var14 < var13) { - var15 = this.aShortArray3828[var14] - 1; - if(var15 != -1) { - anIntArray3861[var15] = var10; - anIntArray3857[var15] = var11; - ++var14; - continue; - } - } - - ++var9; - break; + private void method1930() { + GL var1 = HDToolKit.gl; + if (this.anInt3852 != 0) { + if (this.aByte3836 != 0) { + this.method1922(true, !this.aClass121_3839.aBoolean1640 && (this.aByte3836 & 1) != 0, !this.aClass121_3814.aBoolean1640 && (this.aByte3836 & 2) != 0, this.aClass121_3815 != null && !this.aClass121_3815.aBoolean1640 && (this.aByte3836 & 4) != 0, false); } - } - for(var9 = 0; var9 < this.anInt3852; ++var9) { - short var20 = this.aShortArray3811[var9]; - short var19 = this.aShortArray3830[var9]; - short var21 = this.aShortArray3831[var9]; - var13 = anIntArray3861[var20]; - var14 = anIntArray3861[var19]; - var15 = anIntArray3861[var21]; - int var16 = anIntArray3857[var20]; - int var17 = anIntArray3857[var19]; - int var18 = anIntArray3857[var21]; - if((var13 - var14) * (var17 - var18) - (var17 - var16) * (var15 - var14) > 0) { - Class51.method1147(var8.raster, var16, var17, var18, var13, var14, var15, var6); + this.method1922(false, !this.aClass121_3839.aBoolean1640, !this.aClass121_3814.aBoolean1640, this.aClass121_3815 != null && !this.aClass121_3815.aBoolean1640, !this.aClass121_3817.aBoolean1640); + if (!this.aClass121_3846.aBoolean1640) { + this.method1912(); } - } - return var8; - } - } + if (this.aByte3851 != 0) { + if ((this.aByte3851 & 1) != 0) { + this.anIntArray3822 = null; + this.anIntArray3845 = null; + this.anIntArray3848 = null; + this.aShortArray3828 = null; + this.anIntArray3838 = null; + } - final void method1900() { - for(int var1 = 0; var1 < this.anInt3823; ++var1) { - int var2 = this.anIntArray3848[var1]; - this.anIntArray3848[var1] = this.anIntArray3822[var1]; - this.anIntArray3822[var1] = -var2; - } + if ((this.aByte3851 & 2) != 0) { + this.aShortArray3808 = null; + this.aByteArray3816 = null; + } - this.aClass6_3835.aBoolean98 = false; - this.aClass121_3839.aBoolean1640 = false; - } + if ((this.aByte3851 & 4) != 0) { + this.aShortArray3810 = null; + this.aShortArray3826 = null; + this.aShortArray3837 = null; + this.aShortArray3841 = null; + } - private Class140_Sub1_Sub1() {} + if ((this.aByte3851 & 8) != 0) { + this.aFloatArray3824 = null; + this.aFloatArray3847 = null; + } - Class140_Sub1_Sub1(Model_Sub1 var1, int var2, int var3, boolean var4) { - int[] var5 = new int[var1.anInt2849]; - this.anIntArray3838 = new int[var1.anInt2887 + 1]; + if ((this.aByte3851 & 16) != 0) { + this.aShortArray3811 = null; + this.aShortArray3830 = null; + this.aShortArray3831 = null; + } - for(int var6 = 0; var6 < var1.anInt2849; ++var6) { - if((var1.aByteArray2859 == null || var1.aByteArray2859[var6] != 2) && (var1.aShortArray2858 == null || var1.aShortArray2858[var6] == -1 || !Class51.anInterface2_838.method12(var1.aShortArray2858[var6] & 65535, -65))) { - var5[this.anInt3852++] = var6; - ++this.anIntArray3838[var1.anIntArray2865[var6]]; - ++this.anIntArray3838[var1.anIntArray2878[var6]]; - ++this.anIntArray3838[var1.anIntArray2864[var6]]; - } - } - - long[] var60 = new long[this.anInt3852]; - - int var7; - int var8; - int var9; - int var62; - for(var7 = 0; var7 < this.anInt3852; ++var7) { - var8 = var5[var7]; - var9 = 0; - byte var10 = 0; - int var11 = 0; - int var12 = 0; - short var13 = -1; - if(var1.aShortArray2858 != null) { - var13 = var1.aShortArray2858[var8]; - if(var13 != -1) { - var11 = Class51.anInterface2_838.method18(var13 & 65535, 255); - var12 = Class51.anInterface2_838.method9(var13 & 65535, false); + this.aByte3851 = 0; } - } - boolean var14 = var1.aByteArray2843 != null && var1.aByteArray2843[var8] != 0 || var13 != -1 && !Class51.anInterface2_838.method7((byte)88, var13 & 65535); - if((var4 || var14) && var1.aByteArray2889 != null) { - var9 += var1.aByteArray2889[var8] << 17; - } - - if(var14) { - var9 += 65536; - } - - var9 += (var11 & 0xFF) << 8; - var9 += var12 & 0xFF; - var62 = var10 + ((var13 & 65535) << 16); - var62 += var7 & 65535; - var60[var7] = ((long)var9 << 32) + (long)var62; - } - - Class102.method1614(true, var60, var5); - this.anInt3823 = var1.anInt2887; - this.anIntArray3822 = var1.anIntArray2885; - this.anIntArray3845 = var1.anIntArray2881; - this.anIntArray3848 = var1.anIntArray2892; - this.anIntArray3844 = var1.anIntArray2860; - this.aShortArray3832 = var1.aShortArray2893; - var7 = this.anInt3852 * 3; - this.aShortArray3810 = new short[var7]; - this.aShortArray3826 = new short[var7]; - this.aShortArray3837 = new short[var7]; - this.aShortArray3841 = new short[var7]; - this.aFloatArray3824 = new float[var7]; - this.aFloatArray3847 = new float[var7]; - this.aShortArray3808 = new short[this.anInt3852]; - this.aByteArray3816 = new byte[this.anInt3852]; - this.aShortArray3811 = new short[this.anInt3852]; - this.aShortArray3830 = new short[this.anInt3852]; - this.aShortArray3831 = new short[this.anInt3852]; - this.aShortArray3827 = new short[this.anInt3852]; - if(var1.anIntArray2847 != null) { - this.aByteArray3820 = new byte[this.anInt3852]; - } - - if(var1.aShortArray2855 != null) { - this.aShortArray3813 = new short[this.anInt3852]; - } - - this.aClass6_3835 = new Class6(); - this.aClass121_3839 = new Class121(); - this.aClass121_3814 = new Class121(); - if(Class106.aBoolean1441) { - this.aClass121_3815 = new Class121(); - } - - this.aClass121_3817 = new Class121(); - this.aClass121_3846 = new Class121(); - this.aShort3849 = (short)var2; - this.aShort3819 = (short)var3; - this.aShortArray3828 = new short[var7]; - aLongArray3821 = new long[var7]; - var8 = 0; - - for(var9 = 0; var9 < var1.anInt2887; ++var9) { - var62 = this.anIntArray3838[var9]; - this.anIntArray3838[var9] = var8; - var8 += var62; - } - - this.anIntArray3838[var1.anInt2887] = var8; - int[] var63 = null; - int[] var61 = null; - int[] var64 = null; - float[][] var65 = null; - int var27; - int var68; - float var79; - float var75; - float var82; - if(var1.aByteArray2866 != null) { - var68 = var1.anInt2862; - int[] var69 = new int[var68]; - int[] var15 = new int[var68]; - int[] var16 = new int[var68]; - int[] var17 = new int[var68]; - int[] var18 = new int[var68]; - int[] var19 = new int[var68]; - - int var20; - for(var20 = 0; var20 < var68; ++var20) { - var69[var20] = Integer.MAX_VALUE; - var15[var20] = -2147483647; - var16[var20] = Integer.MAX_VALUE; - var17[var20] = -2147483647; - var18[var20] = Integer.MAX_VALUE; - var19[var20] = -2147483647; - } - - for(var20 = 0; var20 < this.anInt3852; ++var20) { - int var21 = var5[var20]; - if(var1.aByteArray2866[var21] != -1) { - int var22 = var1.aByteArray2866[var21] & 0xFF; - - for(int var23 = 0; var23 < 3; ++var23) { - int var24; - if(var23 == 0) { - var24 = var1.anIntArray2865[var21]; - } else if(var23 == 1) { - var24 = var1.anIntArray2878[var21]; - } else { - var24 = var1.anIntArray2864[var21]; - } - - int var25 = var1.anIntArray2885[var24]; - int var26 = var1.anIntArray2881[var24]; - var27 = var1.anIntArray2892[var24]; - if(var25 < var69[var22]) { - var69[var22] = var25; - } - - if(var25 > var15[var22]) { - var15[var22] = var25; - } - - if(var26 < var16[var22]) { - var16[var22] = var26; - } - - if(var26 > var17[var22]) { - var17[var22] = var26; - } - - if(var27 < var18[var22]) { - var18[var22] = var27; - } - - if(var27 > var19[var22]) { - var19[var22] = var27; - } - } + Class156 var2 = null; + if (this.aClass121_3839.aClass156_1643 != null) { + this.aClass121_3839.aClass156_1643.method2169(); + var2 = this.aClass121_3839.aClass156_1643; + var1.glVertexPointer(3, 5126, this.aClass121_3839.anInt1648, this.aClass121_3839.anInt1639); } - } - var63 = new int[var68]; - var61 = new int[var68]; - var64 = new int[var68]; - var65 = new float[var68][]; + if (this.aClass121_3814.aClass156_1643 != null) { + if (var2 != this.aClass121_3814.aClass156_1643) { + this.aClass121_3814.aClass156_1643.method2169(); + var2 = this.aClass121_3814.aClass156_1643; + } - for(var20 = 0; var20 < var68; ++var20) { - byte var76 = var1.aByteArray2857[var20]; - if(var76 > 0) { - var63[var20] = (var69[var20] + var15[var20]) / 2; - var61[var20] = (var16[var20] + var17[var20]) / 2; - var64[var20] = (var18[var20] + var19[var20]) / 2; - if(var76 == 1) { - short var80 = var1.aShortArray2888[var20]; - if(var80 == 0) { - var75 = 1.0F; - var79 = 1.0F; - } else if(var80 > 0) { - var75 = 1.0F; - var79 = (float)var80 / 1024.0F; - } else { - var79 = 1.0F; - var75 = (float)(-var80) / 1024.0F; - } - - var82 = 64.0F / (float)(var1.aShortArray2882[var20] & 65535); - } else if(var76 == 2) { - var75 = 64.0F / (float)(var1.aShortArray2888[var20] & 65535); - var82 = 64.0F / (float)(var1.aShortArray2882[var20] & 65535); - var79 = 64.0F / (float)(var1.aShortArray2851[var20] & 65535); - } else { - var75 = (float)var1.aShortArray2888[var20] / 1024.0F; - var82 = (float)var1.aShortArray2882[var20] / 1024.0F; - var79 = (float)var1.aShortArray2851[var20] / 1024.0F; - } - - var65[var20] = method1906(var1.aShortArray2884[var20], var1.aShortArray2846[var20], var1.aShortArray2891[var20], var1.aByteArray2845[var20] & 0xFF, var75, var82, var79); + var1.glColorPointer(4, 5121, this.aClass121_3814.anInt1648, this.aClass121_3814.anInt1639); } - } - } - short var71; - int var67; - for(var68 = 0; var68 < this.anInt3852; ++var68) { - int var70 = var5[var68]; - var67 = var1.aShortArray2870[var70] & 65535; - if(var1.aShortArray2858 == null) { - var71 = -1; - } else { - var71 = var1.aShortArray2858[var70]; - } + if (Class106.aBoolean1441 && this.aClass121_3815.aClass156_1643 != null) { + if (var2 != this.aClass121_3815.aClass156_1643) { + this.aClass121_3815.aClass156_1643.method2169(); + var2 = this.aClass121_3815.aClass156_1643; + } - int var72; - if(var1.aByteArray2866 == null) { - var72 = -1; - } else { - var72 = var1.aByteArray2866[var70]; - } + var1.glNormalPointer(5126, this.aClass121_3815.anInt1648, this.aClass121_3815.anInt1639); + } - int var74; - if(var1.aByteArray2843 == null) { - var74 = 0; - } else { - var74 = var1.aByteArray2843[var70] & 0xFF; - } + if (this.aClass121_3817.aClass156_1643 != null) { + if (var2 != this.aClass121_3817.aClass156_1643) { + this.aClass121_3817.aClass156_1643.method2169(); + } - float var73 = 0.0F; - float var78 = 0.0F; - float var77 = 0.0F; - var75 = 0.0F; - var82 = 0.0F; - var79 = 0.0F; - byte var81 = 0; - byte var83 = 0; - var27 = 0; - byte var28; - int var31; - int var87; - if(var71 != -1) { - if(var72 == -1) { - var73 = 0.0F; - var78 = 1.0F; - var77 = 1.0F; - var75 = 1.0F; - var81 = 1; - var82 = 0.0F; - var79 = 0.0F; - var83 = 2; + var1.glTexCoordPointer(2, 5126, this.aClass121_3817.anInt1648, this.aClass121_3817.anInt1639); + } + + if (this.aClass121_3846.aClass156_1643 != null) { + this.aClass121_3846.aClass156_1643.method2171(); + } + + if (this.aClass121_3839.aClass156_1643 == null || this.aClass121_3814.aClass156_1643 == null || Class106.aBoolean1441 && this.aClass121_3815.aClass156_1643 == null || this.aClass121_3817.aClass156_1643 == null) { + if (HDToolKit.supportVertexBufferObject) { + var1.glBindBufferARB('\u8892', 0); + } + + if (this.aClass121_3839.aClass156_1643 == null) { + this.aClass121_3839.aByteBuffer1644.position(this.aClass121_3839.anInt1639); + var1.glVertexPointer(3, 5126, this.aClass121_3839.anInt1648, this.aClass121_3839.aByteBuffer1644); + } + + if (this.aClass121_3814.aClass156_1643 == null) { + this.aClass121_3814.aByteBuffer1644.position(this.aClass121_3814.anInt1639); + var1.glColorPointer(4, 5121, this.aClass121_3814.anInt1648, this.aClass121_3814.aByteBuffer1644); + } + + if (Class106.aBoolean1441 && this.aClass121_3815.aClass156_1643 == null) { + this.aClass121_3815.aByteBuffer1644.position(this.aClass121_3815.anInt1639); + var1.glNormalPointer(5126, this.aClass121_3815.anInt1648, this.aClass121_3815.aByteBuffer1644); + } + + if (this.aClass121_3817.aClass156_1643 == null) { + this.aClass121_3817.aByteBuffer1644.position(this.aClass121_3817.anInt1639); + var1.glTexCoordPointer(2, 5126, this.aClass121_3817.anInt1648, this.aClass121_3817.aByteBuffer1644); + } + } + + if (this.aClass121_3846.aClass156_1643 == null && HDToolKit.supportVertexBufferObject) { + var1.glBindBufferARB('\u8893', 0); + } + + int var3 = this.anIntArray3840.length - 1; + + for (int var4 = 0; var4 < var3; ++var4) { + int var5 = this.anIntArray3840[var4]; + int var6 = this.anIntArray3840[var4 + 1]; + short var7 = this.aShortArray3827[var5]; + if (var7 == -1) { + HDToolKit.bindTexture2D(-1); + Unsorted.method551(0, 0); + } else { + Class51.anInterface2_838.method8(var7 & 65535, true); + } + + if (this.aClass121_3846.aClass156_1643 == null) { + this.aClass121_3846.aByteBuffer1644.position(var5 * 12); + var1.glDrawElements(4, (var6 - var5) * 3, 5125, this.aClass121_3846.aByteBuffer1644); + } else { + var1.glDrawElements(4, (var6 - var5) * 3, 5125, var5 * 12); + } + } + + } + } + + final void method1879() { + for (int var1 = 0; var1 < this.anInt3823; ++var1) { + this.anIntArray3822[var1] = this.anIntArray3822[var1] + 7 >> 4; + this.anIntArray3845[var1] = this.anIntArray3845[var1] + 7 >> 4; + this.anIntArray3848[var1] = this.anIntArray3848[var1] + 7 >> 4; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + final void method1931() { + int var1; + for (var1 = 0; var1 < this.anInt3823; ++var1) { + this.anIntArray3848[var1] = -this.anIntArray3848[var1]; + } + + if (this.aShortArray3837 != null) { + for (var1 = 0; var1 < this.anInt3833; ++var1) { + this.aShortArray3837[var1] = (short) (-this.aShortArray3837[var1]); + } + } + + for (var1 = 0; var1 < this.anInt3852; ++var1) { + short var2 = this.aShortArray3811[var1]; + this.aShortArray3811[var1] = this.aShortArray3831[var1]; + this.aShortArray3831[var1] = var2; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + + this.aClass121_3846.aBoolean1640 = false; + } + + final void method1896(int var1) { + int var2 = Class51.anIntArray840[var1]; + int var3 = Class51.anIntArray851[var1]; + + for (int var4 = 0; var4 < this.anInt3823; ++var4) { + int var5 = this.anIntArray3845[var4] * var3 - this.anIntArray3848[var4] * var2 >> 16; + this.anIntArray3848[var4] = this.anIntArray3845[var4] * var2 + this.anIntArray3848[var4] * var3 >> 16; + this.anIntArray3845[var4] = var5; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + final void method1932() { + if (this.aShortArray3810 == null) { + this.method1876(256); + } else { + int var2 = Class51.anIntArray840[256]; + int var3 = Class51.anIntArray851[256]; + + int var4; + int var5; + for (var4 = 0; var4 < this.anInt3823; ++var4) { + var5 = this.anIntArray3848[var4] * var2 + this.anIntArray3822[var4] * var3 >> 16; + this.anIntArray3848[var4] = this.anIntArray3848[var4] * var3 - this.anIntArray3822[var4] * var2 >> 16; + this.anIntArray3822[var4] = var5; + } + + for (var4 = 0; var4 < this.anInt3833; ++var4) { + var5 = this.aShortArray3837[var4] * var2 + this.aShortArray3810[var4] * var3 >> 16; + this.aShortArray3837[var4] = (short) (this.aShortArray3837[var4] * var3 - this.aShortArray3810[var4] * var2 >> 16); + this.aShortArray3810[var4] = (short) var5; + } + + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + if (this.aClass121_3815 != null) { + this.aClass121_3815.aBoolean1640 = false; + } + + } + } + + final LDIndexedSprite method1933(LDIndexedSprite var1) { + if (this.anInt3833 == 0) { + return null; + } else { + if (!this.aClass6_3835.aBoolean98) { + this.method1917(); + } + + int var2; + int var3; + if (Class92.lightX > 0) { + var2 = this.aClass6_3835.aShort95 - (this.aClass6_3835.aShort92 * Class92.lightX >> 8) >> 3; + var3 = this.aClass6_3835.aShort94 - (this.aClass6_3835.aShort91 * Class92.lightX >> 8) >> 3; } else { - var72 &= 255; - var28 = var1.aByteArray2857[var72]; - int var29; - int var30; - float var38; - float var39; - float var37; - float var51; - float var50; - float var49; - float var54; - float var53; - float var52; - if(var28 == 0) { - var29 = var1.anIntArray2865[var70]; - var30 = var1.anIntArray2878[var70]; - var31 = var1.anIntArray2864[var70]; - short var32 = var1.aShortArray2884[var72]; - short var33 = var1.aShortArray2846[var72]; - short var34 = var1.aShortArray2891[var72]; - float var35 = (float)var1.anIntArray2885[var32]; - float var36 = (float)var1.anIntArray2881[var32]; - var37 = (float)var1.anIntArray2892[var32]; - var38 = (float)var1.anIntArray2885[var33] - var35; - var39 = (float)var1.anIntArray2881[var33] - var36; - float var40 = (float)var1.anIntArray2892[var33] - var37; - float var41 = (float)var1.anIntArray2885[var34] - var35; - float var42 = (float)var1.anIntArray2881[var34] - var36; - float var43 = (float)var1.anIntArray2892[var34] - var37; - float var44 = (float)var1.anIntArray2885[var29] - var35; - float var45 = (float)var1.anIntArray2881[var29] - var36; - float var46 = (float)var1.anIntArray2892[var29] - var37; - float var47 = (float)var1.anIntArray2885[var30] - var35; - float var48 = (float)var1.anIntArray2881[var30] - var36; - var49 = (float)var1.anIntArray2892[var30] - var37; - var50 = (float)var1.anIntArray2885[var31] - var35; - var51 = (float)var1.anIntArray2881[var31] - var36; - var52 = (float)var1.anIntArray2892[var31] - var37; - var53 = var39 * var43 - var40 * var42; - var54 = var40 * var41 - var38 * var43; - float var55 = var38 * var42 - var39 * var41; - float var56 = var42 * var55 - var43 * var54; - float var57 = var43 * var53 - var41 * var55; - float var58 = var41 * var54 - var42 * var53; - float var59 = 1.0F / (var56 * var38 + var57 * var39 + var58 * var40); - var73 = (var56 * var44 + var57 * var45 + var58 * var46) * var59; - var77 = (var56 * var47 + var57 * var48 + var58 * var49) * var59; - var82 = (var56 * var50 + var57 * var51 + var58 * var52) * var59; - var56 = var39 * var55 - var40 * var54; - var57 = var40 * var53 - var38 * var55; - var58 = var38 * var54 - var39 * var53; - var59 = 1.0F / (var56 * var41 + var57 * var42 + var58 * var43); - var78 = (var56 * var44 + var57 * var45 + var58 * var46) * var59; - var75 = (var56 * var47 + var57 * var48 + var58 * var49) * var59; - var79 = (var56 * var50 + var57 * var51 + var58 * var52) * var59; - } else { - var29 = var1.anIntArray2865[var70]; - var30 = var1.anIntArray2878[var70]; - var31 = var1.anIntArray2864[var70]; - int var88 = var63[var72]; - var87 = var61[var72]; - int var94 = var64[var72]; - float[] var93 = var65[var72]; - byte var90 = var1.aByteArray2867[var72]; - var37 = (float)var1.aByteArray2877[var72] / 256.0F; - if(var28 == 1) { - var38 = (float)(var1.aShortArray2851[var72] & 65535) / 1024.0F; - method1904(var1.anIntArray2885[var29], var1.anIntArray2881[var29], var1.anIntArray2892[var29], var88, var87, var94, var93, var38, var90, var37); - var73 = aFloat3863; - var78 = aFloat3866; - method1904(var1.anIntArray2885[var30], var1.anIntArray2881[var30], var1.anIntArray2892[var30], var88, var87, var94, var93, var38, var90, var37); - var77 = aFloat3863; - var75 = aFloat3866; - method1904(var1.anIntArray2885[var31], var1.anIntArray2881[var31], var1.anIntArray2892[var31], var88, var87, var94, var93, var38, var90, var37); - var82 = aFloat3863; - var79 = aFloat3866; - var39 = var38 / 2.0F; - if((var90 & 1) == 0) { - if(var77 - var73 > var39) { - var77 -= var38; - var81 = 1; - } else if(var73 - var77 > var39) { - var77 += var38; - var81 = 2; - } - - if(var82 - var73 > var39) { - var82 -= var38; - var83 = 1; - } else if(var73 - var82 > var39) { - var82 += var38; - var83 = 2; - } - } else { - if(var75 - var78 > var39) { - var75 -= var38; - var81 = 1; - } else if(var78 - var75 > var39) { - var75 += var38; - var81 = 2; - } - - if(var79 - var78 > var39) { - var79 -= var38; - var83 = 1; - } else if(var78 - var79 > var39) { - var79 += var38; - var83 = 2; - } - } - } else if(var28 == 2) { - var38 = (float)var1.aByteArray2852[var72] / 256.0F; - var39 = (float)var1.aByteArray2869[var72] / 256.0F; - int var97 = var1.anIntArray2885[var30] - var1.anIntArray2885[var29]; - int var96 = var1.anIntArray2881[var30] - var1.anIntArray2881[var29]; - int var101 = var1.anIntArray2892[var30] - var1.anIntArray2892[var29]; - int var102 = var1.anIntArray2885[var31] - var1.anIntArray2885[var29]; - int var103 = var1.anIntArray2881[var31] - var1.anIntArray2881[var29]; - int var98 = var1.anIntArray2892[var31] - var1.anIntArray2892[var29]; - int var99 = var96 * var98 - var103 * var101; - int var100 = var101 * var102 - var98 * var97; - int var104 = var97 * var103 - var102 * var96; - var49 = 64.0F / (float)(var1.aShortArray2888[var72] & 65535); - var50 = 64.0F / (float)(var1.aShortArray2882[var72] & 65535); - var51 = 64.0F / (float)(var1.aShortArray2851[var72] & 65535); - var52 = ((float)var99 * var93[0] + (float)var100 * var93[1] + (float)var104 * var93[2]) / var49; - var53 = ((float)var99 * var93[3] + (float)var100 * var93[4] + (float)var104 * var93[5]) / var50; - var54 = ((float)var99 * var93[6] + (float)var100 * var93[7] + (float)var104 * var93[8]) / var51; - var27 = method1901(var52, var53, var54); - method1913(var1.anIntArray2885[var29], var1.anIntArray2881[var29], var1.anIntArray2892[var29], var88, var87, var94, var27, var93, var90, var37, var38, var39); - var73 = aFloat3864; - var78 = aFloat3858; - method1913(var1.anIntArray2885[var30], var1.anIntArray2881[var30], var1.anIntArray2892[var30], var88, var87, var94, var27, var93, var90, var37, var38, var39); - var77 = aFloat3864; - var75 = aFloat3858; - method1913(var1.anIntArray2885[var31], var1.anIntArray2881[var31], var1.anIntArray2892[var31], var88, var87, var94, var27, var93, var90, var37, var38, var39); - var82 = aFloat3864; - var79 = aFloat3858; - } else if(var28 == 3) { - method1910(var1.anIntArray2885[var29], var1.anIntArray2881[var29], var1.anIntArray2892[var29], var88, var87, var94, var93, var90, var37); - var73 = aFloat3867; - var78 = aFloat3860; - method1910(var1.anIntArray2885[var30], var1.anIntArray2881[var30], var1.anIntArray2892[var30], var88, var87, var94, var93, var90, var37); - var77 = aFloat3867; - var75 = aFloat3860; - method1910(var1.anIntArray2885[var31], var1.anIntArray2881[var31], var1.anIntArray2892[var31], var88, var87, var94, var93, var90, var37); - var82 = aFloat3867; - var79 = aFloat3860; - if((var90 & 1) == 0) { - if(var77 - var73 > 0.5F) { - --var77; - var81 = 1; - } else if(var73 - var77 > 0.5F) { - ++var77; - var81 = 2; - } - - if(var82 - var73 > 0.5F) { - --var82; - var83 = 1; - } else if(var73 - var82 > 0.5F) { - ++var82; - var83 = 2; - } - } else { - if(var75 - var78 > 0.5F) { - --var75; - var81 = 1; - } else if(var78 - var75 > 0.5F) { - ++var75; - var81 = 2; - } - - if(var79 - var78 > 0.5F) { - --var79; - var83 = 1; - } else if(var78 - var79 > 0.5F) { - ++var79; - var83 = 2; - } - } - } - } + var2 = this.aClass6_3835.aShort95 - (this.aClass6_3835.aShort91 * Class92.lightX >> 8) >> 3; + var3 = this.aClass6_3835.aShort94 - (this.aClass6_3835.aShort92 * Class92.lightX >> 8) >> 3; } - } - var1.method1997(); - if(var1.aByteArray2859 == null) { - var28 = 0; - } else { - var28 = var1.aByteArray2859[var70]; - } + int var4; + int var5; + if (Class92.lightY > 0) { + var4 = this.aClass6_3835.aShort97 - (this.aClass6_3835.aShort92 * Class92.lightY >> 8) >> 3; + var5 = this.aClass6_3835.aShort96 - (this.aClass6_3835.aShort91 * Class92.lightY >> 8) >> 3; + } else { + var4 = this.aClass6_3835.aShort97 - (this.aClass6_3835.aShort91 * Class92.lightY >> 8) >> 3; + var5 = this.aClass6_3835.aShort96 - (this.aClass6_3835.aShort92 * Class92.lightY >> 8) >> 3; + } - if(var28 == 0) { - long var86 = (long)(var72 << 2) + ((long)(var27 << 24) + (long)(var67 << 8) + (long)var74 << 32); - var31 = var1.anIntArray2865[var70]; - Class50 var89 = var1.aClass50Array2872[var31]; - this.aShortArray3811[var68] = this.method1907(var31, var86, var89.anInt831, var89.anInt821, var89.anInt830, var89.anInt823, var73, var78); - var87 = var1.anIntArray2878[var70]; - Class50 var95 = var1.aClass50Array2872[var87]; - this.aShortArray3830[var68] = this.method1907(var87, var86 + (long)var81, var95.anInt831, var95.anInt821, var95.anInt830, var95.anInt823, var77, var75); - int var92 = var1.anIntArray2864[var70]; - Class50 var91 = var1.aClass50Array2872[var92]; - this.aShortArray3831[var68] = this.method1907(var92, var86 + (long)var83, var91.anInt831, var91.anInt821, var91.anInt830, var91.anInt823, var82, var79); - } else if(var28 == 1) { - Class120 var85 = var1.aClass120Array2886[var70]; - long var84 = (long)((var72 << 2) + (var85.anInt1634 > 0?1024:2048) + (var85.anInt1635 + 256 << 12) + (var85.anInt1632 + 256 << 22)) + ((long)(var27 << 24) + (long)(var67 << 8) + (long)var74 << 32); - this.aShortArray3811[var68] = this.method1907(var1.anIntArray2865[var70], var84, var85.anInt1634, var85.anInt1635, var85.anInt1632, 0, var73, var78); - this.aShortArray3830[var68] = this.method1907(var1.anIntArray2878[var70], var84 + (long)var81, var85.anInt1634, var85.anInt1635, var85.anInt1632, 0, var77, var75); - this.aShortArray3831[var68] = this.method1907(var1.anIntArray2864[var70], var84 + (long)var83, var85.anInt1634, var85.anInt1635, var85.anInt1632, 0, var82, var79); - } + int var6 = var3 - var2 + 1; + int var7 = var5 - var4 + 1; + LDIndexedSprite var8; + if (var1 != null && var1.raster.length >= var6 * var7) { + var8 = var1; + var1.anInt1469 = var1.width = var6; + var1.anInt1467 = var1.height = var7; + var1.method1671(); + } else { + var8 = new LDIndexedSprite(var6, var7); + } - if(var1.aShortArray2858 == null) { - this.aShortArray3827[var68] = -1; - } else { - this.aShortArray3827[var68] = var1.aShortArray2858[var70]; - } + var8.anInt1470 = var2; + var8.anInt1464 = var4; + if (anIntArray3861.length < this.anInt3833) { + anIntArray3861 = new int[this.anInt3833]; + anIntArray3857 = new int[this.anInt3833]; + } - if(this.aByteArray3820 != null) { - this.aByteArray3820[var68] = (byte)var1.anIntArray2847[var70]; - } + int var9 = 0; - this.aShortArray3808[var68] = var1.aShortArray2870[var70]; - if(var1.aByteArray2843 != null) { - this.aByteArray3816[var68] = var1.aByteArray2843[var70]; - } + int var13; + int var14; + int var15; + while (var9 < this.anInt3823) { + int var10 = (this.anIntArray3822[var9] - (this.anIntArray3845[var9] * Class92.lightX >> 8) >> 3) - var2; + int var11 = (this.anIntArray3848[var9] - (this.anIntArray3845[var9] * Class92.lightY >> 8) >> 3) - var4; + int var12 = this.anIntArray3838[var9]; + var13 = this.anIntArray3838[var9 + 1]; + var14 = var12; - if(var1.aShortArray2855 != null) { - this.aShortArray3813[var68] = var1.aShortArray2855[var70]; - } - } + while (true) { + if (var14 < var13) { + var15 = this.aShortArray3828[var14] - 1; + if (var15 != -1) { + anIntArray3861[var15] = var10; + anIntArray3857[var15] = var11; + ++var14; + continue; + } + } - var68 = 0; - short var66 = -10000; + ++var9; + break; + } + } - for(var67 = 0; var67 < this.anInt3852; ++var67) { - var71 = this.aShortArray3827[var67]; - if(var71 != var66) { - ++var68; - var66 = var71; - } - } + for (var9 = 0; var9 < this.anInt3852; ++var9) { + short var20 = this.aShortArray3811[var9]; + short var19 = this.aShortArray3830[var9]; + short var21 = this.aShortArray3831[var9]; + var13 = anIntArray3861[var20]; + var14 = anIntArray3861[var19]; + var15 = anIntArray3861[var21]; + int var16 = anIntArray3857[var20]; + int var17 = anIntArray3857[var19]; + int var18 = anIntArray3857[var21]; + if ((var13 - var14) * (var17 - var18) - (var17 - var16) * (var15 - var14) > 0) { + Class51.method1147(var8.raster, var16, var17, var18, var13, var14, var15, var6); + } + } - this.anIntArray3840 = new int[var68 + 1]; - var68 = 0; - var66 = -10000; + return var8; + } + } - for(var67 = 0; var67 < this.anInt3852; ++var67) { - var71 = this.aShortArray3827[var67]; - if(var71 != var66) { - this.anIntArray3840[var68++] = var67; - var66 = var71; - } - } + final void method1900() { + for (int var1 = 0; var1 < this.anInt3823; ++var1) { + int var2 = this.anIntArray3848[var1]; + this.anIntArray3848[var1] = this.anIntArray3822[var1]; + this.anIntArray3822[var1] = -var2; + } - this.anIntArray3840[var68] = this.anInt3852; - aLongArray3821 = null; - this.aShortArray3810 = method1928(this.aShortArray3810, this.anInt3833); - this.aShortArray3826 = method1928(this.aShortArray3826, this.anInt3833); - this.aShortArray3837 = method1928(this.aShortArray3837, this.anInt3833); - this.aShortArray3841 = method1928(this.aShortArray3841, this.anInt3833); - this.aFloatArray3824 = method1921(this.aFloatArray3824, this.anInt3833); - this.aFloatArray3847 = method1921(this.aFloatArray3847, this.anInt3833); - } + this.aClass6_3835.aBoolean98 = false; + this.aClass121_3839.aBoolean1640 = false; + } + + private Class140_Sub1_Sub1() { + } + + Class140_Sub1_Sub1(Model_Sub1 var1, int var2, int var3, boolean var4) { + int[] var5 = new int[var1.anInt2849]; + this.anIntArray3838 = new int[var1.anInt2887 + 1]; + + for (int var6 = 0; var6 < var1.anInt2849; ++var6) { + if ((var1.aByteArray2859 == null || var1.aByteArray2859[var6] != 2) && (var1.aShortArray2858 == null || var1.aShortArray2858[var6] == -1 || !Class51.anInterface2_838.method12(var1.aShortArray2858[var6] & 65535, -65))) { + var5[this.anInt3852++] = var6; + ++this.anIntArray3838[var1.anIntArray2865[var6]]; + ++this.anIntArray3838[var1.anIntArray2878[var6]]; + ++this.anIntArray3838[var1.anIntArray2864[var6]]; + } + } + + long[] var60 = new long[this.anInt3852]; + + int var7; + int var8; + int var9; + int var62; + for (var7 = 0; var7 < this.anInt3852; ++var7) { + var8 = var5[var7]; + var9 = 0; + byte var10 = 0; + int var11 = 0; + int var12 = 0; + short var13 = -1; + if (var1.aShortArray2858 != null) { + var13 = var1.aShortArray2858[var8]; + if (var13 != -1) { + var11 = Class51.anInterface2_838.method18(var13 & 65535, 255); + var12 = Class51.anInterface2_838.method9(var13 & 65535, false); + } + } + + boolean var14 = var1.aByteArray2843 != null && var1.aByteArray2843[var8] != 0 || var13 != -1 && !Class51.anInterface2_838.method7((byte) 88, var13 & 65535); + if ((var4 || var14) && var1.aByteArray2889 != null) { + var9 += var1.aByteArray2889[var8] << 17; + } + + if (var14) { + var9 += 65536; + } + + var9 += (var11 & 0xFF) << 8; + var9 += var12 & 0xFF; + var62 = var10 + ((var13 & 65535) << 16); + var62 += var7 & 65535; + var60[var7] = ((long) var9 << 32) + (long) var62; + } + + Class102.method1614(true, var60, var5); + this.anInt3823 = var1.anInt2887; + this.anIntArray3822 = var1.anIntArray2885; + this.anIntArray3845 = var1.anIntArray2881; + this.anIntArray3848 = var1.anIntArray2892; + this.anIntArray3844 = var1.anIntArray2860; + this.aShortArray3832 = var1.aShortArray2893; + var7 = this.anInt3852 * 3; + this.aShortArray3810 = new short[var7]; + this.aShortArray3826 = new short[var7]; + this.aShortArray3837 = new short[var7]; + this.aShortArray3841 = new short[var7]; + this.aFloatArray3824 = new float[var7]; + this.aFloatArray3847 = new float[var7]; + this.aShortArray3808 = new short[this.anInt3852]; + this.aByteArray3816 = new byte[this.anInt3852]; + this.aShortArray3811 = new short[this.anInt3852]; + this.aShortArray3830 = new short[this.anInt3852]; + this.aShortArray3831 = new short[this.anInt3852]; + this.aShortArray3827 = new short[this.anInt3852]; + if (var1.anIntArray2847 != null) { + this.aByteArray3820 = new byte[this.anInt3852]; + } + + if (var1.aShortArray2855 != null) { + this.aShortArray3813 = new short[this.anInt3852]; + } + + this.aClass6_3835 = new Class6(); + this.aClass121_3839 = new Class121(); + this.aClass121_3814 = new Class121(); + if (Class106.aBoolean1441) { + this.aClass121_3815 = new Class121(); + } + + this.aClass121_3817 = new Class121(); + this.aClass121_3846 = new Class121(); + this.aShort3849 = (short) var2; + this.aShort3819 = (short) var3; + this.aShortArray3828 = new short[var7]; + aLongArray3821 = new long[var7]; + var8 = 0; + + for (var9 = 0; var9 < var1.anInt2887; ++var9) { + var62 = this.anIntArray3838[var9]; + this.anIntArray3838[var9] = var8; + var8 += var62; + } + + this.anIntArray3838[var1.anInt2887] = var8; + int[] var63 = null; + int[] var61 = null; + int[] var64 = null; + float[][] var65 = null; + int var27; + int var68; + float var79; + float var75; + float var82; + if (var1.aByteArray2866 != null) { + var68 = var1.anInt2862; + int[] var69 = new int[var68]; + int[] var15 = new int[var68]; + int[] var16 = new int[var68]; + int[] var17 = new int[var68]; + int[] var18 = new int[var68]; + int[] var19 = new int[var68]; + + int var20; + for (var20 = 0; var20 < var68; ++var20) { + var69[var20] = Integer.MAX_VALUE; + var15[var20] = -2147483647; + var16[var20] = Integer.MAX_VALUE; + var17[var20] = -2147483647; + var18[var20] = Integer.MAX_VALUE; + var19[var20] = -2147483647; + } + + for (var20 = 0; var20 < this.anInt3852; ++var20) { + int var21 = var5[var20]; + if (var1.aByteArray2866[var21] != -1) { + int var22 = var1.aByteArray2866[var21] & 0xFF; + + for (int var23 = 0; var23 < 3; ++var23) { + int var24; + if (var23 == 0) { + var24 = var1.anIntArray2865[var21]; + } else if (var23 == 1) { + var24 = var1.anIntArray2878[var21]; + } else { + var24 = var1.anIntArray2864[var21]; + } + + int var25 = var1.anIntArray2885[var24]; + int var26 = var1.anIntArray2881[var24]; + var27 = var1.anIntArray2892[var24]; + if (var25 < var69[var22]) { + var69[var22] = var25; + } + + if (var25 > var15[var22]) { + var15[var22] = var25; + } + + if (var26 < var16[var22]) { + var16[var22] = var26; + } + + if (var26 > var17[var22]) { + var17[var22] = var26; + } + + if (var27 < var18[var22]) { + var18[var22] = var27; + } + + if (var27 > var19[var22]) { + var19[var22] = var27; + } + } + } + } + + var63 = new int[var68]; + var61 = new int[var68]; + var64 = new int[var68]; + var65 = new float[var68][]; + + for (var20 = 0; var20 < var68; ++var20) { + byte var76 = var1.aByteArray2857[var20]; + if (var76 > 0) { + var63[var20] = (var69[var20] + var15[var20]) / 2; + var61[var20] = (var16[var20] + var17[var20]) / 2; + var64[var20] = (var18[var20] + var19[var20]) / 2; + if (var76 == 1) { + short var80 = var1.aShortArray2888[var20]; + if (var80 == 0) { + var75 = 1.0F; + var79 = 1.0F; + } else if (var80 > 0) { + var75 = 1.0F; + var79 = (float) var80 / 1024.0F; + } else { + var79 = 1.0F; + var75 = (float) (-var80) / 1024.0F; + } + + var82 = 64.0F / (float) (var1.aShortArray2882[var20] & 65535); + } else if (var76 == 2) { + var75 = 64.0F / (float) (var1.aShortArray2888[var20] & 65535); + var82 = 64.0F / (float) (var1.aShortArray2882[var20] & 65535); + var79 = 64.0F / (float) (var1.aShortArray2851[var20] & 65535); + } else { + var75 = (float) var1.aShortArray2888[var20] / 1024.0F; + var82 = (float) var1.aShortArray2882[var20] / 1024.0F; + var79 = (float) var1.aShortArray2851[var20] / 1024.0F; + } + + var65[var20] = method1906(var1.aShortArray2884[var20], var1.aShortArray2846[var20], var1.aShortArray2891[var20], var1.aByteArray2845[var20] & 0xFF, var75, var82, var79); + } + } + } + + short var71; + int var67; + for (var68 = 0; var68 < this.anInt3852; ++var68) { + int var70 = var5[var68]; + var67 = var1.aShortArray2870[var70] & 65535; + if (var1.aShortArray2858 == null) { + var71 = -1; + } else { + var71 = var1.aShortArray2858[var70]; + } + + int var72; + if (var1.aByteArray2866 == null) { + var72 = -1; + } else { + var72 = var1.aByteArray2866[var70]; + } + + int var74; + if (var1.aByteArray2843 == null) { + var74 = 0; + } else { + var74 = var1.aByteArray2843[var70] & 0xFF; + } + + float var73 = 0.0F; + float var78 = 0.0F; + float var77 = 0.0F; + var75 = 0.0F; + var82 = 0.0F; + var79 = 0.0F; + byte var81 = 0; + byte var83 = 0; + var27 = 0; + byte var28; + int var31; + int var87; + if (var71 != -1) { + if (var72 == -1) { + var73 = 0.0F; + var78 = 1.0F; + var77 = 1.0F; + var75 = 1.0F; + var81 = 1; + var82 = 0.0F; + var79 = 0.0F; + var83 = 2; + } else { + var72 &= 255; + var28 = var1.aByteArray2857[var72]; + int var29; + int var30; + float var38; + float var39; + float var37; + float var51; + float var50; + float var49; + float var54; + float var53; + float var52; + if (var28 == 0) { + var29 = var1.anIntArray2865[var70]; + var30 = var1.anIntArray2878[var70]; + var31 = var1.anIntArray2864[var70]; + short var32 = var1.aShortArray2884[var72]; + short var33 = var1.aShortArray2846[var72]; + short var34 = var1.aShortArray2891[var72]; + float var35 = (float) var1.anIntArray2885[var32]; + float var36 = (float) var1.anIntArray2881[var32]; + var37 = (float) var1.anIntArray2892[var32]; + var38 = (float) var1.anIntArray2885[var33] - var35; + var39 = (float) var1.anIntArray2881[var33] - var36; + float var40 = (float) var1.anIntArray2892[var33] - var37; + float var41 = (float) var1.anIntArray2885[var34] - var35; + float var42 = (float) var1.anIntArray2881[var34] - var36; + float var43 = (float) var1.anIntArray2892[var34] - var37; + float var44 = (float) var1.anIntArray2885[var29] - var35; + float var45 = (float) var1.anIntArray2881[var29] - var36; + float var46 = (float) var1.anIntArray2892[var29] - var37; + float var47 = (float) var1.anIntArray2885[var30] - var35; + float var48 = (float) var1.anIntArray2881[var30] - var36; + var49 = (float) var1.anIntArray2892[var30] - var37; + var50 = (float) var1.anIntArray2885[var31] - var35; + var51 = (float) var1.anIntArray2881[var31] - var36; + var52 = (float) var1.anIntArray2892[var31] - var37; + var53 = var39 * var43 - var40 * var42; + var54 = var40 * var41 - var38 * var43; + float var55 = var38 * var42 - var39 * var41; + float var56 = var42 * var55 - var43 * var54; + float var57 = var43 * var53 - var41 * var55; + float var58 = var41 * var54 - var42 * var53; + float var59 = 1.0F / (var56 * var38 + var57 * var39 + var58 * var40); + var73 = (var56 * var44 + var57 * var45 + var58 * var46) * var59; + var77 = (var56 * var47 + var57 * var48 + var58 * var49) * var59; + var82 = (var56 * var50 + var57 * var51 + var58 * var52) * var59; + var56 = var39 * var55 - var40 * var54; + var57 = var40 * var53 - var38 * var55; + var58 = var38 * var54 - var39 * var53; + var59 = 1.0F / (var56 * var41 + var57 * var42 + var58 * var43); + var78 = (var56 * var44 + var57 * var45 + var58 * var46) * var59; + var75 = (var56 * var47 + var57 * var48 + var58 * var49) * var59; + var79 = (var56 * var50 + var57 * var51 + var58 * var52) * var59; + } else { + var29 = var1.anIntArray2865[var70]; + var30 = var1.anIntArray2878[var70]; + var31 = var1.anIntArray2864[var70]; + int var88 = var63[var72]; + var87 = var61[var72]; + int var94 = var64[var72]; + float[] var93 = var65[var72]; + byte var90 = var1.aByteArray2867[var72]; + var37 = (float) var1.aByteArray2877[var72] / 256.0F; + if (var28 == 1) { + var38 = (float) (var1.aShortArray2851[var72] & 65535) / 1024.0F; + method1904(var1.anIntArray2885[var29], var1.anIntArray2881[var29], var1.anIntArray2892[var29], var88, var87, var94, var93, var38, var90, var37); + var73 = aFloat3863; + var78 = aFloat3866; + method1904(var1.anIntArray2885[var30], var1.anIntArray2881[var30], var1.anIntArray2892[var30], var88, var87, var94, var93, var38, var90, var37); + var77 = aFloat3863; + var75 = aFloat3866; + method1904(var1.anIntArray2885[var31], var1.anIntArray2881[var31], var1.anIntArray2892[var31], var88, var87, var94, var93, var38, var90, var37); + var82 = aFloat3863; + var79 = aFloat3866; + var39 = var38 / 2.0F; + if ((var90 & 1) == 0) { + if (var77 - var73 > var39) { + var77 -= var38; + var81 = 1; + } else if (var73 - var77 > var39) { + var77 += var38; + var81 = 2; + } + + if (var82 - var73 > var39) { + var82 -= var38; + var83 = 1; + } else if (var73 - var82 > var39) { + var82 += var38; + var83 = 2; + } + } else { + if (var75 - var78 > var39) { + var75 -= var38; + var81 = 1; + } else if (var78 - var75 > var39) { + var75 += var38; + var81 = 2; + } + + if (var79 - var78 > var39) { + var79 -= var38; + var83 = 1; + } else if (var78 - var79 > var39) { + var79 += var38; + var83 = 2; + } + } + } else if (var28 == 2) { + var38 = (float) var1.aByteArray2852[var72] / 256.0F; + var39 = (float) var1.aByteArray2869[var72] / 256.0F; + int var97 = var1.anIntArray2885[var30] - var1.anIntArray2885[var29]; + int var96 = var1.anIntArray2881[var30] - var1.anIntArray2881[var29]; + int var101 = var1.anIntArray2892[var30] - var1.anIntArray2892[var29]; + int var102 = var1.anIntArray2885[var31] - var1.anIntArray2885[var29]; + int var103 = var1.anIntArray2881[var31] - var1.anIntArray2881[var29]; + int var98 = var1.anIntArray2892[var31] - var1.anIntArray2892[var29]; + int var99 = var96 * var98 - var103 * var101; + int var100 = var101 * var102 - var98 * var97; + int var104 = var97 * var103 - var102 * var96; + var49 = 64.0F / (float) (var1.aShortArray2888[var72] & 65535); + var50 = 64.0F / (float) (var1.aShortArray2882[var72] & 65535); + var51 = 64.0F / (float) (var1.aShortArray2851[var72] & 65535); + var52 = ((float) var99 * var93[0] + (float) var100 * var93[1] + (float) var104 * var93[2]) / var49; + var53 = ((float) var99 * var93[3] + (float) var100 * var93[4] + (float) var104 * var93[5]) / var50; + var54 = ((float) var99 * var93[6] + (float) var100 * var93[7] + (float) var104 * var93[8]) / var51; + var27 = method1901(var52, var53, var54); + method1913(var1.anIntArray2885[var29], var1.anIntArray2881[var29], var1.anIntArray2892[var29], var88, var87, var94, var27, var93, var90, var37, var38, var39); + var73 = aFloat3864; + var78 = aFloat3858; + method1913(var1.anIntArray2885[var30], var1.anIntArray2881[var30], var1.anIntArray2892[var30], var88, var87, var94, var27, var93, var90, var37, var38, var39); + var77 = aFloat3864; + var75 = aFloat3858; + method1913(var1.anIntArray2885[var31], var1.anIntArray2881[var31], var1.anIntArray2892[var31], var88, var87, var94, var27, var93, var90, var37, var38, var39); + var82 = aFloat3864; + var79 = aFloat3858; + } else if (var28 == 3) { + method1910(var1.anIntArray2885[var29], var1.anIntArray2881[var29], var1.anIntArray2892[var29], var88, var87, var94, var93, var90, var37); + var73 = aFloat3867; + var78 = aFloat3860; + method1910(var1.anIntArray2885[var30], var1.anIntArray2881[var30], var1.anIntArray2892[var30], var88, var87, var94, var93, var90, var37); + var77 = aFloat3867; + var75 = aFloat3860; + method1910(var1.anIntArray2885[var31], var1.anIntArray2881[var31], var1.anIntArray2892[var31], var88, var87, var94, var93, var90, var37); + var82 = aFloat3867; + var79 = aFloat3860; + if ((var90 & 1) == 0) { + if (var77 - var73 > 0.5F) { + --var77; + var81 = 1; + } else if (var73 - var77 > 0.5F) { + ++var77; + var81 = 2; + } + + if (var82 - var73 > 0.5F) { + --var82; + var83 = 1; + } else if (var73 - var82 > 0.5F) { + ++var82; + var83 = 2; + } + } else { + if (var75 - var78 > 0.5F) { + --var75; + var81 = 1; + } else if (var78 - var75 > 0.5F) { + ++var75; + var81 = 2; + } + + if (var79 - var78 > 0.5F) { + --var79; + var83 = 1; + } else if (var78 - var79 > 0.5F) { + ++var79; + var83 = 2; + } + } + } + } + } + } + + var1.method1997(); + if (var1.aByteArray2859 == null) { + var28 = 0; + } else { + var28 = var1.aByteArray2859[var70]; + } + + if (var28 == 0) { + long var86 = (long) (var72 << 2) + ((long) (var27 << 24) + (long) (var67 << 8) + (long) var74 << 32); + var31 = var1.anIntArray2865[var70]; + Class50 var89 = var1.aClass50Array2872[var31]; + this.aShortArray3811[var68] = this.method1907(var31, var86, var89.anInt831, var89.anInt821, var89.anInt830, var89.anInt823, var73, var78); + var87 = var1.anIntArray2878[var70]; + Class50 var95 = var1.aClass50Array2872[var87]; + this.aShortArray3830[var68] = this.method1907(var87, var86 + (long) var81, var95.anInt831, var95.anInt821, var95.anInt830, var95.anInt823, var77, var75); + int var92 = var1.anIntArray2864[var70]; + Class50 var91 = var1.aClass50Array2872[var92]; + this.aShortArray3831[var68] = this.method1907(var92, var86 + (long) var83, var91.anInt831, var91.anInt821, var91.anInt830, var91.anInt823, var82, var79); + } else if (var28 == 1) { + Class120 var85 = var1.aClass120Array2886[var70]; + long var84 = (long) ((var72 << 2) + (var85.anInt1634 > 0 ? 1024 : 2048) + (var85.anInt1635 + 256 << 12) + (var85.anInt1632 + 256 << 22)) + ((long) (var27 << 24) + (long) (var67 << 8) + (long) var74 << 32); + this.aShortArray3811[var68] = this.method1907(var1.anIntArray2865[var70], var84, var85.anInt1634, var85.anInt1635, var85.anInt1632, 0, var73, var78); + this.aShortArray3830[var68] = this.method1907(var1.anIntArray2878[var70], var84 + (long) var81, var85.anInt1634, var85.anInt1635, var85.anInt1632, 0, var77, var75); + this.aShortArray3831[var68] = this.method1907(var1.anIntArray2864[var70], var84 + (long) var83, var85.anInt1634, var85.anInt1635, var85.anInt1632, 0, var82, var79); + } + + if (var1.aShortArray2858 == null) { + this.aShortArray3827[var68] = -1; + } else { + this.aShortArray3827[var68] = var1.aShortArray2858[var70]; + } + + if (this.aByteArray3820 != null) { + this.aByteArray3820[var68] = (byte) var1.anIntArray2847[var70]; + } + + this.aShortArray3808[var68] = var1.aShortArray2870[var70]; + if (var1.aByteArray2843 != null) { + this.aByteArray3816[var68] = var1.aByteArray2843[var70]; + } + + if (var1.aShortArray2855 != null) { + this.aShortArray3813[var68] = var1.aShortArray2855[var70]; + } + } + + var68 = 0; + short var66 = -10000; + + for (var67 = 0; var67 < this.anInt3852; ++var67) { + var71 = this.aShortArray3827[var67]; + if (var71 != var66) { + ++var68; + var66 = var71; + } + } + + this.anIntArray3840 = new int[var68 + 1]; + var68 = 0; + var66 = -10000; + + for (var67 = 0; var67 < this.anInt3852; ++var67) { + var71 = this.aShortArray3827[var67]; + if (var71 != var66) { + this.anIntArray3840[var68++] = var67; + var66 = var71; + } + } + + this.anIntArray3840[var68] = this.anInt3852; + aLongArray3821 = null; + this.aShortArray3810 = method1928(this.aShortArray3810, this.anInt3833); + this.aShortArray3826 = method1928(this.aShortArray3826, this.anInt3833); + this.aShortArray3837 = method1928(this.aShortArray3837, this.anInt3833); + this.aShortArray3841 = method1928(this.aShortArray3841, this.anInt3833); + this.aFloatArray3824 = method1921(this.aFloatArray3824, this.anInt3833); + this.aFloatArray3847 = method1921(this.aFloatArray3847, this.anInt3833); + } } diff --git a/Client/src/main/java/org/runite/client/Class15.java b/Client/src/main/java/org/runite/client/Class15.java index 0c7828699..b60c53ac3 100644 --- a/Client/src/main/java/org/runite/client/Class15.java +++ b/Client/src/main/java/org/runite/client/Class15.java @@ -117,7 +117,7 @@ public final class Class15 implements Runnable { if (var27 > var14) { var15 = 255 & var4[var14][var34]; if (var15 > 0) { - MapUnderlayColorDefinition var16 = Class158_Sub1.method629(var15 - 1); + MapUnderlayColorDefinition var16 = MapUnderlayColorDefinition.method629(var15 - 1); var28[var34] += var16.anInt1408; var29[var34] += var16.anInt1406; var30[var34] += var16.anInt1417; @@ -130,7 +130,7 @@ public final class Class15 implements Runnable { if (var15 >= 0) { var35 = var4[var15][var34] & 0xFF; if (0 < var35) { - MapUnderlayColorDefinition var17 = Class158_Sub1.method629(-1 + var35); + MapUnderlayColorDefinition var17 = MapUnderlayColorDefinition.method629(-1 + var35); var28[var34] -= var17.anInt1408; var29[var34] -= var17.anInt1406; var30[var34] -= var17.anInt1417; diff --git a/Client/src/main/java/org/runite/client/Class158_Sub1.java b/Client/src/main/java/org/runite/client/Class158_Sub1.java index d928785b7..d16562f5f 100644 --- a/Client/src/main/java/org/runite/client/Class158_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class158_Sub1.java @@ -1,987 +1,341 @@ package org.runite.client; + import org.rs09.client.data.ReferenceCache; -import java.awt.Component; -import java.awt.Graphics; -import java.awt.Image; -import java.awt.Shape; -import java.awt.image.ColorModel; -import java.awt.image.DirectColorModel; -import java.awt.image.ImageConsumer; -import java.awt.image.ImageObserver; -import java.awt.image.ImageProducer; +import java.awt.*; +import java.awt.image.*; final class Class158_Sub1 extends Class158 implements ImageProducer, ImageObserver { - static RSString[] aClass94Array2977 = new RSString[5]; - static int anInt3158 = -8 + (int)(17.0D * Math.random()); - static int anInt1463 = -16 + (int)(Math.random() * 33.0D); + static RSString[] aClass94Array2977 = new RSString[5]; + static int anInt3158 = -8 + (int) (17.0D * Math.random()); + static int anInt1463 = -16 + (int) (Math.random() * 33.0D); static byte[][][] aByteArrayArrayArray1828; private ImageConsumer anImageConsumer2978; - private ColorModel aColorModel2979; - static Class3_Sub1 aClass3_Sub1_2980 = new Class3_Sub1(0, -1); - static boolean aBoolean2981 = false; - static ReferenceCache aReferenceCache_2982 = new ReferenceCache(32); - - static MapUnderlayColorDefinition method629(int var1) { - try { - MapUnderlayColorDefinition var2 = (MapUnderlayColorDefinition)Class44.aReferenceCache_725.get(var1); - if(var2 == null) { - byte[] var3 = Class3_Sub23.aClass153_2536.getFile(1, var1); - var2 = new MapUnderlayColorDefinition(); - if(null != var3) { - var2.parseUnderlayDefinition(var1, new DataBuffer(var3)); - } - - Class44.aReferenceCache_725.put(var2, var1); - return var2; - } else { - return var2; - } - } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "qc.B(" + true + ',' + var1 + ')'); - } - } - - static void method1629(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19) { - int var21; - Class126 var20; - if(var3 == 0) { - var20 = new Class126(var10, var11, var12, var13, -1, var18, false); - - for(var21 = var0; var21 >= 0; --var21) { - if(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] == null) { - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] = new Class3_Sub2(var21, var1, var2); - } - } - - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass126_2240 = var20; - } else if(var3 == 1) { - var20 = new Class126(var14, var15, var16, var17, var5, var19, var6 == var7 && var6 == var8 && var6 == var9); - - for(var21 = var0; var21 >= 0; --var21) { - if(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] == null) { - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] = new Class3_Sub2(var21, var1, var2); - } - } - - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass126_2240 = var20; - } else { - Class35 var22 = new Class35(var3, var4, var5, var1, var2, var6, var7, var8, var9, var10, var11, var12, var13, var14, var15, var16, var17, var18, var19); - - for(var21 = var0; var21 >= 0; --var21) { - if(Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] == null) { - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] = new Class3_Sub2(var21, var1, var2); - } - } - - Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass35_2226 = var22; - } - } + private ColorModel aColorModel2979; + static Class3_Sub1 aClass3_Sub1_2980 = new Class3_Sub1(0, -1); + static boolean aBoolean2981 = false; + static ReferenceCache aReferenceCache_2982 = new ReferenceCache(32); public final synchronized void addConsumer(ImageConsumer var1) { - try { - this.anImageConsumer2978 = var1; - var1.setDimensions(this.anInt2012, this.anInt2011); - var1.setProperties(null); - var1.setColorModel(this.aColorModel2979); - var1.setHints(14); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "di.addConsumer(" + (var1 != null?"{...}":"null") + ')'); - } - } + try { + this.anImageConsumer2978 = var1; + var1.setDimensions(this.anInt2012, this.anInt2011); + var1.setProperties(null); + var1.setColorModel(this.aColorModel2979); + var1.setHints(14); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "di.addConsumer(" + (var1 != null ? "{...}" : "null") + ')'); + } + } - public static void method2187(int var0) { - try { - aClass94Array2977 = null; - aReferenceCache_2982 = null; - aClass3_Sub1_2980 = null; - if(var0 != 27316) { - aBoolean2981 = true; - } + private synchronized void method2188(int var1, int var2, int var3, int var5) { + try { + if (null != this.anImageConsumer2978) { + this.anImageConsumer2978.setPixels(var3, var5, var1, var2, this.aColorModel2979, this.anIntArray2007, var5 * this.anInt2012 + var3, this.anInt2012); + this.anImageConsumer2978.imageComplete(2); - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "di.I(" + var0 + ')'); - } - } + } + } catch (RuntimeException var7) { + throw ClientErrorException.clientError(var7, "di.N(" + var1 + ',' + var2 + ',' + var3 + ',' + (byte) -124 + ',' + var5 + ')'); + } + } - private synchronized void method2188(int var1, int var2, int var3, int var5) { - try { - if(null != this.anImageConsumer2978) { - this.anImageConsumer2978.setPixels(var3, var5, var1, var2, this.aColorModel2979, this.anIntArray2007, var5 * this.anInt2012 + var3, this.anInt2012); - this.anImageConsumer2978.imageComplete(2); - - } - } catch (RuntimeException var7) { - throw ClientErrorException.clientError(var7, "di.N(" + var1 + ',' + var2 + ',' + var3 + ',' + (byte) -124 + ',' + var5 + ')'); - } - } - - public final synchronized void removeConsumer(ImageConsumer var1) { - try { - if(this.anImageConsumer2978 == var1) { - this.anImageConsumer2978 = null; - } - - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "di.removeConsumer(" + (var1 != null?"{...}":"null") + ')'); - } - } - - final void drawGraphics(int var1, int var2, int var4, Graphics var5, int var6) { - try { - this.method2188(var1, var4, var2, var6); - Shape var7 = var5.getClip(); - var5.clipRect(var2, var6, var1, var4); - var5.drawImage(this.anImage2009, 0, 0, this); - var5.setClip(var7); - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "di.E(" + var1 + ',' + var2 + ',' + 6260 + ',' + var4 + ',' + (var5 != null?"{...}":"null") + ',' + var6 + ')'); - } - } - - public final void startProduction(ImageConsumer var1) { - try { - this.addConsumer(var1); - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "di.startProduction(" + (var1 != null?"{...}":"null") + ')'); - } - } - - static void method2189(Class91[] var0, boolean var1, int var2) { - try { - int var4; - int var5; - if(!var1) { - for(var4 = 0; var4 < 4; ++var4) { - for(var5 = 0; var5 < 104; ++var5) { - for(int var6 = 0; var6 < 104; ++var6) { - if((1 & Unsorted.aByteArrayArrayArray113[var4][var5][var6]) == 1) { - int var7 = var4; - if((2 & Unsorted.aByteArrayArrayArray113[1][var5][var6]) == 2) { - var7 = var4 - 1; - } - - if(var7 >= 0) { - var0[var7].method1497(var6, var5); - } - } - } - } + public final synchronized void removeConsumer(ImageConsumer var1) { + try { + if (this.anImageConsumer2978 == var1) { + this.anImageConsumer2978 = null; } - anInt1463 += (int)(Math.random() * 5.0D) - 2; - if(anInt1463 < -16) { - anInt1463 = -16; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "di.removeConsumer(" + (var1 != null ? "{...}" : "null") + ')'); + } + } + + final void drawGraphics(int var1, int var2, int var4, Graphics var5, int var6) { + try { + this.method2188(var1, var4, var2, var6); + Shape var7 = var5.getClip(); + var5.clipRect(var2, var6, var1, var4); + var5.drawImage(this.anImage2009, 0, 0, this); + var5.setClip(var7); + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "di.E(" + var1 + ',' + var2 + ',' + 6260 + ',' + var4 + ',' + (var5 != null ? "{...}" : "null") + ',' + var6 + ')'); + } + } + + public final void startProduction(ImageConsumer var1) { + try { + this.addConsumer(var1); + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "di.startProduction(" + (var1 != null ? "{...}" : "null") + ')'); + } + } + + private synchronized void method2190() { + try { + if (this.anImageConsumer2978 != null) { + this.anImageConsumer2978.setPixels(0, 0, this.anInt2012, this.anInt2011, this.aColorModel2979, this.anIntArray2007, 0, this.anInt2012); + this.anImageConsumer2978.imageComplete(2); + } + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "di.L(" + 19661184 + ')'); + } + } + + public final synchronized boolean isConsumer(ImageConsumer var1) { + try { + return this.anImageConsumer2978 == var1; + } catch (RuntimeException var3) { + throw ClientErrorException.clientError(var3, "di.isConsumer(" + (var1 != null ? "{...}" : "null") + ')'); + } + } + + static boolean method2191(int var0, int var1, int var2, int var4, int var5, int var6, int var7, boolean var8, int var9, int var10, int var11) { + try { + int var12; + int var13; + for (var12 = 0; var12 < 104; ++var12) { + for (var13 = 0; var13 < 104; ++var13) { + Class84.anIntArrayArray1160[var12][var13] = 0; + Class97.anIntArrayArray1373[var12][var13] = 99999999; + } } - if(anInt1463 > 16) { - anInt1463 = 16; - } - - anInt3158 += (int)(Math.random() * 5.0D) - 2; - if(-8 > anInt3158) { - anInt3158 = -8; - } - - if(anInt3158 > 8) { - anInt3158 = 8; - } - } - - byte var3; - if(var1) { - var3 = 1; - } else { - var3 = 4; - } - - var4 = anInt3158 >> 2 << 10; - int[][] var34 = new int[104][104]; - int[][] var35 = new int[104][104]; - var5 = anInt1463 >> 1; - - int var8; - int var10; - int var11; - int var13; - int var14; - int var15; - int var16; - int var19; - int var18; - int var20; - int var37; - int var44; - for(var8 = 0; var3 > var8; ++var8) { - byte[][] var9 = Class67.aByteArrayArrayArray1014[var8]; - int var21; - int var23; - int var22; - int var24; - if(HDToolKit.highDetail) { - if(Class106.aBoolean1441) { - for(var10 = 1; var10 < 103; ++var10) { - for(var11 = 1; var11 < 103; ++var11) { - var13 = (var9[1 + var11][var10] >> 3) + (var9[-1 + var11][var10] >> 2) - -(var9[var11][-1 + var10] >> 2) - -(var9[var11][1 + var10] >> 3) - -(var9[var11][var10] >> 1); - byte var12 = 74; - var35[var11][var10] = -var13 + var12; - } - } - } else { - var10 = (int)Class92.light0Position[0]; - var11 = (int)Class92.light0Position[1]; - var37 = (int)Class92.light0Position[2]; - var13 = (int)Math.sqrt(var11 * var11 + (var10 * var10 - -(var37 * var37))); - var14 = 1024 * var13 >> 8; - - for(var15 = 1; var15 < 103; ++var15) { - for(var16 = 1; var16 < 103; ++var16) { - byte var17 = 96; - var18 = Class44.anIntArrayArrayArray723[var8][var16 - -1][var15] - Class44.anIntArrayArrayArray723[var8][-1 + var16][var15]; - var19 = Class44.anIntArrayArrayArray723[var8][var16][var15 + 1] - Class44.anIntArrayArrayArray723[var8][var16][-1 + var15]; - var20 = (int)Math.sqrt(var18 * var18 + 65536 + var19 * var19); - var21 = (var18 << 8) / var20; - var24 = (var9[var16][1 + var15] >> 3) + (var9[var16][var15 - 1] >> 2) + ((var9[var16 - 1][var15] >> 2) + (var9[var16 + 1][var15] >> 3) - -(var9[var16][var15] >> 1)); - var22 = -65536 / var20; - var23 = (var19 << 8) / var20; - var44 = var17 + (var37 * var23 + (var10 * var21 - -(var22 * var11))) / var14; - var35[var16][var15] = var44 + -((int)((float)var24 * 1.7F)); - } - } - } - } else { - var10 = (int)Math.sqrt(5100.0D); - var11 = 768 * var10 >> 8; - - for(var37 = 1; var37 < 103; ++var37) { - for(var13 = 1; 103 > var13; ++var13) { - var16 = -Class44.anIntArrayArrayArray723[var8][var13][-1 + var37] + Class44.anIntArrayArrayArray723[var8][var13][var37 + 1]; - byte var41 = 74; - var15 = -Class44.anIntArrayArrayArray723[var8][var13 + -1][var37] + Class44.anIntArrayArrayArray723[var8][var13 - -1][var37]; - var44 = (int)Math.sqrt(var15 * var15 - -65536 - -(var16 * var16)); - var20 = (var16 << 8) / var44; - var19 = -65536 / var44; - var18 = (var15 << 8) / var44; - var21 = (var9[var13][var37] >> 1) + (var9[var13][-1 + var37] >> 2) + (var9[var13 - -1][var37] >> 3) + ((var9[var13 - 1][var37] >> 2) - -(var9[var13][var37 + 1] >> 3)); - var14 = var41 + (var20 * -50 + var18 * -50 - -(var19 * -10)) / var11; - var35[var13][var37] = var14 - var21; - } - } - } - - for(var10 = 0; 104 > var10; ++var10) { - Class129.anIntArray1695[var10] = 0; - Unsorted.anIntArray1138[var10] = 0; - Class3_Sub31.anIntArray2606[var10] = 0; - MouseListeningClass.anIntArray1920[var10] = 0; - Unsorted.anIntArray2469[var10] = 0; - } - - for(var10 = -5; var10 < 104; ++var10) { - for(var11 = 0; 104 > var11; ++var11) { - var37 = var10 - -5; - if(var37 < 104) { - var13 = 255 & TextureOperation36.aByteArrayArrayArray3430[var8][var37][var11]; - if(var13 > 0) { - MapUnderlayColorDefinition var39 = method629(-1 + var13); - Class129.anIntArray1695[var11] += var39.anInt1408; - Unsorted.anIntArray1138[var11] += var39.anInt1406; - Class3_Sub31.anIntArray2606[var11] += var39.anInt1417; - MouseListeningClass.anIntArray1920[var11] += var39.anInt1418; - ++Unsorted.anIntArray2469[var11]; - } - } - - var13 = -5 + var10; - if(0 <= var13) { - var14 = 255 & TextureOperation36.aByteArrayArrayArray3430[var8][var13][var11]; - if(var14 > 0) { - MapUnderlayColorDefinition var42 = method629(-1 + var14); - Class129.anIntArray1695[var11] -= var42.anInt1408; - Unsorted.anIntArray1138[var11] -= var42.anInt1406; - Class3_Sub31.anIntArray2606[var11] -= var42.anInt1417; - MouseListeningClass.anIntArray1920[var11] -= var42.anInt1418; - --Unsorted.anIntArray2469[var11]; - } - } - } - - if(var10 >= 0) { - var11 = 0; - var13 = 0; - var37 = 0; - var14 = 0; - var15 = 0; - - for(var16 = -5; var16 < 104; ++var16) { - var44 = var16 - -5; - if(104 > var44) { - var37 += Unsorted.anIntArray1138[var44]; - var15 += Unsorted.anIntArray2469[var44]; - var11 += Class129.anIntArray1695[var44]; - var14 += MouseListeningClass.anIntArray1920[var44]; - var13 += Class3_Sub31.anIntArray2606[var44]; - } - - var18 = var16 + -5; - if(var18 >= 0) { - var37 -= Unsorted.anIntArray1138[var18]; - var14 -= MouseListeningClass.anIntArray1920[var18]; - var11 -= Class129.anIntArray1695[var18]; - var15 -= Unsorted.anIntArray2469[var18]; - var13 -= Class3_Sub31.anIntArray2606[var18]; - } - - if(0 <= var16 && var15 > 0 && var14 != 0) { - var34[var10][var16] = Class3_Sub8.method129(var13 / var15, var37 / var15, 256 * var11 / var14); - } - } - } - } - - for(var10 = 1; var10 < 103; ++var10) { - label754: - for(var11 = 1; var11 < 103; ++var11) { - if(var1 || NPC.method1986(66) || (2 & Unsorted.aByteArrayArrayArray113[0][var10][var11]) != 0 || (16 & Unsorted.aByteArrayArrayArray113[var8][var10][var11]) == 0 && PacketParser.method823(var11, var10, -87, var8) == Class140_Sub3.anInt2745) { - if(var8 < Class85.anInt1174) { - Class85.anInt1174 = var8; - } - - var37 = 255 & TextureOperation36.aByteArrayArrayArray3430[var8][var10][var11]; - var13 = aByteArrayArrayArray1828[var8][var10][var11] & 0xFF; - if(0 < var37 || var13 > 0) { - var15 = Class44.anIntArrayArrayArray723[var8][var10 + 1][var11]; - var14 = Class44.anIntArrayArrayArray723[var8][var10][var11]; - var44 = Class44.anIntArrayArrayArray723[var8][var10][1 + var11]; - var16 = Class44.anIntArrayArrayArray723[var8][1 + var10][var11 + 1]; - if(0 < var8) { - boolean var47 = true; - if(var37 == 0 && Unsorted.aByteArrayArrayArray1328[var8][var10][var11] != 0) { - var47 = false; - } - - if(var13 > 0 && !TextureOperation10.method350((byte)-73, var13 + -1).aBoolean2102) { - var47 = false; - } - - if(var47 && var14 == var15 && var16 == var14 && var14 == var44) { - Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var11] = TextureOperation3.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var11], 4); - } - } - - if(var37 <= 0) { - var18 = -1; - var19 = 0; - } else { - var18 = var34[var10][var11]; - var20 = (var18 & 127) + var5; - if(var20 >= 0) { - if(var20 > 127) { - var20 = 127; - } - } else { - var20 = 0; - } - - var21 = (896 & var18) + (var18 + var4 & '\ufc00') + var20; - var19 = Class51.anIntArray834[Unsorted.method1100(96, var21)]; - } - - var20 = var35[var10][var11]; - var23 = var35[var10][var11 + 1]; - var21 = var35[1 + var10][var11]; - var22 = var35[var10 - -1][var11 - -1]; - if(var13 == 0) { - method1629(var8, var10, var11, 0, 0, -1, var14, var15, var16, var44, Unsorted.method1100(var20, var18), Unsorted.method1100(var21, var18), Unsorted.method1100(var22, var18), Unsorted.method1100(var23, var18), 0, 0, 0, 0, var19, 0); - if(HDToolKit.highDetail && var8 > 0 && var18 != -1 && method629(-1 + var37).aBoolean1411) { - Class141.method2037(0, 0, true, false, var10, var11, var14 - Class44.anIntArrayArrayArray723[0][var10][var11], -Class44.anIntArrayArrayArray723[0][1 + var10][var11] + var15, var16 - Class44.anIntArrayArrayArray723[0][1 + var10][1 + var11], var44 - Class44.anIntArrayArrayArray723[0][var10][1 + var11]); - } - - if(HDToolKit.highDetail && !var1 && TextureOperation16.anIntArrayArray3115 != null && 0 == var8) { - for(var24 = var10 + -1; var10 - -1 >= var24; ++var24) { - for(int var52 = -1 + var11; var52 <= 1 + var11; ++var52) { - if((var24 != var10 || var11 != var52) && var24 >= 0 && var24 < 104 && 0 <= var52 && var52 < 104) { - int var54 = aByteArrayArrayArray1828[var8][var24][var52] & 0xFF; - if(var54 != 0) { - Class168 var53 = TextureOperation10.method350((byte)-25, -1 + var54); - if(var53.anInt2095 != -1 && 4 == Class51.anInterface2_838.method18(var53.anInt2095, 255)) { - TextureOperation16.anIntArrayArray3115[var10][var11] = var53.anInt2094 + (var53.anInt2101 << 24); - continue label754; - } - } - } - } - } - } - } else { - var24 = 1 + Unsorted.aByteArrayArrayArray1328[var8][var10][var11]; - byte var25 = PacketParser.aByteArrayArrayArray81[var8][var10][var11]; - Class168 var26 = TextureOperation10.method350((byte)-105, var13 + -1); - int var27; - int var29; - int var28; - if(HDToolKit.highDetail && !var1 && null != TextureOperation16.anIntArrayArray3115 && 0 == var8) { - if(-1 != var26.anInt2095 && Class51.anInterface2_838.method18(var26.anInt2095, 255) == 4) { - TextureOperation16.anIntArrayArray3115[var10][var11] = (var26.anInt2101 << 24) + var26.anInt2094; - } else { - label722: - for(var27 = var10 + -1; 1 + var10 >= var27; ++var27) { - for(var28 = var11 + -1; 1 + var11 >= var28; ++var28) { - if((var27 != var10 || var11 != var28) && var27 >= 0 && var27 < 104 && var28 >= 0 && var28 < 104) { - var29 = aByteArrayArrayArray1828[var8][var27][var28] & 0xFF; - if(var29 != 0) { - Class168 var30 = TextureOperation10.method350((byte)-14, -1 + var29); - if(var30.anInt2095 != -1 && Class51.anInterface2_838.method18(var30.anInt2095, 255) == 4) { - TextureOperation16.anIntArrayArray3115[var10][var11] = var30.anInt2094 + (var30.anInt2101 << 24); - break label722; - } - } - } - } - } - } - } - - var27 = var26.anInt2095; - if(0 <= var27 && !Class51.anInterface2_838.method17(var27, 101)) { - var27 = -1; - } - - int var31; - int var55; - if(var27 < 0) { - if(var26.anInt2103 == -1) { - var28 = -2; - var29 = 0; - } else { - var28 = var26.anInt2103; - var55 = var5 + (var28 & 127); - if(var55 >= 0) { - if(var55 > 127) { - var55 = 127; - } - } else { - var55 = 0; - } - - var31 = (var28 & 896) + (('\ufc00' & var28 + var4) - -var55); - var29 = Class51.anIntArray834[LinkableRSString.method729((byte)-85, var31, 96)]; - } - } else { - var28 = -1; - var29 = Class51.anIntArray834[LinkableRSString.method729((byte)-126, Class51.anInterface2_838.method15(var27, 65535), 96)]; - } - - if(var26.anInt2098 >= 0) { - var55 = var26.anInt2098; - var31 = var5 + (var55 & 127); - if(var31 >= 0) { - if(127 < var31) { - var31 = 127; - } - } else { - var31 = 0; - } - - int var32 = (896 & var55) + (('\ufc00' & var55 + var4) - -var31); - var29 = Class51.anIntArray834[LinkableRSString.method729((byte)-101, var32, 96)]; - } - - method1629(var8, var10, var11, var24, var25, var27, var14, var15, var16, var44, Unsorted.method1100(var20, var18), Unsorted.method1100(var21, var18), Unsorted.method1100(var22, var18), Unsorted.method1100(var23, var18), LinkableRSString.method729((byte)-72, var28, var20), LinkableRSString.method729((byte)-107, var28, var21), LinkableRSString.method729((byte)-82, var28, var22), LinkableRSString.method729((byte)-93, var28, var23), var19, var29); - if(HDToolKit.highDetail && var8 > 0) { - Class141.method2037(var24, var25, var28 == -2 || !var26.aBoolean2093, -1 == var18 || !method629(-1 + var37).aBoolean1411, var10, var11, -Class44.anIntArrayArrayArray723[0][var10][var11] + var14, var15 - Class44.anIntArrayArrayArray723[0][1 + var10][var11], -Class44.anIntArrayArrayArray723[0][1 + var10][var11 + 1] + var16, -Class44.anIntArrayArrayArray723[0][var10][1 + var11] + var44); - } - } - } - } - } - } - - if(HDToolKit.highDetail) { - float[][] var38 = new float[105][105]; - int[][] var45 = Class44.anIntArrayArrayArray723[var8]; - float[][] var40 = new float[105][105]; - float[][] var43 = new float[105][105]; - - for(var14 = 1; var14 <= 103; ++var14) { - for(var15 = 1; var15 <= 103; ++var15) { - var44 = var45[var15][var14 - -1] + -var45[var15][-1 + var14]; - var16 = -var45[var15 - 1][var14] + var45[var15 + 1][var14]; - float var51 = (float)Math.sqrt(var16 * var16 - -65536 - -(var44 * var44)); - var38[var15][var14] = (float)var16 / var51; - var40[var15][var14] = -256.0F / var51; - var43[var15][var14] = (float)var44 / var51; - } - } - - Class3_Sub11[] var50; - if(var1) { - var50 = TextureOperation7.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], var35, var40, TextureOperation16.anIntArrayArray3115, aByteArrayArrayArray1828[var8], PacketParser.aByteArrayArrayArray81[var8], var38, var8, var43, var34, Class44.anIntArrayArrayArray723[var8], Class58.anIntArrayArrayArray914[0]); - LinkedList.method1213(var8, var50); - } else { - var50 = TextureOperation7.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], var35, var40, null, aByteArrayArrayArray1828[var8], PacketParser.aByteArrayArrayArray81[var8], var38, var8, var43, var34, Class44.anIntArrayArrayArray723[var8], null); - Class3_Sub11[] var46 = Class1.method70(var40, var38, Class44.anIntArrayArrayArray723[var8], var8, var43, PacketParser.aByteArrayArrayArray81[var8], var35, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], aByteArrayArrayArray1828[var8], Unsorted.aByteArrayArrayArray113); - Class3_Sub11[] var49 = new Class3_Sub11[var50.length - -var46.length]; - - for(var44 = 0; var44 < var50.length; ++var44) { - var49[var44] = var50[var44]; - } - - for(var44 = 0; var44 < var46.length; ++var44) { - var49[var50.length + var44] = var46[var44]; - } - - LinkedList.method1213(var8, var49); - Class129.method1769(var43, TextureOperation36.aByteArrayArrayArray3430[var8], PacketParser.aByteArrayArrayArray81[var8], Class68.aClass43Array1021, var8, Class68.anInt1032, var40, Unsorted.aByteArrayArrayArray1328[var8], aByteArrayArrayArray1828[var8], Class44.anIntArrayArrayArray723[var8], var38); - } - } - - TextureOperation36.aByteArrayArrayArray3430[var8] = null; - aByteArrayArrayArray1828[var8] = null; - Unsorted.aByteArrayArrayArray1328[var8] = null; - PacketParser.aByteArrayArrayArray81[var8] = null; - Class67.aByteArrayArrayArray1014[var8] = null; - } - - if(var2 <= 26) { - method2187(86); - } - - Class128.method1764(); - if(!var1) { - int var36; - for(var8 = 0; 104 > var8; ++var8) { - for(var36 = 0; var36 < 104; ++var36) { - if((Unsorted.aByteArrayArrayArray113[1][var8][var36] & 2) == 2) { - Class3_Sub28_Sub18.method709(var8, var36); - } - } - } - - for(var8 = 0; 4 > var8; ++var8) { - for(var36 = 0; var36 <= 104; ++var36) { - for(var10 = 0; var10 <= 104; ++var10) { - short var48; - if((Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var36] & 1) != 0) { - var14 = var8; - - for(var11 = var36; var11 > 0 && (1 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][-1 + var11]) != 0; --var11) { - } - - var13 = var8; - - for(var37 = var36; var37 < 104 && (1 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var37 - -1]) != 0; ++var37) { - } - - label453: - while(var13 > 0) { - for(var15 = var11; var15 <= var37; ++var15) { - if((Class38_Sub1.anIntArrayArrayArray2609[var13 + -1][var10][var15] & 1) == 0) { - break label453; - } - } - - --var13; - } - - label464: - while(var14 < 3) { - for(var15 = var11; var15 <= var37; ++var15) { - if((1 & Class38_Sub1.anIntArrayArrayArray2609[var14 + 1][var10][var15]) == 0) { - break label464; - } - } - - ++var14; - } - - var15 = (var14 - (-1 + var13)) * (-var11 + (var37 - -1)); - if(var15 >= 8) { - var48 = 240; - var44 = -var48 + Class44.anIntArrayArrayArray723[var14][var10][var11]; - var18 = Class44.anIntArrayArrayArray723[var13][var10][var11]; - Class167.method2263(1, 128 * var10, 128 * var10, 128 * var11, var37 * 128 + 128, var44, var18); - - for(var19 = var13; var19 <= var14; ++var19) { - for(var20 = var11; var37 >= var20; ++var20) { - Class38_Sub1.anIntArrayArrayArray2609[var19][var10][var20] = Unsorted.bitwiseAnd(Class38_Sub1.anIntArrayArrayArray2609[var19][var10][var20], -2); - } - } - } - } - - if((2 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var36]) != 0) { - for(var11 = var10; 0 < var11 && (Class38_Sub1.anIntArrayArrayArray2609[var8][-1 + var11][var36] & 2) != 0; --var11) { - } - - var14 = var8; - var13 = var8; - - for(var37 = var10; 104 > var37 && (2 & Class38_Sub1.anIntArrayArrayArray2609[var8][var37 - -1][var36]) != 0; ++var37) { - } - - label503: - while(var13 > 0) { - for(var15 = var11; var15 <= var37; ++var15) { - if(0 == (2 & Class38_Sub1.anIntArrayArrayArray2609[-1 + var13][var15][var36])) { - break label503; - } - } - - --var13; - } - - label514: - while(var14 < 3) { - for(var15 = var11; var15 <= var37; ++var15) { - if((2 & Class38_Sub1.anIntArrayArrayArray2609[var14 + 1][var15][var36]) == 0) { - break label514; - } - } - - ++var14; - } - - var15 = (-var11 + var37 - -1) * (-var13 + var14 - -1); - if(8 <= var15) { - var48 = 240; - var44 = Class44.anIntArrayArrayArray723[var14][var11][var36] - var48; - var18 = Class44.anIntArrayArrayArray723[var13][var11][var36]; - Class167.method2263(2, var11 * 128, 128 * var37 + 128, 128 * var36, var36 * 128, var44, var18); - - for(var19 = var13; var14 >= var19; ++var19) { - for(var20 = var11; var20 <= var37; ++var20) { - Class38_Sub1.anIntArrayArrayArray2609[var19][var20][var36] = Unsorted.bitwiseAnd(Class38_Sub1.anIntArrayArrayArray2609[var19][var20][var36], -3); - } - } - } - } - - if((4 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var36]) != 0) { - var11 = var10; - var37 = var10; - - for(var13 = var36; 0 < var13 && 0 != (4 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][-1 + var13]); --var13) { - } - - for(var14 = var36; var14 < 104 && (Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var14 + 1] & 4) != 0; ++var14) { - } - - label554: - while(var11 > 0) { - for(var15 = var13; var14 >= var15; ++var15) { - if(0 == (Class38_Sub1.anIntArrayArrayArray2609[var8][var11 + -1][var15] & 4)) { - break label554; - } - } - - --var11; - } - - label565: - while(var37 < 104) { - for(var15 = var13; var14 >= var15; ++var15) { - if(0 == (4 & Class38_Sub1.anIntArrayArrayArray2609[var8][1 + var37][var15])) { - break label565; - } - } - - ++var37; - } - - if(4 <= (1 + -var11 + var37) * (var14 - (var13 - 1))) { - var15 = Class44.anIntArrayArrayArray723[var8][var11][var13]; - Class167.method2263(4, var11 * 128, 128 * var37 - -128, var13 * 128, 128 + 128 * var14, var15, var15); - - for(var16 = var11; var37 >= var16; ++var16) { - for(var44 = var13; var14 >= var44; ++var44) { - Class38_Sub1.anIntArrayArrayArray2609[var8][var16][var44] = Unsorted.bitwiseAnd(Class38_Sub1.anIntArrayArrayArray2609[var8][var16][var44], -5); - } - } - } - } - } - } - } - } - - } catch (RuntimeException var33) { - throw ClientErrorException.clientError(var33, "di.K(" + (var0 != null?"{...}":"null") + ',' + var1 + ',' + var2 + ')'); - } - } - - private synchronized void method2190() { - try { - if(this.anImageConsumer2978 != null) { - this.anImageConsumer2978.setPixels(0, 0, this.anInt2012, this.anInt2011, this.aColorModel2979, this.anIntArray2007, 0, this.anInt2012); - this.anImageConsumer2978.imageComplete(2); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "di.L(" + 19661184 + ')'); - } - } - - public final synchronized boolean isConsumer(ImageConsumer var1) { - try { - return this.anImageConsumer2978 == var1; - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "di.isConsumer(" + (var1 != null?"{...}":"null") + ')'); - } - } - - static boolean method2191(int var0, int var1, int var2, int var4, int var5, int var6, int var7, boolean var8, int var9, int var10, int var11) { - try { - int var12; - int var13; - for(var12 = 0; var12 < 104; ++var12) { - for(var13 = 0; var13 < 104; ++var13) { - Class84.anIntArrayArray1160[var12][var13] = 0; - Class97.anIntArrayArray1373[var12][var13] = 99999999; - } - } - - var12 = var2; - Class84.anIntArrayArray1160[var2][var10] = 99; - var13 = var10; - Class97.anIntArrayArray1373[var2][var10] = 0; - byte var14 = 0; - boolean var16 = false; - int var15 = 0; - TextureOperation38.anIntArray3456[var14] = var2; - int var27 = var14 + 1; - Class45.anIntArray729[var14] = var10; - int[][] var17 = AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].anIntArrayArray1304; - - int var18; - while(var15 != var27) { - var13 = Class45.anIntArray729[var15]; - var12 = TextureOperation38.anIntArray3456[var15]; - var15 = 4095 & var15 + 1; - if(var12 == var0 && var13 == var4) { - var16 = true; - break; - } - - if(var9 != 0) { - if((var9 < 5 || 10 == var9) && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1488(var4, var12, var13, var0, var9 + -1, 1, var7)) { - var16 = true; - break; + var12 = var2; + Class84.anIntArrayArray1160[var2][var10] = 99; + var13 = var10; + Class97.anIntArrayArray1373[var2][var10] = 0; + byte var14 = 0; + boolean var16 = false; + int var15 = 0; + TextureOperation38.anIntArray3456[var14] = var2; + int var27 = var14 + 1; + Class45.anIntArray729[var14] = var10; + int[][] var17 = AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].anIntArrayArray1304; + + int var18; + while (var15 != var27) { + var13 = Class45.anIntArray729[var15]; + var12 = TextureOperation38.anIntArray3456[var15]; + var15 = 4095 & var15 + 1; + if (var12 == var0 && var13 == var4) { + var16 = true; + break; } - if(var9 < 10 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1492(var4, -1 + var9, var0, var13, 1, var7, var12, 95)) { - var16 = true; - break; + if (var9 != 0) { + if ((var9 < 5 || 10 == var9) && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1488(var4, var12, var13, var0, var9 + -1, 1, var7)) { + var16 = true; + break; + } + + if (var9 < 10 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1492(var4, -1 + var9, var0, var13, 1, var7, var12, 95)) { + var16 = true; + break; + } } - } - if(var11 != 0 && 0 != var6 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1498(var0, var13, var12, 1, var11, var1, var4, var6)) { - var16 = true; - break; - } - - var18 = 1 + Class97.anIntArrayArray1373[var12][var13]; - if(0 < var12 && Class84.anIntArrayArray1160[var12 + -1][var13] == 0 && (19661064 & var17[var12 + -1][var13]) == 0) { - TextureOperation38.anIntArray3456[var27] = -1 + var12; - Class45.anIntArray729[var27] = var13; - var27 = var27 - -1 & 4095; - Class84.anIntArrayArray1160[-1 + var12][var13] = 2; - Class97.anIntArrayArray1373[-1 + var12][var13] = var18; - } - - if(103 > var12 && Class84.anIntArrayArray1160[var12 + 1][var13] == 0 && (var17[var12 + 1][var13] & 19661184) == 0) { - TextureOperation38.anIntArray3456[var27] = var12 - -1; - Class45.anIntArray729[var27] = var13; - var27 = 1 + var27 & 4095; - Class84.anIntArrayArray1160[var12 - -1][var13] = 8; - Class97.anIntArrayArray1373[1 + var12][var13] = var18; - } - - if(var13 > 0 && Class84.anIntArrayArray1160[var12][var13 - 1] == 0 && (19661058 & var17[var12][-1 + var13]) == 0) { - TextureOperation38.anIntArray3456[var27] = var12; - Class45.anIntArray729[var27] = -1 + var13; - Class84.anIntArrayArray1160[var12][var13 - 1] = 1; - var27 = var27 + 1 & 4095; - Class97.anIntArrayArray1373[var12][-1 + var13] = var18; - } - - if(103 > var13 && Class84.anIntArrayArray1160[var12][1 + var13] == 0 && (19661088 & var17[var12][var13 + 1]) == 0) { - TextureOperation38.anIntArray3456[var27] = var12; - Class45.anIntArray729[var27] = var13 - -1; - var27 = 1 + var27 & 4095; - Class84.anIntArrayArray1160[var12][1 + var13] = 4; - Class97.anIntArrayArray1373[var12][var13 - -1] = var18; - } - - if(var12 > 0 && var13 > 0 && Class84.anIntArrayArray1160[-1 + var12][var13 - 1] == 0 && (var17[var12 - 1][-1 + var13] & 19661070) == 0 && (19661064 & var17[var12 - 1][var13]) == 0 && (19661058 & var17[var12][-1 + var13]) == 0) { - TextureOperation38.anIntArray3456[var27] = -1 + var12; - Class45.anIntArray729[var27] = var13 + -1; - var27 = 1 + var27 & 4095; - Class84.anIntArrayArray1160[-1 + var12][-1 + var13] = 3; - Class97.anIntArrayArray1373[var12 - 1][var13 + -1] = var18; - } - - if(var12 < 103 && 0 < var13 && Class84.anIntArrayArray1160[var12 - -1][var13 - 1] == 0 && 0 == (19661187 & var17[var12 - -1][-1 + var13]) && (19661184 & var17[var12 - -1][var13]) == 0 && (19661058 & var17[var12][-1 + var13]) == 0) { - TextureOperation38.anIntArray3456[var27] = var12 + 1; - Class45.anIntArray729[var27] = -1 + var13; - var27 = 4095 & var27 + 1; - Class84.anIntArrayArray1160[1 + var12][var13 + -1] = 9; - Class97.anIntArrayArray1373[var12 - -1][-1 + var13] = var18; - } - - if(0 < var12 && var13 < 103 && 0 == Class84.anIntArrayArray1160[var12 + -1][var13 + 1] && 0 == (19661112 & var17[var12 + -1][1 + var13]) && 0 == (var17[var12 + -1][var13] & 19661064) && (19661088 & var17[var12][1 + var13]) == 0) { - TextureOperation38.anIntArray3456[var27] = var12 - 1; - Class45.anIntArray729[var27] = 1 + var13; - Class84.anIntArrayArray1160[-1 + var12][var13 - -1] = 6; - var27 = 4095 & 1 + var27; - Class97.anIntArrayArray1373[-1 + var12][1 + var13] = var18; - } - - if(var12 < 103 && var13 < 103 && Class84.anIntArrayArray1160[var12 - -1][1 + var13] == 0 && (19661280 & var17[1 + var12][var13 + 1]) == 0 && (var17[1 + var12][var13] & 19661184) == 0 && (19661088 & var17[var12][var13 - -1]) == 0) { - TextureOperation38.anIntArray3456[var27] = var12 + 1; - Class45.anIntArray729[var27] = var13 - -1; - Class84.anIntArrayArray1160[var12 + 1][1 + var13] = 12; - var27 = var27 - -1 & 4095; - Class97.anIntArrayArray1373[1 + var12][var13 - -1] = var18; - } - } - - Class129.anInt1692 = 0; - int var19; - if(!var16) { - if(!var8) { - return false; - } - - var18 = 1000; - var19 = 100; - byte var20 = 10; - - for(int var21 = var0 + -var20; var20 + var0 >= var21; ++var21) { - for(int var22 = var4 + -var20; var4 - -var20 >= var22; ++var22) { - if(var21 >= 0 && var22 >= 0 && 104 > var21 && var22 < 104 && 100 > Class97.anIntArrayArray1373[var21][var22]) { - int var24 = 0; - if(var4 > var22) { - var24 = var4 + -var22; - } else if(var6 + var4 - 1 < var22) { - var24 = 1 + (-var4 - var6) + var22; - } - - int var23 = 0; - if(var0 <= var21) { - if(-1 + var11 + var0 < var21) { - var23 = 1 - var11 - (var0 - var21); - } - } else { - var23 = var0 + -var21; - } - - int var25 = var24 * var24 + var23 * var23; - if(var18 > var25 || var18 == var25 && Class97.anIntArrayArray1373[var21][var22] < var19) { - var13 = var22; - var18 = var25; - var12 = var21; - var19 = Class97.anIntArrayArray1373[var21][var22]; - } - } + if (var11 != 0 && 0 != var6 && AtmosphereParser.aClass91Array1182[WorldListCountry.localPlane].method1498(var0, var13, var12, 1, var11, var1, var4, var6)) { + var16 = true; + break; } - } - if(var18 == 1000) { - return false; - } - - if(var2 == var12 && var10 == var13) { - return false; - } - - Class129.anInt1692 = 1; - } - - byte var28 = 0; - TextureOperation38.anIntArray3456[var28] = var12; - var15 = var28 + 1; - Class45.anIntArray729[var28] = var13; - - for(var18 = var19 = Class84.anIntArrayArray1160[var12][var13]; var2 != var12 || var13 != var10; var18 = Class84.anIntArrayArray1160[var12][var13]) { - if(var19 != var18) { - var19 = var18; - TextureOperation38.anIntArray3456[var15] = var12; - Class45.anIntArray729[var15++] = var13; - } - - if((var18 & 2) == 0) { - if(0 != (8 & var18)) { - --var12; + var18 = 1 + Class97.anIntArrayArray1373[var12][var13]; + if (0 < var12 && Class84.anIntArrayArray1160[var12 + -1][var13] == 0 && (19661064 & var17[var12 + -1][var13]) == 0) { + TextureOperation38.anIntArray3456[var27] = -1 + var12; + Class45.anIntArray729[var27] = var13; + var27 = var27 - -1 & 4095; + Class84.anIntArrayArray1160[-1 + var12][var13] = 2; + Class97.anIntArrayArray1373[-1 + var12][var13] = var18; } - } else { - ++var12; - } - if((1 & var18) == 0) { - if(0 != (4 & var18)) { - --var13; + if (103 > var12 && Class84.anIntArrayArray1160[var12 + 1][var13] == 0 && (var17[var12 + 1][var13] & 19661184) == 0) { + TextureOperation38.anIntArray3456[var27] = var12 - -1; + Class45.anIntArray729[var27] = var13; + var27 = 1 + var27 & 4095; + Class84.anIntArrayArray1160[var12 - -1][var13] = 8; + Class97.anIntArrayArray1373[1 + var12][var13] = var18; } - } else { - ++var13; - } - } - if(var15 > 0) { - TextureOperation7.method299(100, var15, var5); - return true; - } else return var5 != 1; - } catch (RuntimeException var26) { - throw ClientErrorException.clientError(var26, "di.J(" + var0 + ',' + var1 + ',' + var2 + ',' + -1001 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var10 + ',' + var11 + ')'); - } - } + if (var13 > 0 && Class84.anIntArrayArray1160[var12][var13 - 1] == 0 && (19661058 & var17[var12][-1 + var13]) == 0) { + TextureOperation38.anIntArray3456[var27] = var12; + Class45.anIntArray729[var27] = -1 + var13; + Class84.anIntArrayArray1160[var12][var13 - 1] = 1; + var27 = var27 + 1 & 4095; + Class97.anIntArrayArray1373[var12][-1 + var13] = var18; + } - public final void method2179(Graphics var3) { - try { - this.method2190(); - var3.drawImage(this.anImage2009, 0, 0, this); - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "di.C(" + 0 + ',' + 0 + ',' + (var3 != null?"{...}":"null") + ',' + 0 + ')'); - } - } + if (103 > var13 && Class84.anIntArrayArray1160[var12][1 + var13] == 0 && (19661088 & var17[var12][var13 + 1]) == 0) { + TextureOperation38.anIntArray3456[var27] = var12; + Class45.anIntArray729[var27] = var13 - -1; + var27 = 1 + var27 & 4095; + Class84.anIntArrayArray1160[var12][1 + var13] = 4; + Class97.anIntArrayArray1373[var12][var13 - -1] = var18; + } - final void method2185(int var1, int var3, Component var4) { - try { - this.anInt2011 = var1; - this.anIntArray2007 = new int[var3 * var1 + 1]; - this.anInt2012 = var3; - this.aColorModel2979 = new DirectColorModel(32, 16711680, 65280, 255); - this.anImage2009 = var4.createImage(this); - this.method2190(); - var4.prepareImage(this.anImage2009, this); - this.method2190(); - var4.prepareImage(this.anImage2009, this); - this.method2190(); - var4.prepareImage(this.anImage2009, this); - this.method2182(); + if (var12 > 0 && var13 > 0 && Class84.anIntArrayArray1160[-1 + var12][var13 - 1] == 0 && (var17[var12 - 1][-1 + var13] & 19661070) == 0 && (19661064 & var17[var12 - 1][var13]) == 0 && (19661058 & var17[var12][-1 + var13]) == 0) { + TextureOperation38.anIntArray3456[var27] = -1 + var12; + Class45.anIntArray729[var27] = var13 + -1; + var27 = 1 + var27 & 4095; + Class84.anIntArrayArray1160[-1 + var12][-1 + var13] = 3; + Class97.anIntArrayArray1373[var12 - 1][var13 + -1] = var18; + } - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "di.F(" + var1 + ',' + false + ',' + var3 + ',' + (var4 != null?"{...}":"null") + ')'); - } - } + if (var12 < 103 && 0 < var13 && Class84.anIntArrayArray1160[var12 - -1][var13 - 1] == 0 && 0 == (19661187 & var17[var12 - -1][-1 + var13]) && (19661184 & var17[var12 - -1][var13]) == 0 && (19661058 & var17[var12][-1 + var13]) == 0) { + TextureOperation38.anIntArray3456[var27] = var12 + 1; + Class45.anIntArray729[var27] = -1 + var13; + var27 = 4095 & var27 + 1; + Class84.anIntArrayArray1160[1 + var12][var13 + -1] = 9; + Class97.anIntArrayArray1373[var12 - -1][-1 + var13] = var18; + } - public final boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) { - try { - return true; - } catch (RuntimeException var8) { - throw ClientErrorException.clientError(var8, "di.imageUpdate(" + (var1 != null?"{...}":"null") + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); - } - } + if (0 < var12 && var13 < 103 && 0 == Class84.anIntArrayArray1160[var12 + -1][var13 + 1] && 0 == (19661112 & var17[var12 + -1][1 + var13]) && 0 == (var17[var12 + -1][var13] & 19661064) && (19661088 & var17[var12][1 + var13]) == 0) { + TextureOperation38.anIntArray3456[var27] = var12 - 1; + Class45.anIntArray729[var27] = 1 + var13; + Class84.anIntArrayArray1160[-1 + var12][var13 - -1] = 6; + var27 = 4095 & 1 + var27; + Class97.anIntArrayArray1373[-1 + var12][1 + var13] = var18; + } -// static void method2192() { -// try { -// RenderAnimationDefinition.aReferenceCache_1955.clearSoftReferences(); -// } catch (RuntimeException var2) { -// throw ClientErrorException.clientError(var2, "di.M(" + -68 + ')'); -// } -// } + if (var12 < 103 && var13 < 103 && Class84.anIntArrayArray1160[var12 - -1][1 + var13] == 0 && (19661280 & var17[1 + var12][var13 + 1]) == 0 && (var17[1 + var12][var13] & 19661184) == 0 && (19661088 & var17[var12][var13 - -1]) == 0) { + TextureOperation38.anIntArray3456[var27] = var12 + 1; + Class45.anIntArray729[var27] = var13 - -1; + Class84.anIntArrayArray1160[var12 + 1][1 + var13] = 12; + var27 = var27 - -1 & 4095; + Class97.anIntArrayArray1373[1 + var12][var13 - -1] = var18; + } + } - public final void requestTopDownLeftRightResend(ImageConsumer var1) {} + Class129.anInt1692 = 0; + int var19; + if (!var16) { + if (!var8) { + return false; + } + + var18 = 1000; + var19 = 100; + byte var20 = 10; + + for (int var21 = var0 + -var20; var20 + var0 >= var21; ++var21) { + for (int var22 = var4 + -var20; var4 - -var20 >= var22; ++var22) { + if (var21 >= 0 && var22 >= 0 && 104 > var21 && var22 < 104 && 100 > Class97.anIntArrayArray1373[var21][var22]) { + int var24 = 0; + if (var4 > var22) { + var24 = var4 + -var22; + } else if (var6 + var4 - 1 < var22) { + var24 = 1 + (-var4 - var6) + var22; + } + + int var23 = 0; + if (var0 <= var21) { + if (-1 + var11 + var0 < var21) { + var23 = 1 - var11 - (var0 - var21); + } + } else { + var23 = var0 + -var21; + } + + int var25 = var24 * var24 + var23 * var23; + if (var18 > var25 || var18 == var25 && Class97.anIntArrayArray1373[var21][var22] < var19) { + var13 = var22; + var18 = var25; + var12 = var21; + var19 = Class97.anIntArrayArray1373[var21][var22]; + } + } + } + } + + if (var18 == 1000) { + return false; + } + + if (var2 == var12 && var10 == var13) { + return false; + } + + Class129.anInt1692 = 1; + } + + byte var28 = 0; + TextureOperation38.anIntArray3456[var28] = var12; + var15 = var28 + 1; + Class45.anIntArray729[var28] = var13; + + for (var18 = var19 = Class84.anIntArrayArray1160[var12][var13]; var2 != var12 || var13 != var10; var18 = Class84.anIntArrayArray1160[var12][var13]) { + if (var19 != var18) { + var19 = var18; + TextureOperation38.anIntArray3456[var15] = var12; + Class45.anIntArray729[var15++] = var13; + } + + if ((var18 & 2) == 0) { + if (0 != (8 & var18)) { + --var12; + } + } else { + ++var12; + } + + if ((1 & var18) == 0) { + if (0 != (4 & var18)) { + --var13; + } + } else { + ++var13; + } + } + + if (var15 > 0) { + TextureOperation7.method299(100, var15, var5); + return true; + } else return var5 != 1; + } catch (RuntimeException var26) { + throw ClientErrorException.clientError(var26, "di.J(" + var0 + ',' + var1 + ',' + var2 + ',' + -1001 + ',' + var4 + ',' + var5 + ',' + var6 + ',' + var7 + ',' + var8 + ',' + var9 + ',' + var10 + ',' + var11 + ')'); + } + } + + public final void method2179(Graphics var3) { + try { + this.method2190(); + var3.drawImage(this.anImage2009, 0, 0, this); + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "di.C(" + 0 + ',' + 0 + ',' + (var3 != null ? "{...}" : "null") + ',' + 0 + ')'); + } + } + + final void method2185(int var1, int var3, Component var4) { + try { + this.anInt2011 = var1; + this.anIntArray2007 = new int[var3 * var1 + 1]; + this.anInt2012 = var3; + this.aColorModel2979 = new DirectColorModel(32, 16711680, 65280, 255); + this.anImage2009 = var4.createImage(this); + this.method2190(); + var4.prepareImage(this.anImage2009, this); + this.method2190(); + var4.prepareImage(this.anImage2009, this); + this.method2190(); + var4.prepareImage(this.anImage2009, this); + this.method2182(); + + } catch (RuntimeException var6) { + throw ClientErrorException.clientError(var6, "di.F(" + var1 + ',' + false + ',' + var3 + ',' + (var4 != null ? "{...}" : "null") + ')'); + } + } + + public final boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) { + try { + return true; + } catch (RuntimeException var8) { + throw ClientErrorException.clientError(var8, "di.imageUpdate(" + (var1 != null ? "{...}" : "null") + ',' + var2 + ',' + var3 + ',' + var4 + ',' + var5 + ',' + var6 + ')'); + } + } + + public final void requestTopDownLeftRightResend(ImageConsumer var1) { + } } diff --git a/Client/src/main/java/org/runite/client/Class158_Sub2.java b/Client/src/main/java/org/runite/client/Class158_Sub2.java index bb8313117..3bc58415a 100644 --- a/Client/src/main/java/org/runite/client/Class158_Sub2.java +++ b/Client/src/main/java/org/runite/client/Class158_Sub2.java @@ -1,40 +1,34 @@ package org.runite.client; -import java.awt.Component; -import java.awt.Graphics; -import java.awt.Point; -import java.awt.Shape; -import java.awt.image.BufferedImage; -import java.awt.image.DataBufferInt; -import java.awt.image.DirectColorModel; -import java.awt.image.Raster; -import java.awt.image.WritableRaster; + +import java.awt.*; +import java.awt.image.*; import java.util.Hashtable; public final class Class158_Sub2 extends Class158 { - private Component aComponent2983; + private Component aComponent2983; - public final void method2179(Graphics var3) { - var3.drawImage(this.anImage2009, 0, 0, this.aComponent2983); - } + public final void method2179(Graphics var3) { + var3.drawImage(this.anImage2009, 0, 0, this.aComponent2983); + } - final void method2185(int var1, int var3, Component var4) { - this.anIntArray2007 = new int[var3 * var1 + 1]; - this.anInt2011 = var1; - this.anInt2012 = var3; - DataBufferInt var5 = new DataBufferInt(this.anIntArray2007, this.anIntArray2007.length); - DirectColorModel var6 = new DirectColorModel(32, 16711680, 65280, 255); - WritableRaster var7 = Raster.createWritableRaster(var6.createCompatibleSampleModel(this.anInt2012, this.anInt2011), var5, null); - this.anImage2009 = new BufferedImage(var6, var7, false, new Hashtable<>()); - this.aComponent2983 = var4; - this.method2182(); - } + final void method2185(int var1, int var3, Component var4) { + this.anIntArray2007 = new int[var3 * var1 + 1]; + this.anInt2011 = var1; + this.anInt2012 = var3; + DataBufferInt var5 = new DataBufferInt(this.anIntArray2007, this.anIntArray2007.length); + DirectColorModel var6 = new DirectColorModel(32, 16711680, 65280, 255); + WritableRaster var7 = Raster.createWritableRaster(var6.createCompatibleSampleModel(this.anInt2012, this.anInt2011), var5, null); + this.anImage2009 = new BufferedImage(var6, var7, false, new Hashtable<>()); + this.aComponent2983 = var4; + this.method2182(); + } - final void drawGraphics(int width, int x, int height, Graphics var5, int y) { - Shape var7 = var5.getClip(); - var5.clipRect(x, y, width, height); - var5.drawImage(this.anImage2009, 0, 0, this.aComponent2983); - var5.setClip(var7); - } + final void drawGraphics(int width, int x, int height, Graphics var5, int y) { + Shape var7 = var5.getClip(); + var5.clipRect(x, y, width, height); + var5.drawImage(this.anImage2009, 0, 0, this.aComponent2983); + var5.setClip(var7); + } } diff --git a/Client/src/main/java/org/runite/client/Class164_Sub1.java b/Client/src/main/java/org/runite/client/Class164_Sub1.java index 7f6d97b84..9f6d410da 100644 --- a/Client/src/main/java/org/runite/client/Class164_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class164_Sub1.java @@ -3,7 +3,6 @@ package org.runite.client; class Class164_Sub1 extends Class164 { private int anInt3010; - static short[] aShortArray3011 = new short[]{(short)6798, (short)8741, (short)25238, (short)4626, (short)4550}; static int anInt3012 = 0; private final int[] anIntArray3014; private byte[] aByteArray3015; diff --git a/Client/src/main/java/org/runite/client/Class167.java b/Client/src/main/java/org/runite/client/Class167.java index f33bf8d27..535680cc3 100644 --- a/Client/src/main/java/org/runite/client/Class167.java +++ b/Client/src/main/java/org/runite/client/Class167.java @@ -2,7 +2,7 @@ package org.runite.client; public final class Class167 { - static RSString aClass94_2083 = null; + public static RSString aClass94_2083 = null; static int anInt2087 = 0; diff --git a/Client/src/main/java/org/runite/client/Class168.java b/Client/src/main/java/org/runite/client/Class168.java index 5b03cff4f..246ce3498 100644 --- a/Client/src/main/java/org/runite/client/Class168.java +++ b/Client/src/main/java/org/runite/client/Class168.java @@ -925,6 +925,24 @@ final class Class168 { } } + static Class168 method350(int var1) { + try { + Class168 var2 = (Class168)Class163_Sub2_Sub1.aReferenceCache_4015.get(var1); + if(null == var2) { + byte[] var4 = Class3_Sub28_Sub5.aClass153_3580.getFile(4, var1); + var2 = new Class168(); + if(var4 != null) { + var2.method2274(new DataBuffer(var4), var1); + } + + Class163_Sub2_Sub1.aReferenceCache_4015.put(var2, var1); + } + return var2; + } catch (RuntimeException var5) { + throw ClientErrorException.clientError(var5, "um.C(" + ',' + var1 + ')'); + } + } + final void method2274(DataBuffer var2, int var3) { try { while (true) { diff --git a/Client/src/main/java/org/runite/client/Class169.java b/Client/src/main/java/org/runite/client/Class169.java index a5bcef97e..2df447ffa 100644 --- a/Client/src/main/java/org/runite/client/Class169.java +++ b/Client/src/main/java/org/runite/client/Class169.java @@ -116,8 +116,7 @@ final class Class169 { var6 += var5 - 128; } - if (var7 == this.anInt2112) { - } else { + if (var7 != this.anInt2112) { this.anInt2112 = var7; var6 = var2 * 128 + 1 + (var3 * 128 + 1) * var5; var8 = 0; @@ -158,6 +157,7 @@ final class Class169 { var13.limit(16384); HDToolKit.bindTexture2D(this.anInt2108); var12.glTexImage2D(3553, 0, 6406, 128, 128, 0, 6406, 5121, var13); + } } diff --git a/Client/src/main/java/org/runite/client/Class24.java b/Client/src/main/java/org/runite/client/Class24.java index d0a90d1fa..fea178407 100644 --- a/Client/src/main/java/org/runite/client/Class24.java +++ b/Client/src/main/java/org/runite/client/Class24.java @@ -123,7 +123,7 @@ public final class Class24 { static void method950(RSInterface var0, int var1, int var2, int var3) { try { if (2 <= Unsorted.menuOptionCount || Class164_Sub1.anInt3012 != 0 || GameObject.aBoolean1837) { - RSString var4 = Class3_Sub28_Sub1.method531(); + RSString var4 = method531(); if (var0 == null) { int var5 = FontType.bold.method683(var4, 4 + var3, var2 - -15, aRandom3088, Class38_Sub1.anInt2618); Class21.method1340(4 + var3, FontType.bold.method682(var4) + var5, var2, 15); @@ -157,6 +157,39 @@ public final class Class24 { } } + static RSString method531() { + RSString var1; + if (Class164_Sub1.anInt3012 == 1 && Unsorted.menuOptionCount < 2) { + var1 = RSString.stringCombiner(new RSString[]{TextCore.HasUse, TextCore.Spacer, RenderAnimationDefinition.aClass94_378, TextCore.aClass94_1724}); + } else if (GameObject.aBoolean1837 && 2 > Unsorted.menuOptionCount) { + var1 = RSString.stringCombiner(new RSString[]{Class3_Sub28_Sub9.aClass94_3621, TextCore.Spacer, TextCore.aClass94_676, TextCore.aClass94_1724}); + + } else if (ClientCommands.shiftClickEnabled && ObjectDefinition.aBooleanArray1490[81] && Unsorted.menuOptionCount > 2 && !ObjectDefinition.aBooleanArray1490[82]) { + for (Class3_Sub28_Sub1.counter = 2; Class3_Sub28_Sub1.counter < Unsorted.menuOptionCount; Class3_Sub28_Sub1.counter++) { + RSString option = (Unsorted.method802(Unsorted.menuOptionCount - Class3_Sub28_Sub1.counter)); + if (option.toString().contains("Drop") || option.toString().contains("Release")) { + ClientCommands.canDrop = true; + Class3_Sub28_Sub1.dropAction = Class3_Sub28_Sub1.counter; + break; + } else { + ClientCommands.canDrop = false; + } + } + if (ClientCommands.canDrop) { + var1 = Unsorted.method802(Unsorted.menuOptionCount - Class3_Sub28_Sub1.dropAction); + } else { + var1 = Unsorted.method802(Unsorted.menuOptionCount - 1); + } + } else { + var1 = Unsorted.method802(Unsorted.menuOptionCount - 1); + } + + if (Unsorted.menuOptionCount > 2) { + var1 = RSString.stringCombiner(new RSString[]{var1, Class1.aClass94_58, RSString.stringAnimator(Unsorted.menuOptionCount - 2), TextCore.HasMoreOptions}); + } + return var1; + } + final Model_Sub1 method941() { try { int var3 = 0; diff --git a/Client/src/main/java/org/runite/client/Class36.java b/Client/src/main/java/org/runite/client/Class36.java index a11412442..131b820da 100644 --- a/Client/src/main/java/org/runite/client/Class36.java +++ b/Client/src/main/java/org/runite/client/Class36.java @@ -141,7 +141,7 @@ final class Class36 { try { for (int var4 = 0; var4 < Client.anInt869; ++var4) { - Class168 var5 = TextureOperation10.method350((byte) 120, var4); + Class168 var5 = Class168.method350(var4); if (null != var5) { int var6 = var5.anInt2095; if (0 <= var6 && !Class51.anInterface2_838.method17(var6, 126)) { diff --git a/Client/src/main/java/org/runite/client/Class3_Sub17.java b/Client/src/main/java/org/runite/client/Class3_Sub17.java index 41dd1d83c..f622c845f 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub17.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub17.java @@ -2,7 +2,7 @@ package org.runite.client; import org.rs09.client.Linkable; -final class Class3_Sub17 extends Linkable { +public final class Class3_Sub17 extends Linkable { int anInt2454; int[] anIntArray2455; @@ -14,22 +14,8 @@ final class Class3_Sub17 extends Linkable { private static RSString aClass94_2465 = RSString.parse(""); int[] anIntArray2466; - static RSString aClass94_2464 = aClass94_2465; - public static void method380(int var0) { - try { - aClass94_2464 = null; - if(var0 != -29113) { - method381(false); - } - - aClass94_2465 = null; - } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "jm.B(" + var0 + ')'); - } - } - - static void method381(boolean var0) { + static void method381() { try { if(ConfigInventoryDefinition.anInt3655 != -1) { Class52.method1160(-120, ConfigInventoryDefinition.anInt3655); @@ -52,9 +38,6 @@ final class Class3_Sub17 extends Linkable { } Unsorted.anInt2567 = -1; - if(!var0) { - method380(-78); - } if(ConfigInventoryDefinition.anInt3655 != -1) { Class3_Sub28_Sub3.anInt3557 = 0; @@ -69,7 +52,7 @@ final class Class3_Sub17 extends Linkable { Class106.anInt1446 = 0; } catch (RuntimeException var2) { - throw ClientErrorException.clientError(var2, "jm.A(" + var0 + ')'); + throw ClientErrorException.clientError(var2, "jm.A(" + ')'); } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub23.java b/Client/src/main/java/org/runite/client/Class3_Sub23.java index a603d13d3..aff27a6c6 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub23.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub23.java @@ -5,116 +5,89 @@ import org.rs09.client.rendering.Toolkit; import java.util.Objects; -final class Class3_Sub23 extends Linkable { +public final class Class3_Sub23 extends Linkable { - static RSString aClass94_3080 = Class95.method1586(); - int anInt2531; - int anInt2532; - static int[] anIntArray2533; - static int anInt2535 = -2; - static CacheIndex aClass153_2536; - static int anInt2537 = 0; - static boolean[] aBooleanArray2538 = new boolean[]{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false}; - int anInt2539; - static Class3_Sub11[][] aClass3_Sub11ArrayArray2542; + static RSString aClass94_3080 = Class95.method1586(); + int anInt2531; + int anInt2532; + public static int[] anIntArray2533; + static int anInt2535 = -2; + static CacheIndex aClass153_2536; + static int anInt2537 = 0; + static boolean[] aBooleanArray2538 = new boolean[]{true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, false}; + int anInt2539; + static Class3_Sub11[][] aClass3_Sub11ArrayArray2542; - static void method406(byte var0, boolean var1, Font var2) { - try { - int var3; - if(HDToolKit.highDetail || var1) { - var3 = Class140_Sub7.canvasHeight; - int var4 = var3 * 956 / 503; - Class40.aAbstractSprite_680.method639((Class23.canvasWidth + -var4) / 2, 0, var4, var3); - SequenceDefinition.aClass109_1856.method1667(-(SequenceDefinition.aClass109_1856.width / 2) + Class23.canvasWidth / 2, 18); - } - - var2.method699(TextCore.RSLoadingPleaseWait, Class23.canvasWidth / 2, Class140_Sub7.canvasHeight / 2 - 26, 16777215, -1); - var3 = Class140_Sub7.canvasHeight / 2 + -18; - Toolkit.getActiveToolkit().drawRect(Class23.canvasWidth / 2 - 152, var3, 304, 34, 9179409, 255); - Toolkit.getActiveToolkit().drawRect(-151 + Class23.canvasWidth / 2, var3 - -1, 302, 32, 0, 255); - Toolkit.getActiveToolkit().method934(Class23.canvasWidth / 2 - 150, var3 + 2, Client.LoadingStageNumber * 3, 30, 9179409); - Toolkit.getActiveToolkit().method934(Class23.canvasWidth / 2 + -150 - -(3 * Client.LoadingStageNumber), 2 + var3, 300 + -(3 * Client.LoadingStageNumber), 30, 0); - - var2.method699(Class3_Sub17.aClass94_2464, Class23.canvasWidth / 2, 4 + Class140_Sub7.canvasHeight / 2, 16777215, -1); - if(var0 < 50) { - anIntArray2533 = null; - } - - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "oj.D(" + var0 + ',' + var1 + ',' + (var2 != null?"{...}":"null") + ')'); - } - } - static RSString method407(int var0, boolean var1, int var2, long var3) { - try { - RSString var6 = Unsorted.emptyString(0); - if(var3 < 0) { - var3 = -var3; - Objects.requireNonNull(var6).append(RSString.parse(")2")); - } - - RSString var8 = TextCore.aClass94_1880; - RSString var7 = TextCore.aClass94_341; - if(var0 == 1) { - var8 = TextCore.aClass94_341; - var7 = TextCore.aClass94_1880; - } - - if(var0 == 2) { - var7 = TextCore.aClass94_1880; - var8 = aClass94_3080; - } - - if(var0 == 3) { - var8 = TextCore.aClass94_341; - var7 = TextCore.aClass94_1880; - } - - RSString var10 = Unsorted.emptyString(0); - - int var11; - for(var11 = 0; var2 > var11; ++var11) { - Objects.requireNonNull(var10).append(RSString.stringAnimator((int)(var3 % 10L))); - var3 /= 10L; - } - - var11 = 0; - RSString var9; - if(var3 == 0L) { - var9 = RSString.parse("0"); - } else { - RSString var12; - for(var12 = Unsorted.emptyString(0); var3 > 0L; var3 /= 10L) { - if(var1 && var11 != 0 && var11 % 3 == 0) { - var12.append(var8); - } - - Objects.requireNonNull(var12).append(RSString.stringAnimator((int)(var3 % 10L))); - ++var11; + try { + RSString var6 = Unsorted.emptyString(0); + if (var3 < 0) { + var3 = -var3; + Objects.requireNonNull(var6).append(RSString.parse(")2")); } - var9 = var12; - } + RSString var8 = TextCore.aClass94_1880; + RSString var7 = TextCore.aClass94_341; + if (var0 == 1) { + var8 = TextCore.aClass94_341; + var7 = TextCore.aClass94_1880; + } - if(Objects.requireNonNull(var10).length() > 0) { - var10.append(var7); - } + if (var0 == 2) { + var7 = TextCore.aClass94_1880; + var8 = aClass94_3080; + } - return RSString.stringCombiner(new RSString[]{var6, Objects.requireNonNull(var9).method1544(true), var10.method1544(true)}); - } catch (RuntimeException var13) { - throw ClientErrorException.clientError(var13, "oj.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + 2 + ')'); - } - } + if (var0 == 3) { + var8 = TextCore.aClass94_341; + var7 = TextCore.aClass94_1880; + } - static int method408(int var0, byte var1, int var2, int[][] var3, int var4, int var5) { - try { - int var6 = var0 * var3[1 + var4][var2] + (128 - var0) * var3[var4][var2] >> 7; - int var7 = var3[var4][1 + var2] * (-var0 + 128) + var3[var4 - -1][var2 - -1] * var0 >> 7; - return var6 * (128 + -var5) - -(var5 * var7) >> 7; - } catch (RuntimeException var9) { - throw ClientErrorException.clientError(var9, "oj.A(" + var0 + ',' + var1 + ',' + var2 + ',' + (var3 != null?"{...}":"null") + ',' + var4 + ',' + var5 + ')'); - } - } + RSString var10 = Unsorted.emptyString(0); + + int var11; + for (var11 = 0; var2 > var11; ++var11) { + Objects.requireNonNull(var10).append(RSString.stringAnimator((int) (var3 % 10L))); + var3 /= 10L; + } + + var11 = 0; + RSString var9; + if (var3 == 0L) { + var9 = RSString.parse("0"); + } else { + RSString var12; + for (var12 = Unsorted.emptyString(0); var3 > 0L; var3 /= 10L) { + if (var1 && var11 != 0 && var11 % 3 == 0) { + var12.append(var8); + } + + Objects.requireNonNull(var12).append(RSString.stringAnimator((int) (var3 % 10L))); + ++var11; + } + + var9 = var12; + } + + if (Objects.requireNonNull(var10).length() > 0) { + var10.append(var7); + } + + return RSString.stringCombiner(new RSString[]{var6, Objects.requireNonNull(var9).method1544(true), var10.method1544(true)}); + } catch (RuntimeException var13) { + throw ClientErrorException.clientError(var13, "oj.C(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + 2 + ')'); + } + } + + static int method408(int var0, byte var1, int var2, int[][] var3, int var4, int var5) { + try { + int var6 = var0 * var3[1 + var4][var2] + (128 - var0) * var3[var4][var2] >> 7; + int var7 = var3[var4][1 + var2] * (-var0 + 128) + var3[var4 - -1][var2 - -1] * var0 >> 7; + return var6 * (128 + -var5) - -(var5 * var7) >> 7; + } catch (RuntimeException var9) { + throw ClientErrorException.clientError(var9, "oj.A(" + var0 + ',' + var1 + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ',' + var5 + ')'); + } + } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub27.java b/Client/src/main/java/org/runite/client/Class3_Sub27.java index 2fa56756f..bdf1f6098 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub27.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub27.java @@ -5,406 +5,406 @@ import org.rs09.client.data.HashTable; final class Class3_Sub27 extends Linkable { - HashTable aHashTable_2564; - byte[] aByteArray2565; + HashTable aHashTable_2564; + byte[] aByteArray2565; - final void method515() { - this.aHashTable_2564 = null; - } + final void method515() { + this.aHashTable_2564 = null; + } - final void method516() { - if(this.aHashTable_2564 == null) { - this.aHashTable_2564 = new HashTable(16); - int[] var1 = new int[16]; - int[] var2 = new int[16]; - var1[9] = var2[9] = 128; - Class78 var3 = new Class78(this.aByteArray2565); - int var4 = var3.method1374(); + final void method516() { + if (this.aHashTable_2564 == null) { + this.aHashTable_2564 = new HashTable(16); + int[] var1 = new int[16]; + int[] var2 = new int[16]; + var1[9] = var2[9] = 128; + Class78 var3 = new Class78(this.aByteArray2565); + int var4 = var3.method1374(); - int var5; - for(var5 = 0; var5 < var4; ++var5) { - var3.method1376(var5); - var3.method1377(var5); - var3.method1381(var5); - } - - while(true) { - var5 = var3.method1382(); - int var6 = var3.anIntArray1114[var5]; - - while(var3.anIntArray1114[var5] == var6) { - var3.method1376(var5); - int var7 = var3.method1375(var5); - if(var7 == 1) { - var3.method1384(); - var3.method1381(var5); - if(var3.method1371()) { - return; - } - break; - } - - int var8 = var7 & 240; - int var9; - int var10; - int var11; - if(var8 == 176) { - var9 = var7 & 15; - var10 = var7 >> 8 & 127; - var11 = var7 >> 16 & 127; - if(var10 == 0) { - var1[var9] = (var1[var9] & -2080769) + (var11 << 14); - } - - if(var10 == 32) { - var1[var9] = (var1[var9] & -16257) + (var11 << 7); - } - } - - if(var8 == 192) { - var9 = var7 & 15; - var10 = var7 >> 8 & 127; - var2[var9] = var1[var9] + var10; - } - - if(var8 == 144) { - var9 = var7 & 15; - var10 = var7 >> 8 & 127; - var11 = var7 >> 16 & 127; - if(var11 > 0) { - int var12 = var2[var9]; - Class3_Sub6 var13 = (Class3_Sub6)this.aHashTable_2564.get(var12); - if(var13 == null) { - var13 = new Class3_Sub6(new byte[128]); - this.aHashTable_2564.put(var12, var13); - } - - var13.aByteArray2289[var10] = 1; - } - } - - var3.method1377(var5); - var3.method1381(var5); - } - } - } - } - - static Class3_Sub27 method517(CacheIndex var0, int var1, int var2) { - byte[] var3 = var0.getFile(var1, var2); - return var3 == null?null:new Class3_Sub27(new DataBuffer(var3)); - } - - private Class3_Sub27(DataBuffer var1) { - var1.index = var1.buffer.length - 3; - int var2 = var1.readUnsignedByte(); - int var3 = var1.readUnsignedShort(); - int var4 = 14 + var2 * 10; - var1.index = 0; - int var5 = 0; - int var6 = 0; - int var7 = 0; - int var8 = 0; - int var9 = 0; - int var10 = 0; - int var11 = 0; - int var12 = 0; - int var13 = 0; - - int var14; - int var15; - while(var13 < var2) { - var14 = -1; - - while(true) { - var15 = var1.readUnsignedByte(); - if(var15 != var14) { - ++var4; + int var5; + for (var5 = 0; var5 < var4; ++var5) { + var3.method1376(var5); + var3.method1377(var5); + var3.method1381(var5); } - var14 = var15 & 15; - if(var15 == 7) { - ++var13; - break; - } + while (true) { + var5 = var3.method1382(); + int var6 = var3.anIntArray1114[var5]; - if(var15 == 23) { - ++var5; - } else if(var14 == 0) { - ++var7; - } else if(var14 == 1) { - ++var8; - } else if(var14 == 2) { - ++var6; - } else if(var14 == 3) { - ++var9; - } else if(var14 == 4) { - ++var10; - } else if(var14 == 5) { - ++var11; + while (var3.anIntArray1114[var5] == var6) { + var3.method1376(var5); + int var7 = var3.method1375(var5); + if (var7 == 1) { + var3.method1384(); + var3.method1381(var5); + if (var3.method1371()) { + return; + } + break; + } + + int var8 = var7 & 240; + int var9; + int var10; + int var11; + if (var8 == 176) { + var9 = var7 & 15; + var10 = var7 >> 8 & 127; + var11 = var7 >> 16 & 127; + if (var10 == 0) { + var1[var9] = (var1[var9] & -2080769) + (var11 << 14); + } + + if (var10 == 32) { + var1[var9] = (var1[var9] & -16257) + (var11 << 7); + } + } + + if (var8 == 192) { + var9 = var7 & 15; + var10 = var7 >> 8 & 127; + var2[var9] = var1[var9] + var10; + } + + if (var8 == 144) { + var9 = var7 & 15; + var10 = var7 >> 8 & 127; + var11 = var7 >> 16 & 127; + if (var11 > 0) { + int var12 = var2[var9]; + Class3_Sub6 var13 = (Class3_Sub6) this.aHashTable_2564.get(var12); + if (var13 == null) { + var13 = new Class3_Sub6(new byte[128]); + this.aHashTable_2564.put(var12, var13); + } + + var13.aByteArray2289[var10] = 1; + } + } + + var3.method1377(var5); + var3.method1381(var5); + } + } + } + } + + static Class3_Sub27 method517(CacheIndex var0, int var1, int var2) { + byte[] var3 = var0.getFile(var1, var2); + return var3 == null ? null : new Class3_Sub27(new DataBuffer(var3)); + } + + private Class3_Sub27(DataBuffer buffer) { + buffer.index = buffer.buffer.length - 3; + int var2 = buffer.readUnsignedByte(); + int var3 = buffer.readUnsignedShort(); + int var4 = 14 + var2 * 10; + buffer.index = 0; + int var5 = 0; + int var6 = 0; + int var7 = 0; + int var8 = 0; + int var9 = 0; + int var10 = 0; + int var11 = 0; + int var12 = 0; + int var13 = 0; + + int var14; + int var15; + while (var13 < var2) { + var14 = -1; + + while (true) { + var15 = buffer.readUnsignedByte(); + if (var15 != var14) { + ++var4; + } + + var14 = var15 & 15; + if (var15 == 7) { + ++var13; + break; + } + + if (var15 == 23) { + ++var5; + } else if (var14 == 0) { + ++var7; + } else if (var14 == 1) { + ++var8; + } else if (var14 == 2) { + ++var6; + } else if (var14 == 3) { + ++var9; + } else if (var14 == 4) { + ++var10; + } else if (var14 == 5) { + ++var11; + } else { + if (var14 != 6) { + throw new RuntimeException(); + } + + ++var12; + } + } + } + + var4 += 5 * var5; + var4 += 2 * (var7 + var8 + var6 + var9 + var11); + var4 += var10 + var12; + var13 = buffer.index; + var14 = var2 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + var12; + + for (var15 = 0; var15 < var14; ++var15) { + buffer.method741(); + } + + var4 += buffer.index - var13; + var15 = buffer.index; + int var16 = 0; + int var17 = 0; + int var18 = 0; + int var19 = 0; + int var20 = 0; + int var21 = 0; + int var22 = 0; + int var23 = 0; + int var24 = 0; + int var25 = 0; + int var26 = 0; + int var27 = 0; + int var28 = 0; + + int var29; + for (var29 = 0; var29 < var6; ++var29) { + var28 = var28 + buffer.readUnsignedByte() & 127; + if (var28 == 0 || var28 == 32) { + ++var12; + } else if (var28 == 1) { + ++var16; + } else if (var28 == 33) { + ++var17; + } else if (var28 == 7) { + ++var18; + } else if (var28 == 39) { + ++var19; + } else if (var28 == 10) { + ++var20; + } else if (var28 == 42) { + ++var21; + } else if (var28 == 99) { + ++var22; + } else if (var28 == 98) { + ++var23; + } else if (var28 == 101) { + ++var24; + } else if (var28 == 100) { + ++var25; + } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { + ++var27; } else { - if(var14 != 6) { - throw new RuntimeException(); - } - - ++var12; + ++var26; } - } - } + } - var4 += 5 * var5; - var4 += 2 * (var7 + var8 + var6 + var9 + var11); - var4 += var10 + var12; - var13 = var1.index; - var14 = var2 + var5 + var6 + var7 + var8 + var9 + var10 + var11 + var12; + var29 = 0; + int var30 = buffer.index; + buffer.index += var26; + int var31 = buffer.index; + buffer.index += var11; + int var32 = buffer.index; + buffer.index += var10; + int var33 = buffer.index; + buffer.index += var9; + int var34 = buffer.index; + buffer.index += var16; + int var35 = buffer.index; + buffer.index += var18; + int var36 = buffer.index; + buffer.index += var20; + int var37 = buffer.index; + buffer.index += var7 + var8 + var11; + int var38 = buffer.index; + buffer.index += var7; + int var39 = buffer.index; + buffer.index += var27; + int var40 = buffer.index; + buffer.index += var8; + int var41 = buffer.index; + buffer.index += var17; + int var42 = buffer.index; + buffer.index += var19; + int var43 = buffer.index; + buffer.index += var21; + int var44 = buffer.index; + buffer.index += var12; + int var45 = buffer.index; + buffer.index += var9; + int var46 = buffer.index; + buffer.index += var22; + int var47 = buffer.index; + buffer.index += var23; + int var48 = buffer.index; + buffer.index += var24; + int var49 = buffer.index; + buffer.index += var25; + int var50 = buffer.index; + buffer.index += var5 * 3; + this.aByteArray2565 = new byte[var4]; + DataBuffer var51 = new DataBuffer(this.aByteArray2565); + var51.writeInt(1297377380); + var51.writeInt(6); + var51.writeShort(var2 > 1 ? 1 : 0); + var51.writeShort(var2); + var51.writeShort(var3); + buffer.index = var13; + int var52 = 0; + int var53 = 0; + int var54 = 0; + int var55 = 0; + int var56 = 0; + int var57 = 0; + int var58 = 0; + int[] var59 = new int[128]; + var28 = 0; + int var60 = 0; - for(var15 = 0; var15 < var14; ++var15) { - var1.method741(); - } + while (var60 < var2) { + var51.writeInt(1297379947); + var51.index += 4; + int var61 = var51.index; + int var62 = -1; - var4 += var1.index - var13; - var15 = var1.index; - int var16 = 0; - int var17 = 0; - int var18 = 0; - int var19 = 0; - int var20 = 0; - int var21 = 0; - int var22 = 0; - int var23 = 0; - int var24 = 0; - int var25 = 0; - int var26 = 0; - int var27 = 0; - int var28 = 0; + while (true) { + int var63 = buffer.method741(); + var51.method771(var63); + int var64 = buffer.buffer[var29++] & 0xFF; + boolean var65 = var64 != var62; + var62 = var64 & 15; + if (var64 == 7) { + if (var65) { + var51.writeByte(255); + } - int var29; - for(var29 = 0; var29 < var6; ++var29) { - var28 = var28 + var1.readUnsignedByte() & 127; - if(var28 == 0 || var28 == 32) { - ++var12; - } else if (var28 == 1) { - ++var16; - } else if (var28 == 33) { - ++var17; - } else if (var28 == 7) { - ++var18; - } else if (var28 == 39) { - ++var19; - } else if (var28 == 10) { - ++var20; - } else if (var28 == 42) { - ++var21; - } else if (var28 == 99) { - ++var22; - } else if (var28 == 98) { - ++var23; - } else if (var28 == 101) { - ++var24; - } else if (var28 == 100) { - ++var25; - } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { - ++var27; - } else { - ++var26; - } - } + var51.writeByte(47); + var51.writeByte(0); + var51.method742(var51.index - var61); + ++var60; + break; + } - var29 = 0; - int var30 = var1.index; - var1.index += var26; - int var31 = var1.index; - var1.index += var11; - int var32 = var1.index; - var1.index += var10; - int var33 = var1.index; - var1.index += var9; - int var34 = var1.index; - var1.index += var16; - int var35 = var1.index; - var1.index += var18; - int var36 = var1.index; - var1.index += var20; - int var37 = var1.index; - var1.index += var7 + var8 + var11; - int var38 = var1.index; - var1.index += var7; - int var39 = var1.index; - var1.index += var27; - int var40 = var1.index; - var1.index += var8; - int var41 = var1.index; - var1.index += var17; - int var42 = var1.index; - var1.index += var19; - int var43 = var1.index; - var1.index += var21; - int var44 = var1.index; - var1.index += var12; - int var45 = var1.index; - var1.index += var9; - int var46 = var1.index; - var1.index += var22; - int var47 = var1.index; - var1.index += var23; - int var48 = var1.index; - var1.index += var24; - int var49 = var1.index; - var1.index += var25; - int var50 = var1.index; - var1.index += var5 * 3; - this.aByteArray2565 = new byte[var4]; - DataBuffer var51 = new DataBuffer(this.aByteArray2565); - var51.writeInt(1297377380); - var51.writeInt(6); - var51.writeShort(var2 > 1?1:0); - var51.writeShort(var2); - var51.writeShort(var3); - var1.index = var13; - int var52 = 0; - int var53 = 0; - int var54 = 0; - int var55 = 0; - int var56 = 0; - int var57 = 0; - int var58 = 0; - int[] var59 = new int[128]; - var28 = 0; - int var60 = 0; + if (var64 == 23) { + if (var65) { + var51.writeByte(255); + } - while(var60 < var2) { - var51.writeInt(1297379947); - var51.index += 4; - int var61 = var51.index; - int var62 = -1; + var51.writeByte(81); + var51.writeByte(3); + var51.writeByte(buffer.buffer[var50++]); + var51.writeByte(buffer.buffer[var50++]); + var51.writeByte(buffer.buffer[var50++]); + } else { + var52 ^= var64 >> 4; + if (var62 == 0) { + if (var65) { + var51.writeByte(144 + var52); + } - while(true) { - int var63 = var1.method741(); - var51.method771(var63); - int var64 = var1.buffer[var29++] & 0xFF; - boolean var65 = var64 != var62; - var62 = var64 & 15; - if(var64 == 7) { - if(var65) { - var51.writeByte(255); - } + var53 += buffer.buffer[var37++]; + var54 += buffer.buffer[var38++]; + var51.writeByte(var53 & 127); + var51.writeByte(var54 & 127); + } else if (var62 == 1) { + if (var65) { + var51.writeByte(128 + var52); + } - var51.writeByte(47); - var51.writeByte(0); - var51.method742(var51.index - var61); - ++var60; - break; + var53 += buffer.buffer[var37++]; + var55 += buffer.buffer[var40++]; + var51.writeByte(var53 & 127); + var51.writeByte(var55 & 127); + } else if (var62 == 2) { + if (var65) { + var51.writeByte(176 + var52); + } + + var28 = var28 + buffer.buffer[var15++] & 127; + var51.writeByte(var28); + byte var66; + if (var28 == 0 || var28 == 32) { + var66 = buffer.buffer[var44++]; + } else if (var28 == 1) { + var66 = buffer.buffer[var34++]; + } else if (var28 == 33) { + var66 = buffer.buffer[var41++]; + } else if (var28 == 7) { + var66 = buffer.buffer[var35++]; + } else if (var28 == 39) { + var66 = buffer.buffer[var42++]; + } else if (var28 == 10) { + var66 = buffer.buffer[var36++]; + } else if (var28 == 42) { + var66 = buffer.buffer[var43++]; + } else if (var28 == 99) { + var66 = buffer.buffer[var46++]; + } else if (var28 == 98) { + var66 = buffer.buffer[var47++]; + } else if (var28 == 101) { + var66 = buffer.buffer[var48++]; + } else if (var28 == 100) { + var66 = buffer.buffer[var49++]; + } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { + var66 = buffer.buffer[var39++]; + } else { + var66 = buffer.buffer[var30++]; + } + + int var67 = var66 + var59[var28]; + var59[var28] = var67; + var51.writeByte(var67 & 127); + } else if (var62 == 3) { + if (var65) { + var51.writeByte(224 + var52); + } + + var56 += buffer.buffer[var45++]; + var56 += buffer.buffer[var33++] << 7; + var51.writeByte(var56 & 127); + var51.writeByte(var56 >> 7 & 127); + } else if (var62 == 4) { + if (var65) { + var51.writeByte(208 + var52); + } + + var57 += buffer.buffer[var32++]; + var51.writeByte(var57 & 127); + } else if (var62 == 5) { + if (var65) { + var51.writeByte(160 + var52); + } + + var53 += buffer.buffer[var37++]; + var58 += buffer.buffer[var31++]; + var51.writeByte(var53 & 127); + var51.writeByte(var58 & 127); + } else { + if (var62 != 6) { + throw new RuntimeException(); + } + + if (var65) { + var51.writeByte(192 + var52); + } + + var51.writeByte(buffer.buffer[var44++]); + } + } } + } - if(var64 == 23) { - if(var65) { - var51.writeByte(255); - } - - var51.writeByte(81); - var51.writeByte(3); - var51.writeByte(var1.buffer[var50++]); - var51.writeByte(var1.buffer[var50++]); - var51.writeByte(var1.buffer[var50++]); - } else { - var52 ^= var64 >> 4; - if(var62 == 0) { - if(var65) { - var51.writeByte(144 + var52); - } - - var53 += var1.buffer[var37++]; - var54 += var1.buffer[var38++]; - var51.writeByte(var53 & 127); - var51.writeByte(var54 & 127); - } else if(var62 == 1) { - if(var65) { - var51.writeByte(128 + var52); - } - - var53 += var1.buffer[var37++]; - var55 += var1.buffer[var40++]; - var51.writeByte(var53 & 127); - var51.writeByte(var55 & 127); - } else if(var62 == 2) { - if(var65) { - var51.writeByte(176 + var52); - } - - var28 = var28 + var1.buffer[var15++] & 127; - var51.writeByte(var28); - byte var66; - if(var28 == 0 || var28 == 32) { - var66 = var1.buffer[var44++]; - } else if (var28 == 1) { - var66 = var1.buffer[var34++]; - } else if (var28 == 33) { - var66 = var1.buffer[var41++]; - } else if (var28 == 7) { - var66 = var1.buffer[var35++]; - } else if (var28 == 39) { - var66 = var1.buffer[var42++]; - } else if (var28 == 10) { - var66 = var1.buffer[var36++]; - } else if (var28 == 42) { - var66 = var1.buffer[var43++]; - } else if (var28 == 99) { - var66 = var1.buffer[var46++]; - } else if (var28 == 98) { - var66 = var1.buffer[var47++]; - } else if (var28 == 101) { - var66 = var1.buffer[var48++]; - } else if (var28 == 100) { - var66 = var1.buffer[var49++]; - } else if (var28 != 64 && var28 != 65 && var28 != 120 && var28 != 121 && var28 != 123) { - var66 = var1.buffer[var39++]; - } else { - var66 = var1.buffer[var30++]; - } - - int var67 = var66 + var59[var28]; - var59[var28] = var67; - var51.writeByte(var67 & 127); - } else if(var62 == 3) { - if(var65) { - var51.writeByte(224 + var52); - } - - var56 += var1.buffer[var45++]; - var56 += var1.buffer[var33++] << 7; - var51.writeByte(var56 & 127); - var51.writeByte(var56 >> 7 & 127); - } else if(var62 == 4) { - if(var65) { - var51.writeByte(208 + var52); - } - - var57 += var1.buffer[var32++]; - var51.writeByte(var57 & 127); - } else if(var62 == 5) { - if(var65) { - var51.writeByte(160 + var52); - } - - var53 += var1.buffer[var37++]; - var58 += var1.buffer[var31++]; - var51.writeByte(var53 & 127); - var51.writeByte(var58 & 127); - } else { - if(var62 != 6) { - throw new RuntimeException(); - } - - if(var65) { - var51.writeByte(192 + var52); - } - - var51.writeByte(var1.buffer[var44++]); - } - } - } - } - - } + } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub1.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub1.java index b19f769d0..8fe67446d 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub1.java @@ -4,17 +4,15 @@ import org.rs09.client.Node; import java.awt.*; -final class Class3_Sub28_Sub1 extends Node { +public final class Class3_Sub28_Sub1 extends Node { static boolean aBoolean3531 = false; static Class3_Sub20 aClass3_Sub20_3532 = new Class3_Sub20(0, 0); - static Image anImage2695; - static FontMetrics aFontMetrics1822; int[] anIntArray3533; int[] anIntArray3534; int[] anIntArray3535; static int anInt3536; - RSString quickChatMenu; + RSString quickChatMenu; static int anInt3539; static int dropAction; static int counter; @@ -57,37 +55,37 @@ final class Class3_Sub28_Sub1 extends Node { } } - private void method527(DataBuffer var1, int var3) { + private void method527(DataBuffer buffer, int var3) { try { if (var3 == 1) { - this.quickChatMenu = var1.readString(); + this.quickChatMenu = buffer.readString(); } else { int var4; int var5; if (var3 == 2) { - var4 = var1.readUnsignedByte(); + var4 = buffer.readUnsignedByte(); this.anIntArray3534 = new int[var4]; this.anIntArray3535 = new int[var4]; for (var5 = 0; var5 < var4; ++var5) { - this.anIntArray3534[var5] = var1.readUnsignedShort(); - this.anIntArray3535[var5] = TextureOperation29.method322(var1.readSignedByte()); + this.anIntArray3534[var5] = buffer.readUnsignedShort(); + this.anIntArray3535[var5] = TextureOperation29.method322(buffer.readSignedByte()); } } else if (var3 == 3) { - var4 = var1.readUnsignedByte(); + var4 = buffer.readUnsignedByte(); this.anIntArray3540 = new int[var4]; this.anIntArray3533 = new int[var4]; for (var5 = 0; var5 < var4; ++var5) { - this.anIntArray3540[var5] = var1.readUnsignedShort(); - this.anIntArray3533[var5] = TextureOperation29.method322(var1.readSignedByte()); + this.anIntArray3540[var5] = buffer.readUnsignedShort(); + this.anIntArray3533[var5] = TextureOperation29.method322(buffer.readSignedByte()); } } } } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "bc.E(" + (var1 != null ? "{...}" : "null") + ',' + 0 + ',' + var3 + ')'); + throw ClientErrorException.clientError(var6, "bc.E(" + (buffer != null ? "{...}" : "null") + ',' + 0 + ',' + var3 + ')'); } } @@ -107,121 +105,19 @@ final class Class3_Sub28_Sub1 extends Node { } } - final void method530(DataBuffer var1) { + final void method530(DataBuffer buffer) { try { while (true) { - int var3 = var1.readUnsignedByte(); - if (var3 == 0) { + int opcode = buffer.readUnsignedByte(); + if (opcode == 0) { return; } - this.method527(var1, var3); + this.method527(buffer, opcode); } } catch (RuntimeException var4) { - throw ClientErrorException.clientError(var4, "bc.D(" + (var1 != null ? "{...}" : "null") + ',' + (byte) 116 + ')'); - } - } - - static RSString method531() { - RSString var1; - if (Class164_Sub1.anInt3012 == 1 && Unsorted.menuOptionCount < 2) { - var1 = RSString.stringCombiner(new RSString[]{TextCore.HasUse, TextCore.Spacer, RenderAnimationDefinition.aClass94_378, TextCore.aClass94_1724}); - } else if (GameObject.aBoolean1837 && 2 > Unsorted.menuOptionCount) { - var1 = RSString.stringCombiner(new RSString[]{Class3_Sub28_Sub9.aClass94_3621, TextCore.Spacer, TextCore.aClass94_676, TextCore.aClass94_1724}); - - } else if (ClientCommands.shiftClickEnabled && ObjectDefinition.aBooleanArray1490[81] && Unsorted.menuOptionCount > 2 && !ObjectDefinition.aBooleanArray1490[82]) { - for (counter = 2; counter < Unsorted.menuOptionCount; counter++) { - RSString option = (Unsorted.method802(Unsorted.menuOptionCount - counter)); - if (option.toString().contains("Drop") || option.toString().contains("Release")) { - ClientCommands.canDrop = true; - dropAction = counter; - break; - } else { - ClientCommands.canDrop = false; - } - } - if (ClientCommands.canDrop) { - var1 = Unsorted.method802(Unsorted.menuOptionCount - dropAction); - } else { - var1 = Unsorted.method802(Unsorted.menuOptionCount - 1); - } - } else { - var1 = Unsorted.method802(Unsorted.menuOptionCount - 1); - } - - if (Unsorted.menuOptionCount > 2) { - var1 = RSString.stringCombiner(new RSString[]{var1, Class1.aClass94_58, RSString.stringAnimator(Unsorted.menuOptionCount - 2), TextCore.HasMoreOptions}); - } - return var1; - } - - static void method532(int var0) { - try { - Class3_Sub25 var2 = (Class3_Sub25) Class3_Sub2.aHashTable_2220.get(var0); - if (null != var2) { - var2.unlink(); - } - } catch (RuntimeException var3) { - throw ClientErrorException.clientError(var3, "bc.A(" + var0 + ',' + -28236 + ')'); - } - } - - static void updateLoadingBar(Color var0, boolean var2, RSString var3, int var4) { - try { - try { - Graphics var5 = GameShell.canvas.getGraphics(); - aFontMetrics1822 = GameShell.canvas.getFontMetrics(TextCore.Helvetica); - if (var2) { - var5.setColor(Color.black); - var5.fillRect(0, 0, Class23.canvasWidth, Class140_Sub7.canvasHeight); - } - - if (null == var0) { - var0 = ColorCore.loadingbarcolor; - } - - try { - if (null == anImage2695) { - anImage2695 = GameShell.canvas.createImage(304, 34); - } - - Graphics var6 = anImage2695.getGraphics(); - var6.setColor(var0); - var6.drawRect(0, 0, 303, 33); - var6.fillRect(2, 2, var4 * 3, 30); - var6.setColor(Color.black); - var6.drawRect(1, 1, 301, 31); - var6.fillRect(3 * var4 + 2, 2, -(3 * var4) + 300, 30); - var6.setFont(TextCore.Helvetica); - var6.setColor(Color.white); - var3.drawString(var6, 22, (-var3.method1575(aFontMetrics1822) + 304) / 2); - var5.drawImage(anImage2695, Class23.canvasWidth / 2 - 152, -18 + Class140_Sub7.canvasHeight / 2, null); - } catch (Exception var9) { - int var7 = -152 + Class23.canvasWidth / 2; - int var8 = -18 + Class140_Sub7.canvasHeight / 2; - var5.setColor(var0); - var5.drawRect(var7, var8, 303, 33); - var5.fillRect(var7 + 2, 2 + var8, 3 * var4, 30); - var5.setColor(Color.black); - var5.drawRect(1 + var7, var8 - -1, 301, 31); - var5.fillRect(3 * var4 + (var7 - -2), 2 + var8, 300 - var4 * 3, 30); - var5.setFont(TextCore.Helvetica); - var5.setColor(Color.white); - var3.drawString(var5, 22 + var8, var7 + (-var3.method1575(aFontMetrics1822) + 304) / 2); - } - - if (Class167.aClass94_2083 != null) { - var5.setFont(TextCore.Helvetica); - var5.setColor(Color.white); - Class167.aClass94_2083.drawString(var5, Class140_Sub7.canvasHeight / 2 - 26, Class23.canvasWidth / 2 - Class167.aClass94_2083.method1575(aFontMetrics1822) / 2); - } - } catch (Exception var10) { - GameShell.canvas.repaint(); - } - - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "bc.C(" + (var0 != null ? "{...}" : "null") + ',' + false + ',' + var2 + ',' + (var3 != null ? "{...}" : "null") + ',' + var4 + ')'); + throw ClientErrorException.clientError(var4, "bc.D(" + (buffer != null ? "{...}" : "null") + ',' + (byte) 116 + ')'); } } diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2.java index 2970b9cfb..69ece67dd 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2.java @@ -1285,7 +1285,7 @@ public class Class3_Sub28_Sub16_Sub2 extends AbstractSprite { } - void method639(int var1, int var2, int var3, int var4) { + public void method639(int var1, int var2, int var3, int var4) { if(var3 > 0 && var4 > 0) { int var5 = this.width; int var6 = this.height; diff --git a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2_Sub1.java b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2_Sub1.java index 510a5505a..11c7872fb 100644 --- a/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2_Sub1.java +++ b/Client/src/main/java/org/runite/client/Class3_Sub28_Sub16_Sub2_Sub1.java @@ -768,7 +768,7 @@ public final class Class3_Sub28_Sub16_Sub2_Sub1 extends Class3_Sub28_Sub16_Sub2 } - final void method639(int var1, int var2, int var3, int var4) { + public final void method639(int var1, int var2, int var3, int var4) { if(var3 > 0 && var4 > 0) { int var5 = this.width; int var6 = this.height; diff --git a/Client/src/main/java/org/runite/client/Class40.java b/Client/src/main/java/org/runite/client/Class40.java index 13afb8280..cc0e54a8e 100644 --- a/Client/src/main/java/org/runite/client/Class40.java +++ b/Client/src/main/java/org/runite/client/Class40.java @@ -3,13 +3,13 @@ package org.runite.client; import org.rs09.client.config.GameConfig; import org.runite.client.drawcalls.LoadingBox; -final class Class40 { +public final class Class40 { static RSString aClass94_672 = RSString.parse("null"); static int[] anIntArray675 = new int[]{16, 32, 64, 128}; static int anInt677 = 0; static CacheIndex aClass153_679; - static AbstractSprite aAbstractSprite_680; + public static AbstractSprite aAbstractSprite_680; static byte[][] aByteArrayArray3669; static byte[][] aByteArrayArray3057; static int anInt3293 = 0; @@ -48,14 +48,6 @@ final class Class40 { } } -// static void method1044() { -// try { -// CS2Script.aReferenceCache_2450.clearSoftReferences(); -// } catch (RuntimeException var2) { -// throw ClientErrorException.clientError(var2, "gd.E(" + ')'); -// } -// } - static void method1045() { try { @@ -247,7 +239,7 @@ final class Class40 { TextureOperation13.method313((byte) 90); Class163_Sub1.method2210(true); - Class158_Sub1.method2189(AtmosphereParser.aClass91Array1182, false, 66); + method2189(AtmosphereParser.aClass91Array1182, false, 66); if (HDToolKit.highDetail) { Class68.method1270(); } @@ -285,7 +277,7 @@ final class Class40 { TextureOperation13.method313((byte) 102); Class163_Sub1.method2210(true); - Class158_Sub1.method2189(AtmosphereParser.aClass91Array1182, true, 112); + method2189(AtmosphereParser.aClass91Array1182, true, 112); Class163_Sub1.method2210(true); Class56.method1188(); Class167.method2264(false); @@ -371,4 +363,617 @@ final class Class40 { throw ClientErrorException.clientError(var2, "rl.B(" + 7759444 + ')'); } } + + static void method2189(Class91[] var0, boolean var1, int var2) { + try { + int var4; + int var5; + if (!var1) { + for (var4 = 0; var4 < 4; ++var4) { + for (var5 = 0; var5 < 104; ++var5) { + for (int var6 = 0; var6 < 104; ++var6) { + if ((1 & Unsorted.aByteArrayArrayArray113[var4][var5][var6]) == 1) { + int var7 = var4; + if ((2 & Unsorted.aByteArrayArrayArray113[1][var5][var6]) == 2) { + var7 = var4 - 1; + } + + if (var7 >= 0) { + var0[var7].method1497(var6, var5); + } + } + } + } + } + + Class158_Sub1.anInt1463 += (int) (Math.random() * 5.0D) - 2; + if (Class158_Sub1.anInt1463 < -16) { + Class158_Sub1.anInt1463 = -16; + } + + if (Class158_Sub1.anInt1463 > 16) { + Class158_Sub1.anInt1463 = 16; + } + + Class158_Sub1.anInt3158 += (int) (Math.random() * 5.0D) - 2; + if (-8 > Class158_Sub1.anInt3158) { + Class158_Sub1.anInt3158 = -8; + } + + if (Class158_Sub1.anInt3158 > 8) { + Class158_Sub1.anInt3158 = 8; + } + } + + byte var3; + if (var1) { + var3 = 1; + } else { + var3 = 4; + } + + var4 = Class158_Sub1.anInt3158 >> 2 << 10; + int[][] var34 = new int[104][104]; + int[][] var35 = new int[104][104]; + var5 = Class158_Sub1.anInt1463 >> 1; + + int var8; + int var10; + int var11; + int var13; + int var14; + int var15; + int var16; + int var19; + int var18; + int var20; + int var37; + int var44; + for (var8 = 0; var3 > var8; ++var8) { + byte[][] var9 = Class67.aByteArrayArrayArray1014[var8]; + int var21; + int var23; + int var22; + int var24; + if (HDToolKit.highDetail) { + if (Class106.aBoolean1441) { + for (var10 = 1; var10 < 103; ++var10) { + for (var11 = 1; var11 < 103; ++var11) { + var13 = (var9[1 + var11][var10] >> 3) + (var9[-1 + var11][var10] >> 2) - -(var9[var11][-1 + var10] >> 2) - -(var9[var11][1 + var10] >> 3) - -(var9[var11][var10] >> 1); + byte var12 = 74; + var35[var11][var10] = -var13 + var12; + } + } + } else { + var10 = (int) Class92.light0Position[0]; + var11 = (int) Class92.light0Position[1]; + var37 = (int) Class92.light0Position[2]; + var13 = (int) Math.sqrt(var11 * var11 + (var10 * var10 - -(var37 * var37))); + var14 = 1024 * var13 >> 8; + + for (var15 = 1; var15 < 103; ++var15) { + for (var16 = 1; var16 < 103; ++var16) { + byte var17 = 96; + var18 = Class44.anIntArrayArrayArray723[var8][var16 - -1][var15] - Class44.anIntArrayArrayArray723[var8][-1 + var16][var15]; + var19 = Class44.anIntArrayArrayArray723[var8][var16][var15 + 1] - Class44.anIntArrayArrayArray723[var8][var16][-1 + var15]; + var20 = (int) Math.sqrt(var18 * var18 + 65536 + var19 * var19); + var21 = (var18 << 8) / var20; + var24 = (var9[var16][1 + var15] >> 3) + (var9[var16][var15 - 1] >> 2) + ((var9[var16 - 1][var15] >> 2) + (var9[var16 + 1][var15] >> 3) - -(var9[var16][var15] >> 1)); + var22 = -65536 / var20; + var23 = (var19 << 8) / var20; + var44 = var17 + (var37 * var23 + (var10 * var21 - -(var22 * var11))) / var14; + var35[var16][var15] = var44 + -((int) ((float) var24 * 1.7F)); + } + } + } + } else { + var10 = (int) Math.sqrt(5100.0D); + var11 = 768 * var10 >> 8; + + for (var37 = 1; var37 < 103; ++var37) { + for (var13 = 1; 103 > var13; ++var13) { + var16 = -Class44.anIntArrayArrayArray723[var8][var13][-1 + var37] + Class44.anIntArrayArrayArray723[var8][var13][var37 + 1]; + byte var41 = 74; + var15 = -Class44.anIntArrayArrayArray723[var8][var13 + -1][var37] + Class44.anIntArrayArrayArray723[var8][var13 - -1][var37]; + var44 = (int) Math.sqrt(var15 * var15 - -65536 - -(var16 * var16)); + var20 = (var16 << 8) / var44; + var19 = -65536 / var44; + var18 = (var15 << 8) / var44; + var21 = (var9[var13][var37] >> 1) + (var9[var13][-1 + var37] >> 2) + (var9[var13 - -1][var37] >> 3) + ((var9[var13 - 1][var37] >> 2) - -(var9[var13][var37 + 1] >> 3)); + var14 = var41 + (var20 * -50 + var18 * -50 - -(var19 * -10)) / var11; + var35[var13][var37] = var14 - var21; + } + } + } + + for (var10 = 0; 104 > var10; ++var10) { + Class129.anIntArray1695[var10] = 0; + Unsorted.anIntArray1138[var10] = 0; + Class3_Sub31.anIntArray2606[var10] = 0; + MouseListeningClass.anIntArray1920[var10] = 0; + Unsorted.anIntArray2469[var10] = 0; + } + + for (var10 = -5; var10 < 104; ++var10) { + for (var11 = 0; 104 > var11; ++var11) { + var37 = var10 - -5; + if (var37 < 104) { + var13 = 255 & TextureOperation36.aByteArrayArrayArray3430[var8][var37][var11]; + if (var13 > 0) { + MapUnderlayColorDefinition var39 = MapUnderlayColorDefinition.method629(-1 + var13); + Class129.anIntArray1695[var11] += var39.anInt1408; + Unsorted.anIntArray1138[var11] += var39.anInt1406; + Class3_Sub31.anIntArray2606[var11] += var39.anInt1417; + MouseListeningClass.anIntArray1920[var11] += var39.anInt1418; + ++Unsorted.anIntArray2469[var11]; + } + } + + var13 = -5 + var10; + if (0 <= var13) { + var14 = 255 & TextureOperation36.aByteArrayArrayArray3430[var8][var13][var11]; + if (var14 > 0) { + MapUnderlayColorDefinition var42 = MapUnderlayColorDefinition.method629(-1 + var14); + Class129.anIntArray1695[var11] -= var42.anInt1408; + Unsorted.anIntArray1138[var11] -= var42.anInt1406; + Class3_Sub31.anIntArray2606[var11] -= var42.anInt1417; + MouseListeningClass.anIntArray1920[var11] -= var42.anInt1418; + --Unsorted.anIntArray2469[var11]; + } + } + } + + if (var10 >= 0) { + var11 = 0; + var13 = 0; + var37 = 0; + var14 = 0; + var15 = 0; + + for (var16 = -5; var16 < 104; ++var16) { + var44 = var16 - -5; + if (104 > var44) { + var37 += Unsorted.anIntArray1138[var44]; + var15 += Unsorted.anIntArray2469[var44]; + var11 += Class129.anIntArray1695[var44]; + var14 += MouseListeningClass.anIntArray1920[var44]; + var13 += Class3_Sub31.anIntArray2606[var44]; + } + + var18 = var16 + -5; + if (var18 >= 0) { + var37 -= Unsorted.anIntArray1138[var18]; + var14 -= MouseListeningClass.anIntArray1920[var18]; + var11 -= Class129.anIntArray1695[var18]; + var15 -= Unsorted.anIntArray2469[var18]; + var13 -= Class3_Sub31.anIntArray2606[var18]; + } + + if (0 <= var16 && var15 > 0 && var14 != 0) { + var34[var10][var16] = Class3_Sub8.method129(var13 / var15, var37 / var15, 256 * var11 / var14); + } + } + } + } + + for (var10 = 1; var10 < 103; ++var10) { + label754: + for (var11 = 1; var11 < 103; ++var11) { + if (var1 || NPC.method1986(66) || (2 & Unsorted.aByteArrayArrayArray113[0][var10][var11]) != 0 || (16 & Unsorted.aByteArrayArrayArray113[var8][var10][var11]) == 0 && PacketParser.method823(var11, var10, -87, var8) == Class140_Sub3.anInt2745) { + if (var8 < Class85.anInt1174) { + Class85.anInt1174 = var8; + } + + var37 = 255 & TextureOperation36.aByteArrayArrayArray3430[var8][var10][var11]; + var13 = Class158_Sub1.aByteArrayArrayArray1828[var8][var10][var11] & 0xFF; + if (0 < var37 || var13 > 0) { + var15 = Class44.anIntArrayArrayArray723[var8][var10 + 1][var11]; + var14 = Class44.anIntArrayArrayArray723[var8][var10][var11]; + var44 = Class44.anIntArrayArrayArray723[var8][var10][1 + var11]; + var16 = Class44.anIntArrayArrayArray723[var8][1 + var10][var11 + 1]; + if (0 < var8) { + boolean var47 = true; + if (var37 == 0 && Unsorted.aByteArrayArrayArray1328[var8][var10][var11] != 0) { + var47 = false; + } + + if (var13 > 0 && !Class168.method350(var13 + -1).aBoolean2102) { + var47 = false; + } + + if (var47 && var14 == var15 && var16 == var14 && var14 == var44) { + Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var11] = TextureOperation3.bitwiseOr(Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var11], 4); + } + } + + if (var37 <= 0) { + var18 = -1; + var19 = 0; + } else { + var18 = var34[var10][var11]; + var20 = (var18 & 127) + var5; + if (var20 >= 0) { + if (var20 > 127) { + var20 = 127; + } + } else { + var20 = 0; + } + + var21 = (896 & var18) + (var18 + var4 & '\ufc00') + var20; + var19 = Class51.anIntArray834[Unsorted.method1100(96, var21)]; + } + + var20 = var35[var10][var11]; + var23 = var35[var10][var11 + 1]; + var21 = var35[1 + var10][var11]; + var22 = var35[var10 - -1][var11 - -1]; + if (var13 == 0) { + method1629(var8, var10, var11, 0, 0, -1, var14, var15, var16, var44, Unsorted.method1100(var20, var18), Unsorted.method1100(var21, var18), Unsorted.method1100(var22, var18), Unsorted.method1100(var23, var18), 0, 0, 0, 0, var19, 0); + if (HDToolKit.highDetail && var8 > 0 && var18 != -1 && MapUnderlayColorDefinition.method629(-1 + var37).aBoolean1411) { + Class141.method2037(0, 0, true, false, var10, var11, var14 - Class44.anIntArrayArrayArray723[0][var10][var11], -Class44.anIntArrayArrayArray723[0][1 + var10][var11] + var15, var16 - Class44.anIntArrayArrayArray723[0][1 + var10][1 + var11], var44 - Class44.anIntArrayArrayArray723[0][var10][1 + var11]); + } + + if (HDToolKit.highDetail && !var1 && TextureOperation16.anIntArrayArray3115 != null && 0 == var8) { + for (var24 = var10 + -1; var10 - -1 >= var24; ++var24) { + for (int var52 = -1 + var11; var52 <= 1 + var11; ++var52) { + if ((var24 != var10 || var11 != var52) && var24 >= 0 && var24 < 104 && 0 <= var52 && var52 < 104) { + int var54 = Class158_Sub1.aByteArrayArrayArray1828[var8][var24][var52] & 0xFF; + if (var54 != 0) { + Class168 var53 = Class168.method350(-1 + var54); + if (var53.anInt2095 != -1 && 4 == Class51.anInterface2_838.method18(var53.anInt2095, 255)) { + TextureOperation16.anIntArrayArray3115[var10][var11] = var53.anInt2094 + (var53.anInt2101 << 24); + continue label754; + } + } + } + } + } + } + } else { + var24 = 1 + Unsorted.aByteArrayArrayArray1328[var8][var10][var11]; + byte var25 = PacketParser.aByteArrayArrayArray81[var8][var10][var11]; + Class168 var26 = Class168.method350(var13 + -1); + int var27; + int var29; + int var28; + if (HDToolKit.highDetail && !var1 && null != TextureOperation16.anIntArrayArray3115 && 0 == var8) { + if (-1 != var26.anInt2095 && Class51.anInterface2_838.method18(var26.anInt2095, 255) == 4) { + TextureOperation16.anIntArrayArray3115[var10][var11] = (var26.anInt2101 << 24) + var26.anInt2094; + } else { + label722: + for (var27 = var10 + -1; 1 + var10 >= var27; ++var27) { + for (var28 = var11 + -1; 1 + var11 >= var28; ++var28) { + if ((var27 != var10 || var11 != var28) && var27 >= 0 && var27 < 104 && var28 >= 0 && var28 < 104) { + var29 = Class158_Sub1.aByteArrayArrayArray1828[var8][var27][var28] & 0xFF; + if (var29 != 0) { + Class168 var30 = Class168.method350(-1 + var29); + if (var30.anInt2095 != -1 && Class51.anInterface2_838.method18(var30.anInt2095, 255) == 4) { + TextureOperation16.anIntArrayArray3115[var10][var11] = var30.anInt2094 + (var30.anInt2101 << 24); + break label722; + } + } + } + } + } + } + } + + var27 = var26.anInt2095; + if (0 <= var27 && !Class51.anInterface2_838.method17(var27, 101)) { + var27 = -1; + } + + int var31; + int var55; + if (var27 < 0) { + if (var26.anInt2103 == -1) { + var28 = -2; + var29 = 0; + } else { + var28 = var26.anInt2103; + var55 = var5 + (var28 & 127); + if (var55 >= 0) { + if (var55 > 127) { + var55 = 127; + } + } else { + var55 = 0; + } + + var31 = (var28 & 896) + (('\ufc00' & var28 + var4) - -var55); + var29 = Class51.anIntArray834[LinkableRSString.method729((byte) -85, var31, 96)]; + } + } else { + var28 = -1; + var29 = Class51.anIntArray834[LinkableRSString.method729((byte) -126, Class51.anInterface2_838.method15(var27, 65535), 96)]; + } + + if (var26.anInt2098 >= 0) { + var55 = var26.anInt2098; + var31 = var5 + (var55 & 127); + if (var31 >= 0) { + if (127 < var31) { + var31 = 127; + } + } else { + var31 = 0; + } + + int var32 = (896 & var55) + (('\ufc00' & var55 + var4) - -var31); + var29 = Class51.anIntArray834[LinkableRSString.method729((byte) -101, var32, 96)]; + } + + method1629(var8, var10, var11, var24, var25, var27, var14, var15, var16, var44, Unsorted.method1100(var20, var18), Unsorted.method1100(var21, var18), Unsorted.method1100(var22, var18), Unsorted.method1100(var23, var18), LinkableRSString.method729((byte) -72, var28, var20), LinkableRSString.method729((byte) -107, var28, var21), LinkableRSString.method729((byte) -82, var28, var22), LinkableRSString.method729((byte) -93, var28, var23), var19, var29); + if (HDToolKit.highDetail && var8 > 0) { + Class141.method2037(var24, var25, var28 == -2 || !var26.aBoolean2093, -1 == var18 || !MapUnderlayColorDefinition.method629(-1 + var37).aBoolean1411, var10, var11, -Class44.anIntArrayArrayArray723[0][var10][var11] + var14, var15 - Class44.anIntArrayArrayArray723[0][1 + var10][var11], -Class44.anIntArrayArrayArray723[0][1 + var10][var11 + 1] + var16, -Class44.anIntArrayArrayArray723[0][var10][1 + var11] + var44); + } + } + } + } + } + } + + if (HDToolKit.highDetail) { + float[][] var38 = new float[105][105]; + int[][] var45 = Class44.anIntArrayArrayArray723[var8]; + float[][] var40 = new float[105][105]; + float[][] var43 = new float[105][105]; + + for (var14 = 1; var14 <= 103; ++var14) { + for (var15 = 1; var15 <= 103; ++var15) { + var44 = var45[var15][var14 - -1] + -var45[var15][-1 + var14]; + var16 = -var45[var15 - 1][var14] + var45[var15 + 1][var14]; + float var51 = (float) Math.sqrt(var16 * var16 - -65536 - -(var44 * var44)); + var38[var15][var14] = (float) var16 / var51; + var40[var15][var14] = -256.0F / var51; + var43[var15][var14] = (float) var44 / var51; + } + } + + Class3_Sub11[] var50; + if (var1) { + var50 = TextureOperation7.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], var35, var40, TextureOperation16.anIntArrayArray3115, Class158_Sub1.aByteArrayArrayArray1828[var8], PacketParser.aByteArrayArrayArray81[var8], var38, var8, var43, var34, Class44.anIntArrayArrayArray723[var8], Class58.anIntArrayArrayArray914[0]); + LinkedList.method1213(var8, var50); + } else { + var50 = TextureOperation7.method298(Unsorted.aByteArrayArrayArray113, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], var35, var40, null, Class158_Sub1.aByteArrayArrayArray1828[var8], PacketParser.aByteArrayArrayArray81[var8], var38, var8, var43, var34, Class44.anIntArrayArrayArray723[var8], null); + Class3_Sub11[] var46 = Class1.method70(var40, var38, Class44.anIntArrayArrayArray723[var8], var8, var43, PacketParser.aByteArrayArrayArray81[var8], var35, Unsorted.aByteArrayArrayArray1328[var8], TextureOperation36.aByteArrayArrayArray3430[var8], Class158_Sub1.aByteArrayArrayArray1828[var8], Unsorted.aByteArrayArrayArray113); + Class3_Sub11[] var49 = new Class3_Sub11[var50.length - -var46.length]; + + for (var44 = 0; var44 < var50.length; ++var44) { + var49[var44] = var50[var44]; + } + + for (var44 = 0; var44 < var46.length; ++var44) { + var49[var50.length + var44] = var46[var44]; + } + + LinkedList.method1213(var8, var49); + Class129.method1769(var43, TextureOperation36.aByteArrayArrayArray3430[var8], PacketParser.aByteArrayArrayArray81[var8], Class68.aClass43Array1021, var8, Class68.anInt1032, var40, Unsorted.aByteArrayArrayArray1328[var8], Class158_Sub1.aByteArrayArrayArray1828[var8], Class44.anIntArrayArrayArray723[var8], var38); + } + } + + TextureOperation36.aByteArrayArrayArray3430[var8] = null; + Class158_Sub1.aByteArrayArrayArray1828[var8] = null; + Unsorted.aByteArrayArrayArray1328[var8] = null; + PacketParser.aByteArrayArrayArray81[var8] = null; + Class67.aByteArrayArrayArray1014[var8] = null; + } + + if (var2 <= 26) { + method2187(86); + } + + Class128.method1764(); + if (!var1) { + int var36; + for (var8 = 0; 104 > var8; ++var8) { + for (var36 = 0; var36 < 104; ++var36) { + if ((Unsorted.aByteArrayArrayArray113[1][var8][var36] & 2) == 2) { + Class3_Sub28_Sub18.method709(var8, var36); + } + } + } + + for (var8 = 0; 4 > var8; ++var8) { + for (var36 = 0; var36 <= 104; ++var36) { + for (var10 = 0; var10 <= 104; ++var10) { + short var48; + if ((Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var36] & 1) != 0) { + var14 = var8; + + for (var11 = var36; var11 > 0 && (1 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][-1 + var11]) != 0; --var11) { + } + + var13 = var8; + + for (var37 = var36; var37 < 104 && (1 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var37 - -1]) != 0; ++var37) { + } + + label453: + while (var13 > 0) { + for (var15 = var11; var15 <= var37; ++var15) { + if ((Class38_Sub1.anIntArrayArrayArray2609[var13 + -1][var10][var15] & 1) == 0) { + break label453; + } + } + + --var13; + } + + label464: + while (var14 < 3) { + for (var15 = var11; var15 <= var37; ++var15) { + if ((1 & Class38_Sub1.anIntArrayArrayArray2609[var14 + 1][var10][var15]) == 0) { + break label464; + } + } + + ++var14; + } + + var15 = (var14 - (-1 + var13)) * (-var11 + (var37 - -1)); + if (var15 >= 8) { + var48 = 240; + var44 = -var48 + Class44.anIntArrayArrayArray723[var14][var10][var11]; + var18 = Class44.anIntArrayArrayArray723[var13][var10][var11]; + Class167.method2263(1, 128 * var10, 128 * var10, 128 * var11, var37 * 128 + 128, var44, var18); + + for (var19 = var13; var19 <= var14; ++var19) { + for (var20 = var11; var37 >= var20; ++var20) { + Class38_Sub1.anIntArrayArrayArray2609[var19][var10][var20] = Unsorted.bitwiseAnd(Class38_Sub1.anIntArrayArrayArray2609[var19][var10][var20], -2); + } + } + } + } + + if ((2 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var36]) != 0) { + for (var11 = var10; 0 < var11 && (Class38_Sub1.anIntArrayArrayArray2609[var8][-1 + var11][var36] & 2) != 0; --var11) { + } + + var14 = var8; + var13 = var8; + + for (var37 = var10; 104 > var37 && (2 & Class38_Sub1.anIntArrayArrayArray2609[var8][var37 - -1][var36]) != 0; ++var37) { + } + + label503: + while (var13 > 0) { + for (var15 = var11; var15 <= var37; ++var15) { + if (0 == (2 & Class38_Sub1.anIntArrayArrayArray2609[-1 + var13][var15][var36])) { + break label503; + } + } + + --var13; + } + + label514: + while (var14 < 3) { + for (var15 = var11; var15 <= var37; ++var15) { + if ((2 & Class38_Sub1.anIntArrayArrayArray2609[var14 + 1][var15][var36]) == 0) { + break label514; + } + } + + ++var14; + } + + var15 = (-var11 + var37 - -1) * (-var13 + var14 - -1); + if (8 <= var15) { + var48 = 240; + var44 = Class44.anIntArrayArrayArray723[var14][var11][var36] - var48; + var18 = Class44.anIntArrayArrayArray723[var13][var11][var36]; + Class167.method2263(2, var11 * 128, 128 * var37 + 128, 128 * var36, var36 * 128, var44, var18); + + for (var19 = var13; var14 >= var19; ++var19) { + for (var20 = var11; var20 <= var37; ++var20) { + Class38_Sub1.anIntArrayArrayArray2609[var19][var20][var36] = Unsorted.bitwiseAnd(Class38_Sub1.anIntArrayArrayArray2609[var19][var20][var36], -3); + } + } + } + } + + if ((4 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var36]) != 0) { + var11 = var10; + var37 = var10; + + for (var13 = var36; 0 < var13 && 0 != (4 & Class38_Sub1.anIntArrayArrayArray2609[var8][var10][-1 + var13]); --var13) { + } + + for (var14 = var36; var14 < 104 && (Class38_Sub1.anIntArrayArrayArray2609[var8][var10][var14 + 1] & 4) != 0; ++var14) { + } + + label554: + while (var11 > 0) { + for (var15 = var13; var14 >= var15; ++var15) { + if (0 == (Class38_Sub1.anIntArrayArrayArray2609[var8][var11 + -1][var15] & 4)) { + break label554; + } + } + + --var11; + } + + label565: + while (var37 < 104) { + for (var15 = var13; var14 >= var15; ++var15) { + if (0 == (4 & Class38_Sub1.anIntArrayArrayArray2609[var8][1 + var37][var15])) { + break label565; + } + } + + ++var37; + } + + if (4 <= (1 + -var11 + var37) * (var14 - (var13 - 1))) { + var15 = Class44.anIntArrayArrayArray723[var8][var11][var13]; + Class167.method2263(4, var11 * 128, 128 * var37 - -128, var13 * 128, 128 + 128 * var14, var15, var15); + + for (var16 = var11; var37 >= var16; ++var16) { + for (var44 = var13; var14 >= var44; ++var44) { + Class38_Sub1.anIntArrayArrayArray2609[var8][var16][var44] = Unsorted.bitwiseAnd(Class38_Sub1.anIntArrayArrayArray2609[var8][var16][var44], -5); + } + } + } + } + } + } + } + } + + } catch (RuntimeException var33) { + throw ClientErrorException.clientError(var33, "di.K(" + (var0 != null ? "{...}" : "null") + ',' + var1 + ',' + var2 + ')'); + } + } + + public static void method2187(int var0) { + try { + Class158_Sub1.aClass94Array2977 = null; + Class158_Sub1.aReferenceCache_2982 = null; + Class158_Sub1.aClass3_Sub1_2980 = null; + if (var0 != 27316) { + Class158_Sub1.aBoolean2981 = true; + } + + } catch (RuntimeException var2) { + throw ClientErrorException.clientError(var2, "di.I(" + var0 + ')'); + } + } + + static void method1629(int var0, int var1, int var2, int var3, int var4, int var5, int var6, int var7, int var8, int var9, int var10, int var11, int var12, int var13, int var14, int var15, int var16, int var17, int var18, int var19) { + int var21; + Class126 var20; + if (var3 == 0) { + var20 = new Class126(var10, var11, var12, var13, -1, var18, false); + + for (var21 = var0; var21 >= 0; --var21) { + if (Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] == null) { + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] = new Class3_Sub2(var21, var1, var2); + } + } + + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass126_2240 = var20; + } else if (var3 == 1) { + var20 = new Class126(var14, var15, var16, var17, var5, var19, var6 == var7 && var6 == var8 && var6 == var9); + + for (var21 = var0; var21 >= 0; --var21) { + if (Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] == null) { + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] = new Class3_Sub2(var21, var1, var2); + } + } + + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass126_2240 = var20; + } else { + Class35 var22 = new Class35(var3, var4, var5, var1, var2, var6, var7, var8, var9, var10, var11, var12, var13, var14, var15, var16, var17, var18, var19); + + for (var21 = var0; var21 >= 0; --var21) { + if (Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] == null) { + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var21][var1][var2] = new Class3_Sub2(var21, var1, var2); + } + } + + Class75_Sub2.aClass3_Sub2ArrayArrayArray2638[var0][var1][var2].aClass35_2226 = var22; + } + } } diff --git a/Client/src/main/java/org/runite/client/Client.java b/Client/src/main/java/org/runite/client/Client.java index c003d93dd..9b461b5e4 100644 --- a/Client/src/main/java/org/runite/client/Client.java +++ b/Client/src/main/java/org/runite/client/Client.java @@ -13,6 +13,8 @@ import org.rs09.client.filestore.resources.configs.enums.EnumDefinitionProvider; import org.rs09.client.filestore.resources.configs.structs.StructDefinitionProvider; import org.rs09.client.net.Connection; import org.runite.client.drawcalls.LoadingBox; +import org.runite.client.drawcalls.StartupLoadingBarInitial; +import org.runite.client.drawcalls.StartupLoadingBar; import java.awt.*; import java.io.IOException; @@ -31,13 +33,14 @@ public final class Client extends GameShell { */ private static final long serialVersionUID = 8336806252605101745L; public static int messageToDisplay = -2; + public static RSString loadingBarTextToDisplay = RSString.parse(""); static HashTable aHashTable_2194 = new HashTable(16); static Class3_Sub11[][] aClass3_Sub11ArrayArray2199; static int[] anIntArray2200; static int ZOOM = 600; static int currentPort; static int rectDebugInt = 0; - static int LoadingStageNumber = 10; + public static int LoadingStageNumber = 10; static int anInt869; static int loginScreenInterfaceID; static int anInt2275 = 1; @@ -806,11 +809,11 @@ public final class Client extends GameShell { Discord.initialize(); Discord.updatePresence("At the login screen", "", ""); } - Class3_Sub28_Sub1.updateLoadingBar(null, var10, Class3_Sub17.aClass94_2464, LoadingStageNumber); + StartupLoadingBarInitial.draw(ColorCore.loadingbarcolor, var10, loadingBarTextToDisplay, LoadingStageNumber); } else if (5 == Class143.gameStage) { - Class3_Sub23.method406((byte) 117, false, FontType.bold); + StartupLoadingBar.draw(false, FontType.bold); } else if (Class143.gameStage == 10) { - Class3_Sub17.method381(true); + Class3_Sub17.method381(); } else if (25 != Class143.gameStage && Class143.gameStage != 28) { if (Class143.gameStage == 30) { Class49.method1127(0); @@ -1438,9 +1441,9 @@ public final class Client extends GameShell { } LoadingStageNumber = 5; - Class3_Sub17.aClass94_2464 = TextCore.AllocatingMemory; + loadingBarTextToDisplay = TextCore.AllocatingMemory; } else { - Class3_Sub17.aClass94_2464 = TextCore.AllocatedMemory; + loadingBarTextToDisplay = TextCore.AllocatedMemory; anInt1354 = 10; LoadingStageNumber = 5; } @@ -1455,7 +1458,7 @@ public final class Client extends GameShell { LoadingStageNumber = 10; anInt1354 = 30; - Class3_Sub17.aClass94_2464 = TextCore.CreatedWorld; + loadingBarTextToDisplay = TextCore.CreatedWorld; } else if (anInt1354 == 30) { if (Unsorted.aClass8_1936 == null) { Unsorted.aClass8_1936 = new Class8(Class58.aJs5Worker_917, TextureOperation31.aCacheResourceWorker_3159); @@ -1492,10 +1495,10 @@ public final class Client extends GameShell { CacheIndex.particlesConfigIndex = Class8.getCacheIndex(false, true, true, 27); CacheIndex.libIndex = Class8.getCacheIndex(false, true, true, 28); LoadingStageNumber = 15; - Class3_Sub17.aClass94_2464 = TextCore.ConxUpdateServer; + loadingBarTextToDisplay = TextCore.ConxUpdateServer; anInt1354 = 40; } else { - Class3_Sub17.aClass94_2464 = TextCore.LoadingConnecting; + loadingBarTextToDisplay = TextCore.LoadingConnecting; LoadingStageNumber = 12; } } else if (anInt1354 == 40) { @@ -1507,13 +1510,13 @@ public final class Client extends GameShell { if (var2 < 100) { //!= 100 if (var2 != 0) { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.CheckingForUpdates, RSString.stringAnimator(var2), RSString.parse("(U")}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.CheckingForUpdates, RSString.stringAnimator(var2), RSString.parse("(U")}); } LoadingStageNumber = 20; } else { LoadingStageNumber = 20; - Class3_Sub17.aClass94_2464 = TextCore.LoadedUpdateList; + loadingBarTextToDisplay = TextCore.LoadedUpdateList; Sprites.getSpriteFromArchive(CacheIndex.spritesIndex); Class97.method1593(111, CacheIndex.spritesIndex); TextureOperation20.method233(28280, CacheIndex.spritesIndex); @@ -1533,32 +1536,32 @@ public final class Client extends GameShell { KeyboardListener.loginThemeSongArchiveID = CacheIndex.musicIndex.getArchiveForName(RSString.parse(GameConfig.LOGIN_THEME)); LoadingStageNumber = 30; anInt1354 = 50; - Class3_Sub17.aClass94_2464 = TextCore.PreparedSoundEngine; + loadingBarTextToDisplay = TextCore.PreparedSoundEngine; } else if (anInt1354 == 50) { var2 = Sprites.method228(CacheIndex.spritesIndex, CacheIndex.fontsIndex); var3 = 6; if (var3 <= var2) { - Class3_Sub17.aClass94_2464 = TextCore.LoadedFonts; + loadingBarTextToDisplay = TextCore.LoadedFonts; LoadingStageNumber = 35; anInt1354 = 60; } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingFonts, RSString.stringAnimator(100 * var2 / var3), RSString.parse("(U")}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingFonts, RSString.stringAnimator(100 * var2 / var3), RSString.parse("(U")}); LoadingStageNumber = 35; } } else if (60 == anInt1354) { var2 = Unsorted.method599(CacheIndex.spritesIndex); var3 = 2; if (var3 <= var2) { - Class3_Sub17.aClass94_2464 = TextCore.LoadedTitleScreen; + loadingBarTextToDisplay = TextCore.LoadedTitleScreen; anInt1354 = 65; } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingTitleScreen, RSString.stringAnimator(100 * var2 / var3), RSString.parse("(U")}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingTitleScreen, RSString.stringAnimator(100 * var2 / var3), RSString.parse("(U")}); } LoadingStageNumber = 40; } else if (anInt1354 == 65) { Class3_Sub28_Sub9.method581(CacheIndex.fontsIndex, CacheIndex.spritesIndex); LoadingStageNumber = 45; - Class3_Sub17.aClass94_2464 = TextCore.OpenedTitleScreen; + loadingBarTextToDisplay = TextCore.OpenedTitleScreen; Class117.method1719(5); anInt1354 = 70; } else if (anInt1354 == 70) { @@ -1610,24 +1613,24 @@ public final class Client extends GameShell { Unsorted.method2065(CacheIndex.configurationsIndex, CacheIndex.spritesIndex); Class107.method1645(CacheIndex.configurationsIndex, CacheIndex.spritesIndex); LoadingStageNumber = 50; - Class3_Sub17.aClass94_2464 = TextCore.LoadedConfig; + loadingBarTextToDisplay = TextCore.LoadedConfig; Class29.method968(128); anInt1354 = 80; } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingConfig, RSString.stringAnimator(var2 / 11), RSString.parse("(U")}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingConfig, RSString.stringAnimator(var2 / 11), RSString.parse("(U")}); LoadingStageNumber = 50; } } else if (anInt1354 == 80) { var2 = Sprites.method107(CacheIndex.spritesIndex); var3 = 15; if (var2 < var3) { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingSprites, RSString.stringAnimator(var2 * 100 / var3), RSString.parse("(U")}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingSprites, RSString.stringAnimator(var2 * 100 / var3), RSString.parse("(U")}); LoadingStageNumber = 60; } else { Sprites.method887(CacheIndex.spritesIndex); anInt1354 = 90; LoadingStageNumber = 60; - Class3_Sub17.aClass94_2464 = TextCore.LoadedSprites; + loadingBarTextToDisplay = TextCore.LoadedSprites; } } else if (anInt1354 != 90) { if (anInt1354 == 100) { @@ -1637,7 +1640,7 @@ public final class Client extends GameShell { } else if (anInt1354 == 110) { TextureOperation20.aClass67_1443 = new Class67(); Class38.gameSignlink.startThread(10, TextureOperation20.aClass67_1443); - Class3_Sub17.aClass94_2464 = TextCore.LoadedInputHandler; + loadingBarTextToDisplay = TextCore.LoadedInputHandler; LoadingStageNumber = 75; anInt1354 = 120; } else if (anInt1354 != 120) { @@ -1648,34 +1651,34 @@ public final class Client extends GameShell { if (CacheIndex.worldmapIndex.method2127(TextCore.aClass94_1342)) { Class75_Sub4.method1353(Sprites.aClass3_Sub28_Sub16_Sub2Array2140, CacheIndex.worldmapIndex); LoadingStageNumber = 95; - Class3_Sub17.aClass94_2464 = TextCore.LoadedInterfaces; + loadingBarTextToDisplay = TextCore.LoadedInterfaces; anInt1354 = 135; } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(90 - -(CacheIndex.worldmapIndex.method2116(TextCore.aClass94_1342) / 10)), RSString.parse("(U")}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(90 - -(CacheIndex.worldmapIndex.method2116(TextCore.aClass94_1342) / 10)), RSString.parse("(U")}); LoadingStageNumber = 85; } } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(85 - -(CacheIndex.fontsIndex.method2136((byte) -124) / 20)), RSString.parse("(U")}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(85 - -(CacheIndex.fontsIndex.method2136((byte) -124) / 20)), RSString.parse("(U")}); LoadingStageNumber = 85; } } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(75 - -(CacheIndex.interfaceScriptsIndex.method2136((byte) -128) / 10)), RSString.parse("(U")}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(75 - -(CacheIndex.interfaceScriptsIndex.method2136((byte) -128) / 10)), RSString.parse("(U")}); LoadingStageNumber = 85; } } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(CacheIndex.interfacesIndex.method2136((byte) -123) * 3 / 4), RSString.parse("(U")}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingInterfaces, RSString.stringAnimator(CacheIndex.interfacesIndex.method2136((byte) -123) * 3 / 4), RSString.parse("(U")}); LoadingStageNumber = 85; } } else if (135 == anInt1354) { var2 = Class121.method1735(); if (-1 == var2) { LoadingStageNumber = 95; - Class3_Sub17.aClass94_2464 = TextCore.LoadingWLD; + loadingBarTextToDisplay = TextCore.LoadingWLD; } else if (var2 == 7 || var2 == 9) { this.errorPrint("worldlistfull"); Class117.method1719(1000); } else if (Class30.loadedWorldList) { - Class3_Sub17.aClass94_2464 = TextCore.LoadedWLD; + loadingBarTextToDisplay = TextCore.LoadedWLD; anInt1354 = 140; LoadingStageNumber = 96; } else { @@ -1691,7 +1694,7 @@ public final class Client extends GameShell { CacheIndex.huffmanEncodingIndex.method2115(-116, true); CacheIndex.interfacesIndex.method2115(99, true); LoadingStageNumber = 97; - Class3_Sub17.aClass94_2464 = TextCore.Starting3DLibrary; + loadingBarTextToDisplay = TextCore.Starting3DLibrary; anInt1354 = 150; sweepReferenceCache = true; } else if (anInt1354 == 150) { @@ -1708,18 +1711,18 @@ public final class Client extends GameShell { GameObject.graphicsSettings(false, Unsorted.anInt2577, -1, -1); LoadingStageNumber = 100; anInt1354 = 160; - Class3_Sub17.aClass94_2464 = TextCore.Started3DLibrary; + loadingBarTextToDisplay = TextCore.Started3DLibrary; } else if (anInt1354 == 160) { TextureOperation1.method219(true); } } else if (CacheIndex.huffmanEncodingIndex.method2125(RSString.parse(""), TextCore.HasHuffman)) { Class36 var9 = new Class36(CacheIndex.huffmanEncodingIndex.method2123(RSString.parse(""), TextCore.HasHuffman)); Class1.method69(var9); - Class3_Sub17.aClass94_2464 = TextCore.LoadedWordPack; + loadingBarTextToDisplay = TextCore.LoadedWordPack; anInt1354 = 130; LoadingStageNumber = 80; } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingWordPack, TextCore.aClass94_37}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingWordPack, TextCore.aClass94_37}); LoadingStageNumber = 80; } } else if (CacheIndex.materialsIndex.method2113()) { @@ -1741,11 +1744,11 @@ public final class Client extends GameShell { Class51.method1137(0.6F); } - Class3_Sub17.aClass94_2464 = TextCore.LoadedTextures; + loadingBarTextToDisplay = TextCore.LoadedTextures; anInt1354 = 100; LoadingStageNumber = 70; } else { - Class3_Sub17.aClass94_2464 = RSString.stringCombiner(new RSString[]{TextCore.LoadingTextures, RSString.stringAnimator(CacheIndex.materialsIndex.method2136((byte) -125)), RSString.parse("(U")}); + loadingBarTextToDisplay = RSString.stringCombiner(new RSString[]{TextCore.LoadingTextures, RSString.stringAnimator(CacheIndex.materialsIndex.method2136((byte) -125)), RSString.parse("(U")}); LoadingStageNumber = 70; } } diff --git a/Client/src/main/java/org/runite/client/ColorCore.java b/Client/src/main/java/org/runite/client/ColorCore.java index 56d19335a..f0dbc9aef 100644 --- a/Client/src/main/java/org/runite/client/ColorCore.java +++ b/Client/src/main/java/org/runite/client/ColorCore.java @@ -80,7 +80,7 @@ public class ColorCore { * Files that use these colors: * Class3_Sub28_Sub1.java - method updateLoadingBar */ - static Color loadingbarcolor = new Color(140, 17, 17); + public static Color loadingbarcolor = new Color(140, 17, 17); /** * Fun little RGB rainbow method diff --git a/Client/src/main/java/org/runite/client/Font.java b/Client/src/main/java/org/runite/client/Font.java index d434defb5..5364e87c7 100644 --- a/Client/src/main/java/org/runite/client/Font.java +++ b/Client/src/main/java/org/runite/client/Font.java @@ -710,7 +710,7 @@ public abstract class Font extends Node { anInt3748 = 0; } - final void method699(RSString var1, int var2, int var3, int var4, int var5) { + public final void method699(RSString var1, int var2, int var3, int var4, int var5) { if (var1 != null) { this.method698(var4, var5); this.method677(var1, var2 - this.method682(var1) / 2, var3); diff --git a/Client/src/main/java/org/runite/client/HDIndexedSprite.java b/Client/src/main/java/org/runite/client/HDIndexedSprite.java index 40ac3c270..00ed82cb0 100644 --- a/Client/src/main/java/org/runite/client/HDIndexedSprite.java +++ b/Client/src/main/java/org/runite/client/HDIndexedSprite.java @@ -9,7 +9,7 @@ import javax.media.opengl.GL; import java.nio.ByteBuffer; -final class HDIndexedSprite extends AbstractIndexedSprite { +public final class HDIndexedSprite extends AbstractIndexedSprite { private int anInt2675 = -1; private int anInt2676 = -1; @@ -84,7 +84,7 @@ final class HDIndexedSprite extends AbstractIndexedSprite { } } - final void method1667(int var1, int var2) { + public final void method1667(int var1, int var2) { HDToolKit.method1822(); var1 += this.anInt1470; var2 += this.anInt1464; diff --git a/Client/src/main/java/org/runite/client/HDSprite.java b/Client/src/main/java/org/runite/client/HDSprite.java index d63a521fb..6c903c070 100644 --- a/Client/src/main/java/org/runite/client/HDSprite.java +++ b/Client/src/main/java/org/runite/client/HDSprite.java @@ -229,7 +229,7 @@ public class HDSprite extends AbstractSprite { var7.glLoadIdentity(); } - final void method639(int var1, int var2, int var3, int var4) { + public final void method639(int var1, int var2, int var3, int var4) { if (var3 > 0 && var4 > 0) { HDToolKit.method1822(); int var5 = this.width; diff --git a/Client/src/main/java/org/runite/client/LDIndexedSprite.java b/Client/src/main/java/org/runite/client/LDIndexedSprite.java index 13bedb95e..f3de555e0 100644 --- a/Client/src/main/java/org/runite/client/LDIndexedSprite.java +++ b/Client/src/main/java/org/runite/client/LDIndexedSprite.java @@ -2,7 +2,7 @@ package org.runite.client; import org.rs09.client.rendering.Toolkit; -final class LDIndexedSprite extends AbstractIndexedSprite { +public final class LDIndexedSprite extends AbstractIndexedSprite { private final int[] anIntArray2673; byte[] raster; @@ -394,7 +394,7 @@ final class LDIndexedSprite extends AbstractIndexedSprite { method1670(Toolkit.JAVA_TOOLKIT.getBuffer(), this.raster, this.anIntArray2673, var7, var8, var13, var14, var3, var4, var11, var12, var5); } - final void method1667(int var1, int var2) { + public final void method1667(int var1, int var2) { var1 += this.anInt1470; var2 += this.anInt1464; int var3 = var1 + var2 * Toolkit.JAVA_TOOLKIT.width; diff --git a/Client/src/main/java/org/runite/client/MapUnderlayColorDefinition.java b/Client/src/main/java/org/runite/client/MapUnderlayColorDefinition.java index 51c89d8f3..68fcb99b6 100644 --- a/Client/src/main/java/org/runite/client/MapUnderlayColorDefinition.java +++ b/Client/src/main/java/org/runite/client/MapUnderlayColorDefinition.java @@ -12,6 +12,26 @@ final class MapUnderlayColorDefinition { int anInt1417; int anInt1418; + static MapUnderlayColorDefinition method629(int var1) { + try { + MapUnderlayColorDefinition var2 = (MapUnderlayColorDefinition)Class44.aReferenceCache_725.get(var1); + if(var2 == null) { + byte[] var3 = Class3_Sub23.aClass153_2536.getFile(1, var1); + var2 = new MapUnderlayColorDefinition(); + if(null != var3) { + var2.parseUnderlayDefinition(var1, new DataBuffer(var3)); + } + + Class44.aReferenceCache_725.put(var2, var1); + return var2; + } else { + return var2; + } + } catch (RuntimeException var4) { + throw ClientErrorException.clientError(var4, "qc.B(" + true + ',' + var1 + ')'); + } + } + final void parseUnderlayDefinition(int var1, DataBuffer buffer) { try { while (true) { diff --git a/Client/src/main/java/org/runite/client/PacketParser.java b/Client/src/main/java/org/runite/client/PacketParser.java index e8e89234f..41383888f 100644 --- a/Client/src/main/java/org/runite/client/PacketParser.java +++ b/Client/src/main/java/org/runite/client/PacketParser.java @@ -1064,7 +1064,7 @@ public final class PacketParser { return true; } else if (Unsorted.incomingOpcode == 191) { nodeModelId = BufferedDataStream.incomingBuffer.readUnsignedShortLE(); - Class3_Sub28_Sub1.method532(nodeModelId); + CS2Methods.method532(nodeModelId); QuickChatDefinition.anIntArray3565[Unsorted.bitwiseAnd(31, Unsorted.anInt944++)] = Unsorted.bitwiseAnd(nodeModelId, 32767); Unsorted.incomingOpcode = -1; return true; diff --git a/Client/src/main/java/org/runite/client/RSString.java b/Client/src/main/java/org/runite/client/RSString.java index 7335f7e9d..490d89025 100644 --- a/Client/src/main/java/org/runite/client/RSString.java +++ b/Client/src/main/java/org/runite/client/RSString.java @@ -994,7 +994,7 @@ public final class RSString implements Interface3 { } } - final int method1575(FontMetrics var2) { + public final int method1575(FontMetrics var2) { try { String var3; var3 = new String(this.buffer, 0, this.length, StandardCharsets.ISO_8859_1); diff --git a/Client/src/main/java/org/runite/client/SequenceDefinition.java b/Client/src/main/java/org/runite/client/SequenceDefinition.java index 5f5bab456..f82b444dc 100644 --- a/Client/src/main/java/org/runite/client/SequenceDefinition.java +++ b/Client/src/main/java/org/runite/client/SequenceDefinition.java @@ -15,7 +15,7 @@ public final class SequenceDefinition { public static CacheIndex aClass153_1852; int leftHandItem = -1; boolean[] aBooleanArray1855; - static AbstractIndexedSprite aClass109_1856; + public static AbstractIndexedSprite aClass109_1856; int forcedPriority = 5; boolean aBoolean1859 = false; static CacheIndex animationReferenceIndex; diff --git a/Client/src/main/java/org/runite/client/TextCore.java b/Client/src/main/java/org/runite/client/TextCore.java index b1e891dfa..338c84eb9 100644 --- a/Client/src/main/java/org/runite/client/TextCore.java +++ b/Client/src/main/java/org/runite/client/TextCore.java @@ -51,7 +51,7 @@ public class TextCore { * Login Screen Text * Files that use these texts: */ - static RSString RSLoadingPleaseWait = RSString.parse(GameConfig.SERVER_NAME + " is loading )2 please wait)3)3)3"); + public static RSString RSLoadingPleaseWait = RSString.parse(GameConfig.SERVER_NAME + " is loading )2 please wait)3)3)3"); static RSString LoadingConfig = RSString.parse("Loading config )2 "); static RSString LoadedConfig = RSString.parse("Loaded config"); static RSString LoadingSprites = RSString.parse("Loading sprites )2 "); @@ -244,7 +244,7 @@ public class TextCore { /** * Fonts */ - static java.awt.Font Helvetica = new java.awt.Font("Helvetica", java.awt.Font.BOLD, 13); + public static java.awt.Font Helvetica = new java.awt.Font("Helvetica", java.awt.Font.BOLD, 13); /** * Unsorted */ diff --git a/Client/src/main/java/org/runite/client/TextureOperation10.java b/Client/src/main/java/org/runite/client/TextureOperation10.java index 9bea24269..7f59223f3 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation10.java +++ b/Client/src/main/java/org/runite/client/TextureOperation10.java @@ -447,22 +447,4 @@ final class TextureOperation10 extends TextureOperation { return false; } - static Class168 method350(byte var0, int var1) { - try { - Class168 var2 = (Class168)Class163_Sub2_Sub1.aReferenceCache_4015.get(var1); - if(null == var2) { - byte[] var4 = Class3_Sub28_Sub5.aClass153_3580.getFile(4, var1); - var2 = new Class168(); - if(var4 != null) { - var2.method2274(new DataBuffer(var4), var1); - } - - Class163_Sub2_Sub1.aReferenceCache_4015.put(var2, var1); - } - return var2; - } catch (RuntimeException var5) { - throw ClientErrorException.clientError(var5, "um.C(" + var0 + ',' + var1 + ')'); - } - } - } diff --git a/Client/src/main/java/org/runite/client/TextureOperation7.java b/Client/src/main/java/org/runite/client/TextureOperation7.java index ea8f58105..b3b6d6134 100644 --- a/Client/src/main/java/org/runite/client/TextureOperation7.java +++ b/Client/src/main/java/org/runite/client/TextureOperation7.java @@ -288,7 +288,7 @@ final class TextureOperation7 extends TextureOperation { } if(0 != var18) { - MapUnderlayColorDefinition var19 = Class158_Sub1.method629(-1 + (255 & var18)); + MapUnderlayColorDefinition var19 = MapUnderlayColorDefinition.method629(-1 + (255 & var18)); var15[var16][var17] = (1 + var19.anInt1412 << 16) - -var19.anInt1414; } } diff --git a/Client/src/main/java/org/runite/client/Unsorted.java b/Client/src/main/java/org/runite/client/Unsorted.java index 9df84e4be..46723ea27 100644 --- a/Client/src/main/java/org/runite/client/Unsorted.java +++ b/Client/src/main/java/org/runite/client/Unsorted.java @@ -9,9 +9,7 @@ import org.rs09.client.data.ReferenceCache; import org.rs09.client.net.Connection; import org.rs09.client.rendering.Toolkit; import org.rs09.client.util.ArrayUtils; -import org.runite.client.drawcalls.Compass; -import org.runite.client.drawcalls.LoadingBox; -import org.runite.client.drawcalls.Minimap; +import org.runite.client.drawcalls.*; import java.awt.*; import java.io.IOException; @@ -1395,7 +1393,7 @@ public class Unsorted { if (var1 == 3 && TextureOperation30.fullScreenFrame == null) { method598(true, anInt2577, true, var3, var4, -1, -1); } else { - Object var7; + Container var7; if (null == TextureOperation30.fullScreenFrame) { if (null == GameShell.frame) { var7 = Class38.gameSignlink.gameApplet; @@ -1406,8 +1404,8 @@ public class Unsorted { var7 = TextureOperation30.fullScreenFrame; } - frameWidth = ((Container) var7).getSize().width; - Class70.frameHeight = ((Container) var7).getSize().height; + frameWidth = var7.getSize().width; + Class70.frameHeight = var7.getSize().height; Insets var8; if (GameShell.frame == var7) { var8 = GameShell.frame.getInsets(); @@ -1467,7 +1465,7 @@ public class Unsorted { aClass158_3009 = TextureOperation18.method285(Class140_Sub7.canvasHeight, Class23.canvasWidth, GameShell.canvas); Class74.method1320(); if (5 == Class143.gameStage) { - Class3_Sub23.method406((byte) 122, true, FontType.bold); + StartupLoadingBar.draw(true, FontType.bold); } else { LoadingBox.draw(false, TextCore.LoadingPleaseWait2); } @@ -3668,10 +3666,10 @@ public class Unsorted { } int var14 = var1 + var11.anInt210; - int var15 = var11.anInt223; + int alpha = var11.anInt223; int var13 = var11.anInt306 + var2; - if (ClientCommands.commandQaOpEnabled && (0 != Client.method44(var11).anInt2205 || var11.type == 0) && var15 > 127) { - var15 = 127; + if (ClientCommands.commandQaOpEnabled && (0 != Client.method44(var11).anInt2205 || var11.type == 0) && alpha > 127) { + alpha = 127; } int var17; @@ -3710,7 +3708,7 @@ public class Unsorted { } if (!var11.aBoolean200) { - var15 = 128; + alpha = 128; } } @@ -4142,29 +4140,29 @@ public class Unsorted { } } - if (var15 != 0) { + /* INTERFACE DRAWS ALPHA/NON-ALPHA BOXES/BACKGROUNDS */ + if (alpha != 0) { if (var11.aBoolean226) { if (HDToolKit.highDetail) { - Toolkit.OPENGL_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 256 + -(255 & var15));//Background for mage book + Toolkit.OPENGL_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 256 + -(255 & alpha));//Magic book spell tool-tip hover background draw } else { - Toolkit.JAVA_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 256 + -(255 & var15)); + Toolkit.JAVA_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 256 + -(255 & alpha)); } } else if (HDToolKit.highDetail) { - Class22.method928(var13, var14, var11.width, var11.height, var20, 256 + -(var15 & 0xFF)); + Class22.method928(var13, var14, var11.width, var11.height, var20, 256 + -(alpha & 0xFF));//Interface backgrounds (includes dark areas) } else { - Class74.method1315(var13, var14, var11.width, var11.height, var20, -(var15 & 0xFF) + 256); + Class74.method1315(var13, var14, var11.width, var11.height, var20, -(alpha & 0xFF) + 256);//Interface backgrounds (includes dark areas) } } else if (var11.aBoolean226) { if (HDToolKit.highDetail) { - Toolkit.OPENGL_TOOLKIT.method934(var13, var14, var11.width, var11.height, var20); + Toolkit.OPENGL_TOOLKIT.method934(var13, var14, var11.width, var11.height, var20);//Skill tool-tip hover background draw } else { - Toolkit.JAVA_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 255); + Toolkit.JAVA_TOOLKIT.fillRect(var13, var14, var11.width, var11.height, var20, 255);//Skill tool-tip pop up background } - //Toolkit.getActiveToolkit().method934(var13, var14, var11.width, var11.height, var20);//Fill Rectangle for skill hover } else if (HDToolKit.highDetail) { - Toolkit.OPENGL_TOOLKIT.drawRect(var13, var14, var11.width, var11.height, var20, 255);//Background border for mage book + Toolkit.OPENGL_TOOLKIT.drawRect(var13, var14, var11.width, var11.height, var20, 255);//Boxed border background draw } else { - Toolkit.JAVA_TOOLKIT.drawRect(var13, var14, var11.width, var11.height, var20, 255); + Toolkit.JAVA_TOOLKIT.drawRect(var13, var14, var11.width, var11.height, var20, 255);//Boxed border background draw } // TODO DRAWRECT // if (Class3_Sub28_Sub12.method609(var11, 26)) { @@ -4266,34 +4264,34 @@ public class Unsorted { var46 = Class140_Sub6.method2021((byte) -113, var37.height); HDSprite var27 = (HDSprite) var37; if (var39 && var46) { - if (var15 == 0) { + if (alpha == 0) { var27.method649(var13, var14, var23, var24); } else { - var27.method646(var13, var14, -(255 & var15) + 256, var23, var24); + var27.method646(var13, var14, -(255 & alpha) + 256, var23, var24); } } else if (var39) { for (var28 = 0; var28 < var24; ++var28) { - if (var15 == 0) { + if (alpha == 0) { var27.method649(var13, var28 * var22 + var14, var23, 1); } else { - var27.method646(var13, var14 + var28 * var22, 256 + -(var15 & 0xFF), var23, 1); + var27.method646(var13, var14 + var28 * var22, 256 + -(alpha & 0xFF), var23, 1); } } } else if (var46) { for (var28 = 0; var28 < var23; ++var28) { - if (var15 == 0) { + if (alpha == 0) { var27.method649(var21 * var28 + var13, var14, 1, var24); } else { - var27.method646(var21 * var28 + var13, var14, -(var15 & 0xFF) + 256, 1, var24); + var27.method646(var21 * var28 + var13, var14, -(alpha & 0xFF) + 256, 1, var24); } } } else { for (var28 = 0; var23 > var28; ++var28) { for (var29 = 0; var29 < var24; ++var29) { - if (var15 == 0) { + if (alpha == 0) { var37.drawAt(var13 - -(var21 * var28), var22 * var29 + var14); } else { - var37.method637(var28 * var21 + var13, var22 * var29 + var14, -(255 & var15) + 256); + var37.method637(var28 * var21 + var13, var22 * var29 + var14, -(255 & alpha) + 256); } } } @@ -4306,10 +4304,10 @@ public class Unsorted { for (var25 = 0; var25 < var23; ++var25) { for (var26 = 0; var24 > var26; ++var26) { if (var11.anInt301 == 0) { - if (0 == var15) { + if (0 == alpha) { var37.drawAt(var25 * var21 + var13, var22 * var26 + var14); } else { - var37.method637(var25 * var21 + var13, var14 + var26 * var22, 256 - (255 & var15)); + var37.method637(var25 * var21 + var13, var14 + var26 * var22, 256 - (255 & alpha)); } } else { var37.drawScaledOrRotated(var14 - -(var22 * var26) + var22 / 2, var11.anInt301, 4096, var25 * var21 + var13 + var21 / 2); @@ -4322,8 +4320,8 @@ public class Unsorted { } else { var23 = var11.width * 4096 / var21; if (var11.anInt301 == 0) { - if (0 != var15) { - var37.method642(var13, var14, var11.width, var11.height, -(255 & var15) + 256); + if (0 != alpha) { + var37.method642(var13, var14, var11.width, var11.height, -(255 & alpha) + 256); } else if (var11.width == var21 && var11.height == var22) { var37.drawAt(var13, var14); } else { @@ -4715,7 +4713,7 @@ public class Unsorted { public static void method1517() { try { - Class3_Sub28_Sub1.aFontMetrics1822 = null; + StartupLoadingBarInitial.aFontMetrics1822 = null; //MillisTimer.anImage2695 = null; } catch (RuntimeException var2) { diff --git a/Client/src/main/java/org/runite/client/drawcalls/Compass.java b/Client/src/main/java/org/runite/client/drawcalls/Compass.java index 0074ca449..71e916592 100644 --- a/Client/src/main/java/org/runite/client/drawcalls/Compass.java +++ b/Client/src/main/java/org/runite/client/drawcalls/Compass.java @@ -2,32 +2,28 @@ package org.runite.client.drawcalls; import org.runite.client.*; -public class Compass { +public final class Compass { public static void drawCompass(int var0, int var1, RSInterface var2, int var3) { - try { - if (HDToolKit.highDetail) { - Class22.setClipping(var0, var1, var2.width + var0, var2.height + var1); - } - - if (Class161.anInt2028 >= 3) { - if (HDToolKit.highDetail) { - AbstractSprite var5 = var2.method866(false); - if (null != var5) { - var5.drawAt(var0, var1); - } - } else { - Class74.method1332(var0, var1, var2.anIntArray207, var2.anIntArray291); - } - } else if (HDToolKit.highDetail) { - ((HDSprite) Class57.aAbstractSprite_895).drawMinimapRegion(var0, var1, var2.width, var2.height, Class57.aAbstractSprite_895.width / 2, Class57.aAbstractSprite_895.height / 2, GraphicDefinition.CAMERA_DIRECTION, 256, (HDSprite) var2.method866(false)); - } else { - ((Class3_Sub28_Sub16_Sub2) Class57.aAbstractSprite_895).method667(var0, var1, var2.width, var2.height, Class57.aAbstractSprite_895.width / 2, Class57.aAbstractSprite_895.height / 2, GraphicDefinition.CAMERA_DIRECTION, var2.anIntArray207, var2.anIntArray291); - } - - Class163_Sub1_Sub1.aBooleanArray4008[var3] = true; - } catch (RuntimeException var6) { - throw ClientErrorException.clientError(var6, "mj.K(" + var0 + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + (byte) 59 + ')'); + if (HDToolKit.highDetail) { + Class22.setClipping(var0, var1, var2.width + var0, var2.height + var1); } + + if (Class161.anInt2028 >= 3) { + if (HDToolKit.highDetail) { + AbstractSprite var5 = var2.method866(false); + if (null != var5) { + var5.drawAt(var0, var1); + } + } else { + Class74.method1332(var0, var1, var2.anIntArray207, var2.anIntArray291); + } + } else if (HDToolKit.highDetail) { + ((HDSprite) Class57.aAbstractSprite_895).drawMinimapRegion(var0, var1, var2.width, var2.height, Class57.aAbstractSprite_895.width / 2, Class57.aAbstractSprite_895.height / 2, GraphicDefinition.CAMERA_DIRECTION, 256, (HDSprite) var2.method866(false)); + } else { + ((Class3_Sub28_Sub16_Sub2) Class57.aAbstractSprite_895).method667(var0, var1, var2.width, var2.height, Class57.aAbstractSprite_895.width / 2, Class57.aAbstractSprite_895.height / 2, GraphicDefinition.CAMERA_DIRECTION, var2.anIntArray207, var2.anIntArray291); + } + + Class163_Sub1_Sub1.aBooleanArray4008[var3] = true; } } diff --git a/Client/src/main/java/org/runite/client/drawcalls/ContextMenu.java b/Client/src/main/java/org/runite/client/drawcalls/ContextMenu.java index 57d6da1a5..cb99d8a62 100644 --- a/Client/src/main/java/org/runite/client/drawcalls/ContextMenu.java +++ b/Client/src/main/java/org/runite/client/drawcalls/ContextMenu.java @@ -4,41 +4,37 @@ import org.rs09.client.config.GameConfig; import org.rs09.client.rendering.Toolkit; import org.runite.client.*; -public class ContextMenu { +public final class ContextMenu { public static void draw() { - try { - int x = Class21.anInt1462; - int y = Class21.anInt3395; - int width = Class21.anInt3552; - int height = Class21.anInt3537; - int contextMenuColor = 6116423; //Context Menu RGB || 6116423 Classic || Old var5 || ColorCore.getHexColors() - Toolkit.getActiveToolkit().fillRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BG_COLOR, GameConfig.RCM_BG_OPACITY); - if (GameConfig.RS3_CONTEXT_STYLE) { - Toolkit.getActiveToolkit().fillRect(1 + x, 2 + y, width + -2, 16, GameConfig.RCM_TITLE_COLOR, GameConfig.RCM_TITLE_OPACITY); - Toolkit.getActiveToolkit().drawRect(1 + x, 1 + y, width + -2, height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY); - } else { - Toolkit.getActiveToolkit().fillRect(1 + x, 2 + y, width + -2, 16, GameConfig.RCM_TITLE_COLOR, GameConfig.RCM_TITLE_OPACITY); - Toolkit.getActiveToolkit().drawRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY); - } - - FontType.bold.method681(RSString.parse(GameConfig.RCM_TITLE), x - -3, y + 14, contextMenuColor, -1); - int var7 = Unsorted.anInt1709; - int var6 = Class126.anInt1676; - - for (int var8 = 0; var8 < Unsorted.menuOptionCount; ++var8) { - int var9 = (-var8 + -1 + Unsorted.menuOptionCount) * 15 + y - -31; - int var10 = 16777215; - if (var6 > x && x - -width > var6 && -13 + var9 < var7 && 3 + var9 > var7) { - var10 = 16776960; - } - - FontType.bold.method681(Unsorted.method802(var8), x - -3, var9, var10, 0); - } - - Unsorted.method1282(Class21.anInt1462, Class21.anInt3395, Class21.anInt3537, Class21.anInt3552); - } catch (RuntimeException var11) { - throw ClientErrorException.clientError(var11, "lf.A(" + -117 + ')'); + int x = Class21.anInt1462; + int y = Class21.anInt3395; + int width = Class21.anInt3552; + int height = Class21.anInt3537; + int contextMenuColor = 6116423; //Context Menu RGB || 6116423 Classic || Old var5 || ColorCore.getHexColors() + Toolkit.getActiveToolkit().fillRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BG_COLOR, GameConfig.RCM_BG_OPACITY); + if (GameConfig.RS3_CONTEXT_STYLE) { + Toolkit.getActiveToolkit().fillRect(1 + x, 2 + y, width + -2, 16, GameConfig.RCM_TITLE_COLOR, GameConfig.RCM_TITLE_OPACITY); + Toolkit.getActiveToolkit().drawRect(1 + x, 1 + y, width + -2, height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY); + } else { + Toolkit.getActiveToolkit().fillRect(1 + x, 2 + y, width + -2, 16, GameConfig.RCM_TITLE_COLOR, GameConfig.RCM_TITLE_OPACITY); + Toolkit.getActiveToolkit().drawRect(1 + x, y + 18, width + -2, -19 + height, GameConfig.RCM_BORDER_COLOR, GameConfig.RCM_BORDER_OPACITY); } + + FontType.bold.method681(RSString.parse(GameConfig.RCM_TITLE), x - -3, y + 14, contextMenuColor, -1); + int var7 = Unsorted.anInt1709; + int var6 = Class126.anInt1676; + + for (int var8 = 0; var8 < Unsorted.menuOptionCount; ++var8) { + int var9 = (-var8 + -1 + Unsorted.menuOptionCount) * 15 + y - -31; + int var10 = 16777215; + if (var6 > x && x - -width > var6 && -13 + var9 < var7 && 3 + var9 > var7) { + var10 = 16776960; + } + + FontType.bold.method681(Unsorted.method802(var8), x - -3, var9, var10, 0); + } + + Unsorted.method1282(Class21.anInt1462, Class21.anInt3395, Class21.anInt3537, Class21.anInt3552); } } diff --git a/Client/src/main/java/org/runite/client/drawcalls/LoadingBox.java b/Client/src/main/java/org/runite/client/drawcalls/LoadingBox.java index 14e0260f4..8f4afb4f4 100644 --- a/Client/src/main/java/org/runite/client/drawcalls/LoadingBox.java +++ b/Client/src/main/java/org/runite/client/drawcalls/LoadingBox.java @@ -5,38 +5,34 @@ import org.runite.client.*; import java.awt.*; -public class LoadingBox { +public final class LoadingBox { public static void draw(boolean var1, RSString var2) { - try { - byte var3 = 4; - int var4 = var3 + 6; - int var5 = var3 + 6; - int var6 = FontType.plainFont.method680(var2, 250); - int var7 = FontType.plainFont.method684(var2, 250) * 13; - //Used for the top left (please wait...) - Toolkit.getActiveToolkit().method934(var4 - var3, -var3 + var5, var3 + var6 - -var3, var3 + var3 + var7, 0); - Toolkit.getActiveToolkit().drawRect(-var3 + var4, -var3 + var5, var6 + var3 - -var3, var3 + var7 + var3, 16777215, 255); + byte var3 = 4; + int var4 = var3 + 6; + int var5 = var3 + 6; + int var6 = FontType.plainFont.method680(var2, 250); + int var7 = FontType.plainFont.method684(var2, 250) * 13; + //Used for the top left (please wait...) + Toolkit.getActiveToolkit().method934(var4 - var3, -var3 + var5, var3 + var6 - -var3, var3 + var3 + var7, 0); + Toolkit.getActiveToolkit().drawRect(-var3 + var4, -var3 + var5, var6 + var3 - -var3, var3 + var7 + var3, 16777215, 255); - FontType.plainFont.method676(var2, var4, var5, var6, var7, 16777215, -1, 1, 1, 0); + FontType.plainFont.method676(var2, var4, var5, var6, var7, 16777215, -1, 1, 1, 0); - Class21.method1340(var4 + -var3, var6 + (var3 - -var3), -var3 + var5, var3 + var7 + var3); - if (var1) { - if (HDToolKit.highDetail) { - HDToolKit.bufferSwap(); - } else { - try { - Graphics var8 = GameShell.canvas.getGraphics(); - Unsorted.aClass158_3009.method2179(var8); - } catch (Exception var9) { - GameShell.canvas.repaint(); - } - } + Class21.method1340(var4 + -var3, var6 + (var3 - -var3), -var3 + var5, var3 + var7 + var3); + if (var1) { + if (HDToolKit.highDetail) { + HDToolKit.bufferSwap(); } else { - Unsorted.method1282(var4, var5, var7, var6); + try { + Graphics var8 = GameShell.canvas.getGraphics(); + Unsorted.aClass158_3009.method2179(var8); + } catch (Exception var9) { + GameShell.canvas.repaint(); + } } - } catch (RuntimeException var10) { - throw ClientErrorException.clientError(var10, "j.TA(" + ',' + var1 + ',' + (var2 != null ? "{...}" : "null") + ')'); + } else { + Unsorted.method1282(var4, var5, var7, var6); } } } diff --git a/Client/src/main/java/org/runite/client/drawcalls/Minimap.java b/Client/src/main/java/org/runite/client/drawcalls/Minimap.java index 06d22e96b..f66c44c81 100644 --- a/Client/src/main/java/org/runite/client/drawcalls/Minimap.java +++ b/Client/src/main/java/org/runite/client/drawcalls/Minimap.java @@ -5,218 +5,215 @@ import org.runite.client.*; import java.util.Objects; -public class Minimap { +public final class Minimap { + public static void displayMinimap(int var0, byte var1, int var2, int var3, RSInterface var4) { - try { - Class58.method1194(); + Class58.method1194(); - if(HDToolKit.highDetail) { - Class22.setClipping(var3, var2, var3 + var4.width, var2 + var4.height); - } else { - Class74.setClipping(var3, var2, var3 - -var4.width, var2 + var4.height); - } + if (HDToolKit.highDetail) { + Class22.setClipping(var3, var2, var3 + var4.width, var2 + var4.height); + } else { + Class74.setClipping(var3, var2, var3 - -var4.width, var2 + var4.height); + } - if(2 != Class161.anInt2028 && 5 != Class161.anInt2028 && Class49.aAbstractSprite_812 != null) { - int var19 = TextureOperation9.anInt3102 + GraphicDefinition.CAMERA_DIRECTION & 0x7FF;//Region Rotation (relative to player camera) - int var6 = Class102.player.xAxis / 32 + 48;//Minimap X Axis (relative to player) Used as offset - int var7 = -(Class102.player.zAxis / 32) + 464;//Minimap Y Axis (relative to player) Used as offset - if(HDToolKit.highDetail) { - ((HDSprite)Class49.aAbstractSprite_812).drawMinimapRegion(var3, var2, var4.width, var4.height, var6, var7, var19, Class164_Sub2.anInt3020 + 256, (HDSprite)var4.method866(false)); - } else { - ((Class3_Sub28_Sub16_Sub2)Class49.aAbstractSprite_812).drawMinimapRegion(var3, var2, var4.width, var4.height, var6, var7, var19, 256 - -Class164_Sub2.anInt3020, var4.anIntArray207, var4.anIntArray291); - } + if (2 != Class161.anInt2028 && 5 != Class161.anInt2028 && Class49.aAbstractSprite_812 != null) { + int var19 = TextureOperation9.anInt3102 + GraphicDefinition.CAMERA_DIRECTION & 0x7FF;//Region Rotation (relative to player camera) + int var6 = Class102.player.xAxis / 32 + 48;//Minimap X Axis (relative to player) Used as offset + int var7 = -(Class102.player.zAxis / 32) + 464;//Minimap Y Axis (relative to player) Used as offset + if (HDToolKit.highDetail) { + ((HDSprite) Class49.aAbstractSprite_812).drawMinimapRegion(var3, var2, var4.width, var4.height, var6, var7, var19, Class164_Sub2.anInt3020 + 256, (HDSprite) var4.method866(false)); + } else { + ((Class3_Sub28_Sub16_Sub2) Class49.aAbstractSprite_812).drawMinimapRegion(var3, var2, var4.width, var4.height, var6, var7, var19, 256 - -Class164_Sub2.anInt3020, var4.anIntArray207, var4.anIntArray291); + } - int var9; - int var10; - int var11; - int var12; - int var13; - int var14; - int var17; - int var16; - if(null != TextureOperation22.aClass131_3421) { - for(int var8 = 0; var8 < TextureOperation22.aClass131_3421.anInt1720; ++var8) { - if(TextureOperation22.aClass131_3421.method1789(var8, var1 ^ 553)) { - var9 = 2 + 4 * (TextureOperation22.aClass131_3421.aShortArray1727[var8] + -Class131.anInt1716) + -(Class102.player.xAxis / 32); - var11 = Class51.anIntArray840[var19]; - var12 = Class51.anIntArray851[var19]; - Font var15 = FontType.smallFont; - var11 = var11 * 256 / (256 + Class164_Sub2.anInt3020); - var10 = 2 + 4 * (-Texture.anInt1152 + TextureOperation22.aClass131_3421.aShortArray1718[var8]) - Class102.player.zAxis / 32; - var12 = var12 * 256 / (256 + Class164_Sub2.anInt3020); - var14 = -(var9 * var11) + var10 * var12 >> 16; - if(TextureOperation22.aClass131_3421.method1791(var8, var1 + -51) == 1) { - var15 = FontType.plainFont; - } + int var9; + int var10; + int var11; + int var12; + int var13; + int var14; + int var17; + int var16; + if (null != TextureOperation22.aClass131_3421) { + for (int var8 = 0; var8 < TextureOperation22.aClass131_3421.anInt1720; ++var8) { + if (TextureOperation22.aClass131_3421.method1789(var8, var1 ^ 553)) { + var9 = 2 + 4 * (TextureOperation22.aClass131_3421.aShortArray1727[var8] + -Class131.anInt1716) + -(Class102.player.xAxis / 32); + var11 = Class51.anIntArray840[var19]; + var12 = Class51.anIntArray851[var19]; + Font var15 = FontType.smallFont; + var11 = var11 * 256 / (256 + Class164_Sub2.anInt3020); + var10 = 2 + 4 * (-Texture.anInt1152 + TextureOperation22.aClass131_3421.aShortArray1718[var8]) - Class102.player.zAxis / 32; + var12 = var12 * 256 / (256 + Class164_Sub2.anInt3020); + var14 = -(var9 * var11) + var10 * var12 >> 16; + if (TextureOperation22.aClass131_3421.method1791(var8, var1 + -51) == 1) { + var15 = FontType.plainFont; + } - if(2 == TextureOperation22.aClass131_3421.method1791(var8, 8)) { - var15 = FontType.bold; - } + if (2 == TextureOperation22.aClass131_3421.method1791(var8, 8)) { + var15 = FontType.bold; + } - var13 = var11 * var10 - -(var12 * var9) >> 16; - var16 = var15.method680(TextureOperation22.aClass131_3421.aClass94Array1721[var8], 100); - var13 -= var16 / 2; - if(-var4.width <= var13 && var13 <= var4.width && var14 >= -var4.height && var14 <= var4.height) { - var17 = 16777215; - if(TextureOperation22.aClass131_3421.anIntArray1725[var8] != -1) { - var17 = TextureOperation22.aClass131_3421.anIntArray1725[var8]; - } + var13 = var11 * var10 - -(var12 * var9) >> 16; + var16 = var15.method680(TextureOperation22.aClass131_3421.aClass94Array1721[var8], 100); + var13 -= var16 / 2; + if (-var4.width <= var13 && var13 <= var4.width && var14 >= -var4.height && var14 <= var4.height) { + var17 = 16777215; + if (TextureOperation22.aClass131_3421.anIntArray1725[var8] != -1) { + var17 = TextureOperation22.aClass131_3421.anIntArray1725[var8]; + } - if(HDToolKit.highDetail) { - Class22.method936((HDSprite) Objects.requireNonNull(var4.method866(false))); - } else { - Class74.method1314(var4.anIntArray207, var4.anIntArray291); - } + if (HDToolKit.highDetail) { + Class22.method936((HDSprite) Objects.requireNonNull(var4.method866(false))); + } else { + Class74.method1314(var4.anIntArray207, var4.anIntArray291); + } - var15.method693(TextureOperation22.aClass131_3421.aClass94Array1721[var8], var3 + var13 + var4.width / 2, var2 + var4.height / 2 + -var14, var16, 50, var17, 0, 1, 0, 0); - if(HDToolKit.highDetail) { - Class22.method921(); - } else { - Class74.method1310(); - } - } - } + var15.method693(TextureOperation22.aClass131_3421.aClass94Array1721[var8], var3 + var13 + var4.width / 2, var2 + var4.height / 2 + -var14, var16, 50, var17, 0, 1, 0, 0); + if (HDToolKit.highDetail) { + Class22.method921(); + } else { + Class74.method1310(); + } + } + } } - } + } - for(var9 = 0; MouseListeningClass.anInt1924 > var9; ++var9) { + for (var9 = 0; MouseListeningClass.anInt1924 > var9; ++var9) { var10 = -(Class102.player.xAxis / 32) + 2 + 4 * Class84.anIntArray1163[var9]; var11 = -(Class102.player.zAxis / 32) + 2 + (Unsorted.anIntArray4050[var9] * 4); ObjectDefinition var20 = ObjectDefinition.getObjectDefinition(Class3_Sub19.anIntArray3693[var9]); - if(null != var20.ChildrenIds) { - var20 = var20.method1685(var1 + -59); - if(null == var20 || var20.MapIcon == -1) { - continue; - } + if (null != var20.ChildrenIds) { + var20 = var20.method1685(var1 + -59); + if (null == var20 || var20.MapIcon == -1) { + continue; + } } Class38_Sub1.minimapIcons(var4, Class140_Sub4.aAbstractSpriteArray2839[var20.MapIcon], var11, var10, var2, var3); - } + } - for(var9 = 0; 104 > var9; ++var9) { - for(var10 = 0; var10 < 104; ++var10) { - LinkedList var25 = Class39.aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var9][var10]; - if(null != var25) { - var12 = 2 + var9 * 4 + -(Class102.player.xAxis / 32); - var13 = -(Class102.player.zAxis / 32) + 2 + 4 * var10; - Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[0], var13, var12, var2, var3); - } + for (var9 = 0; 104 > var9; ++var9) { + for (var10 = 0; var10 < 104; ++var10) { + LinkedList var25 = Class39.aLinkedListArrayArrayArray3273[WorldListCountry.localPlane][var9][var10]; + if (null != var25) { + var12 = 2 + var9 * 4 + -(Class102.player.xAxis / 32); + var13 = -(Class102.player.zAxis / 32) + 2 + 4 * var10; + Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[0], var13, var12, var2, var3); + } } - } + } - for(var9 = 0; var9 < Class163.localNPCCount; ++var9) { + for (var9 = 0; var9 < Class163.localNPCCount; ++var9) { NPC var21 = NPC.npcs[Class15.localNPCIndexes[var9]]; - if(var21 != null && var21.hasDefinitions()) { - NPCDefinition var22 = var21.definition; - if(null != var22 && null != var22.childNPCs) { - var22 = var22.method1471((byte)-3); - } + if (var21 != null && var21.hasDefinitions()) { + NPCDefinition var22 = var21.definition; + if (null != var22 && null != var22.childNPCs) { + var22 = var22.method1471((byte) -3); + } - if(var22 != null && var22.aBoolean1285 && var22.aBoolean1270) { - var12 = var21.xAxis / 32 - Class102.player.xAxis / 32; - var13 = var21.zAxis / 32 + -(Class102.player.zAxis / 32); - if(var22.anInt1283 == -1) { - Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[1], var13, var12, var2, var3); - } else { - Class38_Sub1.minimapIcons(var4, Class140_Sub4.aAbstractSpriteArray2839[var22.anInt1283], var13, var12, var2, var3); - } - } + if (var22 != null && var22.aBoolean1285 && var22.aBoolean1270) { + var12 = var21.xAxis / 32 - Class102.player.xAxis / 32; + var13 = var21.zAxis / 32 + -(Class102.player.zAxis / 32); + if (var22.anInt1283 == -1) { + Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[1], var13, var12, var2, var3); + } else { + Class38_Sub1.minimapIcons(var4, Class140_Sub4.aAbstractSpriteArray2839[var22.anInt1283], var13, var12, var2, var3); + } + } } - } + } - for(var9 = 0; var9 < Class159.localPlayerCount; ++var9) { + for (var9 = 0; var9 < Class159.localPlayerCount; ++var9) { Player var23 = Unsorted.players[Class56.localPlayerIndexes[var9]]; - if(null != var23 && var23.hasDefinitions()) { - var12 = var23.zAxis / 32 - Class102.player.zAxis / 32; - var11 = -(Class102.player.xAxis / 32) + var23.xAxis / 32; - long var29 = var23.displayName.toLong(); - boolean var28 = false; + if (null != var23 && var23.hasDefinitions()) { + var12 = var23.zAxis / 32 - Class102.player.zAxis / 32; + var11 = -(Class102.player.xAxis / 32) + var23.xAxis / 32; + long var29 = var23.displayName.toLong(); + boolean var28 = false; - for(var16 = 0; var16 < Class8.anInt104; ++var16) { - if(Class50.aLongArray826[var16] == var29 && 0 != Unsorted.anIntArray882[var16]) { - var28 = true; - break; - } - } + for (var16 = 0; var16 < Class8.anInt104; ++var16) { + if (Class50.aLongArray826[var16] == var29 && 0 != Unsorted.anIntArray882[var16]) { + var28 = true; + break; + } + } - boolean var31 = false; + boolean var31 = false; - for(var17 = 0; Unsorted.clanSize > var17; ++var17) { - if(var29 == PacketParser.aClass3_Sub19Array3694[var17].linkableKey) { - var31 = true; - break; - } - } + for (var17 = 0; Unsorted.clanSize > var17; ++var17) { + if (var29 == PacketParser.aClass3_Sub19Array3694[var17].linkableKey) { + var31 = true; + break; + } + } - boolean var32 = false; - if(Class102.player.teamId != 0 && 0 != var23.teamId && var23.teamId == Class102.player.teamId) { - var32 = true; - } + boolean var32 = false; + if (Class102.player.teamId != 0 && 0 != var23.teamId && var23.teamId == Class102.player.teamId) { + var32 = true; + } - if(var28) { - Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[3], var12, var11, var2, var3); - } else if(var31) { - Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[5], var12, var11, var2, var3); - } else if (var32) { - Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[4], var12, var11, var2, var3); - } else { - Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[2], var12, var11, var2, var3); - } + if (var28) { + Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[3], var12, var11, var2, var3); + } else if (var31) { + Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[5], var12, var11, var2, var3); + } else if (var32) { + Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[4], var12, var11, var2, var3); + } else { + Class38_Sub1.minimapIcons(var4, Unsorted.aAbstractSpriteArray1136[2], var12, var11, var2, var3); + } } - } + } - Class96[] var24 = ClientErrorException.aClass96Array2114; + Class96[] var24 = ClientErrorException.aClass96Array2114; - for(var10 = 0; var24.length > var10; ++var10) { + for (var10 = 0; var24.length > var10; ++var10) { Class96 var26 = var24[var10]; - if(null != var26 && var26.anInt1360 != 0 && Class44.anInt719 % 20 < 10) { - if(var26.anInt1360 == 1 && var26.anInt1359 >= 0 && var26.anInt1359 < NPC.npcs.length) { - NPC var27 = NPC.npcs[var26.anInt1359]; - if(null != var27) { - var13 = -(Class102.player.xAxis / 32) + var27.xAxis / 32; - var14 = var27.zAxis / 32 + -(Class102.player.zAxis / 32); - Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4); - } - } + if (null != var26 && var26.anInt1360 != 0 && Class44.anInt719 % 20 < 10) { + if (var26.anInt1360 == 1 && var26.anInt1359 >= 0 && var26.anInt1359 < NPC.npcs.length) { + NPC var27 = NPC.npcs[var26.anInt1359]; + if (null != var27) { + var13 = -(Class102.player.xAxis / 32) + var27.xAxis / 32; + var14 = var27.zAxis / 32 + -(Class102.player.zAxis / 32); + Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4); + } + } - if(var26.anInt1360 == 2) { - var12 = (-Class131.anInt1716 + var26.anInt1356) * 4 + 2 - Class102.player.xAxis / 32; - var13 = -(Class102.player.zAxis / 32) + 2 + (-Texture.anInt1152 + var26.anInt1347) * 4; - Class53.method1171(var26.anInt1351, var2, var3, var12, var13, var4); - } + if (var26.anInt1360 == 2) { + var12 = (-Class131.anInt1716 + var26.anInt1356) * 4 + 2 - Class102.player.xAxis / 32; + var13 = -(Class102.player.zAxis / 32) + 2 + (-Texture.anInt1152 + var26.anInt1347) * 4; + Class53.method1171(var26.anInt1351, var2, var3, var12, var13, var4); + } - if(var26.anInt1360 == 10 && var26.anInt1359 >= 0 && Unsorted.players.length > var26.anInt1359) { - Player var30 = Unsorted.players[var26.anInt1359]; - if(null != var30) { - var14 = var30.zAxis / 32 + -(Class102.player.zAxis / 32); - var13 = var30.xAxis / 32 + -(Class102.player.xAxis / 32); - Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4); - } - } + if (var26.anInt1360 == 10 && var26.anInt1359 >= 0 && Unsorted.players.length > var26.anInt1359) { + Player var30 = Unsorted.players[var26.anInt1359]; + if (null != var30) { + var14 = var30.zAxis / 32 + -(Class102.player.zAxis / 32); + var13 = var30.xAxis / 32 + -(Class102.player.xAxis / 32); + Class53.method1171(var26.anInt1351, var2, var3, var13, var14, var4); + } + } } - } + } - if(Class65.anInt987 != 0) { + if (Class65.anInt987 != 0) { var9 = 4 * Class65.anInt987 + (2 - Class102.player.xAxis / 32); var10 = 2 + 4 * Class45.anInt733 - Class102.player.zAxis / 32; Class38_Sub1.minimapIcons(var4, Class45.aAbstractSprite_736, var10, var9, var2, var3); - } - Toolkit.getActiveToolkit().method934(-1 + (var3 - -(var4.width / 2)), -1 + var2 - -(var4.height / 2), 3, 3, 16777215); + } + Toolkit.getActiveToolkit().method934(-1 + (var3 - -(var4.width / 2)), -1 + var2 - -(var4.height / 2), 3, 3, 16777215); - } else if(HDToolKit.highDetail) { - AbstractSprite var5 = var4.method866(false); - if(null != var5) { + } else if (HDToolKit.highDetail) { + AbstractSprite var5 = var4.method866(false); + if (null != var5) { var5.drawAt(var3, var2); - } - } else { - Class74.method1332(var3, var2, var4.anIntArray207, var4.anIntArray291); - } + } + } else { + Class74.method1332(var3, var2, var4.anIntArray207, var4.anIntArray291); + } - if(var1 == 59) { - Class163_Sub1_Sub1.aBooleanArray4008[var0] = true; - } - } catch (RuntimeException var18) { - throw ClientErrorException.clientError(var18, "ed.B(" + var0 + ',' + var1 + ',' + var2 + ',' + var3 + ',' + (var4 != null?"{...}":"null") + ')'); - } + if (var1 == 59) { + Class163_Sub1_Sub1.aBooleanArray4008[var0] = true; + } } } diff --git a/Client/src/main/java/org/runite/client/drawcalls/StartupLoadingBar.java b/Client/src/main/java/org/runite/client/drawcalls/StartupLoadingBar.java new file mode 100644 index 000000000..8fdc0fe0e --- /dev/null +++ b/Client/src/main/java/org/runite/client/drawcalls/StartupLoadingBar.java @@ -0,0 +1,26 @@ +package org.runite.client.drawcalls; + +import org.rs09.client.rendering.Toolkit; +import org.runite.client.*; + +public final class StartupLoadingBar { + + public static void draw(boolean var1, Font var2) { + int var3; + if (HDToolKit.highDetail || var1) { + var3 = Class140_Sub7.canvasHeight; + int var4 = var3 * 956 / 503; + Class40.aAbstractSprite_680.method639((Class23.canvasWidth + -var4) / 2, 0, var4, var3); + SequenceDefinition.aClass109_1856.method1667(-(SequenceDefinition.aClass109_1856.width / 2) + Class23.canvasWidth / 2, 18); + } + + var2.method699(TextCore.RSLoadingPleaseWait, Class23.canvasWidth / 2, Class140_Sub7.canvasHeight / 2 - 26, 16777215, -1); + var3 = Class140_Sub7.canvasHeight / 2 + -18; + Toolkit.getActiveToolkit().drawRect(Class23.canvasWidth / 2 - 152, var3, 304, 34, 9179409, 255); + Toolkit.getActiveToolkit().drawRect(-151 + Class23.canvasWidth / 2, var3 - -1, 302, 32, 0, 255); + Toolkit.getActiveToolkit().method934(Class23.canvasWidth / 2 - 150, var3 + 2, Client.LoadingStageNumber * 3, 30, 9179409); + Toolkit.getActiveToolkit().method934(Class23.canvasWidth / 2 + -150 - -(3 * Client.LoadingStageNumber), 2 + var3, 300 + -(3 * Client.LoadingStageNumber), 30, 0); + + var2.method699(Client.loadingBarTextToDisplay, Class23.canvasWidth / 2, 4 + Class140_Sub7.canvasHeight / 2, 16777215, -1); + } +} diff --git a/Client/src/main/java/org/runite/client/drawcalls/StartupLoadingBarInitial.java b/Client/src/main/java/org/runite/client/drawcalls/StartupLoadingBarInitial.java new file mode 100644 index 000000000..6e9f3d2fd --- /dev/null +++ b/Client/src/main/java/org/runite/client/drawcalls/StartupLoadingBarInitial.java @@ -0,0 +1,63 @@ +package org.runite.client.drawcalls; + +import org.runite.client.*; + +import java.awt.*; + +public class StartupLoadingBarInitial { + + + public static FontMetrics aFontMetrics1822; + public static Image anImage2695; + + public static void draw(Color var0, boolean var2, RSString var3, int var4) { + + try { + Graphics var5 = GameShell.canvas.getGraphics(); + aFontMetrics1822 = GameShell.canvas.getFontMetrics(TextCore.Helvetica); + if (var2) { + var5.setColor(Color.black); + var5.fillRect(0, 0, Class23.canvasWidth, Class140_Sub7.canvasHeight); + } + + try { + if (anImage2695 == null) { + anImage2695 = GameShell.canvas.createImage(304, 34); + } + + Graphics var6 = anImage2695.getGraphics(); + var6.setColor(var0); + var6.drawRect(0, 0, 303, 33); + var6.fillRect(2, 2, var4 * 3, 30); + var6.setColor(Color.black); + var6.drawRect(1, 1, 301, 31); + var6.fillRect(3 * var4 + 2, 2, -(3 * var4) + 300, 30); + var6.setFont(TextCore.Helvetica); + var6.setColor(Color.white); + var3.drawString(var6, 22, (-var3.method1575(aFontMetrics1822) + 304) / 2); + var5.drawImage(anImage2695, Class23.canvasWidth / 2 - 152, -18 + Class140_Sub7.canvasHeight / 2, null); + } catch (Exception var9) { + int var7 = -152 + Class23.canvasWidth / 2; + int var8 = -18 + Class140_Sub7.canvasHeight / 2; + var5.setColor(var0); + var5.drawRect(var7, var8, 303, 33); + var5.fillRect(var7 + 2, 2 + var8, 3 * var4, 30); + var5.setColor(Color.black); + var5.drawRect(1 + var7, var8 - -1, 301, 31); + var5.fillRect(3 * var4 + (var7 - -2), 2 + var8, 300 - var4 * 3, 30); + var5.setFont(TextCore.Helvetica); + var5.setColor(Color.white); + var3.drawString(var5, 22 + var8, var7 + (-var3.method1575(aFontMetrics1822) + 304) / 2); + } + + if (Class167.aClass94_2083 != null) { + var5.setFont(TextCore.Helvetica); + var5.setColor(Color.white); + Class167.aClass94_2083.drawString(var5, Class140_Sub7.canvasHeight / 2 - 26, Class23.canvasWidth / 2 - Class167.aClass94_2083.method1575(aFontMetrics1822) / 2); + } + + } catch (Exception var10) { + GameShell.canvas.repaint(); + } + } +}