Files
runelite/src/main/java/class121.java
2016-03-10 23:29:42 -05:00

468 lines
18 KiB
Java

import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("db")
public final class class121 extends class118 {
@ObfuscatedName("k")
static final int[] field2009 = new int[]{0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, '\uffff', 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215, 33554431, 67108863, 134217727, 268435455, 536870911, 1073741823, Integer.MAX_VALUE, -1};
@ObfuscatedName("r")
@ObfuscatedGetter(
intValue = -1820662401
)
int field2010;
@ObfuscatedName("n")
class122 field2013;
@ObfuscatedName("hc")
public void method2685(int[] var1) {
this.field2013 = new class122(var1);
}
@ObfuscatedName("hp")
public void method2686(int var1) {
super.field1995[++super.field1998 - 1] = (byte)(var1 + this.field2013.method2717());
}
@ObfuscatedName("hr")
public int method2687() {
return super.field1995[++super.field1998 - 1] - this.field2013.method2717() & 255;
}
@ObfuscatedName("hj")
public void method2688() {
this.field2010 = super.field1998 * 8;
}
@ObfuscatedName("he")
public int method2689(int var1) {
int var2 = this.field2010 >> 3;
int var3 = 8 - (this.field2010 & 7);
int var4 = 0;
for(this.field2010 += var1; var1 > var3; var3 = 8) {
var4 += (super.field1995[var2++] & field2009[var3]) << var1 - var3;
var1 -= var3;
}
if(var3 == var1) {
var4 += super.field1995[var2] & field2009[var3];
} else {
var4 += super.field1995[var2] >> var3 - var1 & field2009[var1];
}
return var4;
}
@ObfuscatedName("hs")
public void method2690() {
super.field1998 = (this.field2010 + 7) / 8;
}
public class121(int var1) {
super(var1);
}
@ObfuscatedName("hd")
public int method2691(int var1) {
return var1 * 8 - this.field2010;
}
@ObfuscatedName("j")
static class132 method2700() {
try {
return new class146();
} catch (Throwable var1) {
return new class140();
}
}
@ObfuscatedName("m")
@ObfuscatedSignature(
signature = "(IIIIIILclass85;Lclass107;B)V",
garbageValue = "84"
)
static final void method2706(int var0, int var1, int var2, int var3, int var4, int var5, class85 var6, class107 var7) {
if(!client.field457 || 0 != (class5.field81[0][var1][var2] & 2) || (class5.field81[var0][var1][var2] & 16) == 0) {
if(var0 < class5.field82) {
class5.field82 = var0;
}
class40 var8 = class48.method996(var3);
int var9;
int var10;
if(1 != var4 && 3 != var4) {
var9 = var8.field932;
var10 = var8.field933;
} else {
var9 = var8.field933;
var10 = var8.field932;
}
int var11;
int var12;
if(var1 + var9 <= 104) {
var11 = (var9 >> 1) + var1;
var12 = var1 + (1 + var9 >> 1);
} else {
var11 = var1;
var12 = 1 + var1;
}
int var13;
int var14;
if(var10 + var2 <= 104) {
var13 = (var10 >> 1) + var2;
var14 = var2 + (1 + var10 >> 1);
} else {
var13 = var2;
var14 = var2 + 1;
}
int[][] var15 = class5.field93[var0];
int var16 = var15[var12][var14] + var15[var11][var14] + var15[var12][var13] + var15[var11][var13] >> 2;
int var17 = (var1 << 7) + (var9 << 6);
int var18 = (var2 << 7) + (var10 << 6);
int var19 = 1073741824 + (var3 << 14) + (var2 << 7) + var1;
if(0 == var8.field936) {
var19 -= Integer.MIN_VALUE;
}
int var20 = (var4 << 6) + var5;
if(1 == var8.field917) {
var20 += 256;
}
int var22;
int var23;
if(var8.method809()) {
class23 var21 = new class23();
var21.field603 = var0;
var21.field602 = var1 * 128;
var21.field605 = var2 * 128;
var22 = var8.field932;
var23 = var8.field933;
if(var4 == 1 || var4 == 3) {
var22 = var8.field933;
var23 = var8.field932;
}
var21.field610 = (var1 + var22) * 128;
var21.field607 = (var2 + var23) * 128;
var21.field609 = var8.field967;
var21.field608 = var8.field962 * 128;
var21.field611 = var8.field963;
var21.field614 = var8.field964;
var21.field619 = var8.field965;
if(var8.field920 != null) {
var21.field616 = var8;
var21.method583();
}
class23.field615.method3768(var21);
if(null != var21.field619) {
var21.field612 = var21.field611 + (int)(Math.random() * (double)(var21.field614 - var21.field611));
}
}
Object var26;
if(var5 == 22) {
if(!client.field457 || 0 != var8.field936 || 1 == var8.field934 || var8.field955) {
if(var8.field949 == -1 && var8.field920 == null) {
var26 = var8.method804(22, var4, var15, var17, var16, var18);
} else {
var26 = new class12(var3, 22, var4, var0, var1, var2, var8.field949, true, (class84)null);
}
var6.method1881(var0, var1, var2, var16, (class84)var26, var19, var20);
if(var8.field934 == 1 && var7 != null) {
var7.method2345(var1, var2);
}
}
} else if(var5 != 10 && var5 != 11) {
if(var5 >= 12) {
if(var8.field949 == -1 && null == var8.field920) {
var26 = var8.method804(var5, var4, var15, var17, var16, var18);
} else {
var26 = new class12(var3, var5, var4, var0, var1, var2, var8.field949, true, (class84)null);
}
var6.method1967(var0, var1, var2, var16, 1, 1, (class84)var26, 0, var19, var20);
if(var5 >= 12 && var5 <= 17 && 13 != var5 && var0 > 0) {
class75.field1383[var0][var1][var2] |= 2340;
}
if(0 != var8.field934 && null != var7) {
var7.method2342(var1, var2, var9, var10, var8.field918);
}
} else if(0 == var5) {
if(var8.field949 == -1 && null == var8.field920) {
var26 = var8.method804(0, var4, var15, var17, var16, var18);
} else {
var26 = new class12(var3, 0, var4, var0, var1, var2, var8.field949, true, (class84)null);
}
var6.method1876(var0, var1, var2, var16, (class84)var26, (class84)null, class5.field88[var4], 0, var19, var20);
if(0 == var4) {
if(var8.field953) {
class5.field97[var0][var1][var2] = 50;
class5.field97[var0][var1][1 + var2] = 50;
}
if(var8.field939) {
class75.field1383[var0][var1][var2] |= 585;
}
} else if(var4 == 1) {
if(var8.field953) {
class5.field97[var0][var1][var2 + 1] = 50;
class5.field97[var0][var1 + 1][1 + var2] = 50;
}
if(var8.field939) {
class75.field1383[var0][var1][1 + var2] |= 1170;
}
} else if(2 == var4) {
if(var8.field953) {
class5.field97[var0][1 + var1][var2] = 50;
class5.field97[var0][1 + var1][var2 + 1] = 50;
}
if(var8.field939) {
class75.field1383[var0][var1 + 1][var2] |= 585;
}
} else if(3 == var4) {
if(var8.field953) {
class5.field97[var0][var1][var2] = 50;
class5.field97[var0][1 + var1][var2] = 50;
}
if(var8.field939) {
class75.field1383[var0][var1][var2] |= 1170;
}
}
if(0 != var8.field934 && null != var7) {
var7.method2365(var1, var2, var5, var4, var8.field918);
}
if(16 != var8.field961) {
var6.method1891(var0, var1, var2, var8.field961);
}
} else if(var5 == 1) {
if(var8.field949 == -1 && var8.field920 == null) {
var26 = var8.method804(1, var4, var15, var17, var16, var18);
} else {
var26 = new class12(var3, 1, var4, var0, var1, var2, var8.field949, true, (class84)null);
}
var6.method1876(var0, var1, var2, var16, (class84)var26, (class84)null, class5.field80[var4], 0, var19, var20);
if(var8.field953) {
if(var4 == 0) {
class5.field97[var0][var1][var2 + 1] = 50;
} else if(1 == var4) {
class5.field97[var0][var1 + 1][var2 + 1] = 50;
} else if(2 == var4) {
class5.field97[var0][var1 + 1][var2] = 50;
} else if(3 == var4) {
class5.field97[var0][var1][var2] = 50;
}
}
if(0 != var8.field934 && var7 != null) {
var7.method2365(var1, var2, var5, var4, var8.field918);
}
} else {
int var27;
Object var28;
if(var5 == 2) {
var27 = 1 + var4 & 3;
Object var30;
if(-1 == var8.field949 && null == var8.field920) {
var30 = var8.method804(2, var4 + 4, var15, var17, var16, var18);
var28 = var8.method804(2, var27, var15, var17, var16, var18);
} else {
var30 = new class12(var3, 2, 4 + var4, var0, var1, var2, var8.field949, true, (class84)null);
var28 = new class12(var3, 2, var27, var0, var1, var2, var8.field949, true, (class84)null);
}
var6.method1876(var0, var1, var2, var16, (class84)var30, (class84)var28, class5.field88[var4], class5.field88[var27], var19, var20);
if(var8.field939) {
if(0 == var4) {
class75.field1383[var0][var1][var2] |= 585;
class75.field1383[var0][var1][1 + var2] |= 1170;
} else if(1 == var4) {
class75.field1383[var0][var1][1 + var2] |= 1170;
class75.field1383[var0][1 + var1][var2] |= 585;
} else if(var4 == 2) {
class75.field1383[var0][1 + var1][var2] |= 585;
class75.field1383[var0][var1][var2] |= 1170;
} else if(var4 == 3) {
class75.field1383[var0][var1][var2] |= 1170;
class75.field1383[var0][var1][var2] |= 585;
}
}
if(0 != var8.field934 && null != var7) {
var7.method2365(var1, var2, var5, var4, var8.field918);
}
if(16 != var8.field961) {
var6.method1891(var0, var1, var2, var8.field961);
}
} else if(3 == var5) {
if(var8.field949 == -1 && null == var8.field920) {
var26 = var8.method804(3, var4, var15, var17, var16, var18);
} else {
var26 = new class12(var3, 3, var4, var0, var1, var2, var8.field949, true, (class84)null);
}
var6.method1876(var0, var1, var2, var16, (class84)var26, (class84)null, class5.field80[var4], 0, var19, var20);
if(var8.field953) {
if(var4 == 0) {
class5.field97[var0][var1][1 + var2] = 50;
} else if(1 == var4) {
class5.field97[var0][var1 + 1][1 + var2] = 50;
} else if(2 == var4) {
class5.field97[var0][var1 + 1][var2] = 50;
} else if(var4 == 3) {
class5.field97[var0][var1][var2] = 50;
}
}
if(0 != var8.field934 && var7 != null) {
var7.method2365(var1, var2, var5, var4, var8.field918);
}
} else if(9 == var5) {
if(var8.field949 == -1 && var8.field920 == null) {
var26 = var8.method804(var5, var4, var15, var17, var16, var18);
} else {
var26 = new class12(var3, var5, var4, var0, var1, var2, var8.field949, true, (class84)null);
}
var6.method1967(var0, var1, var2, var16, 1, 1, (class84)var26, 0, var19, var20);
if(0 != var8.field934 && var7 != null) {
var7.method2342(var1, var2, var9, var10, var8.field918);
}
if(var8.field961 != 16) {
var6.method1891(var0, var1, var2, var8.field961);
}
} else if(var5 == 4) {
if(-1 == var8.field949 && null == var8.field920) {
var26 = var8.method804(4, var4, var15, var17, var16, var18);
} else {
var26 = new class12(var3, 4, var4, var0, var1, var2, var8.field949, true, (class84)null);
}
var6.method1884(var0, var1, var2, var16, (class84)var26, (class84)null, class5.field88[var4], 0, 0, 0, var19, var20);
} else if(var5 == 5) {
var27 = 16;
var22 = var6.method1901(var0, var1, var2);
if(0 != var22) {
var27 = class48.method996(var22 >> 14 & 32767).field961;
}
if(-1 == var8.field949 && null == var8.field920) {
var28 = var8.method804(4, var4, var15, var17, var16, var18);
} else {
var28 = new class12(var3, 4, var4, var0, var1, var2, var8.field949, true, (class84)null);
}
var6.method1884(var0, var1, var2, var16, (class84)var28, (class84)null, class5.field88[var4], 0, class5.field103[var4] * var27, class5.field89[var4] * var27, var19, var20);
} else if(6 == var5) {
var27 = 8;
var22 = var6.method1901(var0, var1, var2);
if(0 != var22) {
var27 = class48.method996(var22 >> 14 & 32767).field961 / 2;
}
if(-1 == var8.field949 && var8.field920 == null) {
var28 = var8.method804(4, 4 + var4, var15, var17, var16, var18);
} else {
var28 = new class12(var3, 4, 4 + var4, var0, var1, var2, var8.field949, true, (class84)null);
}
var6.method1884(var0, var1, var2, var16, (class84)var28, (class84)null, 256, var4, var27 * class5.field92[var4], class5.field101[var4] * var27, var19, var20);
} else if(var5 == 7) {
var22 = 2 + var4 & 3;
if(-1 == var8.field949 && null == var8.field920) {
var26 = var8.method804(4, 4 + var22, var15, var17, var16, var18);
} else {
var26 = new class12(var3, 4, var22 + 4, var0, var1, var2, var8.field949, true, (class84)null);
}
var6.method1884(var0, var1, var2, var16, (class84)var26, (class84)null, 256, var22, 0, 0, var19, var20);
} else if(var5 == 8) {
var27 = 8;
var22 = var6.method1901(var0, var1, var2);
if(0 != var22) {
var27 = class48.method996(var22 >> 14 & 32767).field961 / 2;
}
int var25 = var4 + 2 & 3;
Object var29;
if(var8.field949 == -1 && null == var8.field920) {
var28 = var8.method804(4, 4 + var4, var15, var17, var16, var18);
var29 = var8.method804(4, var25 + 4, var15, var17, var16, var18);
} else {
var28 = new class12(var3, 4, 4 + var4, var0, var1, var2, var8.field949, true, (class84)null);
var29 = new class12(var3, 4, var25 + 4, var0, var1, var2, var8.field949, true, (class84)null);
}
var6.method1884(var0, var1, var2, var16, (class84)var28, (class84)var29, 256, var4, var27 * class5.field92[var4], class5.field101[var4] * var27, var19, var20);
}
}
} else {
if(var8.field949 == -1 && null == var8.field920) {
var26 = var8.method804(10, var4, var15, var17, var16, var18);
} else {
var26 = new class12(var3, 10, var4, var0, var1, var2, var8.field949, true, (class84)null);
}
if(null != var26 && var6.method1967(var0, var1, var2, var16, var9, var10, (class84)var26, 11 == var5?256:0, var19, var20) && var8.field953) {
var22 = 15;
if(var26 instanceof class104) {
var22 = ((class104)var26).method2263() / 4;
if(var22 > 30) {
var22 = 30;
}
}
for(var23 = 0; var23 <= var9; ++var23) {
for(int var24 = 0; var24 <= var10; ++var24) {
if(var22 > class5.field97[var0][var1 + var23][var2 + var24]) {
class5.field97[var0][var1 + var23][var24 + var2] = (byte)var22;
}
}
}
}
if(0 != var8.field934 && var7 != null) {
var7.method2342(var1, var2, var9, var10, var8.field918);
}
}
}
}
@ObfuscatedName("bw")
static final void method2707() {
for(class16 var0 = (class16)client.field409.method3773(); var0 != null; var0 = (class16)client.field409.method3772()) {
if(var0.field244 == -1) {
var0.field240 = 0;
class169.method3327(var0);
} else {
var0.method3853();
}
}
}
}