445 lines
13 KiB
Java
445 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 field1123;
|
|
@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;"
|
|
)
|
|
@Export("decorations")
|
|
WorldMapDecoration[][][][] decorations;
|
|
@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(AbstractArchive var1) {
|
|
if (!this.method271()) {
|
|
byte[] var2 = var1.takeFile(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 = ((short[][][])null);
|
|
this.field145 = ((short[][][])null);
|
|
this.field154 = ((byte[][][])null);
|
|
this.field155 = ((byte[][][])null);
|
|
this.decorations = ((WorldMapDecoration[][][][])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 var10;
|
|
if (var6) {
|
|
var8 = var3.readUnsignedByte();
|
|
|
|
for (var9 = 0; var9 < var8; ++var9) {
|
|
int var11 = var3.readUnsignedByte();
|
|
if (var11 != 0) {
|
|
this.field145[var9][var1][var2] = (short)var11;
|
|
var10 = var3.readUnsignedByte();
|
|
this.field154[var9][var1][var2] = (byte)(var10 >> 2);
|
|
this.field155[var9][var1][var2] = (byte)(var10 & 3);
|
|
}
|
|
}
|
|
}
|
|
|
|
if (var7) {
|
|
for (var8 = 0; var8 < var5; ++var8) {
|
|
var9 = var3.readUnsignedByte();
|
|
if (var9 != 0) {
|
|
WorldMapDecoration[] var14 = this.decorations[var8][var1][var2] = new WorldMapDecoration[var9];
|
|
|
|
for (var10 = 0; var10 < var9; ++var10) {
|
|
int var12 = var3.method51();
|
|
int var13 = var3.readUnsignedByte();
|
|
var14[var10] = new WorldMapDecoration(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.field736; ++var1) {
|
|
int var2 = Players.field737[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 var8;
|
|
int var9;
|
|
int var10;
|
|
if ((var4 & 64) != 0) {
|
|
var6 = var0.method58();
|
|
int var11;
|
|
int var12;
|
|
int var13;
|
|
if (var6 > 0) {
|
|
for (var7 = 0; var7 < var6; ++var7) {
|
|
var8 = -1;
|
|
var9 = -1;
|
|
var12 = -1;
|
|
var11 = var0.readUShortSmart();
|
|
if (var11 == 32767) {
|
|
var11 = var0.readUShortSmart();
|
|
var9 = var0.readUShortSmart();
|
|
var8 = var0.readUShortSmart();
|
|
var12 = var0.readUShortSmart();
|
|
} else if (var11 != 32766) {
|
|
var9 = var0.readUShortSmart();
|
|
} else {
|
|
var11 = -1;
|
|
}
|
|
|
|
var13 = var0.readUShortSmart();
|
|
var3.addHitSplat(var11, var9, var8, var12, Client.cycle, var13);
|
|
}
|
|
}
|
|
|
|
var7 = var0.readUnsignedByteNegate();
|
|
if (var7 > 0) {
|
|
for (var11 = 0; var11 < var7; ++var11) {
|
|
var8 = var0.readUShortSmart();
|
|
var9 = var0.readUShortSmart();
|
|
if (var9 != 32767) {
|
|
var12 = var0.readUShortSmart();
|
|
var13 = var0.method58();
|
|
var10 = var9 > 0 ? var0.readUnsignedByte() : var13;
|
|
var3.addHealthBar(var8, Client.cycle, var9, var12, var13, var10);
|
|
} else {
|
|
var3.removeHealthBar(var8);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
if ((var4 & 512) != 0) {
|
|
var3.spotAnimation = var0.method67();
|
|
var6 = var0.method72();
|
|
var3.heightOffset = var6 >> 16;
|
|
var3.field14 = (var6 & 65535) + Client.cycle;
|
|
var3.spotAnimationFrame = 0;
|
|
var3.spotAnimationFrameCycle = 0;
|
|
if (var3.field14 > Client.cycle) {
|
|
var3.spotAnimationFrame = -1;
|
|
}
|
|
|
|
if (var3.spotAnimation == 65535) {
|
|
var3.spotAnimation = -1;
|
|
}
|
|
}
|
|
|
|
if ((var4 & 4096) != 0) {
|
|
var5 = var0.method60();
|
|
}
|
|
|
|
if ((var4 & 1024) != 0) {
|
|
var3.field15 = var0.method62();
|
|
var3.field17 = var0.method60();
|
|
var3.field16 = var0.method60();
|
|
var3.field18 = var0.method62();
|
|
var3.field19 = var0.method66() + Client.cycle;
|
|
var3.field20 = var0.method65() + Client.cycle;
|
|
var3.field21 = var0.readUnsignedShort();
|
|
if (var3.field725) {
|
|
var3.field15 += var3.tileX;
|
|
var3.field17 += var3.tileY;
|
|
var3.field16 += var3.tileX;
|
|
var3.field18 += var3.tileY;
|
|
var3.pathLength = 0;
|
|
} else {
|
|
var3.field15 += var3.pathX[0];
|
|
var3.field17 += var3.pathY[0];
|
|
var3.field16 += var3.pathX[0];
|
|
var3.field18 += var3.pathY[0];
|
|
var3.pathLength = 1;
|
|
}
|
|
|
|
var3.field25 = 0;
|
|
}
|
|
|
|
if ((var4 & 32) != 0) {
|
|
var3.overheadText = var0.readStringCp1252NullTerminated();
|
|
if (var3.overheadText.charAt(0) == '~') {
|
|
var3.overheadText = var3.overheadText.substring(1);
|
|
WorldMapIcon1.addGameMessage(2, var3.username.getName(), var3.overheadText);
|
|
} else if (var3 == Canvas.localPlayer) {
|
|
WorldMapIcon1.addGameMessage(2, var3.username.getName(), var3.overheadText);
|
|
}
|
|
|
|
var3.isAutoChatting = false;
|
|
var3.overheadTextColor = 0;
|
|
var3.overheadTextEffect = 0;
|
|
var3.overheadTextCyclesRemaining = 150;
|
|
}
|
|
|
|
if ((var4 & 4) != 0) {
|
|
var3.field12 = var0.method65();
|
|
if (var3.pathLength == 0) {
|
|
var3.orientation = var3.field12;
|
|
var3.field12 = -1;
|
|
}
|
|
}
|
|
|
|
if ((var4 & 1) != 0) {
|
|
var6 = var0.method59();
|
|
byte[] var15 = new byte[var6];
|
|
Buffer var16 = new Buffer(var15);
|
|
var0.method74(var15, 0, var6);
|
|
Players.field733[var2] = var16;
|
|
var3.read(var16);
|
|
}
|
|
|
|
if ((var4 & 2) != 0) {
|
|
var3.targetIndex = var0.method66();
|
|
if (var3.targetIndex == 65535) {
|
|
var3.targetIndex = -1;
|
|
}
|
|
}
|
|
|
|
if ((var4 & 2048) != 0) {
|
|
Players.field732[var2] = var0.method60();
|
|
}
|
|
|
|
if ((var4 & 16) != 0) {
|
|
var6 = var0.method66();
|
|
PlayerType var17 = (PlayerType)ScriptFrame.findEnumerated(class48.method865(), var0.readUnsignedByte());
|
|
boolean var18 = var0.readUnsignedByteNegate() == 1;
|
|
var8 = var0.readUnsignedByte();
|
|
var9 = var0.index;
|
|
if (var3.username != null && var3.appearance != null) {
|
|
boolean var19 = false;
|
|
if (var17.isUser && WorldMapArea.friendSystem.isIgnored(var3.username)) {
|
|
var19 = true;
|
|
}
|
|
|
|
if (!var19 && Client.field208 == 0 && !var3.isHidden) {
|
|
Players.field738.index = 0;
|
|
var0.readBytes(Players.field738.array, 0, var8);
|
|
Players.field738.index = 0;
|
|
String var14 = AbstractFont.escapeBrackets(class233.method4527(KitDefinition.method4866(Players.field738)));
|
|
var3.overheadText = var14.trim();
|
|
var3.overheadTextColor = var6 >> 8;
|
|
var3.overheadTextEffect = var6 & 255;
|
|
var3.overheadTextCyclesRemaining = 150;
|
|
var3.isAutoChatting = var18;
|
|
var3.field11 = var3 != Canvas.localPlayer && var17.isUser && "" != Client.field158 && var14.toLowerCase().indexOf(Client.field158) == -1;
|
|
if (var17.isPrivileged) {
|
|
var10 = var18 ? 91 : 1;
|
|
} else {
|
|
var10 = var18 ? 90 : 2;
|
|
}
|
|
|
|
if (var17.modIcon != -1) {
|
|
WorldMapIcon1.addGameMessage(var10, ItemContainer.method1170(var17.modIcon) + var3.username.getName(), var14);
|
|
} else {
|
|
WorldMapIcon1.addGameMessage(var10, var3.username.getName(), var14);
|
|
}
|
|
}
|
|
}
|
|
|
|
var0.index = var9 + var8;
|
|
}
|
|
|
|
if ((var4 & 256) != 0) {
|
|
for (var6 = 0; var6 < 3; ++var6) {
|
|
var3.actions[var6] = var0.readStringCp1252NullTerminated();
|
|
}
|
|
}
|
|
|
|
if ((var4 & 128) != 0) {
|
|
var6 = var0.readUnsignedShort();
|
|
if (var6 == 65535) {
|
|
var6 = -1;
|
|
}
|
|
|
|
var7 = var0.readUnsignedByte();
|
|
class234.performPlayerAnimation(var3, var6, var7);
|
|
}
|
|
|
|
if (var3.field725) {
|
|
if (var5 == 127) {
|
|
var3.resetPath(var3.tileX, var3.tileY);
|
|
} else {
|
|
byte var20;
|
|
if (var5 != -1) {
|
|
var20 = var5;
|
|
} else {
|
|
var20 = Players.field732[var2];
|
|
}
|
|
|
|
var3.method254(var3.tileX, var3.tileY, var20);
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|