From cf7f534580da3acc27659b16060f9624b32b2d68 Mon Sep 17 00:00:00 2001 From: SomeoneWithAnInternetConnection <34518321+SomeoneWithAnInternetConnection@users.noreply.github.com> Date: Sun, 21 Jan 2018 02:47:31 -0500 Subject: [PATCH] Add collection of named SoundEffect IDs --- .../main/java/net/runelite/api/Client.java | 4 +- .../java/net/runelite/api/SoundEffectID.java | 70 +++++++++++++++++++ 2 files changed, 72 insertions(+), 2 deletions(-) create mode 100644 runelite-api/src/main/java/net/runelite/api/SoundEffectID.java 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 000879a802..9de8e3251e 100644 --- a/runelite-api/src/main/java/net/runelite/api/Client.java +++ b/runelite-api/src/main/java/net/runelite/api/Client.java @@ -181,14 +181,14 @@ public interface Client extends GameEngine * Play a sound effect at the player's current location. * This is how UI, and player-generated (e.g. mining, woodcutting) sound effects are normally played * - * @param id the ID of the sound to play + * @param id the ID of the sound to play. Any int is allowed, but see {@link SoundEffectID} for some common ones */ void playSoundEffect(int id); /** * Play a sound effect from some point in the world. * - * @param id the ID of the sound to play + * @param id the ID of the sound to play. Any int is allowed, but see {@link SoundEffectID} for some common ones * @param x the ground coordinate on the x axis * @param y the ground coordinate on the y axis * @param range the number of tiles away that the sound can be heard from diff --git a/runelite-api/src/main/java/net/runelite/api/SoundEffectID.java b/runelite-api/src/main/java/net/runelite/api/SoundEffectID.java new file mode 100644 index 0000000000..c8534b14b3 --- /dev/null +++ b/runelite-api/src/main/java/net/runelite/api/SoundEffectID.java @@ -0,0 +1,70 @@ +/* + * Copyright (c) 2018, SomeoneWithAnInternetConnection + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright notice, + * this list of conditions and the following disclaimer in the documentation + * and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED + * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR + * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES + * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; + * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND + * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS + * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + */ +package net.runelite.api; + +public final class SoundEffectID +{ + public final static int UI_BOOP = 2266; + public final static int GE_INCREMENT_PLOP = 3929; + public final static int GE_DECREMENT_PLOP = 3930; + public final static int GE_ADD_OFFER_DINGALING = 3925; + public final static int GE_COLLECT_BLOOP = 3928; + public final static int GE_COIN_TINKLE = 3924; + + public final static int CLOSE_DOOR = 60; + public final static int OPEN_DOOR = 62; + public final static int ITEM_DROP = 2739; + public final static int ITEM_PICKUP = 2582; + public final static int PICK_PLANT_BLOOP = 2581; + + public final static int BURY_BONES = 2738; + public final static int TINDER_STRIKE = 2597; + public final static int FIRE_WOOSH = 2596; + public final static int TREE_FALLING = 2734; + public final static int TREE_CHOP = 2735; + public final static int MINING_TINK = 3220; + public final static int COOK_WOOSH = 2577; + public final static int MAGIC_SPLASH_BOING = 227; + public final static int SMITH_ANVIL_TINK = 3790; + public final static int SMITH_ANVIL_TONK = 3791; + + /** + * Used for random event NPCs spawning, and the imp teleport + */ + public final static int NPC_TELEPORT_WOOSH = 1930; + + public final static int TELEPORT_VWOOP = 200; + public final static int ZERO_DAMAGE_SPLAT = 511; + public final static int TAKE_DAMAGE_SPLAT = 510; + public final static int ATTACK_HIT = 2498; + public final static int PRAYER_ACTIVATE_VROOM = 2690; + public final static int PRAYER_DEACTIVE_VWOOP = 2663; + public final static int PRAYER_DEPLETE_TWINKLE = 2672; + + public final static int TOWN_CRIER_BELL_DING = 3813; + public final static int TOWN_CRIER_BELL_DONG = 3817; + public final static int TOWN_CRIER_SHOUT_SQUEAK = 3816; + +}