444 lines
13 KiB
Java
444 lines
13 KiB
Java
import java.util.LinkedList;
|
|
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.ObfuscatedGetter;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("b")
|
|
public abstract class class21 {
|
|
@ObfuscatedName("by")
|
|
static String __b_by;
|
|
@ObfuscatedName("m")
|
|
@ObfuscatedGetter(
|
|
intValue = -474193537
|
|
)
|
|
int field149;
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedGetter(
|
|
intValue = 1952285401
|
|
)
|
|
int field146;
|
|
@ObfuscatedName("q")
|
|
@ObfuscatedGetter(
|
|
intValue = -1560078681
|
|
)
|
|
int field159;
|
|
@ObfuscatedName("w")
|
|
@ObfuscatedGetter(
|
|
intValue = 549708301
|
|
)
|
|
int field147;
|
|
@ObfuscatedName("o")
|
|
@ObfuscatedGetter(
|
|
intValue = -814742029
|
|
)
|
|
int field148;
|
|
@ObfuscatedName("u")
|
|
@ObfuscatedGetter(
|
|
intValue = 2075507241
|
|
)
|
|
int field156;
|
|
@ObfuscatedName("g")
|
|
@ObfuscatedGetter(
|
|
intValue = -1715718119
|
|
)
|
|
int field150;
|
|
@ObfuscatedName("l")
|
|
@ObfuscatedGetter(
|
|
intValue = -2119420619
|
|
)
|
|
int field152;
|
|
@ObfuscatedName("e")
|
|
short[][][] field151;
|
|
@ObfuscatedName("x")
|
|
short[][][] field145;
|
|
@ObfuscatedName("d")
|
|
byte[][][] field154;
|
|
@ObfuscatedName("k")
|
|
byte[][][] field155;
|
|
@ObfuscatedName("n")
|
|
@ObfuscatedSignature(
|
|
signature = "[[[[Lv;"
|
|
)
|
|
class25[][][][] field144;
|
|
@ObfuscatedName("i")
|
|
boolean field157;
|
|
@ObfuscatedName("a")
|
|
boolean field153;
|
|
|
|
class21() {
|
|
this.field150 = -1;
|
|
this.field152 = -1;
|
|
new LinkedList();
|
|
this.field157 = false;
|
|
this.field153 = false;
|
|
}
|
|
|
|
@ObfuscatedName("f")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lgr;I)V",
|
|
garbageValue = "1937224298"
|
|
)
|
|
abstract void vmethod715(Buffer var1);
|
|
|
|
@ObfuscatedName("l")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)Z",
|
|
garbageValue = "-947070877"
|
|
)
|
|
boolean method271() {
|
|
return this.field157 && this.field153;
|
|
}
|
|
|
|
@ObfuscatedName("e")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lir;B)V",
|
|
garbageValue = "-108"
|
|
)
|
|
void method263(AbstractIndexCache var1) {
|
|
if(!this.method271()) {
|
|
byte[] var2 = var1.takeRecord(this.field150, this.field152);
|
|
if(var2 != null) {
|
|
this.vmethod715(new Buffer(var2));
|
|
this.field157 = true;
|
|
this.field153 = true;
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("x")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)V",
|
|
garbageValue = "-2111523326"
|
|
)
|
|
void method282() {
|
|
this.field151 = null;
|
|
this.field145 = null;
|
|
this.field154 = null;
|
|
this.field155 = null;
|
|
this.field144 = null;
|
|
this.field157 = false;
|
|
this.field153 = false;
|
|
}
|
|
|
|
@ObfuscatedName("d")
|
|
@ObfuscatedSignature(
|
|
signature = "(IILgr;I)V",
|
|
garbageValue = "-1039890176"
|
|
)
|
|
void method259(int var1, int var2, Buffer var3) {
|
|
int var4 = var3.readUnsignedByte();
|
|
if(var4 != 0) {
|
|
if((var4 & 1) != 0) {
|
|
this.method260(var1, var2, var3, var4);
|
|
} else {
|
|
this.method257(var1, var2, var3, var4);
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
@ObfuscatedName("a")
|
|
@ObfuscatedSignature(
|
|
signature = "(IILgr;IB)V",
|
|
garbageValue = "34"
|
|
)
|
|
void method260(int var1, int var2, Buffer var3, int var4) {
|
|
boolean var5 = (var4 & 2) != 0;
|
|
if(var5) {
|
|
this.field145[0][var1][var2] = (short)var3.readUnsignedByte();
|
|
}
|
|
|
|
this.field151[0][var1][var2] = (short)var3.readUnsignedByte();
|
|
}
|
|
|
|
@ObfuscatedName("z")
|
|
@ObfuscatedSignature(
|
|
signature = "(IILgr;II)V",
|
|
garbageValue = "1538895535"
|
|
)
|
|
void method257(int var1, int var2, Buffer var3, int var4) {
|
|
int var5 = ((var4 & 24) >> 3) + 1;
|
|
boolean var6 = (var4 & 2) != 0;
|
|
boolean var7 = (var4 & 4) != 0;
|
|
this.field151[0][var1][var2] = (short)var3.readUnsignedByte();
|
|
int var8;
|
|
int var9;
|
|
int var11;
|
|
if(var6) {
|
|
var8 = var3.readUnsignedByte();
|
|
|
|
for(var9 = 0; var9 < var8; ++var9) {
|
|
int var10 = var3.readUnsignedByte();
|
|
if(var10 != 0) {
|
|
this.field145[var9][var1][var2] = (short)var10;
|
|
var11 = var3.readUnsignedByte();
|
|
this.field154[var9][var1][var2] = (byte)(var11 >> 2);
|
|
this.field155[var9][var1][var2] = (byte)(var11 & 3);
|
|
}
|
|
}
|
|
}
|
|
|
|
if(var7) {
|
|
for(var8 = 0; var8 < var5; ++var8) {
|
|
var9 = var3.readUnsignedByte();
|
|
if(var9 != 0) {
|
|
class25[] var14 = this.field144[var8][var1][var2] = new class25[var9];
|
|
|
|
for(var11 = 0; var11 < var9; ++var11) {
|
|
int var12 = var3.__ap_310();
|
|
int var13 = var3.readUnsignedByte();
|
|
var14[var11] = new class25(var12, var13 >> 2, var13 & 3);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
|
|
@ObfuscatedName("j")
|
|
@ObfuscatedSignature(
|
|
signature = "(I)I",
|
|
garbageValue = "1061931388"
|
|
)
|
|
int method256() {
|
|
return this.field159;
|
|
}
|
|
|
|
@ObfuscatedName("s")
|
|
@ObfuscatedSignature(
|
|
signature = "(B)I",
|
|
garbageValue = "-128"
|
|
)
|
|
int method264() {
|
|
return this.field147;
|
|
}
|
|
|
|
@ObfuscatedName("u")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhx;B)V",
|
|
garbageValue = "-3"
|
|
)
|
|
static final void method293(PacketBuffer var0) {
|
|
for(int var1 = 0; var1 < Players.__cq_n; ++var1) {
|
|
int var2 = Players.__cq_i[var1];
|
|
Player var3 = Client.players[var2];
|
|
int var4 = var0.readUnsignedByte();
|
|
if((var4 & 8) != 0) {
|
|
var4 += var0.readUnsignedByte() << 8;
|
|
}
|
|
|
|
byte var5 = -1;
|
|
int var6;
|
|
int var7;
|
|
int var9;
|
|
int var10;
|
|
int var13;
|
|
if((var4 & 64) != 0) {
|
|
var6 = var0.__bb_317();
|
|
int var8;
|
|
int var11;
|
|
int var12;
|
|
if(var6 > 0) {
|
|
for(var7 = 0; var7 < var6; ++var7) {
|
|
var9 = -1;
|
|
var10 = -1;
|
|
var11 = -1;
|
|
var8 = var0.__ae_307();
|
|
if(var8 == 32767) {
|
|
var8 = var0.__ae_307();
|
|
var10 = var0.__ae_307();
|
|
var9 = var0.__ae_307();
|
|
var11 = var0.__ae_307();
|
|
} else if(var8 != 32766) {
|
|
var10 = var0.__ae_307();
|
|
} else {
|
|
var8 = -1;
|
|
}
|
|
|
|
var12 = var0.__ae_307();
|
|
var3.addHitSplat(var8, var10, var9, var11, Client.cycle, var12);
|
|
}
|
|
}
|
|
|
|
var7 = var0.readUnsignedByteNegate();
|
|
if(var7 > 0) {
|
|
for(var8 = 0; var8 < var7; ++var8) {
|
|
var9 = var0.__ae_307();
|
|
var10 = var0.__ae_307();
|
|
if(var10 != 32767) {
|
|
var11 = var0.__ae_307();
|
|
var12 = var0.__bb_317();
|
|
var13 = var10 > 0?var0.readUnsignedByte():var12;
|
|
var3.addHealthBar(var9, Client.cycle, var10, var11, var12, var13);
|
|
} else {
|
|
var3.removeHealthBar(var9);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if((var4 & 512) != 0) {
|
|
var3.spotAnimation = var0.__bm_326();
|
|
var6 = var0.__bp_331();
|
|
var3.heightOffset = var6 >> 16;
|
|
var3.__bt = (var6 & 65535) + Client.cycle;
|
|
var3.spotAnimationFrame = 0;
|
|
var3.spotAnimationFrameCycle = 0;
|
|
if(var3.__bt > Client.cycle) {
|
|
var3.spotAnimationFrame = -1;
|
|
}
|
|
|
|
if(var3.spotAnimation == 65535) {
|
|
var3.spotAnimation = -1;
|
|
}
|
|
}
|
|
|
|
if((var4 & 4096) != 0) {
|
|
var5 = var0.__bn_319();
|
|
}
|
|
|
|
if((var4 & 1024) != 0) {
|
|
var3.__bf = var0.__bd_321();
|
|
var3.__be = var0.__bn_319();
|
|
var3.__bh = var0.__bn_319();
|
|
var3.__bv = var0.__bd_321();
|
|
var3.__bw = var0.__bu_325() + Client.cycle;
|
|
var3.__cr = var0.__by_324() + Client.cycle;
|
|
var3.__cv = var0.__ag_302();
|
|
if(var3.__ag) {
|
|
var3.__bf += var3.tileX;
|
|
var3.__be += var3.tileY;
|
|
var3.__bh += var3.tileX;
|
|
var3.__bv += var3.tileY;
|
|
var3.pathLength = 0;
|
|
} else {
|
|
var3.__bf += var3.pathX[0];
|
|
var3.__be += var3.pathY[0];
|
|
var3.__bh += var3.pathX[0];
|
|
var3.__bv += var3.pathY[0];
|
|
var3.pathLength = 1;
|
|
}
|
|
|
|
var3.__ch = 0;
|
|
}
|
|
|
|
if((var4 & 32) != 0) {
|
|
var3.overheadText = var0.readStringCp1252NullTerminated();
|
|
if(var3.overheadText.charAt(0) == '~') {
|
|
var3.overheadText = var3.overheadText.substring(1);
|
|
WorldMapIcon1.method219(2, var3.username.getName(), var3.overheadText);
|
|
} else if(var3 == Canvas.localPlayer) {
|
|
WorldMapIcon1.method219(2, var3.username.getName(), var3.overheadText);
|
|
}
|
|
|
|
var3.isAutoChatting = false;
|
|
var3.overheadTextColor = 0;
|
|
var3.overheadTextEffect = 0;
|
|
var3.overheadTextCyclesRemaining = 150;
|
|
}
|
|
|
|
if((var4 & 4) != 0) {
|
|
var3.__bc = var0.__by_324();
|
|
if(var3.pathLength == 0) {
|
|
var3.orientation = var3.__bc;
|
|
var3.__bc = -1;
|
|
}
|
|
}
|
|
|
|
if((var4 & 1) != 0) {
|
|
var6 = var0.__bq_318();
|
|
byte[] var14 = new byte[var6];
|
|
Buffer var15 = new Buffer(var14);
|
|
var0.__bh_333(var14, 0, var6);
|
|
Players.__cq_o[var2] = var15;
|
|
var3.read(var15);
|
|
}
|
|
|
|
if((var4 & 2) != 0) {
|
|
var3.targetIndex = var0.__bu_325();
|
|
if(var3.targetIndex == 65535) {
|
|
var3.targetIndex = -1;
|
|
}
|
|
}
|
|
|
|
if((var4 & 2048) != 0) {
|
|
Players.__cq_w[var2] = var0.__bn_319();
|
|
}
|
|
|
|
if((var4 & 16) != 0) {
|
|
var6 = var0.__bu_325();
|
|
PlayerType var20 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var0.readUnsignedByte());
|
|
boolean var18 = var0.readUnsignedByteNegate() == 1;
|
|
var9 = var0.readUnsignedByte();
|
|
var10 = var0.index;
|
|
if(var3.username != null && var3.appearance != null) {
|
|
boolean var19 = false;
|
|
if(var20.isUser && WorldMapArea.friendSystem.isIgnored(var3.username)) {
|
|
var19 = true;
|
|
}
|
|
|
|
if(!var19 && Client.__client_jc == 0 && !var3.isHidden) {
|
|
Players.__cq_a.index = 0;
|
|
var0.__al_305(Players.__cq_a.array, 0, var9);
|
|
Players.__cq_a.index = 0;
|
|
String var16 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(Players.__cq_a)));
|
|
var3.overheadText = var16.trim();
|
|
var3.overheadTextColor = var6 >> 8;
|
|
var3.overheadTextEffect = var6 & 255;
|
|
var3.overheadTextCyclesRemaining = 150;
|
|
var3.isAutoChatting = var18;
|
|
var3.__az = var3 != Canvas.localPlayer && var20.isUser && "" != Client.__client_pz && var16.toLowerCase().indexOf(Client.__client_pz) == -1;
|
|
if(var20.isPrivileged) {
|
|
var13 = var18?91:1;
|
|
} else {
|
|
var13 = var18?90:2;
|
|
}
|
|
|
|
if(var20.modIcon != -1) {
|
|
WorldMapIcon1.method219(var13, ItemContainer.method1170(var20.modIcon) + var3.username.getName(), var16);
|
|
} else {
|
|
WorldMapIcon1.method219(var13, var3.username.getName(), var16);
|
|
}
|
|
}
|
|
}
|
|
|
|
var0.index = var10 + var9;
|
|
}
|
|
|
|
if((var4 & 256) != 0) {
|
|
for(var6 = 0; var6 < 3; ++var6) {
|
|
var3.actions[var6] = var0.readStringCp1252NullTerminated();
|
|
}
|
|
}
|
|
|
|
if((var4 & 128) != 0) {
|
|
var6 = var0.__ag_302();
|
|
if(var6 == 65535) {
|
|
var6 = -1;
|
|
}
|
|
|
|
var7 = var0.readUnsignedByte();
|
|
class234.method4534(var3, var6, var7);
|
|
}
|
|
|
|
if(var3.__ag) {
|
|
if(var5 == 127) {
|
|
var3.resetPath(var3.tileX, var3.tileY);
|
|
} else {
|
|
byte var17;
|
|
if(var5 != -1) {
|
|
var17 = var5;
|
|
} else {
|
|
var17 = Players.__cq_w[var2];
|
|
}
|
|
|
|
var3.__x_130(var3.tileX, var3.tileY, var17);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|