From b5b19e0771e62e985f481356c590e930e4f45eee Mon Sep 17 00:00:00 2001 From: Max Weber Date: Tue, 10 May 2022 06:43:05 -0600 Subject: [PATCH] rl-api: expose currently playing music/jingle --- .../src/main/java/net/runelite/api/Client.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/runelite-api/src/main/java/net/runelite/api/Client.java b/runelite-api/src/main/java/net/runelite/api/Client.java index b38a78d338..7972c54edc 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -1167,6 +1167,17 @@ public interface Client extends OAuthApi, GameEngine */ void setMusicVolume(int volume); + /** + * @return true if the current {@link #getMusicCurrentTrackId()} is a Jingle, otherwise its a Track + */ + boolean isPlayingJingle(); + + /** + * @return Currently playing music/jingle id, or -1 if not playing + * @see #isPlayingJingle() + */ + int getMusicCurrentTrackId(); + /** * Play a sound effect at the player's current location. This is how UI, * and player-generated (e.g. mining, woodcutting) sound effects are