public final void method6() { method13(20, (byte)4, "Starting up"); if(signlink.sunjava) super.anInt6 = 5; if(aBoolean993) { // aBoolean1252 = true; // return; } aBoolean993 = true; boolean flag = true; String s = method80(true); if(s.endsWith("jagex.com")) flag = true; if(s.endsWith("runescape.com")) flag = true; if(s.endsWith("dnd.no-ip.org")) flag = true; if(s.endsWith("192.168.1.229")) flag = true; if(s.endsWith("192.168.1.228")) flag = true; if(s.endsWith("192.168.1.227")) flag = true; if(s.endsWith("192.168.1.226")) flag = true; if(s.endsWith("127.0.0.1")) flag = true; if(!flag) { aBoolean1176 = true; return; } if(signlink.cache_dat != null) { for(int i = 0; i < 5; i++) aClass14Array970[i] = new Class14(0x3399ff, signlink.cache_dat, signlink.cache_idx[i], i + 1, true); } try { method16(533); aClass44_1053 = method67(1, "title screen", "title", anIntArray1090[1], (byte)-41, 25); aClass30_Sub2_Sub1_Sub4_1270 = new Class30_Sub2_Sub1_Sub4(false, "p11_full", 0, aClass44_1053); aClass30_Sub2_Sub1_Sub4_1271 = new Class30_Sub2_Sub1_Sub4(false, "p12_full", 0, aClass44_1053); aClass30_Sub2_Sub1_Sub4_1272 = new Class30_Sub2_Sub1_Sub4(false, "b12_full", 0, aClass44_1053); aClass30_Sub2_Sub1_Sub4_1273 = new Class30_Sub2_Sub1_Sub4(true, "q8_full", 0, aClass44_1053); method56(0); method51(215); Class44 class44 = method67(2, "config", "config", anIntArray1090[2], (byte)-41, 30); Class44 class44_1 = method67(3, "interface", "interface", anIntArray1090[3], (byte)-41, 35); Class44 class44_2 = method67(4, "2d graphics", "media", anIntArray1090[4], (byte)-41, 40); Class44 class44_3 = method67(6, "textures", "textures", anIntArray1090[6], (byte)-41, 45); Class44 class44_4 = method67(7, "chat system", "wordenc", anIntArray1090[7], (byte)-41, 50); Class44 class44_5 = method67(8, "sound effects", "sounds", anIntArray1090[8], (byte)-41, 55); aByteArrayArrayArray1258 = new byte[4][104][104]; anIntArrayArrayArray1214 = new int[4][105][105]; aClass25_946 = new Class25(104, (byte)43, 104, anIntArrayArrayArray1214, 4); for(int j = 0; j < 4; j++) aClass11Array1230[j] = new Class11(104, 104, true); aClass30_Sub2_Sub1_Sub1_1263 = new Class30_Sub2_Sub1_Sub1(512, 512); Class44 class44_6 = method67(5, "update list", "versionlist", anIntArray1090[5], (byte)-41, 60); method13(60, (byte)4, "Connecting to update server"); aClass42_Sub1_1068 = new Class42_Sub1(); aClass42_Sub1_1068.method551(class44_6, this); Class36.method528(aClass42_Sub1_1068.method557(0)); Class30_Sub2_Sub4_Sub6.method459(aClass42_Sub1_1068.method555(79, 0), aClass42_Sub1_1068); if(!aBoolean960) { anInt1227 = 0; try { anInt1227 = Integer.parseInt(getParameter("music")); } catch(Exception _ex) { } aBoolean1228 = true; aClass42_Sub1_1068.method558(2, anInt1227); while(aClass42_Sub1_1068.method552() > 0) { method57(false); try { Thread.sleep(100L); } catch(Exception _ex) { } if(aClass42_Sub1_1068.anInt1349 > 3) { method28("ondemand"); return; } } } method13(65, (byte)4, "Requesting animations"); int k = aClass42_Sub1_1068.method555(79, 1); for(int i1 = 0; i1 < k; i1++) aClass42_Sub1_1068.method558(1, i1); while(aClass42_Sub1_1068.method552() > 0) { int j1 = k - aClass42_Sub1_1068.method552(); if(j1 > 0) method13(65, (byte)4, "Loading animations - " + (j1 * 100) / k + "%"); method57(false); try { Thread.sleep(100L); } catch(Exception _ex) { } if(aClass42_Sub1_1068.anInt1349 > 3) { method28("ondemand"); return; } } method13(70, (byte)4, "Requesting models"); k = aClass42_Sub1_1068.method555(79, 0); for(int k1 = 0; k1 < k; k1++) { int l1 = aClass42_Sub1_1068.method559(k1, -203); if((l1 & 1) != 0) aClass42_Sub1_1068.method558(0, k1); } k = aClass42_Sub1_1068.method552(); while(aClass42_Sub1_1068.method552() > 0) { int i2 = k - aClass42_Sub1_1068.method552(); if(i2 > 0) method13(70, (byte)4, "Loading models - " + (i2 * 100) / k + "%"); method57(false); try { Thread.sleep(100L); } catch(Exception _ex) { } } if(aClass14Array970[0] != null) { method13(75, (byte)4, "Requesting maps"); aClass42_Sub1_1068.method558(3, aClass42_Sub1_1068.method562(0, 0, 48, 47)); aClass42_Sub1_1068.method558(3, aClass42_Sub1_1068.method562(1, 0, 48, 47)); aClass42_Sub1_1068.method558(3, aClass42_Sub1_1068.method562(0, 0, 48, 48)); aClass42_Sub1_1068.method558(3, aClass42_Sub1_1068.method562(1, 0, 48, 48)); aClass42_Sub1_1068.method558(3, aClass42_Sub1_1068.method562(0, 0, 48, 49)); aClass42_Sub1_1068.method558(3, aClass42_Sub1_1068.method562(1, 0, 48, 49)); aClass42_Sub1_1068.method558(3, aClass42_Sub1_1068.method562(0, 0, 47, 47)); aClass42_Sub1_1068.method558(3, aClass42_Sub1_1068.method562(1, 0, 47, 47)); aClass42_Sub1_1068.method558(3, aClass42_Sub1_1068.method562(0, 0, 47, 48)); aClass42_Sub1_1068.method558(3, aClass42_Sub1_1068.method562(1, 0, 47, 48)); aClass42_Sub1_1068.method558(3, aClass42_Sub1_1068.method562(0, 0, 148, 48)); aClass42_Sub1_1068.method558(3, aClass42_Sub1_1068.method562(1, 0, 148, 48)); k = aClass42_Sub1_1068.method552(); while(aClass42_Sub1_1068.method552() > 0) { int j2 = k - aClass42_Sub1_1068.method552(); if(j2 > 0) method13(75, (byte)4, "Loading maps - " + (j2 * 100) / k + "%"); method57(false); try { Thread.sleep(100L); } catch(Exception _ex) { } } } k = aClass42_Sub1_1068.method555(79, 0); for(int k2 = 0; k2 < k; k2++) { int l2 = aClass42_Sub1_1068.method559(k2, -203); byte byte0 = 0; if((l2 & 8) != 0) byte0 = 10; else if((l2 & 0x20) != 0) byte0 = 9; else if((l2 & 0x10) != 0) byte0 = 8; else if((l2 & 0x40) != 0) byte0 = 7; else if((l2 & 0x80) != 0) byte0 = 6; else if((l2 & 2) != 0) byte0 = 5; else if((l2 & 4) != 0) byte0 = 4; if((l2 & 1) != 0) byte0 = 3; if(byte0 != 0) aClass42_Sub1_1068.method563(byte0, 0, k2, (byte)8); } aClass42_Sub1_1068.method554(aBoolean959, 0); if(!aBoolean960) { int l = aClass42_Sub1_1068.method555(79, 2); for(int i3 = 1; i3 < l; i3++) if(aClass42_Sub1_1068.method569(i3, 5)) aClass42_Sub1_1068.method563((byte)1, 2, i3, (byte)8); } method13(80, (byte)4, "Unpacking media"); aClass30_Sub2_Sub1_Sub2_1196 = new Class30_Sub2_Sub1_Sub2(class44_2, "invback", 0); aClass30_Sub2_Sub1_Sub2_1198 = new Class30_Sub2_Sub1_Sub2(class44_2, "chatback", 0); aClass30_Sub2_Sub1_Sub2_1197 = new Class30_Sub2_Sub1_Sub2(class44_2, "mapback", 0); aClass30_Sub2_Sub1_Sub2_1027 = new Class30_Sub2_Sub1_Sub2(class44_2, "backbase1", 0); aClass30_Sub2_Sub1_Sub2_1028 = new Class30_Sub2_Sub1_Sub2(class44_2, "backbase2", 0); aClass30_Sub2_Sub1_Sub2_1029 = new Class30_Sub2_Sub1_Sub2(class44_2, "backhmid1", 0); for(int j3 = 0; j3 < 13; j3++) aClass30_Sub2_Sub1_Sub2Array947[j3] = new Class30_Sub2_Sub1_Sub2(class44_2, "sideicons", j3); aClass30_Sub2_Sub1_Sub1_1122 = new Class30_Sub2_Sub1_Sub1(class44_2, "compass", 0); aClass30_Sub2_Sub1_Sub1_1001 = new Class30_Sub2_Sub1_Sub1(class44_2, "mapedge", 0); aClass30_Sub2_Sub1_Sub1_1001.method345(5059); try { for(int k3 = 0; k3 < 100; k3++) aClass30_Sub2_Sub1_Sub2Array1060[k3] = new Class30_Sub2_Sub1_Sub2(class44_2, "mapscene", k3); } catch(Exception _ex) { } try { for(int l3 = 0; l3 < 100; l3++) aClass30_Sub2_Sub1_Sub1Array1033[l3] = new Class30_Sub2_Sub1_Sub1(class44_2, "mapfunction", l3); } catch(Exception _ex) { } try { for(int i4 = 0; i4 < 20; i4++) aClass30_Sub2_Sub1_Sub1Array987[i4] = new Class30_Sub2_Sub1_Sub1(class44_2, "hitmarks", i4); } catch(Exception _ex) { } try { for(int j4 = 0; j4 < 20; j4++) aClass30_Sub2_Sub1_Sub1Array1095[j4] = new Class30_Sub2_Sub1_Sub1(class44_2, "headicons", j4); } catch(Exception _ex) { } aClass30_Sub2_Sub1_Sub1_870 = new Class30_Sub2_Sub1_Sub1(class44_2, "mapmarker", 0); aClass30_Sub2_Sub1_Sub1_871 = new Class30_Sub2_Sub1_Sub1(class44_2, "mapmarker", 1); for(int k4 = 0; k4 < 8; k4++) aClass30_Sub2_Sub1_Sub1Array1150[k4] = new Class30_Sub2_Sub1_Sub1(class44_2, "cross", k4); aClass30_Sub2_Sub1_Sub1_1074 = new Class30_Sub2_Sub1_Sub1(class44_2, "mapdots", 0); aClass30_Sub2_Sub1_Sub1_1075 = new Class30_Sub2_Sub1_Sub1(class44_2, "mapdots", 1); aClass30_Sub2_Sub1_Sub1_1076 = new Class30_Sub2_Sub1_Sub1(class44_2, "mapdots", 2); aClass30_Sub2_Sub1_Sub1_1077 = new Class30_Sub2_Sub1_Sub1(class44_2, "mapdots", 3); aClass30_Sub2_Sub1_Sub1_1078 = new Class30_Sub2_Sub1_Sub1(class44_2, "mapdots", 4); aClass30_Sub2_Sub1_Sub2_1024 = new Class30_Sub2_Sub1_Sub2(class44_2, "scrollbar", 0); aClass30_Sub2_Sub1_Sub2_1025 = new Class30_Sub2_Sub1_Sub2(class44_2, "scrollbar", 1); aClass30_Sub2_Sub1_Sub2_1143 = new Class30_Sub2_Sub1_Sub2(class44_2, "redstone1", 0); aClass30_Sub2_Sub1_Sub2_1144 = new Class30_Sub2_Sub1_Sub2(class44_2, "redstone2", 0); aClass30_Sub2_Sub1_Sub2_1145 = new Class30_Sub2_Sub1_Sub2(class44_2, "redstone3", 0); aClass30_Sub2_Sub1_Sub2_1146 = new Class30_Sub2_Sub1_Sub2(class44_2, "redstone1", 0); aClass30_Sub2_Sub1_Sub2_1146.method358(0); aClass30_Sub2_Sub1_Sub2_1147 = new Class30_Sub2_Sub1_Sub2(class44_2, "redstone2", 0); aClass30_Sub2_Sub1_Sub2_1147.method358(0); aClass30_Sub2_Sub1_Sub2_865 = new Class30_Sub2_Sub1_Sub2(class44_2, "redstone1", 0); aClass30_Sub2_Sub1_Sub2_865.method359(true); aClass30_Sub2_Sub1_Sub2_866 = new Class30_Sub2_Sub1_Sub2(class44_2, "redstone2", 0); aClass30_Sub2_Sub1_Sub2_866.method359(true); aClass30_Sub2_Sub1_Sub2_867 = new Class30_Sub2_Sub1_Sub2(class44_2, "redstone3", 0); aClass30_Sub2_Sub1_Sub2_867.method359(true); aClass30_Sub2_Sub1_Sub2_868 = new Class30_Sub2_Sub1_Sub2(class44_2, "redstone1", 0); aClass30_Sub2_Sub1_Sub2_868.method358(0); aClass30_Sub2_Sub1_Sub2_868.method359(true); aClass30_Sub2_Sub1_Sub2_869 = new Class30_Sub2_Sub1_Sub2(class44_2, "redstone2", 0); aClass30_Sub2_Sub1_Sub2_869.method358(0); aClass30_Sub2_Sub1_Sub2_869.method359(true); for(int l4 = 0; l4 < 2; l4++) aClass30_Sub2_Sub1_Sub2Array1219[l4] = new Class30_Sub2_Sub1_Sub2(class44_2, "mod_icons", l4); Class30_Sub2_Sub1_Sub1 class30_sub2_sub1_sub1 = new Class30_Sub2_Sub1_Sub1(class44_2, "backleft1", 0); aClass15_903 = new Class15(class30_sub2_sub1_sub1.anInt1440, class30_sub2_sub1_sub1.anInt1441, method11(0), 0); class30_sub2_sub1_sub1.method346(0, 0, -32357); class30_sub2_sub1_sub1 = new Class30_Sub2_Sub1_Sub1(class44_2, "backleft2", 0); aClass15_904 = new Class15(class30_sub2_sub1_sub1.anInt1440, class30_sub2_sub1_sub1.anInt1441, method11(0), 0); class30_sub2_sub1_sub1.method346(0, 0, -32357); class30_sub2_sub1_sub1 = new Class30_Sub2_Sub1_Sub1(class44_2, "backright1", 0); aClass15_905 = new Class15(class30_sub2_sub1_sub1.anInt1440, class30_sub2_sub1_sub1.anInt1441, method11(0), 0); class30_sub2_sub1_sub1.method346(0, 0, -32357); class30_sub2_sub1_sub1 = new Class30_Sub2_Sub1_Sub1(class44_2, "backright2", 0); aClass15_906 = new Class15(class30_sub2_sub1_sub1.anInt1440, class30_sub2_sub1_sub1.anInt1441, method11(0), 0); class30_sub2_sub1_sub1.method346(0, 0, -32357); class30_sub2_sub1_sub1 = new Class30_Sub2_Sub1_Sub1(class44_2, "backtop1", 0); aClass15_907 = new Class15(class30_sub2_sub1_sub1.anInt1440, class30_sub2_sub1_sub1.anInt1441, method11(0), 0); class30_sub2_sub1_sub1.method346(0, 0, -32357); class30_sub2_sub1_sub1 = new Class30_Sub2_Sub1_Sub1(class44_2, "backvmid1", 0); aClass15_908 = new Class15(class30_sub2_sub1_sub1.anInt1440, class30_sub2_sub1_sub1.anInt1441, method11(0), 0); class30_sub2_sub1_sub1.method346(0, 0, -32357); class30_sub2_sub1_sub1 = new Class30_Sub2_Sub1_Sub1(class44_2, "backvmid2", 0); aClass15_909 = new Class15(class30_sub2_sub1_sub1.anInt1440, class30_sub2_sub1_sub1.anInt1441, method11(0), 0); class30_sub2_sub1_sub1.method346(0, 0, -32357); class30_sub2_sub1_sub1 = new Class30_Sub2_Sub1_Sub1(class44_2, "backvmid3", 0); aClass15_910 = new Class15(class30_sub2_sub1_sub1.anInt1440, class30_sub2_sub1_sub1.anInt1441, method11(0), 0); class30_sub2_sub1_sub1.method346(0, 0, -32357); class30_sub2_sub1_sub1 = new Class30_Sub2_Sub1_Sub1(class44_2, "backhmid2", 0); aClass15_911 = new Class15(class30_sub2_sub1_sub1.anInt1440, class30_sub2_sub1_sub1.anInt1441, method11(0), 0); class30_sub2_sub1_sub1.method346(0, 0, -32357); int i5 = (int)(Math.random() * 21D) - 10; int j5 = (int)(Math.random() * 21D) - 10; int k5 = (int)(Math.random() * 21D) - 10; int l5 = (int)(Math.random() * 41D) - 20; for(int i6 = 0; i6 < 100; i6++) { if(aClass30_Sub2_Sub1_Sub1Array1033[i6] != null) aClass30_Sub2_Sub1_Sub1Array1033[i6].method344(i5 + l5, j5 + l5, k5 + l5, 0); if(aClass30_Sub2_Sub1_Sub2Array1060[i6] != null) aClass30_Sub2_Sub1_Sub2Array1060[i6].method360(i5 + l5, j5 + l5, k5 + l5, 0); } method13(83, (byte)4, "Unpacking textures"); Class30_Sub2_Sub1_Sub3.method368(class44_3, 0); Class30_Sub2_Sub1_Sub3.method372(0.80000000000000004D, aByte1200); Class30_Sub2_Sub1_Sub3.method367(20, true); method13(86, (byte)4, "Unpacking config"); Class20.method257(0, class44); Class46.method576(class44); Class22.method260(0, class44); Class8.method193(class44); Class5.method162(class44); Class38.method535(0, class44); Class23.method264(0, class44); Class41.method546(0, class44); Class37.method533(0, class44); Class8.aBoolean182 = aBoolean959; if(!aBoolean960) { method13(90, (byte)4, "Unpacking sounds"); byte abyte0[] = class44_5.method571("sounds.dat", null); Class30_Sub2_Sub2 class30_sub2_sub2 = new Class30_Sub2_Sub2(abyte0, 891); Class16.method240(0, class30_sub2_sub2); } method13(95, (byte)4, "Unpacking interfaces"); Class30_Sub2_Sub1_Sub4 aclass30_sub2_sub1_sub4[] = { aClass30_Sub2_Sub1_Sub4_1270, aClass30_Sub2_Sub1_Sub4_1271, aClass30_Sub2_Sub1_Sub4_1272, aClass30_Sub2_Sub1_Sub4_1273 }; Class9.method205(class44_1, aclass30_sub2_sub1_sub4, (byte)-84, class44_2); method13(100, (byte)4, "Preparing game engine"); for(int j6 = 0; j6 < 33; j6++) { int k6 = 999; int i7 = 0; for(int k7 = 0; k7 < 34; k7++) { if(aClass30_Sub2_Sub1_Sub2_1197.aByteArray1450[k7 + j6 * aClass30_Sub2_Sub1_Sub2_1197.anInt1452] == 0) { if(k6 == 999) k6 = k7; continue; } if(k6 == 999) continue; i7 = k7; break; } anIntArray968[j6] = k6; anIntArray1057[j6] = i7 - k6; } for(int l6 = 5; l6 < 156; l6++) { int j7 = 999; int l7 = 0; for(int j8 = 25; j8 < 172; j8++) { if(aClass30_Sub2_Sub1_Sub2_1197.aByteArray1450[j8 + l6 * aClass30_Sub2_Sub1_Sub2_1197.anInt1452] == 0 && (j8 > 34 || l6 > 34)) { if(j7 == 999) j7 = j8; continue; } if(j7 == 999) continue; l7 = j8; break; } anIntArray1052[l6 - 5] = j7 - 25; anIntArray1229[l6 - 5] = l7 - j7; } Class30_Sub2_Sub1_Sub3.method365(-950, 479, 96); anIntArray1180 = Class30_Sub2_Sub1_Sub3.anIntArray1472; Class30_Sub2_Sub1_Sub3.method365(-950, 190, 261); anIntArray1181 = Class30_Sub2_Sub1_Sub3.anIntArray1472; Class30_Sub2_Sub1_Sub3.method365(-950, 512, 334); anIntArray1182 = Class30_Sub2_Sub1_Sub3.anIntArray1472; int ai[] = new int[9]; for(int i8 = 0; i8 < 9; i8++) { int k8 = 128 + i8 * 32 + 15; int l8 = 600 + k8 * 3; int i9 = Class30_Sub2_Sub1_Sub3.anIntArray1470[k8]; ai[i8] = l8 * i9 >> 16; } Class25.method310(500, 800, 512, 334, ai, aBoolean1231); Class34.method487(class44_4); aClass48_879 = new Class48(this, anInt1096); method12(aClass48_879, 10); Class30_Sub2_Sub4_Sub5.aClient1609 = this; Class46.aClient765 = this; Class5.aClient82 = this; return; } catch(Exception exception) { signlink.reporterror("loaderror " + aString1049 + " " + anInt1079); } aBoolean926 = true; }