import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; import net.runelite.rs.ScriptOpcodes; @ObfuscatedName("az") @Implements("DevicePcmPlayerProvider") public class DevicePcmPlayerProvider implements class99 { @ObfuscatedName("t") @ObfuscatedSignature( signature = "Lhq;" ) @Export("SequenceDefinition_animationsArchive") static AbstractArchive SequenceDefinition_animationsArchive; @ObfuscatedName("co") public static char field395; DevicePcmPlayerProvider() { } @ObfuscatedName("a") @ObfuscatedSignature( signature = "(I)Ldq;", garbageValue = "1807765023" ) @Export("player") public PcmPlayer player() { return new DevicePcmPlayer(); } @ObfuscatedName("n") @ObfuscatedSignature( signature = "(Lkf;I)V", garbageValue = "-1072829390" ) static final void method919(PacketBuffer var0) { int var1 = 0; var0.importIndex(); byte[] var10000; int var2; int var3; int var4; for (var2 = 0; var2 < Players.Players_count; ++var2) { var3 = Players.Players_indices[var2]; if ((Players.field1227[var3] & 1) == 0) { if (var1 > 0) { --var1; var10000 = Players.field1227; var10000[var3] = (byte)(var10000[var3] | 2); } else { var4 = var0.readBits(1); if (var4 == 0) { var1 = class81.method2206(var0); var10000 = Players.field1227; var10000[var3] = (byte)(var10000[var3] | 2); } else { ClientPacket.readPlayerUpdate(var0, var3); } } } } var0.exportIndex(); if (var1 != 0) { throw new RuntimeException(); } else { var0.importIndex(); for (var2 = 0; var2 < Players.Players_count; ++var2) { var3 = Players.Players_indices[var2]; if ((Players.field1227[var3] & 1) != 0) { if (var1 > 0) { --var1; var10000 = Players.field1227; var10000[var3] = (byte)(var10000[var3] | 2); } else { var4 = var0.readBits(1); if (var4 == 0) { var1 = class81.method2206(var0); var10000 = Players.field1227; var10000[var3] = (byte)(var10000[var3] | 2); } else { ClientPacket.readPlayerUpdate(var0, var3); } } } } var0.exportIndex(); if (var1 != 0) { throw new RuntimeException(); } else { var0.importIndex(); for (var2 = 0; var2 < Players.Players_emptyIdxCount; ++var2) { var3 = Players.Players_emptyIndices[var2]; if ((Players.field1227[var3] & 1) != 0) { if (var1 > 0) { --var1; var10000 = Players.field1227; var10000[var3] = (byte)(var10000[var3] | 2); } else { var4 = var0.readBits(1); if (var4 == 0) { var1 = class81.method2206(var0); var10000 = Players.field1227; var10000[var3] = (byte)(var10000[var3] | 2); } else if (class247.updateExternalPlayer(var0, var3)) { var10000 = Players.field1227; var10000[var3] = (byte)(var10000[var3] | 2); } } } } var0.exportIndex(); if (var1 != 0) { throw new RuntimeException(); } else { var0.importIndex(); for (var2 = 0; var2 < Players.Players_emptyIdxCount; ++var2) { var3 = Players.Players_emptyIndices[var2]; if ((Players.field1227[var3] & 1) == 0) { if (var1 > 0) { --var1; var10000 = Players.field1227; var10000[var3] = (byte)(var10000[var3] | 2); } else { var4 = var0.readBits(1); if (var4 == 0) { var1 = class81.method2206(var0); var10000 = Players.field1227; var10000[var3] = (byte)(var10000[var3] | 2); } else if (class247.updateExternalPlayer(var0, var3)) { var10000 = Players.field1227; var10000[var3] = (byte)(var10000[var3] | 2); } } } } var0.exportIndex(); if (var1 != 0) { throw new RuntimeException(); } else { Players.Players_count = 0; Players.Players_emptyIdxCount = 0; for (var2 = 1; var2 < 2048; ++var2) { var10000 = Players.field1227; var10000[var2] = (byte)(var10000[var2] >> 1); Player var5 = Client.players[var2]; if (var5 != null) { Players.Players_indices[++Players.Players_count - 1] = var2; } else { Players.Players_emptyIndices[++Players.Players_emptyIdxCount - 1] = var2; } } } } } } } @ObfuscatedName("p") @ObfuscatedSignature( signature = "(IIS)I", garbageValue = "6602" ) static final int method918(int var0, int var1) { int var2 = var0 + var1 * 57; var2 ^= var2 << 13; int var3 = var2 * (var2 * var2 * 15731 + 789221) + 1376312589 & Integer.MAX_VALUE; return var3 >> 19 & 255; } @ObfuscatedName("ag") @ObfuscatedSignature( signature = "(ILcj;ZI)I", garbageValue = "1874090730" ) static int method916(int var0, Script var1, boolean var2) { if (var0 == ScriptOpcodes.CLIENTCLOCK) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.cycle; return 1; } else { int var3; int var4; if (var0 == ScriptOpcodes.INV_GETOBJ) { Interpreter.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class3.method68(var3, var4); return 1; } else if (var0 == ScriptOpcodes.INV_GETNUM) { Interpreter.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapAreaData.ItemContainer_getCount(var3, var4); return 1; } else if (var0 == ScriptOpcodes.INV_TOTAL) { Interpreter.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Canvas.method935(var3, var4); return 1; } else if (var0 == ScriptOpcodes.INV_SIZE) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapSectionType.getInvDefinition(var3).size; return 1; } else if (var0 == ScriptOpcodes.STAT) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.currentLevels[var3]; return 1; } else if (var0 == ScriptOpcodes.STAT_BASE) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.levels[var3]; return 1; } else if (var0 == ScriptOpcodes.STAT_XP) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.experience[var3]; return 1; } else { int var5; if (var0 == ScriptOpcodes.COORD) { var3 = Player.Scene_plane; var4 = UserComparator8.baseX * 64 + (class215.localPlayer.x >> 7); var5 = HealthBar.baseY * 64 + (class215.localPlayer.y >> 7); Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = (var4 << 14) + var5 + (var3 << 28); return 1; } else if (var0 == ScriptOpcodes.COORDX) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3 >> 14 & 16383; return 1; } else if (var0 == ScriptOpcodes.COORDZ) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3 >> 28; return 1; } else if (var0 == ScriptOpcodes.COORDY) { var3 = Interpreter.Interpreter_intStack[--Interpreter.Interpreter_intStackSize]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3 & 16383; return 1; } else if (var0 == ScriptOpcodes.MAP_MEMBERS) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.isMembersWorld ? 1 : 0; return 1; } else if (var0 == ScriptOpcodes.INVOTHER_GETOBJ) { Interpreter.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] + 32768; var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = class3.method68(var3, var4); return 1; } else if (var0 == ScriptOpcodes.INVOTHER_GETNUM) { Interpreter.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] + 32768; var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = WorldMapAreaData.ItemContainer_getCount(var3, var4); return 1; } else if (var0 == ScriptOpcodes.INVOTHER_TOTAL) { Interpreter.Interpreter_intStackSize -= 2; var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize] + 32768; var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Canvas.method935(var3, var4); return 1; } else if (var0 == ScriptOpcodes.STAFFMODLEVEL) { if (Client.staffModLevel >= 2) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.staffModLevel; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; } return 1; } else if (var0 == ScriptOpcodes.REBOOTTIMER) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.rebootTimer; return 1; } else if (var0 == ScriptOpcodes.MAP_WORLD) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.worldId; return 1; } else if (var0 == ScriptOpcodes.RUNENERGY_VISIBLE) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.runEnergy; return 1; } else if (var0 == ScriptOpcodes.RUNWEIGHT_VISIBLE) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.weight; return 1; } else if (var0 == ScriptOpcodes.PLAYERMOD) { if (Client.playerMod) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 1; } else { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = 0; } return 1; } else if (var0 == ScriptOpcodes.WORLDFLAGS) { Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = Client.worldProperties; return 1; } else if (var0 == ScriptOpcodes.MOVECOORD) { Interpreter.Interpreter_intStackSize -= 4; var3 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize]; var4 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 1]; var5 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 2]; int var6 = Interpreter.Interpreter_intStack[Interpreter.Interpreter_intStackSize + 3]; var3 += var4 << 14; var3 += var5 << 28; var3 += var6; Interpreter.Interpreter_intStack[++Interpreter.Interpreter_intStackSize - 1] = var3; return 1; } else { return 2; } } } } }