import net.runelite.mapping.Export; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("ie") public class class236 { @ObfuscatedName("o") @ObfuscatedSignature( signature = "(Lhx;II)Z", garbageValue = "278945262" ) @Export("updateExternalPlayer") static boolean updateExternalPlayer(PacketBuffer var0, int var1) { int var2 = var0.readBits(2); int var3; int var4; int var7; int var8; int var9; int var10; if(var2 == 0) { if(var0.readBits(1) != 0) { updateExternalPlayer(var0, var1); } var3 = var0.readBits(13); var4 = var0.readBits(13); boolean var12 = var0.readBits(1) == 1; if(var12) { Players.__cq_i[++Players.__cq_n - 1] = var1; } if(Client.players[var1] != null) { throw new RuntimeException(); } else { Player var6 = Client.players[var1] = new Player(); var6.index = var1; if(Players.__cq_o[var1] != null) { var6.read(Players.__cq_o[var1]); } var6.orientation = Players.Players_orientations[var1]; var6.targetIndex = Players.Players_targetIndices[var1]; var7 = Players.Players_regions[var1]; var8 = var7 >> 28; var9 = var7 >> 14 & 255; var10 = var7 & 255; var6.pathTraversed[0] = Players.__cq_w[var1]; var6.plane = (byte)var8; var6.resetPath((var9 << 13) + var3 - class50.baseX, (var10 << 13) + var4 - GraphicsObject.baseY); var6.__ag = false; return true; } } else if(var2 == 1) { var3 = var0.readBits(2); var4 = Players.Players_regions[var1]; Players.Players_regions[var1] = (((var4 >> 28) + var3 & 3) << 28) + (var4 & 268435455); return false; } else { int var5; int var11; if(var2 == 2) { var3 = var0.readBits(5); var4 = var3 >> 3; var5 = var3 & 7; var11 = Players.Players_regions[var1]; var7 = (var11 >> 28) + var4 & 3; var8 = var11 >> 14 & 255; var9 = var11 & 255; if(var5 == 0) { --var8; --var9; } if(var5 == 1) { --var9; } if(var5 == 2) { ++var8; --var9; } if(var5 == 3) { --var8; } if(var5 == 4) { ++var8; } if(var5 == 5) { --var8; ++var9; } if(var5 == 6) { ++var9; } if(var5 == 7) { ++var8; ++var9; } Players.Players_regions[var1] = (var8 << 14) + var9 + (var7 << 28); return false; } else { var3 = var0.readBits(18); var4 = var3 >> 16; var5 = var3 >> 8 & 255; var11 = var3 & 255; var7 = Players.Players_regions[var1]; var8 = (var7 >> 28) + var4 & 3; var9 = var5 + (var7 >> 14) & 255; var10 = var7 + var11 & 255; Players.Players_regions[var1] = (var9 << 14) + var10 + (var8 << 28); return false; } } } @ObfuscatedName("a") @ObfuscatedSignature( signature = "(III)I", garbageValue = "-616244124" ) static final int method4537(int var0, int var1) { int var2 = var0 + var1 * 57; var2 ^= var2 << 13; int var3 = (var2 * var2 * 15731 + 789221) * var2 + 1376312589 & Integer.MAX_VALUE; return var3 >> 19 & 255; } }