Files
runelite/src/main/java/class108.java
Runelite auto updater 80fe385364 Update
2016-04-16 21:13:10 -04:00

663 lines
18 KiB
Java

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStreamWriter;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLConnection;
import java.util.Random;
import net.runelite.mapping.Export;
import net.runelite.mapping.Implements;
import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("de")
@Implements("CollisionData")
public class class108 {
@ObfuscatedName("ac")
@ObfuscatedGetter(
intValue = -514342687
)
int field1891;
@ObfuscatedName("an")
@ObfuscatedGetter(
intValue = -2059925091
)
int field1892 = 0;
@ObfuscatedName("az")
@ObfuscatedGetter(
intValue = 1012001791
)
int field1893 = 0;
@ObfuscatedName("ao")
@ObfuscatedGetter(
intValue = -1958484617
)
int field1895;
@ObfuscatedName("ax")
@Export("flags")
public int[][] field1896;
@ObfuscatedName("r")
@ObfuscatedSignature(
signature = "(IIIIZI)V",
garbageValue = "1841053641"
)
public void method2487(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.field1892;
var2 -= this.field1893;
if(0 == var3) {
if(var4 == 0) {
this.method2510(var1, var2, 128);
this.method2510(var1 - 1, var2, 8);
}
if(var4 == 1) {
this.method2510(var1, var2, 2);
this.method2510(var1, var2 + 1, 32);
}
if(2 == var4) {
this.method2510(var1, var2, 8);
this.method2510(1 + var1, var2, 128);
}
if(var4 == 3) {
this.method2510(var1, var2, 32);
this.method2510(var1, var2 - 1, 2);
}
}
if(var3 == 1 || 3 == var3) {
if(var4 == 0) {
this.method2510(var1, var2, 1);
this.method2510(var1 - 1, 1 + var2, 16);
}
if(var4 == 1) {
this.method2510(var1, var2, 4);
this.method2510(1 + var1, 1 + var2, 64);
}
if(2 == var4) {
this.method2510(var1, var2, 16);
this.method2510(var1 + 1, var2 - 1, 1);
}
if(var4 == 3) {
this.method2510(var1, var2, 64);
this.method2510(var1 - 1, var2 - 1, 4);
}
}
if(var3 == 2) {
if(var4 == 0) {
this.method2510(var1, var2, 130);
this.method2510(var1 - 1, var2, 8);
this.method2510(var1, var2 + 1, 32);
}
if(1 == var4) {
this.method2510(var1, var2, 10);
this.method2510(var1, var2 + 1, 32);
this.method2510(var1 + 1, var2, 128);
}
if(var4 == 2) {
this.method2510(var1, var2, 40);
this.method2510(1 + var1, var2, 128);
this.method2510(var1, var2 - 1, 2);
}
if(3 == var4) {
this.method2510(var1, var2, 160);
this.method2510(var1, var2 - 1, 2);
this.method2510(var1 - 1, var2, 8);
}
}
if(var5) {
if(0 == var3) {
if(0 == var4) {
this.method2510(var1, var2, 65536);
this.method2510(var1 - 1, var2, 4096);
}
if(1 == var4) {
this.method2510(var1, var2, 1024);
this.method2510(var1, var2 + 1, 16384);
}
if(var4 == 2) {
this.method2510(var1, var2, 4096);
this.method2510(var1 + 1, var2, 65536);
}
if(var4 == 3) {
this.method2510(var1, var2, 16384);
this.method2510(var1, var2 - 1, 1024);
}
}
if(var3 == 1 || 3 == var3) {
if(var4 == 0) {
this.method2510(var1, var2, 512);
this.method2510(var1 - 1, var2 + 1, 8192);
}
if(1 == var4) {
this.method2510(var1, var2, 2048);
this.method2510(var1 + 1, var2 + 1, '耀');
}
if(var4 == 2) {
this.method2510(var1, var2, 8192);
this.method2510(var1 + 1, var2 - 1, 512);
}
if(var4 == 3) {
this.method2510(var1, var2, '耀');
this.method2510(var1 - 1, var2 - 1, 2048);
}
}
if(2 == var3) {
if(var4 == 0) {
this.method2510(var1, var2, 66560);
this.method2510(var1 - 1, var2, 4096);
this.method2510(var1, 1 + var2, 16384);
}
if(1 == var4) {
this.method2510(var1, var2, 5120);
this.method2510(var1, var2 + 1, 16384);
this.method2510(var1 + 1, var2, 65536);
}
if(var4 == 2) {
this.method2510(var1, var2, 20480);
this.method2510(var1 + 1, var2, 65536);
this.method2510(var1, var2 - 1, 1024);
}
if(3 == var4) {
this.method2510(var1, var2, 81920);
this.method2510(var1, var2 - 1, 1024);
this.method2510(var1 - 1, var2, 4096);
}
}
}
}
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "(I)V",
garbageValue = "464830765"
)
public void method2488() {
for(int var1 = 0; var1 < this.field1891; ++var1) {
for(int var2 = 0; var2 < this.field1895; ++var2) {
if(0 != var1 && var2 != 0 && var1 < this.field1891 - 5 && var2 < this.field1895 - 5) {
this.field1896[var1][var2] = 16777216;
} else {
this.field1896[var1][var2] = 16777215;
}
}
}
}
@ObfuscatedName("w")
@ObfuscatedSignature(
signature = "(IIIIZI)V",
garbageValue = "1900185499"
)
public void method2489(int var1, int var2, int var3, int var4, boolean var5) {
var1 -= this.field1892;
var2 -= this.field1893;
if(0 == var3) {
if(var4 == 0) {
this.method2502(var1, var2, 128);
this.method2502(var1 - 1, var2, 8);
}
if(1 == var4) {
this.method2502(var1, var2, 2);
this.method2502(var1, 1 + var2, 32);
}
if(2 == var4) {
this.method2502(var1, var2, 8);
this.method2502(var1 + 1, var2, 128);
}
if(var4 == 3) {
this.method2502(var1, var2, 32);
this.method2502(var1, var2 - 1, 2);
}
}
if(1 == var3 || var3 == 3) {
if(0 == var4) {
this.method2502(var1, var2, 1);
this.method2502(var1 - 1, 1 + var2, 16);
}
if(1 == var4) {
this.method2502(var1, var2, 4);
this.method2502(1 + var1, var2 + 1, 64);
}
if(var4 == 2) {
this.method2502(var1, var2, 16);
this.method2502(var1 + 1, var2 - 1, 1);
}
if(var4 == 3) {
this.method2502(var1, var2, 64);
this.method2502(var1 - 1, var2 - 1, 4);
}
}
if(2 == var3) {
if(0 == var4) {
this.method2502(var1, var2, 130);
this.method2502(var1 - 1, var2, 8);
this.method2502(var1, 1 + var2, 32);
}
if(1 == var4) {
this.method2502(var1, var2, 10);
this.method2502(var1, 1 + var2, 32);
this.method2502(var1 + 1, var2, 128);
}
if(var4 == 2) {
this.method2502(var1, var2, 40);
this.method2502(var1 + 1, var2, 128);
this.method2502(var1, var2 - 1, 2);
}
if(3 == var4) {
this.method2502(var1, var2, 160);
this.method2502(var1, var2 - 1, 2);
this.method2502(var1 - 1, var2, 8);
}
}
if(var5) {
if(0 == var3) {
if(var4 == 0) {
this.method2502(var1, var2, 65536);
this.method2502(var1 - 1, var2, 4096);
}
if(var4 == 1) {
this.method2502(var1, var2, 1024);
this.method2502(var1, var2 + 1, 16384);
}
if(var4 == 2) {
this.method2502(var1, var2, 4096);
this.method2502(var1 + 1, var2, 65536);
}
if(var4 == 3) {
this.method2502(var1, var2, 16384);
this.method2502(var1, var2 - 1, 1024);
}
}
if(1 == var3 || var3 == 3) {
if(0 == var4) {
this.method2502(var1, var2, 512);
this.method2502(var1 - 1, 1 + var2, 8192);
}
if(var4 == 1) {
this.method2502(var1, var2, 2048);
this.method2502(1 + var1, var2 + 1, '耀');
}
if(var4 == 2) {
this.method2502(var1, var2, 8192);
this.method2502(1 + var1, var2 - 1, 512);
}
if(3 == var4) {
this.method2502(var1, var2, '耀');
this.method2502(var1 - 1, var2 - 1, 2048);
}
}
if(var3 == 2) {
if(0 == var4) {
this.method2502(var1, var2, 66560);
this.method2502(var1 - 1, var2, 4096);
this.method2502(var1, 1 + var2, 16384);
}
if(1 == var4) {
this.method2502(var1, var2, 5120);
this.method2502(var1, var2 + 1, 16384);
this.method2502(var1 + 1, var2, 65536);
}
if(2 == var4) {
this.method2502(var1, var2, 20480);
this.method2502(1 + var1, var2, 65536);
this.method2502(var1, var2 - 1, 1024);
}
if(var4 == 3) {
this.method2502(var1, var2, 81920);
this.method2502(var1, var2 - 1, 1024);
this.method2502(var1 - 1, var2, 4096);
}
}
}
}
@ObfuscatedName("d")
@ObfuscatedSignature(
signature = "(IIIIZI)V",
garbageValue = "2141895435"
)
public void method2490(int var1, int var2, int var3, int var4, boolean var5) {
int var6 = 256;
if(var5) {
var6 += 131072;
}
var1 -= this.field1892;
var2 -= this.field1893;
for(int var7 = var1; var7 < var1 + var3; ++var7) {
if(var7 >= 0 && var7 < this.field1891) {
for(int var8 = var2; var8 < var4 + var2; ++var8) {
if(var8 >= 0 && var8 < this.field1895) {
this.method2502(var7, var8, var6);
}
}
}
}
}
@ObfuscatedName("y")
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "98776300"
)
public void method2492(int var1, int var2) {
var1 -= this.field1892;
var2 -= this.field1893;
this.field1896[var1][var2] |= 262144;
}
@ObfuscatedName("p")
@ObfuscatedSignature(
signature = "(IIIIIZI)V",
garbageValue = "1056389253"
)
public void method2495(int var1, int var2, int var3, int var4, int var5, boolean var6) {
int var7 = 256;
if(var6) {
var7 += 131072;
}
var1 -= this.field1892;
var2 -= this.field1893;
int var8;
if(var5 == 1 || var5 == 3) {
var8 = var3;
var3 = var4;
var4 = var8;
}
for(var8 = var1; var8 < var1 + var3; ++var8) {
if(var8 >= 0 && var8 < this.field1891) {
for(int var9 = var2; var9 < var4 + var2; ++var9) {
if(var9 >= 0 && var9 < this.field1895) {
this.method2510(var8, var9, var7);
}
}
}
}
}
@ObfuscatedName("c")
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "-727902464"
)
public void method2496(int var1, int var2) {
var1 -= this.field1892;
var2 -= this.field1893;
this.field1896[var1][var2] |= 2097152;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(III)V",
garbageValue = "-1373090344"
)
public void method2497(int var1, int var2) {
var1 -= this.field1892;
var2 -= this.field1893;
this.field1896[var1][var2] &= -262145;
}
@ObfuscatedSignature(
signature = "(II)V",
garbageValue = "104"
)
public class108(int var1, int var2) {
this.field1891 = var1;
this.field1895 = var2;
this.field1896 = new int[this.field1891][this.field1895];
this.method2488();
}
@ObfuscatedName("k")
@ObfuscatedSignature(
signature = "(IIII)V",
garbageValue = "943039492"
)
void method2502(int var1, int var2, int var3) {
this.field1896[var1][var2] |= var3;
}
@ObfuscatedName("a")
@ObfuscatedSignature(
signature = "(JLjava/lang/String;B)I",
garbageValue = "124"
)
static final int method2503(long var0, String var2) {
Random var3 = new Random();
class119 var4 = new class119(128);
class119 var5 = new class119(128);
int[] var6 = new int[]{var3.nextInt(), var3.nextInt(), (int)(var0 >> 32), (int)var0};
var4.method2603(10);
int var7;
for(var7 = 0; var7 < 4; ++var7) {
var4.method2786(var3.nextInt());
}
var4.method2786(var6[0]);
var4.method2786(var6[1]);
var4.method2716(var0);
var4.method2716(0L);
for(var7 = 0; var7 < 4; ++var7) {
var4.method2786(var3.nextInt());
}
var4.method2633(class9.field160, class9.field161);
var5.method2603(10);
for(var7 = 0; var7 < 3; ++var7) {
var5.method2786(var3.nextInt());
}
var5.method2716(var3.nextLong());
var5.method2685(var3.nextLong());
byte[] var22 = new byte[24];
try {
class149.field2234.method4222(0L);
class149.field2234.method4224(var22);
int var8;
for(var8 = 0; var8 < 24 && 0 == var22[var8]; ++var8) {
;
}
if(var8 >= 24) {
throw new IOException();
}
} catch (Exception var20) {
for(int var9 = 0; var9 < 24; ++var9) {
var22[var9] = -1;
}
}
var5.method2607(var22, 0, 24);
var5.method2716(var3.nextLong());
var5.method2633(class9.field160, class9.field161);
var7 = class104.method2383(var2);
if(0 != var7 % 8) {
var7 += 8 - var7 % 8;
}
class119 var21 = new class119(var7);
var21.method2694(var2);
var21.field1992 = var7;
var21.method2806(var6);
class119 var23 = new class119(var21.field1992 + 5 + var4.field1992 + var5.field1992);
var23.method2603(2);
var23.method2603(var4.field1992);
var23.method2607(var4.field1993, 0, var4.field1992);
var23.method2603(var5.field1992);
var23.method2607(var5.field1993, 0, var5.field1992);
var23.method2599(var21.field1992);
var23.method2607(var21.field1993, 0, var21.field1992);
String var10 = class37.method848(var23.field1993);
try {
URL var11 = new URL(class17.method218("services", false) + "m=accountappeal/login.ws");
URLConnection var12 = var11.openConnection();
var12.setDoInput(true);
var12.setDoOutput(true);
var12.setConnectTimeout(5000);
OutputStreamWriter var13 = new OutputStreamWriter(var12.getOutputStream());
var13.write("data2=" + class84.method1996(var10) + "&dest=" + class84.method1996("passwordchoice.ws"));
var13.flush();
InputStream var14 = var12.getInputStream();
var23 = new class119(new byte[1000]);
do {
int var15 = var14.read(var23.field1993, var23.field1992, 1000 - var23.field1992);
if(var15 == -1) {
var13.close();
var14.close();
String var24 = new String(var23.field1993);
if(var24.startsWith("OFFLINE")) {
return 4;
} else if(var24.startsWith("WRONG")) {
return 7;
} else if(var24.startsWith("RELOAD")) {
return 3;
} else if(var24.startsWith("Not permitted for social network accounts.")) {
return 6;
} else {
var23.method2654(var6);
while(var23.field1992 > 0 && 0 == var23.field1993[var23.field1992 - 1]) {
--var23.field1992;
}
var24 = new String(var23.field1993, 0, var23.field1992);
boolean var16;
if(null == var24) {
var16 = false;
} else {
label98: {
try {
new URL(var24);
} catch (MalformedURLException var18) {
var16 = false;
break label98;
}
var16 = true;
}
}
if(var16) {
class23.method670(var24, true, "openjs", false);
return 2;
} else {
return 5;
}
}
}
var23.field1992 += var15;
} while(var23.field1992 < 1000);
return 5;
} catch (Throwable var19) {
var19.printStackTrace();
return 5;
}
}
@ObfuscatedName("q")
@ObfuscatedSignature(
signature = "(IIIB)V",
garbageValue = "-89"
)
void method2510(int var1, int var2, int var3) {
this.field1896[var1][var2] &= ~var3;
}
@ObfuscatedName("ai")
@ObfuscatedSignature(
signature = "(Lclass37;I)V",
garbageValue = "-319434141"
)
static final void method2519(class37 var0) {
int var1 = var0.field862 - client.field306;
int var2 = var0.field841 * 64 + var0.field858 * 128;
int var3 = var0.field860 * 128 + var0.field841 * 64;
var0.field844 += (var2 - var0.field844) / var1;
var0.field819 += (var3 - var0.field819) / var1;
var0.field874 = 0;
var0.field853 = var0.field864;
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(II)Lclass103;",
garbageValue = "-1767647414"
)
static class103 method2520(int var0) {
class103 var1 = (class103)class42.field991.method3840((long)var0);
if(null != var1) {
return var1;
} else {
var1 = class0.method0(class42.field1008, class114.field1962, var0, false);
if(var1 != null) {
class42.field991.method3842(var1, (long)var0);
}
return var1;
}
}
}