222 lines
6.9 KiB
Java
222 lines
6.9 KiB
Java
import net.runelite.mapping.Export;
|
|
import net.runelite.mapping.ObfuscatedName;
|
|
import net.runelite.mapping.ObfuscatedSignature;
|
|
|
|
@ObfuscatedName("hr")
|
|
public class class210 {
|
|
@ObfuscatedName("dn")
|
|
@ObfuscatedSignature(
|
|
signature = "Lfm;"
|
|
)
|
|
@Export("js5SocketTask")
|
|
static Task js5SocketTask;
|
|
|
|
@ObfuscatedName("w")
|
|
@ObfuscatedSignature(
|
|
signature = "(Lhx;II)V",
|
|
garbageValue = "-9255886"
|
|
)
|
|
static void method4101(PacketBuffer var0, int var1) {
|
|
boolean var2 = var0.readBits(1) == 1;
|
|
if(var2) {
|
|
Players.__cq_i[++Players.__cq_n - 1] = var1;
|
|
}
|
|
|
|
int var3 = var0.readBits(2);
|
|
Player var4 = Client.players[var1];
|
|
if(var3 == 0) {
|
|
if(var2) {
|
|
var4.__ag = false;
|
|
} else {
|
|
if(Client.localPlayerIndex == var1) {
|
|
throw new RuntimeException();
|
|
}
|
|
|
|
Players.Players_regions[var1] = (var4.plane << 28) + (GraphicsObject.baseY + var4.pathY[0] >> 13) + (class50.baseX + var4.pathX[0] >> 13 << 14);
|
|
if(var4.__bc != -1) {
|
|
Players.Players_orientations[var1] = var4.__bc;
|
|
} else {
|
|
Players.Players_orientations[var1] = var4.orientation;
|
|
}
|
|
|
|
Players.Players_targetIndices[var1] = var4.targetIndex;
|
|
Client.players[var1] = null;
|
|
if(var0.readBits(1) != 0) {
|
|
class236.updateExternalPlayer(var0, var1);
|
|
}
|
|
}
|
|
} else {
|
|
int var5;
|
|
int var6;
|
|
int var7;
|
|
if(var3 == 1) {
|
|
var5 = var0.readBits(3);
|
|
var6 = var4.pathX[0];
|
|
var7 = var4.pathY[0];
|
|
if(var5 == 0) {
|
|
--var6;
|
|
--var7;
|
|
} else if(var5 == 1) {
|
|
--var7;
|
|
} else if(var5 == 2) {
|
|
++var6;
|
|
--var7;
|
|
} else if(var5 == 3) {
|
|
--var6;
|
|
} else if(var5 == 4) {
|
|
++var6;
|
|
} else if(var5 == 5) {
|
|
--var6;
|
|
++var7;
|
|
} else if(var5 == 6) {
|
|
++var7;
|
|
} else if(var5 == 7) {
|
|
++var6;
|
|
++var7;
|
|
}
|
|
|
|
if(Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) {
|
|
if(var2) {
|
|
var4.__ag = true;
|
|
var4.tileX = var6;
|
|
var4.tileY = var7;
|
|
} else {
|
|
var4.__ag = false;
|
|
var4.__x_130(var6, var7, Players.__cq_w[var1]);
|
|
}
|
|
} else {
|
|
var4.resetPath(var6, var7);
|
|
var4.__ag = false;
|
|
}
|
|
} else if(var3 == 2) {
|
|
var5 = var0.readBits(4);
|
|
var6 = var4.pathX[0];
|
|
var7 = var4.pathY[0];
|
|
if(var5 == 0) {
|
|
var6 -= 2;
|
|
var7 -= 2;
|
|
} else if(var5 == 1) {
|
|
--var6;
|
|
var7 -= 2;
|
|
} else if(var5 == 2) {
|
|
var7 -= 2;
|
|
} else if(var5 == 3) {
|
|
++var6;
|
|
var7 -= 2;
|
|
} else if(var5 == 4) {
|
|
var6 += 2;
|
|
var7 -= 2;
|
|
} else if(var5 == 5) {
|
|
var6 -= 2;
|
|
--var7;
|
|
} else if(var5 == 6) {
|
|
var6 += 2;
|
|
--var7;
|
|
} else if(var5 == 7) {
|
|
var6 -= 2;
|
|
} else if(var5 == 8) {
|
|
var6 += 2;
|
|
} else if(var5 == 9) {
|
|
var6 -= 2;
|
|
++var7;
|
|
} else if(var5 == 10) {
|
|
var6 += 2;
|
|
++var7;
|
|
} else if(var5 == 11) {
|
|
var6 -= 2;
|
|
var7 += 2;
|
|
} else if(var5 == 12) {
|
|
--var6;
|
|
var7 += 2;
|
|
} else if(var5 == 13) {
|
|
var7 += 2;
|
|
} else if(var5 == 14) {
|
|
++var6;
|
|
var7 += 2;
|
|
} else if(var5 == 15) {
|
|
var6 += 2;
|
|
var7 += 2;
|
|
}
|
|
|
|
if(Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) {
|
|
if(var2) {
|
|
var4.__ag = true;
|
|
var4.tileX = var6;
|
|
var4.tileY = var7;
|
|
} else {
|
|
var4.__ag = false;
|
|
var4.__x_130(var6, var7, Players.__cq_w[var1]);
|
|
}
|
|
} else {
|
|
var4.resetPath(var6, var7);
|
|
var4.__ag = false;
|
|
}
|
|
} else {
|
|
var5 = var0.readBits(1);
|
|
int var8;
|
|
int var9;
|
|
int var10;
|
|
int var11;
|
|
if(var5 == 0) {
|
|
var6 = var0.readBits(12);
|
|
var7 = var6 >> 10;
|
|
var8 = var6 >> 5 & 31;
|
|
if(var8 > 15) {
|
|
var8 -= 32;
|
|
}
|
|
|
|
var9 = var6 & 31;
|
|
if(var9 > 15) {
|
|
var9 -= 32;
|
|
}
|
|
|
|
var10 = var8 + var4.pathX[0];
|
|
var11 = var9 + var4.pathY[0];
|
|
if(Client.localPlayerIndex != var1 || var4.x >= 1536 && var4.y >= 1536 && var4.x < 11776 && var4.y < 11776) {
|
|
if(var2) {
|
|
var4.__ag = true;
|
|
var4.tileX = var10;
|
|
var4.tileY = var11;
|
|
} else {
|
|
var4.__ag = false;
|
|
var4.__x_130(var10, var11, Players.__cq_w[var1]);
|
|
}
|
|
} else {
|
|
var4.resetPath(var10, var11);
|
|
var4.__ag = false;
|
|
}
|
|
|
|
var4.plane = (byte)(var7 + var4.plane & 3);
|
|
if(Client.localPlayerIndex == var1) {
|
|
SoundSystem.plane = var4.plane;
|
|
}
|
|
} else {
|
|
var6 = var0.readBits(30);
|
|
var7 = var6 >> 28;
|
|
var8 = var6 >> 14 & 16383;
|
|
var9 = var6 & 16383;
|
|
var10 = (var8 + class50.baseX + var4.pathX[0] & 16383) - class50.baseX;
|
|
var11 = (var9 + GraphicsObject.baseY + var4.pathY[0] & 16383) - GraphicsObject.baseY;
|
|
if(Client.localPlayerIndex == var1 && (var4.x < 1536 || var4.y < 1536 || var4.x >= 11776 || var4.y >= 11776)) {
|
|
var4.resetPath(var10, var11);
|
|
var4.__ag = false;
|
|
} else if(var2) {
|
|
var4.__ag = true;
|
|
var4.tileX = var10;
|
|
var4.tileY = var11;
|
|
} else {
|
|
var4.__ag = false;
|
|
var4.__x_130(var10, var11, Players.__cq_w[var1]);
|
|
}
|
|
|
|
var4.plane = (byte)(var7 + var4.plane & 3);
|
|
if(Client.localPlayerIndex == var1) {
|
|
SoundSystem.plane = var4.plane;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|