package org.runite.client; import org.rs09.client.data.HashTable; import org.rs09.client.rendering.Toolkit; final class Class1 { static int[] anIntArray52 = new int[4096]; static boolean[] aBooleanArray54; static int screenUpperY; static int anInt56; static int anInt57; static RSString aClass94_58; static int[] anIntArray2642 = new int[]{1, 1, 1, 1, 4, 1, 1, 5, 6, 1, 5, 0, 7, 0, 4, 1, 7, 2, 1, 1, 6, 1, 1, 3, 6, 1, 7, 0, 0, 6, 7, 0, 1, 7, 6, 1, 1, 1, 5, 4, 3, 2, 1, 1, 0, 4, 1, 5}; static { for (int var0 = 0; var0 < 4096; ++var0) { anIntArray52[var0] = Class164_Sub2.method2246(var0); } aBooleanArray54 = new boolean[8]; anInt57 = 0; aClass94_58 = RSString.parse(" )4 "); } static void method69(Class36 var0) { try { TextureOperation16.aClass36_3112 = var0; } catch (RuntimeException var3) { throw ClientErrorException.clientError(var3, "a.B(" + (var0 != null ? "{...}" : "null") + ')'); } } static Class3_Sub11[] method70(float[][] var0, float[][] var1, int[][] var2, int var3, float[][] var4, byte[][] var5, int[][] var6, byte[][] var8, byte[][] var9, byte[][] var10, byte[][][] var11) { try { HashTable var12 = new HashTable(128); int var13; int var14; int var15; int var16; int var21; int var23; int var22; int var25; int var24; int var27; int var26; int var29; int var28; int var30; int var35; byte var33; int var36; int var58; int var65; boolean[] var79; int var73; int var74; boolean[] var75; boolean[] var81; for (var13 = 1; var13 <= 102; ++var13) { for (var14 = 1; var14 <= 102; ++var14) { var15 = var9[var13][var14] & 0xFF; var16 = 255 & var10[var13][var14]; if (var16 != 0) { Class168 var17 = TextureOperation10.method350((byte) -81, -1 + var16); if (var17.anInt2103 == -1) { continue; } Class3_Sub11 var18 = method2052(var12, var17); byte var19 = var8[var13][var14]; int[] var20 = Class134.anIntArrayArray1763[var19]; var18.anInt2342 += var20.length / 2; ++var18.anInt2344; if (var17.aBoolean2092 && var15 != 0) { var18.anInt2342 += Unsorted.anIntArray3607[var19]; } } if ((var9[var13][var14] & 0xFF) != 0 || var16 != 0 && var8[var13][var14] == 0) { var58 = 0; int var60 = 0; var21 = 0; var65 = 0; var23 = 255 & var10[var13][1 + var14]; var25 = var10[var13][var14 - 1] & 0xFF; var24 = var10[-1 + var13][var14] & 0xFF; int[] var63 = new int[8]; var22 = 0; var27 = 255 & var10[var13 + -1][1 + var14]; var26 = var10[var13 + 1][var14] & 0xFF; var29 = 255 & var10[var13 + 1][-1 + var14]; var28 = var10[var13 - 1][-1 + var14] & 0xFF; var30 = var10[1 + var13][var14 - -1] & 0xFF; Class168 var31; int var34; byte var32; if (var27 != 0 || var27 != var16) { var31 = TextureOperation10.method350((byte) 106, -1 + var27); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[var13 + -1][var14 - -1]; var33 = var8[-1 + var13][var14 + 1]; var34 = anIntArray2642[4 * var33 - -(2 + var32 & 3)]; var35 = anIntArray2642[(3 + var32 & 3) + 4 * var33]; if (!TextureOperation8.aBooleanArrayArray3468[var35][1] && !TextureOperation8.aBooleanArrayArray3468[var34][0]) { for (var36 = 0; 8 > var36; ++var36) { if (var58 == var36) { var63[var58++] = var27; break; } if (var63[var36] == var27) { break; } } } } } if (var28 != 0 || var28 != var16) { var31 = TextureOperation10.method350((byte) 114, -1 + var28); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[-1 + var13][var14 + -1]; var33 = var8[-1 + var13][-1 + var14]; var34 = anIntArray2642[var33 * 4 - -(var32 & 3)]; var35 = anIntArray2642[(var32 - -3 & 3) + var33 * 4]; if (!TextureOperation8.aBooleanArrayArray3468[var34][1] && !TextureOperation8.aBooleanArrayArray3468[var35][0]) { for (var36 = 0; var36 < 8; ++var36) { if (var36 == var58) { var63[var58++] = var28; break; } if (var28 == var63[var36]) { break; } } } } } if (var29 != 0 || var29 != var16) { var31 = TextureOperation10.method350((byte) 107, var29 - 1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[1 + var13][var14 - 1]; var33 = var8[var13 - -1][var14 + -1]; var35 = anIntArray2642[4 * var33 + (3 & 1 + var32)]; var34 = anIntArray2642[var33 * 4 - -(var32 & 3)]; if (!TextureOperation8.aBooleanArrayArray3468[var35][1] && !TextureOperation8.aBooleanArrayArray3468[var34][0]) { for (var36 = 0; var36 < 8; ++var36) { if (var36 == var58) { var63[var58++] = var29; break; } if (var63[var36] == var29) { break; } } } } } if (var30 != 0 || var30 != var16) { var31 = TextureOperation10.method350((byte) 105, var30 + -1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var32 = var5[var13 - -1][1 + var14]; var33 = var8[var13 + 1][1 + var14]; var35 = anIntArray2642[4 * var33 + (var32 - -1 & 3)]; var34 = anIntArray2642[var33 * 4 + (var32 - -2 & 3)]; if (!TextureOperation8.aBooleanArrayArray3468[var34][1] && !TextureOperation8.aBooleanArrayArray3468[var35][0]) { for (var36 = 0; var36 < 8; ++var36) { if (var58 == var36) { var63[var58++] = var30; break; } if (var63[var36] == var30) { break; } } } } } if (var23 != 0 && var23 != var16) { var31 = TextureOperation10.method350((byte) -29, -1 + var23); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var60 = anIntArray2642[4 * var8[var13][var14 - -1] + (var5[var13][var14 - -1] - -2 & 3)]; for (var74 = 0; var74 < 8; ++var74) { if (var74 == var58) { var63[var58++] = var23; break; } if (var63[var74] == var23) { break; } } } } if (0 != var24 && var24 != var16) { var31 = TextureOperation10.method350((byte) -32, var24 + -1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var65 = anIntArray2642[(3 & 3 + var5[var13 + -1][var14]) + var8[var13 + -1][var14] * 4]; for (var74 = 0; var74 < 8; ++var74) { if (var58 == var74) { var63[var58++] = var24; break; } if (var63[var74] == var24) { break; } } } } if (var25 != 0 && var16 != var25) { var31 = TextureOperation10.method350((byte) 112, -1 + var25); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var21 = anIntArray2642[(3 & var5[var13][var14 + -1]) + var8[var13][var14 + -1] * 4]; for (var74 = 0; var74 < 8; ++var74) { if (var58 == var74) { var63[var58++] = var25; break; } if (var25 == var63[var74]) { break; } } } } if (0 != var26 && var16 != var26) { var31 = TextureOperation10.method350((byte) -41, var26 - 1); if (var31.aBoolean2092 && var31.anInt2103 != -1) { var22 = anIntArray2642[(3 & var5[var13 + 1][var14] + 1) + 4 * var8[1 + var13][var14]]; for (var74 = 0; var74 < 8; ++var74) { if (var74 == var58) { var63[var58++] = var26; break; } if (var63[var74] == var26) { break; } } } } for (var73 = 0; var58 > var73; ++var73) { var74 = var63[var73]; var79 = TextureOperation8.aBooleanArrayArray3468[var74 != var24 ? 0 : var65]; 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); Class3_Sub11 var38 = method2052(var12, var37); var38.anInt2342 += 5; var38.anInt2342 += -2 + var80.length; var38.anInt2342 += -2 + var79.length; var38.anInt2342 += var75.length - 2; var38.anInt2342 += -2 + var81.length; ++var38.anInt2344; } } } } Class3_Sub11 var56; for (var56 = (Class3_Sub11) var12.first(); null != var56; var56 = (Class3_Sub11) var12.next()) { var56.method145(); } for (var13 = 1; 102 >= var13; ++var13) { for (var14 = 1; var14 <= 102; ++var14) { var16 = 255 & var9[var13][var14]; var58 = 255 & var10[var13][var14]; if ((8 & var11[var3][var13][var14]) != 0) { var15 = 0; } else if (2 == (var11[1][var13][var14] & 2) && var3 > 0) { var15 = var3 + -1; } else { var15 = var3; } if (0 != var58) { Class168 var62 = TextureOperation10.method350((byte) -25, -1 + var58); if (var62.anInt2103 == -1) { continue; } Class3_Sub11 var66 = method2052(var12, var62); byte var67 = var8[var13][var14]; byte var68 = var5[var13][var14]; var22 = TextureOperation34.method190(var62.anInt2095, var62.anInt2103, (byte) -111, var6[var13][var14]); var23 = TextureOperation34.method190(var62.anInt2095, var62.anInt2103, (byte) 65, var6[var13 + 1][var14]); var24 = TextureOperation34.method190(var62.anInt2095, var62.anInt2103, (byte) 68, var6[1 + var13][var14 + 1]); var25 = TextureOperation34.method190(var62.anInt2095, var62.anInt2103, (byte) -84, var6[var13][var14 - -1]); Class29.method971(var22, var2, var1, var13, var0, var23, var68, var15, var24, var16 != 0 && var62.aBoolean2092, var67, var14, var4, var25, var66); } if ((var9[var13][var14] & 0xFF) != 0 || var58 != 0 && 0 == var8[var13][var14]) { int[] var64 = new int[8]; var65 = 0; int var61 = 0; var21 = 0; var22 = 0; var24 = var10[var13][var14 - -1] & 0xFF; var23 = 0; var25 = var10[-1 + var13][var14] & 0xFF; var27 = var10[1 + var13][var14] & 0xFF; var26 = var10[var13][-1 + var14] & 0xFF; var28 = 255 & var10[-1 + var13][var14 + 1]; var29 = 255 & var10[var13 - 1][var14 - 1]; var30 = 255 & var10[1 + var13][var14 + -1]; var73 = var10[1 + var13][var14 + 1] & 0xFF; Class168 var76; byte var77; int var83; if (0 == var28 || var28 == var58) { var28 = 0; } else { var76 = TextureOperation10.method350((byte) -88, -1 + var28); if (var76.aBoolean2092 && var76.anInt2103 != -1) { var33 = var5[var13 + -1][1 + var14]; var77 = var8[-1 + var13][1 + var14]; var35 = anIntArray2642[4 * var77 - -(2 + var33 & 3)]; var36 = anIntArray2642[var77 * 4 - -(3 + var33 & 3)]; if (TextureOperation8.aBooleanArrayArray3468[var36][1] && TextureOperation8.aBooleanArrayArray3468[var35][0]) { var28 = 0; } else { for (var83 = 0; var83 < 8; ++var83) { if (var61 == var83) { var64[var61++] = var28; break; } if (var28 == var64[var83]) { break; } } } } else { var28 = 0; } } if (0 == var29 || var29 == var58) { var29 = 0; } else { var76 = TextureOperation10.method350((byte) -87, -1 + var29); if (var76.aBoolean2092 && -1 != var76.anInt2103) { var33 = var5[var13 + -1][-1 + var14]; var77 = var8[-1 + var13][var14 + -1]; var35 = anIntArray2642[(3 & var33) + var77 * 4]; var36 = anIntArray2642[(var33 - -3 & 3) + 4 * var77]; if (TextureOperation8.aBooleanArrayArray3468[var35][1] && TextureOperation8.aBooleanArrayArray3468[var36][0]) { var29 = 0; } else { for (var83 = 0; 8 > var83; ++var83) { if (var83 == var61) { var64[var61++] = var29; break; } if (var29 == var64[var83]) { break; } } } } else { var29 = 0; } } if (var30 == 0 || var58 == var30) { var30 = 0; } else { var76 = TextureOperation10.method350((byte) -123, -1 + var30); if (var76.aBoolean2092 && -1 != var76.anInt2103) { var33 = var5[1 + var13][var14 - 1]; var77 = var8[1 + var13][var14 + -1]; var36 = anIntArray2642[(1 + var33 & 3) + 4 * var77]; var35 = anIntArray2642[var77 * 4 + (var33 & 3)]; if (TextureOperation8.aBooleanArrayArray3468[var36][1] && TextureOperation8.aBooleanArrayArray3468[var35][0]) { var30 = 0; } else { for (var83 = 0; 8 > var83; ++var83) { if (var61 == var83) { var64[var61++] = var30; break; } if (var64[var83] == var30) { break; } } } } else { var30 = 0; } } if (var73 == 0 || var73 == var58) { var73 = 0; } else { var76 = TextureOperation10.method350((byte) 119, -1 + var73); if (var76.aBoolean2092 && var76.anInt2103 != -1) { var77 = var8[1 + var13][1 + var14]; var33 = var5[1 + var13][var14 + 1]; var35 = anIntArray2642[(3 & var33 - -2) + 4 * var77]; var36 = anIntArray2642[(var33 + 1 & 3) + 4 * var77]; if (TextureOperation8.aBooleanArrayArray3468[var35][1] && TextureOperation8.aBooleanArrayArray3468[var36][0]) { var73 = 0; } else { for (var83 = 0; var83 < 8; ++var83) { if (var61 == var83) { var64[var61++] = var73; break; } if (var64[var83] == var73) { break; } } } } else { var73 = 0; } } int var78; if (var24 != 0 && var58 != var24) { var76 = TextureOperation10.method350((byte) 113, var24 - 1); if (var76.aBoolean2092 && -1 != var76.anInt2103) { var65 = anIntArray2642[var8[var13][var14 - -1] * 4 + (2 + var5[var13][var14 - -1] & 3)]; for (var78 = 0; 8 > var78; ++var78) { if (var61 == var78) { var64[var61++] = var24; break; } if (var24 == var64[var78]) { break; } } } } if (var25 != 0 && var58 != var25) { var76 = TextureOperation10.method350((byte) -103, var25 + -1); if (var76.aBoolean2092 && var76.anInt2103 != -1) { var21 = anIntArray2642[(3 & var5[var13 - 1][var14] - -3) + 4 * var8[var13 + -1][var14]]; for (var78 = 0; var78 < 8; ++var78) { if (var78 == var61) { var64[var61++] = var25; break; } if (var25 == var64[var78]) { break; } } } } if (var26 != 0 && var58 != var26) { var76 = TextureOperation10.method350((byte) 126, var26 - 1); if (var76.aBoolean2092 && -1 != var76.anInt2103) { var22 = anIntArray2642[(var5[var13][var14 + -1] & 3) + 4 * var8[var13][-1 + var14]]; for (var78 = 0; var78 < 8; ++var78) { if (var78 == var61) { var64[var61++] = var26; break; } if (var64[var78] == var26) { break; } } } } if (var27 != 0 && var27 != var58) { var76 = TextureOperation10.method350((byte) 116, var27 + -1); if (var76.aBoolean2092 && var76.anInt2103 != -1) { var23 = anIntArray2642[4 * var8[1 + var13][var14] - -(3 & var5[var13 + 1][var14] - -1)]; for (var78 = 0; var78 < 8; ++var78) { if (var61 == var78) { var64[var61++] = var27; break; } if (var27 == var64[var78]) { break; } } } } for (var74 = 0; var61 > var74; ++var74) { var78 = var64[var74]; var79 = TextureOperation8.aBooleanArrayArray3468[var78 == var24 ? var65 : 0]; 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); Class3_Sub11 var39 = method2052(var12, var82); int var40 = TextureOperation34.method190(var82.anInt2095, var82.anInt2103, (byte) -76, var6[var13][var14]) << 8 | 255; byte var44 = 6; int var41 = 255 | TextureOperation34.method190(var82.anInt2095, var82.anInt2103, (byte) -85, var6[1 + var13][var14]) << 8; int var42 = TextureOperation34.method190(var82.anInt2095, var82.anInt2103, (byte) 123, var6[var13 - -1][var14 - -1]) << 8 | 255; int var43 = 255 | TextureOperation34.method190(var82.anInt2095, var82.anInt2103, (byte) 106, var6[var13][var14 - -1]) << 8; boolean var48 = var29 != var78 && var81[0] && var75[1]; boolean var47 = var73 != var78 && var79[0] && var84[1]; boolean var46 = var28 != var78 && var75[0] && var79[1]; int var85 = var44 + -2 + var79.length; boolean var49 = var30 != var78 && var84[0] && var81[1]; var85 += -2 + var75.length; var85 += var81.length - 2; var85 += -2 + var84.length; int var50 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -127, 0, true, var39, var1, var14, 64, var0, 64); int[] var45 = new int[var85]; var44 = 0; int var51 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -112, 0, var46, var39, var1, var14, 0, var0, 128); int var52 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -119, 0, var47, var39, var1, var14, 128, var0, 128); int var53 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -127, 0, var48, var39, var1, var14, 0, var0, 0); int var54 = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -114, 0, var49, var39, var1, var14, 128, var0, 0); var85 = var44 + 1; var45[var44] = var50; var45[var85++] = var52; if (var79.length > 2) { var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -117, 0, var79[2], var39, var1, var14, 64, var0, 128); } var45[var85++] = var51; if (var75.length > 2) { var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -128, 0, var75[2], var39, var1, var14, 0, var0, 64); } var45[var85++] = var53; if (var81.length > 2) { var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -112, 0, var81[2], var39, var1, var14, 64, var0, 0); } var45[var85++] = var54; if (var84.length > 2) { var45[var85++] = Class121.method1734(var43, 0.0F, var40, var41, null, var2, var13, var4, var42, (byte) -127, 0, var84[2], var39, var1, var14, 128, var0, 64); } var45[var85++] = var52; var39.method150(var15, var13, var14, var45, null, true); } } } } for (var56 = (Class3_Sub11) var12.first(); null != var56; var56 = (Class3_Sub11) var12.next()) { if (var56.anInt2343 == 0) { var56.unlink(); } else { var56.method148(); } } var13 = var12.size(); Class3_Sub11[] var57 = new Class3_Sub11[var13]; long[] var59 = new long[var13]; var12.values(var57); for (var16 = 0; var16 < var13; ++var16) { var59[var16] = var57[var16].linkableKey; } PacketParser.method824(var59, var57, -27); return var57; } catch (RuntimeException var55) { throw ClientErrorException.clientError(var55, "a.A(" + (var0 != null ? "{...}" : "null") + ',' + (var1 != null ? "{...}" : "null") + ',' + (var2 != null ? "{...}" : "null") + ',' + var3 + ',' + (var4 != null ? "{...}" : "null") + ',' + (var5 != null ? "{...}" : "null") + ',' + (var6 != null ? "{...}" : "null") + ',' + 0 + ',' + (var8 != null ? "{...}" : "null") + ',' + (var9 != null ? "{...}" : "null") + ',' + (var10 != null ? "{...}" : "null") + ',' + (var11 != null ? "{...}" : "null") + ')'); } } static void worldMapMinimap(int var0, int var1, int var2, int var4) { try { if (HDToolKit.highDetail) { Class22.setClipping(var0, var4, var2 + var0, var1 + var4); Toolkit.OPENGL_TOOLKIT.method934(var0, var4, var2, var1, 0); //Specific openGL call because set Clipping is not migrated } else { Class74.setClipping(var0, var4, var2 + var0, var4 + var1); Toolkit.JAVA_TOOLKIT.method934(var0, var4, var2, var1, 0); //Specific JTK call because set Clipping is not migrated } if (WorldMap.anInt2737 >= 100) { if (null == Class36.aAbstractSprite_637 || var2 != Class36.aAbstractSprite_637.width || Class36.aAbstractSprite_637.height != var1) { Class3_Sub28_Sub16_Sub2 var5 = new Class3_Sub28_Sub16_Sub2(var2, var1); Class74.setBuffer(var5.anIntArray4081, var2, var1); Unsorted.method523(var2, 0, Class23.anInt455, 0, 0, Class108.anInt1460, var1, 0); if (HDToolKit.highDetail) { Class36.aAbstractSprite_637 = new HDSprite(var5); } else { Class36.aAbstractSprite_637 = var5; } if (HDToolKit.highDetail) { Toolkit.JAVA_TOOLKIT.resetBuffer(); } else { Unsorted.aClass158_3009.method2182(); } } Class36.aAbstractSprite_637.method635(var0, var4); int var6 = var1 * Class60.anInt934 / Class108.anInt1460 + var4; int var8 = Class17.anInt410 * var1 / Class108.anInt1460; int var15 = var0 + var2 * Class60.anInt930 / Class23.anInt455; int var7 = var2 * Class49.anInt817 / Class23.anInt455; int var9 = 16711680; if (Class158.paramGameTypeID == 1) { var9 = 16777215; } Toolkit.getActiveToolkit().drawRect(var15, var6, var7, var8, var9, 255); if (AbstractSprite.anInt3704 > 0) { int var10; if (Class3_Sub28_Sub8.anInt3611 > 10) { var10 = (-Class3_Sub28_Sub8.anInt3611 + 20) * 25; } else { var10 = 25 * Class3_Sub28_Sub8.anInt3611; } for (Class3_Sub23 var11 = (Class3_Sub23) Class84.aClass61_1162.method1222(); var11 != null; var11 = (Class3_Sub23) Class84.aClass61_1162.method1221()) { if (Class8.anInt101 == var11.anInt2532) { int var13 = var4 - -(var11.anInt2539 * var1 / Class108.anInt1460); int var12 = var2 * var11.anInt2531 / Class23.anInt455 + var0; Toolkit.getActiveToolkit().fillRect(var12 - 2, var13 - 2, 4, 4, 16776960, var10); } } } } } catch (RuntimeException var14) { throw ClientErrorException.clientError(var14, "a.D(" + var0 + ',' + var1 + ',' + var2 + ',' + 19481 + ',' + var4 + ')'); } } static Class3_Sub11 method2052(HashTable var0, Class168 var2) { try { long var3 = ((long) var2.anInt2095 - -1 << 16) + var2.anInt2090 + (((long) var2.anInt2100 << 56) - -((long) var2.anInt2094 << 32)); Class3_Sub11 var5 = (Class3_Sub11) var0.get(var3); if (null == var5) { var5 = new Class3_Sub11(var2.anInt2095, (float) var2.anInt2090, true, false, var2.anInt2094); var0.put(var3, var5); } return var5; } catch (RuntimeException var6) { throw ClientErrorException.clientError(var6, "tk.J(" + (var0 != null ? "{...}" : "null") + ',' + false + ',' + (var2 != null ? "{...}" : "null") + ')'); } } }