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; } } } } } }