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("ek") @Implements("Skeleton") public class Skeleton extends Node { @ObfuscatedName("x") @ObfuscatedGetter( intValue = 2096389021 ) @Export("__ek_x") static int __ek_x; @ObfuscatedName("dc") @ObfuscatedSignature( signature = "Lit;" ) @Export("indexCache1") static IndexCache indexCache1; @ObfuscatedName("m") @ObfuscatedGetter( intValue = -1634889691 ) @Export("id") int id; @ObfuscatedName("f") @ObfuscatedGetter( intValue = 1875841677 ) @Export("count") int count; @ObfuscatedName("q") @Export("transformTypes") int[] transformTypes; @ObfuscatedName("w") @Export("labels") int[][] labels; Skeleton(int var1, byte[] var2) { this.id = var1; Buffer var3 = new Buffer(var2); this.count = var3.readUnsignedByte(); this.transformTypes = new int[this.count]; this.labels = new int[this.count][]; int var4; for(var4 = 0; var4 < this.count; ++var4) { this.transformTypes[var4] = var3.readUnsignedByte(); } for(var4 = 0; var4 < this.count; ++var4) { this.labels[var4] = new int[var3.readUnsignedByte()]; } for(var4 = 0; var4 < this.count; ++var4) { for(int var5 = 0; var5 < this.labels[var4].length; ++var5) { this.labels[var4][var5] = var3.readUnsignedByte(); } } } @ObfuscatedName("f") @ObfuscatedSignature( signature = "(Lhx;IB)V", garbageValue = "3" ) static final void method3062(PacketBuffer var0, int var1) { int var2 = var0.index; Players.__cq_n = 0; int var3 = 0; var0.importIndex(); int var4; int var5; int var6; for(var4 = 0; var4 < Players.Players_count; ++var4) { var5 = Players.Players_indices[var4]; if((Players.__cq_q[var5] & 1) == 0) { if(var3 > 0) { --var3; Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); } else { var6 = var0.readBits(1); if(var6 == 0) { var3 = GrandExchangeOffer.method105(var0); Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); } else { class210.method4101(var0, var5); } } } } var0.exportIndex(); if(var3 != 0) { throw new RuntimeException(); } else { var0.importIndex(); for(var4 = 0; var4 < Players.Players_count; ++var4) { var5 = Players.Players_indices[var4]; if((Players.__cq_q[var5] & 1) != 0) { if(var3 > 0) { --var3; Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); } else { var6 = var0.readBits(1); if(var6 == 0) { var3 = GrandExchangeOffer.method105(var0); Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); } else { class210.method4101(var0, var5); } } } } var0.exportIndex(); if(var3 != 0) { throw new RuntimeException(); } else { var0.importIndex(); for(var4 = 0; var4 < Players.__cq_l; ++var4) { var5 = Players.__cq_e[var4]; if((Players.__cq_q[var5] & 1) != 0) { if(var3 > 0) { --var3; Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); } else { var6 = var0.readBits(1); if(var6 == 0) { var3 = GrandExchangeOffer.method105(var0); Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); } else if(class236.updateExternalPlayer(var0, var5)) { Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); } } } } var0.exportIndex(); if(var3 != 0) { throw new RuntimeException(); } else { var0.importIndex(); for(var4 = 0; var4 < Players.__cq_l; ++var4) { var5 = Players.__cq_e[var4]; if((Players.__cq_q[var5] & 1) == 0) { if(var3 > 0) { --var3; Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); } else { var6 = var0.readBits(1); if(var6 == 0) { var3 = GrandExchangeOffer.method105(var0); Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); } else if(class236.updateExternalPlayer(var0, var5)) { Players.__cq_q[var5] = (byte)(Players.__cq_q[var5] | 2); } } } } var0.exportIndex(); if(var3 != 0) { throw new RuntimeException(); } else { Players.Players_count = 0; Players.__cq_l = 0; for(var4 = 1; var4 < 2048; ++var4) { Players.__cq_q[var4] = (byte)(Players.__cq_q[var4] >> 1); Player var7 = Client.players[var4]; if(var7 != null) { Players.Players_indices[++Players.Players_count - 1] = var4; } else { Players.__cq_e[++Players.__cq_l - 1] = var4; } } class21.method293(var0); if(var0.index - var2 != var1) { throw new RuntimeException(var0.index - var2 + " " + var1); } } } } } } }