import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedGetter; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("in") @Implements("ArchiveDiskAction") public class ArchiveDiskAction extends Node { @ObfuscatedName("m") @ObfuscatedGetter( intValue = -947897909 ) @Export("type") int type; @ObfuscatedName("o") @Export("data") byte[] data; @ObfuscatedName("q") @ObfuscatedSignature( descriptor = "Llp;" ) @Export("archiveDisk") ArchiveDisk archiveDisk; @ObfuscatedName("j") @ObfuscatedSignature( descriptor = "Lig;" ) @Export("archive") Archive archive; ArchiveDiskAction() { } @ObfuscatedName("p") @ObfuscatedSignature( descriptor = "(Lkb;II)Z", garbageValue = "-1045128194" ) @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.Players_pendingUpdateIndices[++Players.Players_pendingUpdateCount - 1] = var1; } if (Client.players[var1] != null) { throw new RuntimeException(); } else { Player var6 = Client.players[var1] = new Player(); var6.index = var1; if (Players.field1279[var1] != null) { var6.read(Players.field1279[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.field1278[var1]; var6.plane = (byte)var8; var6.resetPath((var9 << 13) + var3 - class182.baseX, (var10 << 13) + var4 - SecureRandomFuture.baseY); var6.field659 = false; return true; } } else if (var2 == 1) { var3 = var0.readBits(2); var4 = Players.Players_regions[var1]; Players.Players_regions[var1] = (var4 & 268435455) + (((var4 >> 28) + var3 & 3) << 28); 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 = var11 + var7 & 255; Players.Players_regions[var1] = (var9 << 14) + var10 + (var8 << 28); return false; } } } @ObfuscatedName("js") @ObfuscatedSignature( descriptor = "(II)Z", garbageValue = "-418956614" ) static boolean method4302(int var0) { for (int var1 = 0; var1 < Client.field894; ++var1) { if (Client.field896[var1] == var0) { return true; } } return false; } }