import net.runelite.mapping.Export; import net.runelite.mapping.Implements; import net.runelite.mapping.ObfuscatedName; import net.runelite.mapping.ObfuscatedSignature; @ObfuscatedName("dn") @Implements("SoundSystem") public class SoundSystem implements Runnable { @ObfuscatedName("z") @ObfuscatedSignature( signature = "[Ldv;" ) @Export("players") volatile PcmPlayer[] players; SoundSystem() { this.players = new PcmPlayer[2]; } public void run() { try { for (int var1 = 0; var1 < 2; ++var1) { PcmPlayer var2 = this.players[var1]; if (var2 != null) { var2.run(); } } } catch (Exception var4) { class32.RunException_sendStackTrace((String)null, var4); } } @ObfuscatedName("v") @ObfuscatedSignature( signature = "(Lkl;II)V", garbageValue = "536478263" ) public static void method2464(Buffer var0, int var1) { if (JagexCache.JagexCache_randomDat != null) { try { JagexCache.JagexCache_randomDat.seek(0L); JagexCache.JagexCache_randomDat.write(var0.array, var1, 24); } catch (Exception var3) { } } } @ObfuscatedName("jn") @ObfuscatedSignature( signature = "(Lho;IIII)V", garbageValue = "-877706061" ) @Export("drawCompass") static final void drawCompass(Widget var0, int var1, int var2, int var3) { SpriteMask var4 = var0.getSpriteMask(false); if (var4 != null) { if (Client.minimapState < 3) { AttackOption.compass.drawRotatedMaskedCenteredAround(var1, var2, var4.width, var4.height, 25, 25, Client.camAngleY, 256, var4.xStarts, var4.xWidths); } else { Rasterizer2D.Rasterizer2D_fillMaskedRectangle(var1, var2, 0, var4.xStarts, var4.xWidths); } } } }