client: rev 198 (#3014)

* client: rev 198

* client: checkstyle

Co-authored-by: therealnull <therealnull@gmail.com>
This commit is contained in:
Tyler Bochard
2021-07-28 07:24:38 -04:00
committed by GitHub
parent c2af17f765
commit 56ae122b89
466 changed files with 65937 additions and 65851 deletions

View File

@@ -7,142 +7,121 @@ import net.runelite.mapping.ObfuscatedGetter;
import net.runelite.mapping.ObfuscatedName;
import net.runelite.mapping.ObfuscatedSignature;
@ObfuscatedName("y")
@ObfuscatedName("dt")
@Implements("ClanChannel")
public class ClanChannel extends Node {
@ObfuscatedName("pd")
@ObfuscatedSignature(
descriptor = "Lls;"
@ObfuscatedName("x")
@ObfuscatedGetter(
intValue = -360591133
)
@Export("privateChatMode")
static PrivateChatMode privateChatMode;
@ObfuscatedName("tu")
@Export("foundItemIds")
static short[] foundItemIds;
@Export("pcmSampleLength")
public static int pcmSampleLength;
@ObfuscatedName("dz")
@ObfuscatedSignature(
descriptor = "Ljs;"
)
@Export("archive13")
static Archive archive13;
@ObfuscatedName("s")
boolean field1431;
@ObfuscatedName("t")
@ObfuscatedGetter(
intValue = -216933395
)
@Export("cacheGamebuild")
public static int cacheGamebuild;
@ObfuscatedName("dp")
@ObfuscatedSignature(
descriptor = "Ljf;"
)
@Export("archive0")
static Archive archive0;
@ObfuscatedName("ex")
@ObfuscatedSignature(
descriptor = "Llb;"
)
@Export("spriteIds")
static GraphicsDefaults spriteIds;
@ObfuscatedName("ew")
@ObfuscatedGetter(
intValue = 1842635505
)
static int field30;
@ObfuscatedName("f")
boolean field31;
@ObfuscatedName("e")
boolean field21;
boolean field1434;
@ObfuscatedName("v")
@Export("members")
public List members;
@ObfuscatedName("y")
@ObfuscatedName("j")
@Export("sortedMembers")
int[] sortedMembers;
@ObfuscatedName("j")
@ObfuscatedName("l")
@ObfuscatedGetter(
longValue = 1053094627222571429L
longValue = 7823946021418061389L
)
long field25;
@ObfuscatedName("o")
long field1433;
@ObfuscatedName("n")
@Export("name")
public String name;
@ObfuscatedName("m")
public byte field27;
@ObfuscatedName("r")
public byte field28;
@ObfuscatedName("w")
public byte field1430;
@ObfuscatedName("f")
public byte field1436;
static {
new BitSet(65536); // L: 21
} // L: 22
new BitSet(65536);
}
@ObfuscatedSignature(
descriptor = "(Lnt;)V"
descriptor = "(Lnv;)V"
)
public ClanChannel(Buffer var1) {
this.field21 = true; // L: 12
this.name = null; // L: 16
this.method39(var1); // L: 25
} // L: 26
this.field1434 = true;
this.name = null;
this.method2514(var1);
}
@ObfuscatedName("f")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(I)[I",
garbageValue = "-163030259"
descriptor = "(B)[I",
garbageValue = "5"
)
@Export("getSortedMembers")
public int[] getSortedMembers() {
if (this.sortedMembers == null) { // L: 29
String[] var1 = new String[this.members.size()]; // L: 30
this.sortedMembers = new int[this.members.size()]; // L: 31
if (this.sortedMembers == null) {
String[] var1 = new String[this.members.size()];
this.sortedMembers = new int[this.members.size()];
for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) { // L: 32 34
var1[var2] = ((ClanChannelMember)this.members.get(var2)).name; // L: 33
for (int var2 = 0; var2 < this.members.size(); this.sortedMembers[var2] = var2++) {
var1[var2] = ((ClanChannelMember)this.members.get(var2)).username.method7241();
}
int[] var3 = this.sortedMembers; // L: 36
class215.method4434(var1, var3, 0, var1.length - 1); // L: 38
class282.method5133(var1, this.sortedMembers);
}
return this.sortedMembers; // L: 41
return this.sortedMembers;
}
@ObfuscatedName("e")
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(Ld;I)V",
garbageValue = "1986125377"
descriptor = "(Ldf;I)V",
garbageValue = "1690415442"
)
@Export("addMember")
void addMember(ClanChannelMember var1) {
this.members.add(var1); // L: 45
this.sortedMembers = null; // L: 46
} // L: 47
this.members.add(var1);
this.sortedMembers = null;
}
@ObfuscatedName("v")
@ObfuscatedSignature(
descriptor = "(IB)V",
garbageValue = "-117"
descriptor = "(II)V",
garbageValue = "1192263820"
)
@Export("removeMember")
void removeMember(int var1) {
this.members.remove(var1); // L: 50
this.sortedMembers = null; // L: 51
} // L: 52
@ObfuscatedName("y")
@ObfuscatedSignature(
descriptor = "(I)I",
garbageValue = "467541909"
)
public int method49() {
return this.members.size(); // L: 55
this.members.remove(var1);
this.sortedMembers = null;
}
@ObfuscatedName("j")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "-1685723054"
descriptor = "(I)I",
garbageValue = "-338635200"
)
public int method38(String var1) {
if (!this.field21) { // L: 59
public int method2520() {
return this.members.size();
}
@ObfuscatedName("l")
@ObfuscatedSignature(
descriptor = "(Ljava/lang/String;I)I",
garbageValue = "-2011364190"
)
public int method2512(String var1) {
if (!this.field1434) {
throw new RuntimeException("Displaynames not available");
} else {
for (int var2 = 0; var2 < this.members.size(); ++var2) { // L: 60
if (((ClanChannelMember)this.members.get(var2)).name.equalsIgnoreCase(var1)) {
return var2; // L: 61
for (int var2 = 0; var2 < this.members.size(); ++var2) {
if (((ClanChannelMember)this.members.get(var2)).username.getName().equalsIgnoreCase(var1)) {
return var2;
}
}
@@ -150,114 +129,445 @@ public class ClanChannel extends Node {
}
}
@ObfuscatedName("o")
@ObfuscatedName("n")
@ObfuscatedSignature(
descriptor = "(Lnt;I)V",
garbageValue = "1224796238"
descriptor = "(Lnv;I)V",
garbageValue = "-1321038089"
)
void method39(Buffer var1) {
void method2514(Buffer var1) {
int var2 = var1.readUnsignedByte();
if ((var2 & 1) != 0) { // L: 68
this.field31 = true;
if ((var2 & 1) != 0) {
this.field1431 = true;
}
if ((var2 & 2) != 0) { // L: 69
this.field21 = true;
if ((var2 & 2) != 0) {
this.field1434 = true;
}
int var3 = 2; // L: 70
if ((var2 & 4) != 0) { // L: 71
int var3 = 2;
if ((var2 & 4) != 0) {
var3 = var1.readUnsignedByte();
}
super.key = var1.readLong(); // L: 72
this.field25 = var1.readLong(); // L: 73
this.name = var1.readStringCp1252NullTerminated(); // L: 74
var1.readBoolean(); // L: 75
this.field28 = var1.readByte(); // L: 76
this.field27 = var1.readByte(); // L: 77
int var4 = var1.readUnsignedShort(); // L: 78
if (var4 > 0) { // L: 79
this.members = new ArrayList(var4); // L: 80
super.key = var1.readLong();
this.field1433 = var1.readLong();
this.name = var1.readStringCp1252NullTerminated();
var1.readBoolean();
this.field1436 = var1.readByte();
this.field1430 = var1.readByte();
int var4 = var1.readUnsignedShort();
if (var4 > 0) {
this.members = new ArrayList(var4);
for (int var5 = 0; var5 < var4; ++var5) { // L: 81
ClanChannelMember var6 = new ClanChannelMember(); // L: 82
if (this.field31) { // L: 83
var1.readLong(); // L: 84
for (int var5 = 0; var5 < var4; ++var5) {
ClanChannelMember var6 = new ClanChannelMember();
if (this.field1431) {
var1.readLong();
}
if (this.field21) { // L: 86
var6.name = var1.readStringCp1252NullTerminated();
if (this.field1434) {
var6.username = new Username(var1.readStringCp1252NullTerminated());
}
var6.rank = var1.readByte(); // L: 87
var6.world = var1.readUnsignedShort(); // L: 88
if (var3 >= 3) { // L: 89
var1.readBoolean(); // L: 90
var6.rank = var1.readByte();
var6.world = var1.readUnsignedShort();
if (var3 >= 3) {
var1.readBoolean();
}
this.members.add(var5, var6); // L: 93
this.members.add(var5, var6);
}
}
} // L: 96
@ObfuscatedName("r")
@ObfuscatedSignature(
descriptor = "(Lnt;J)V"
)
static void method56(Buffer var0, long var1) {
var1 /= 10L; // L: 63
if (var1 < 0L) { // L: 64
var1 = 0L;
} else if (var1 > 65535L) { // L: 65
var1 = 65535L;
}
var0.writeShort((int)var1); // L: 66
} // L: 67
@ObfuscatedName("hp")
@ObfuscatedSignature(
descriptor = "(I)Z",
garbageValue = "-2090430707"
)
static boolean method54() {
return (Client.drawPlayerNames & 2) != 0; // L: 4860
}
@ObfuscatedName("hf")
@ObfuscatedName("s")
@ObfuscatedSignature(
descriptor = "(IIII)V",
garbageValue = "-1984819327"
descriptor = "(IIILfg;Lfy;Z[I[IB)I",
garbageValue = "-18"
)
@Export("worldToScreen")
static final void worldToScreen(int var0, int var1, int var2) {
if (var0 >= 128 && var1 >= 128 && var0 <= 13056 && var1 <= 13056) { // L: 5431
int var3 = ItemContainer.getTileHeight(var0, var1, SoundSystem.Client_plane) - var2; // L: 5436
var0 -= ObjectSound.cameraX; // L: 5437
var3 -= class160.cameraY; // L: 5438
var1 -= Canvas.cameraZ; // L: 5439
int var4 = Rasterizer3D.Rasterizer3D_sine[class69.cameraPitch]; // L: 5440
int var5 = Rasterizer3D.Rasterizer3D_cosine[class69.cameraPitch]; // L: 5441
int var6 = Rasterizer3D.Rasterizer3D_sine[class32.cameraYaw]; // L: 5442
int var7 = Rasterizer3D.Rasterizer3D_cosine[class32.cameraYaw]; // L: 5443
int var8 = var6 * var1 + var0 * var7 >> 16; // L: 5444
var1 = var7 * var1 - var0 * var6 >> 16; // L: 5445
var0 = var8; // L: 5446
var8 = var3 * var5 - var4 * var1 >> 16; // L: 5447
var1 = var5 * var1 + var4 * var3 >> 16; // L: 5448
if (var1 >= 50) { // L: 5450
Client.viewportTempX = var0 * Client.viewportZoom / var1 + Client.viewportWidth / 2; // L: 5451
Client.viewportTempY = var8 * Client.viewportZoom / var1 + Client.viewportHeight / 2; // L: 5452
} else {
Client.viewportTempX = -1; // L: 5455
Client.viewportTempY = -1; // L: 5456
public static int method2508(int var0, int var1, int var2, RouteStrategy var3, CollisionMap var4, boolean var5, int[] var6, int[] var7) {
int var9;
for (int var8 = 0; var8 < 128; ++var8) {
for (var9 = 0; var9 < 128; ++var9) {
class161.directions[var8][var9] = 0;
class161.distances[var8][var9] = 99999999;
}
}
int var10;
int var11;
byte var13;
int var14;
int var15;
int var17;
int var19;
int var20;
int var21;
int var22;
boolean var28;
int var30;
int var31;
int var33;
if (var2 == 1) {
var28 = VarpDefinition.method2715(var0, var1, var3, var4);
} else if (var2 == 2) {
var28 = KeyHandler.method107(var0, var1, var3, var4);
} else {
var10 = var0;
var11 = var1;
byte var12 = 64;
var13 = 64;
var14 = var0 - var12;
var15 = var1 - var13;
class161.directions[var12][var13] = 99;
class161.distances[var12][var13] = 0;
byte var16 = 0;
var17 = 0;
class161.bufferX[var16] = var0;
var33 = var16 + 1;
class161.bufferY[var16] = var1;
int[][] var18 = var4.flags;
boolean var29;
label457:
while (true) {
label455:
while (true) {
do {
do {
do {
label432:
do {
if (var33 == var17) {
SoundSystem.field219 = var10;
class161.field1896 = var11;
var29 = false;
break label457;
}
var10 = class161.bufferX[var17];
var11 = class161.bufferY[var17];
var17 = var17 + 1 & 4095;
var30 = var10 - var14;
var31 = var11 - var15;
var19 = var10 - var4.xInset;
var20 = var11 - var4.yInset;
if (var3.hasArrived(var2, var10, var11, var4)) {
SoundSystem.field219 = var10;
class161.field1896 = var11;
var29 = true;
break label457;
}
var21 = class161.distances[var30][var31] + 1;
if (var30 > 0 && class161.directions[var30 - 1][var31] == 0 && (var18[var19 - 1][var20] & 19136782) == 0 && (var18[var19 - 1][var20 + var2 - 1] & 19136824) == 0) {
var22 = 1;
while (true) {
if (var22 >= var2 - 1) {
class161.bufferX[var33] = var10 - 1;
class161.bufferY[var33] = var11;
var33 = var33 + 1 & 4095;
class161.directions[var30 - 1][var31] = 2;
class161.distances[var30 - 1][var31] = var21;
break;
}
if ((var18[var19 - 1][var20 + var22] & 19136830) != 0) {
break;
}
++var22;
}
}
if (var30 < 128 - var2 && class161.directions[var30 + 1][var31] == 0 && (var18[var19 + var2][var20] & 19136899) == 0 && (var18[var19 + var2][var20 + var2 - 1] & 19136992) == 0) {
var22 = 1;
while (true) {
if (var22 >= var2 - 1) {
class161.bufferX[var33] = var10 + 1;
class161.bufferY[var33] = var11;
var33 = var33 + 1 & 4095;
class161.directions[var30 + 1][var31] = 8;
class161.distances[var30 + 1][var31] = var21;
break;
}
if ((var18[var19 + var2][var20 + var22] & 19136995) != 0) {
break;
}
++var22;
}
}
if (var31 > 0 && class161.directions[var30][var31 - 1] == 0 && (var18[var19][var20 - 1] & 19136782) == 0 && (var18[var19 + var2 - 1][var20 - 1] & 19136899) == 0) {
var22 = 1;
while (true) {
if (var22 >= var2 - 1) {
class161.bufferX[var33] = var10;
class161.bufferY[var33] = var11 - 1;
var33 = var33 + 1 & 4095;
class161.directions[var30][var31 - 1] = 1;
class161.distances[var30][var31 - 1] = var21;
break;
}
if ((var18[var22 + var19][var20 - 1] & 19136911) != 0) {
break;
}
++var22;
}
}
if (var31 < 128 - var2 && class161.directions[var30][var31 + 1] == 0 && (var18[var19][var20 + var2] & 19136824) == 0 && (var18[var19 + var2 - 1][var20 + var2] & 19136992) == 0) {
var22 = 1;
while (true) {
if (var22 >= var2 - 1) {
class161.bufferX[var33] = var10;
class161.bufferY[var33] = var11 + 1;
var33 = var33 + 1 & 4095;
class161.directions[var30][var31 + 1] = 4;
class161.distances[var30][var31 + 1] = var21;
break;
}
if ((var18[var19 + var22][var20 + var2] & 19137016) != 0) {
break;
}
++var22;
}
}
if (var30 > 0 && var31 > 0 && class161.directions[var30 - 1][var31 - 1] == 0 && (var18[var19 - 1][var20 - 1] & 19136782) == 0) {
var22 = 1;
while (true) {
if (var22 >= var2) {
class161.bufferX[var33] = var10 - 1;
class161.bufferY[var33] = var11 - 1;
var33 = var33 + 1 & 4095;
class161.directions[var30 - 1][var31 - 1] = 3;
class161.distances[var30 - 1][var31 - 1] = var21;
break;
}
if ((var18[var19 - 1][var22 + (var20 - 1)] & 19136830) != 0 || (var18[var22 + (var19 - 1)][var20 - 1] & 19136911) != 0) {
break;
}
++var22;
}
}
if (var30 < 128 - var2 && var31 > 0 && class161.directions[var30 + 1][var31 - 1] == 0 && (var18[var19 + var2][var20 - 1] & 19136899) == 0) {
var22 = 1;
while (true) {
if (var22 >= var2) {
class161.bufferX[var33] = var10 + 1;
class161.bufferY[var33] = var11 - 1;
var33 = var33 + 1 & 4095;
class161.directions[var30 + 1][var31 - 1] = 9;
class161.distances[var30 + 1][var31 - 1] = var21;
break;
}
if ((var18[var19 + var2][var22 + (var20 - 1)] & 19136995) != 0 || (var18[var19 + var22][var20 - 1] & 19136911) != 0) {
break;
}
++var22;
}
}
if (var30 > 0 && var31 < 128 - var2 && class161.directions[var30 - 1][var31 + 1] == 0 && (var18[var19 - 1][var20 + var2] & 19136824) == 0) {
for (var22 = 1; var22 < var2; ++var22) {
if ((var18[var19 - 1][var22 + var20] & 19136830) != 0 || (var18[var22 + (var19 - 1)][var20 + var2] & 19137016) != 0) {
continue label432;
}
}
class161.bufferX[var33] = var10 - 1;
class161.bufferY[var33] = var11 + 1;
var33 = var33 + 1 & 4095;
class161.directions[var30 - 1][var31 + 1] = 6;
class161.distances[var30 - 1][var31 + 1] = var21;
}
} while(var30 >= 128 - var2);
} while(var31 >= 128 - var2);
} while(class161.directions[var30 + 1][var31 + 1] != 0);
} while((var18[var19 + var2][var20 + var2] & 19136992) != 0);
for (var22 = 1; var22 < var2; ++var22) {
if ((var18[var22 + var19][var20 + var2] & 19137016) != 0 || (var18[var19 + var2][var20 + var22] & 19136995) != 0) {
continue label455;
}
}
class161.bufferX[var33] = var10 + 1;
class161.bufferY[var33] = var11 + 1;
var33 = var33 + 1 & 4095;
class161.directions[var30 + 1][var31 + 1] = 12;
class161.distances[var30 + 1][var31 + 1] = var21;
}
}
} else {
Client.viewportTempX = -1; // L: 5432
Client.viewportTempY = -1; // L: 5433
var28 = var29;
}
} // L: 5434 5458
var9 = var0 - 64;
var10 = var1 - 64;
var11 = SoundSystem.field219;
var30 = class161.field1896;
if (!var28) {
var31 = Integer.MAX_VALUE;
var14 = Integer.MAX_VALUE;
byte var32 = 10;
var33 = var3.approxDestinationX;
var17 = var3.approxDestinationY;
int var27 = var3.approxDestinationSizeX;
var19 = var3.approxDestinationSizeY;
for (var20 = var33 - var32; var20 <= var32 + var33; ++var20) {
for (var21 = var17 - var32; var21 <= var17 + var32; ++var21) {
var22 = var20 - var9;
int var23 = var21 - var10;
if (var22 >= 0 && var23 >= 0 && var22 < 128 && var23 < 128 && class161.distances[var22][var23] < 100) {
int var24 = 0;
if (var20 < var33) {
var24 = var33 - var20;
} else if (var20 > var27 + var33 - 1) {
var24 = var20 - (var27 + var33 - 1);
}
int var25 = 0;
if (var21 < var17) {
var25 = var17 - var21;
} else if (var21 > var17 + var19 - 1) {
var25 = var21 - (var19 + var17 - 1);
}
int var26 = var25 * var25 + var24 * var24;
if (var26 < var31 || var26 == var31 && class161.distances[var22][var23] < var14) {
var31 = var26;
var14 = class161.distances[var22][var23];
var11 = var20;
var30 = var21;
}
}
}
}
if (var31 == Integer.MAX_VALUE) {
return -1;
}
}
if (var0 == var11 && var30 == var1) {
return 0;
} else {
var13 = 0;
class161.bufferX[var13] = var11;
var31 = var13 + 1;
class161.bufferY[var13] = var30;
for (var14 = var15 = class161.directions[var11 - var9][var30 - var10]; var0 != var11 || var30 != var1; var14 = class161.directions[var11 - var9][var30 - var10]) {
if (var14 != var15) {
var15 = var14;
class161.bufferX[var31] = var11;
class161.bufferY[var31++] = var30;
}
if ((var14 & 2) != 0) {
++var11;
} else if ((var14 & 8) != 0) {
--var11;
}
if ((var14 & 1) != 0) {
++var30;
} else if ((var14 & 4) != 0) {
--var30;
}
}
var33 = 0;
while (var31-- > 0) {
var6[var33] = class161.bufferX[var31];
var7[var33++] = class161.bufferY[var31];
if (var33 >= var6.length) {
break;
}
}
return var33;
}
}
@ObfuscatedName("t")
@ObfuscatedSignature(
descriptor = "(II)Lem;",
garbageValue = "1601574584"
)
@Export("getObjectDefinition")
public static ObjectComposition getObjectDefinition(int var0) {
ObjectComposition var1 = (ObjectComposition)ObjectComposition.ObjectDefinition_cached.get((long)var0);
if (var1 != null) {
return var1;
} else {
byte[] var2 = ObjectComposition.ObjectDefinition_archive.takeFile(6, var0);
var1 = new ObjectComposition();
var1.id = var0;
if (var2 != null) {
var1.decode(new Buffer(var2));
}
var1.postDecode();
if (var1.isSolid) {
var1.interactType = 0;
var1.boolean1 = false;
}
ObjectComposition.ObjectDefinition_cached.put(var1, (long)var0);
return var1;
}
}
@ObfuscatedName("gf")
@ObfuscatedSignature(
descriptor = "(ZB)V",
garbageValue = "-20"
)
@Export("addNpcsToScene")
static final void addNpcsToScene(boolean var0) {
for (int var1 = 0; var1 < Client.npcCount; ++var1) {
NPC var2 = Client.npcs[Client.npcIndices[var1]];
if (var2 != null && var2.isVisible() && var2.definition.isVisible == var0 && var2.definition.transformIsVisible()) {
int var3 = var2.x >> 7;
int var4 = var2.y >> 7;
if (var3 >= 0 && var3 < 104 && var4 >= 0 && var4 < 104) {
if (var2.field1023 == 1 && (var2.x & 127) == 64 && (var2.y & 127) == 64) {
if (Client.tileLastDrawnActor[var3][var4] == Client.viewportDrawCount) {
continue;
}
Client.tileLastDrawnActor[var3][var4] = Client.viewportDrawCount;
}
long var5 = class171.calculateTag(0, 0, 1, !var2.definition.isInteractable, Client.npcIndices[var1]);
var2.playerCycle = Client.cycle;
WorldMapIcon_1.scene.drawEntity(GrandExchangeEvent.Client_plane, var2.x, var2.y, class122.getTileHeight(var2.field1023 * 64 - 64 + var2.x, var2.field1023 * 64 - 64 + var2.y, GrandExchangeEvent.Client_plane), var2.field1023 * 64 - 64 + 60, var2, var2.rotation, var5, var2.isWalking);
}
}
}
}
}