client: rev 198 (#3014)
* client: rev 198 * client: checkstyle Co-authored-by: therealnull <therealnull@gmail.com>
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user