From c27e292929fa8f958ae4587c4d0b99108a1cedec Mon Sep 17 00:00:00 2001 From: engineer124 <47598039+engineer124@users.noreply.github.com> Date: Mon, 11 Jul 2022 13:45:22 -0400 Subject: [PATCH] Introduce Sfx Tables (#1296) * sfx tables * return audio sound params * Add docs for tables * REF -> BASE * Fix description * Small fix * Reorder phrase * Return sfx.h * Better docs * Roman PR Suggestions --- include/sfx.h | 1381 ++------------------ include/tables/sfx/enemybank_table.h | 511 ++++++++ include/tables/sfx/environmentbank_table.h | 260 ++++ include/tables/sfx/itembank_table.h | 92 ++ include/tables/sfx/ocarinabank_table.h | 20 + include/tables/sfx/playerbank_table.h | 236 ++++ include/tables/sfx/systembank_table.h | 84 ++ include/tables/sfx/voicebank_table.h | 140 ++ include/z64audio.h | 93 -- src/code/audio_sound_params.c | 1276 +----------------- 10 files changed, 1463 insertions(+), 2630 deletions(-) create mode 100644 include/tables/sfx/enemybank_table.h create mode 100644 include/tables/sfx/environmentbank_table.h create mode 100644 include/tables/sfx/itembank_table.h create mode 100644 include/tables/sfx/ocarinabank_table.h create mode 100644 include/tables/sfx/playerbank_table.h create mode 100644 include/tables/sfx/systembank_table.h create mode 100644 include/tables/sfx/voicebank_table.h diff --git a/include/sfx.h b/include/sfx.h index 9742b2903d..3027cb52e6 100644 --- a/include/sfx.h +++ b/include/sfx.h @@ -1,1286 +1,121 @@ #ifndef SFX_H #define SFX_H +typedef enum { + /* 0 */ BANK_PLAYER, + /* 1 */ BANK_ITEM, + /* 2 */ BANK_ENV, + /* 3 */ BANK_ENEMY, + /* 4 */ BANK_SYSTEM, + /* 5 */ BANK_OCARINA, + /* 6 */ BANK_VOICE +} SoundBankType; + +typedef enum { + /* 0 */ SFX_STATE_EMPTY, + /* 1 */ SFX_STATE_QUEUED, + /* 2 */ SFX_STATE_READY, + /* 3 */ SFX_STATE_PLAYING_REFRESH, + /* 4 */ SFX_STATE_PLAYING_1, + /* 5 */ SFX_STATE_PLAYING_2 +} SfxState; + +typedef struct { + /* 0x00 */ f32* posX; + /* 0x04 */ f32* posY; + /* 0x08 */ f32* posZ; + /* 0x0C */ u8 token; + /* 0x10 */ f32* freqScale; + /* 0x14 */ f32* vol; + /* 0x18 */ s8* reverbAdd; + /* 0x1C */ f32 dist; + /* 0x20 */ u32 priority; // lower is more prioritized + /* 0x24 */ u8 sfxImportance; + /* 0x26 */ u16 sfxParams; + /* 0x28 */ u16 sfxId; + /* 0x2A */ u8 state; // uses SfxState enum + /* 0x2B */ u8 freshness; + /* 0x2C */ u8 prev; + /* 0x2D */ u8 next; + /* 0x2E */ u8 channelIdx; + /* 0x2F */ u8 unk_2F; +} SoundBankEntry; // size = 0x30 + +/* + * SFX IDs + * + * index 0000000111111111 observed in audio code + * & 200 0000001000000000 single bit + * & 400 0000010000000000 single bit + * & 800 0000100000000000 single bit, what we currently call SFX_FLAG + * & 600 0000011000000000 2 bits + * & A00 0000101000000000 2 bits + * & C00 0000110000000000 2 bits, observed in audio code + * & E00 0000111000000000 all 3 bits + * bank 1111000000000000 observed in audio code + */ + +#define DEFINE_SFX(enum, _1, _2, _3, _4) enum, + +typedef enum { + NA_SE_PL_BASE = 0x7FF, + #include "tables/sfx/playerbank_table.h" + NA_SE_IT_BASE = 0x17FF, + #include "tables/sfx/itembank_table.h" + NA_SE_EV_BASE = 0x27FF, + #include "tables/sfx/environmentbank_table.h" + NA_SE_EN_BASE = 0x37FF, + #include "tables/sfx/enemybank_table.h" + NA_SE_SY_BASE = 0x47FF, + #include "tables/sfx/systembank_table.h" + NA_SE_OC_BASE = 0x57FF, + #include "tables/sfx/ocarinabank_table.h" + NA_SE_VO_BASE = 0x67FF, + #include "tables/sfx/voicebank_table.h" + NA_SE_MAX +} SfxId; + +#undef DEFINE_SFX + +#define SFX_BANK_SHIFT(sfxId) (((sfxId) >> 12) & 0xFF) + +#define SFX_BANK_MASK(sfxId) ((sfxId) & 0xF000) + +#define SFX_INDEX(sfxId) ((sfxId) & 0x01FF) +#define SFX_BANK(sfxId) SFX_BANK_SHIFT(SFX_BANK_MASK(sfxId)) + #define SFX_FLAG 0x800 -// ------------ PLAYER ------------ +typedef struct { + u32 priority; // lower is more prioritized + u8 entryIndex; +} ActiveSound; -#define NA_SE_PL_WALK_GROUND 0x800 -#define NA_SE_PL_WALK_SAND 0x801 -#define NA_SE_PL_WALK_CONCRETE 0x802 -#define NA_SE_PL_WALK_DIRT 0x803 -#define NA_SE_PL_WALK_WATER0 0x804 -#define NA_SE_PL_WALK_WATER1 0x805 -#define NA_SE_PL_WALK_WATER2 0x806 -#define NA_SE_PL_WALK_MAGMA 0x807 -#define NA_SE_PL_WALK_GRASS 0x808 -#define NA_SE_PL_WALK_IRON 0x809 -#define NA_SE_PL_WALK_LADDER 0x80A -#define NA_SE_PL_WALK_GLASS 0x80B -#define NA_SE_PL_WALK_WALL 0x80C -#define NA_SE_PL_WALK_HEAVYBOOTS 0x80D -#define NA_SE_PL_DUMMY_14 0x80E -#define NA_SE_PL_WALK_ICE 0x80F -#define NA_SE_PL_JUMP 0x810 -#define NA_SE_PL_JUMP_SAND 0x811 -#define NA_SE_PL_JUMP_CONCRETE 0x812 -#define NA_SE_PL_JUMP_DIRT 0x813 -#define NA_SE_PL_JUMP_WATER0 0x814 -#define NA_SE_PL_JUMP_WATER1 0x815 -#define NA_SE_PL_JUMP_WATER2 0x816 -#define NA_SE_PL_JUMP_MAGMA 0x817 -#define NA_SE_PL_JUMP_GRASS 0x818 -#define NA_SE_PL_JUMP_IRON 0x819 -#define NA_SE_PL_JUMP_LADDER 0x81A -#define NA_SE_PL_JUMP_GLASS 0x81B -#define NA_SE_PL_DUMMY28 0x81C -#define NA_SE_PL_JUMP_HEAVYBOOTS 0x81D -#define NA_SE_PL_DUMMY30 0x81E -#define NA_SE_PL_JUMP_ICE 0x81F -#define NA_SE_PL_LAND 0x820 -#define NA_SE_PL_LAND_SAND 0x821 -#define NA_SE_PL_LAND_CONCRETE 0x822 -#define NA_SE_PL_LAND_DIRT 0x823 -#define NA_SE_PL_LAND_WATER0 0x824 -#define NA_SE_PL_LAND_WATER1 0x825 -#define NA_SE_PL_LAND_WATER2 0x826 -#define NA_SE_PL_LAND_MAGMA 0x827 -#define NA_SE_PL_LAND_GRASS 0x828 -#define NA_SE_PL_LAND_IRON 0x829 -#define NA_SE_PL_LAND_LADDER 0x82A -#define NA_SE_PL_LAND_GLASS 0x82B -#define NA_SE_PL_DUMMY_44 0x82C -#define NA_SE_PL_LAND_HEAVYBOOTS 0x82D -#define NA_SE_PL_DUMMY_46 0x82E -#define NA_SE_PL_LAND_ICE 0x82F -#define NA_SE_PL_SLIPDOWN 0x830 -#define NA_SE_PL_CLIMB_CLIFF 0x831 -#define NA_SE_PL_SIT_ON_HORSE 0x832 -#define NA_SE_PL_GET_OFF_HORSE 0x833 -#define NA_SE_PL_TAKE_OUT_SHIELD 0x834 -#define NA_SE_PL_CHANGE_ARMS 0x835 -#define NA_SE_PL_CATCH_BOOMERANG 0x836 -#define NA_SE_PL_DUMMY_55 0x837 -#define NA_SE_PL_DUMMY_56 0x838 -#define NA_SE_PL_SWIM 0x839 -#define NA_SE_PL_THROW 0x83A -#define NA_SE_PL_BODY_BOUND 0x83B -#define NA_SE_PL_ROLL 0x83C -#define NA_SE_PL_SKIP 0x83D -#define NA_SE_PL_BODY_HIT 0x83E -#define NA_SE_PL_DAMAGE 0x83F -#define NA_SE_PL_SLIP 0x840 -#define NA_SE_PL_SLIP_SAND 0x841 -#define NA_SE_PL_SLIP_CONCRETE 0x842 -#define NA_SE_PL_SLIP_DIRT 0x843 -#define NA_SE_PL_SLIP_WATER0 0x844 -#define NA_SE_PL_SLIP_WATER1 0x845 -#define NA_SE_PL_SLIP_WATER2 0x846 -#define NA_SE_PL_SLIP_MAGMA 0x847 -#define NA_SE_PL_SLIP_GRASS 0x848 -#define NA_SE_PL_SLIP_IRON 0x849 -#define NA_SE_PL_SLIP_LADDER 0x84A -#define NA_SE_PL_SLIP_GLASS 0x84B -#define NA_SE_PL_DUMMY76 0x84C -#define NA_SE_PL_SLIP_HEAVYBOOTS 0x84D -#define NA_SE_PL_DUMMY78 0x84E -#define NA_SE_PL_SLIP_ICE 0x84F -#define NA_SE_PL_BOUND 0x850 -#define NA_SE_PL_BOUND_SAND 0x851 -#define NA_SE_PL_BOUND_CONCRETE 0x852 -#define NA_SE_PL_BOUND_DIRT 0x853 -#define NA_SE_PL_BOUND_WATER0 0x854 -#define NA_SE_PL_BOUND_WATER1 0x855 -#define NA_SE_PL_BOUND_WATER2 0x856 -#define NA_SE_PL_BOUND_MAGMA 0x857 -#define NA_SE_PL_BOUND_GRASS 0x858 -#define NA_SE_PL_BOUND_IRON 0x859 -#define NA_SE_PL_BOUND_LADDER 0x85A -#define NA_SE_PL_BOUND_WOOD 0x85B -#define NA_SE_PL_DUMMY_92 0x85C -#define NA_SE_PL_BOUND_HEAVYBOOTS 0x85D -#define NA_SE_PL_DUMMY_94 0x85E -#define NA_SE_PL_BOUND_ICE 0x85F -#define NA_SE_PL_DUMMY_96 0x860 -#define NA_SE_PL_DUMMY_97 0x861 -#define NA_SE_PL_DUMMY_98 0x862 -#define NA_SE_PL_FACE_UP 0x863 -#define NA_SE_PL_DIVE_BUBBLE 0x864 -#define NA_SE_PL_MOVE_BUBBLE 0x865 -#define NA_SE_PL_METALEFFECT_KID 0x866 -#define NA_SE_PL_METALEFFECT_ADULT 0x867 -#define NA_SE_PL_SPARK 0x868 -#define NA_SE_PL_PULL_UP_PLANT 0x869 -#define NA_SE_PL_PULL_UP_ROCK 0x86A -#define NA_SE_PL_IN_BUBBLE 0x86B -#define NA_SE_PL_PULL_UP_BIGROCK 0x86C -#define NA_SE_PL_SWORD_CHARGE 0x86D -#define NA_SE_PL_FREEZE 0x86E -#define NA_SE_PL_PULL_UP_POT 0x86F -#define NA_SE_PL_KNOCK 0x870 -#define NA_SE_PL_CALM_HIT 0x871 -#define NA_SE_PL_CALM_PAT 0x872 -#define NA_SE_PL_SUBMERGE 0x873 -#define NA_SE_PL_FREEZE_S 0x874 -#define NA_SE_PL_ICE_BROKEN 0x875 -#define NA_SE_PL_SLIP_ICE_LELEL 0x876 -#define NA_SE_PL_PUT_OUT_ITEM 0x877 -#define NA_SE_PL_PULL_UP_WOODBOX 0x878 -#define NA_SE_PL_MAGIC_FIRE 0x879 -#define NA_SE_PL_MAGIC_WIND_NORMAL 0x87A -#define NA_SE_PL_MAGIC_WIND_WARP 0x87B -#define NA_SE_PL_MAGIC_SOUL_NORMAL 0x87C -#define NA_SE_PL_ARROW_CHARGE_FIRE 0x87D -#define NA_SE_PL_ARROW_CHARGE_ICE 0x87E -#define NA_SE_PL_ARROW_CHARGE_LIGHT 0x87F -#define NA_SE_PL_DUMMY_128 0x880 -#define NA_SE_PL_DUMMY_129 0x881 -#define NA_SE_PL_DUMMY_130 0x882 -#define NA_SE_PL_PULL_UP_RUTO 0x883 -#define NA_SE_PL_DUMMY_132 0x884 -#define NA_SE_PL_DUMMY_133 0x885 -#define NA_SE_PL_DUMMY_134 0x886 -#define NA_SE_PL_DUMMY_135 0x887 -#define NA_SE_PL_DUMMY_136 0x888 -#define NA_SE_PL_DUMMY_137 0x889 -#define NA_SE_PL_DUMMY_138 0x88A -#define NA_SE_PL_DUMMY_139 0x88B -#define NA_SE_PL_DUMMY_140 0x88C -#define NA_SE_PL_DUMMY_141 0x88D -#define NA_SE_PL_DUMMY_142 0x88E -#define NA_SE_PL_DUMMY_143 0x88F -#define NA_SE_PL_DUMMY_144 0x890 -#define NA_SE_PL_DUMMY_145 0x891 -#define NA_SE_PL_DUMMY_146 0x892 -#define NA_SE_PL_DUMMY_147 0x893 -#define NA_SE_PL_DUMMY_148 0x894 -#define NA_SE_PL_DUMMY_149 0x895 -#define NA_SE_PL_DUMMY_150 0x896 -#define NA_SE_PL_DUMMY_151 0x897 -#define NA_SE_PL_DUMMY_152 0x898 -#define NA_SE_PL_DUMMY_153 0x899 -#define NA_SE_PL_DUMMY_154 0x89A -#define NA_SE_PL_DUMMY_155 0x89B -#define NA_SE_PL_DUMMY_156 0x89C -#define NA_SE_PL_DUMMY_157 0x89D -#define NA_SE_PL_DUMMY_158 0x89E -#define NA_SE_PL_DUMMY_159 0x89F -#define NA_SE_PL_DUMMY_160 0x8A0 -#define NA_SE_PL_DUMMY_161 0x8A1 -#define NA_SE_PL_DUMMY_162 0x8A2 -#define NA_SE_PL_DUMMY_163 0x8A3 -#define NA_SE_PL_DUMMY_164 0x8A4 -#define NA_SE_PL_DUMMY_165 0x8A5 -#define NA_SE_PL_DUMMY_166 0x8A6 -#define NA_SE_PL_DUMMY_167 0x8A7 -#define NA_SE_PL_DUMMY_168 0x8A8 -#define NA_SE_PL_DUMMY_169 0x8A9 -#define NA_SE_PL_DUMMY_170 0x8AA -#define NA_SE_PL_DUMMY_171 0x8AB -#define NA_SE_PL_DUMMY_172 0x8AC -#define NA_SE_PL_DUMMY_173 0x8AD -#define NA_SE_PL_DUMMY_174 0x8AE -#define NA_SE_PL_DUMMY_175 0x8AF -#define NA_SE_PL_CRAWL 0x8B0 -#define NA_SE_PL_CRAWL_SAND 0x8B1 -#define NA_SE_PL_CRAWL_CONCRETE 0x8B2 -#define NA_SE_PL_CRAWL_DIRT 0x8B3 -#define NA_SE_PL_CRAWL_WATER0 0x8B4 -#define NA_SE_PL_DUMMY_181 0x8B5 -#define NA_SE_PL_DUMMY_182 0x8B6 -#define NA_SE_PL_DUMMY_183 0x8B7 -#define NA_SE_PL_DUMMY_184 0x8B8 -#define NA_SE_PL_DUMMY_185 0x8B9 -#define NA_SE_PL_DUMMY_186 0x8BA -#define NA_SE_PL_CRAWL_WOOD 0x8BB -#define NA_SE_PL_CRAWL_ICE 0x8BC -#define NA_SE_PL_DUMMY_189 0x8BD -#define NA_SE_PL_DUMMY_190 0x8BE -#define NA_SE_PL_DUMMY_191 0x8BF -#define NA_SE_PL_MAGIC_SOUL_FLASH 0x8C0 -#define NA_SE_PL_ROLL_DUST 0x8C1 -#define NA_SE_PL_DUMMY_192 0x8C2 -#define NA_SE_PL_MAGIC_SOUL_BALL 0x8C3 -#define NA_SE_PL_SPIRAL_HEAL_BEAM 0x8C4 -#define NA_SE_PL_BOUND_NOWEAPON 0x8C5 -#define NA_SE_PL_PLANT_GROW_UP 0x8C6 -#define NA_SE_PL_PLANT_TALLER 0x8C7 -#define NA_SE_PL_MAGIC_WIND_VANISH 0x8C8 -#define NA_SE_PL_HOBBERBOOTS_LV 0x8C9 -#define NA_SE_PL_PLANT_MOVE 0x8CA -#define NA_SE_EV_WALL_MOVE_SP 0x8CB // EV sound inside PL? -#define NA_SE_PL_DUMMY_204 0x8CC -#define NA_SE_PL_DUMMY_205 0x8CD 0xCC -#define NA_SE_PL_DUMMY_206 0x8CE -#define NA_SE_PL_DUMMY_207 0x8CF -#define NA_SE_PL_SLIP_LEVEL 0x8D0 -#define NA_SE_PL_SLIP_SAND_LEVEL 0x8D1 -#define NA_SE_PL_SLIP_CONCRETE_LEVEL 0x8D2 -#define NA_SE_PL_SLIP_DIRT_LEVEL 0x8D3 -#define NA_SE_PL_SLIP_WATER0_LEVEL 0x8D4 -#define NA_SE_PL_SLIP_WATER1_LEVEL 0x8D5 -#define NA_SE_PL_SLIP_WATER2_LEVEL 0x8D6 -#define NA_SE_PL_SLIP_MAGMA_LEVEL 0x8D7 -#define NA_SE_PL_SLIP_GRASS_LEVEL 0x8D8 -#define NA_SE_PL_SLIP_IRON_LEVEL 0x8D9 -#define NA_SE_PL_SLIP_GLASS_LEVEL 0x8DA -#define NA_SE_PL_SLIP_WOOD_LEVEL 0x8DB -#define NA_SE_PL_DUMMY_220 0x8DC -#define NA_SE_PL_DUMMY_221 0x8DD -#define NA_SE_PL_SLIP_HEAVYBOOTS_LEVEL 0x8DE -#define NA_SE_PL_SLIP_ICE_LEVEL 0x8DF +// SoundParams bit-packing -// ------------ ITEM ------------ +#define SFX_PARAM_01_SHIFT 0 +#define SFX_PARAM_01_MASK (3 << SFX_PARAM_01_SHIFT) -#define NA_SE_IT_SWORD_IMPACT 0x1800 -#define NA_SE_IT_SWORD_SWING 0x1801 -#define NA_SE_IT_SWORD_PUTAWAY 0x1802 -#define NA_SE_IT_SWORD_PICKOUT 0x1803 -#define NA_SE_IT_ARROW_SHOT 0x1804 -#define NA_SE_IT_BOOMERANG_THROW 0x1805 -#define NA_SE_IT_SHIELD_BOUND 0x1806 -#define NA_SE_IT_BOW_DRAW 0x1807 -#define NA_SE_IT_SHIELD_REFLECT_SW 0x1808 -#define NA_SE_IT_ARROW_STICK_HRAD 0x1809 -#define NA_SE_IT_HAMMER_HIT 0x180A -#define NA_SE_IT_HOOKSHOT_CHAIN 0x180B -#define NA_SE_IT_SHIELD_REFLECT_MG 0x180C -#define NA_SE_IT_BOMB_IGNIT 0x180D -#define NA_SE_IT_BOMB_EXPLOSION 0x180E -#define NA_SE_IT_BOMB_UNEXPLOSION 0x180F -#define NA_SE_IT_BOOMERANG_FLY 0x1810 -#define NA_SE_IT_SWORD_STRIKE 0x1811 -#define NA_SE_IT_HAMMER_SWING 0x1812 -#define NA_SE_IT_HOOKSHOT_REFLECT 0x1813 -#define NA_SE_IT_ARROW_STICK_CRE 0x1814 -#define NA_SE_IT_ARROW_STICK_OBJ 0x1815 -#define NA_SE_IT_DUMMY 0x1816 -#define NA_SE_IT_DUMMY2 0x1817 -#define NA_SE_IT_SWORD_SWING_HARD 0x1818 -#define NA_SE_IT_DUMMY3 0x1819 -#define NA_SE_IT_WALL_HIT_HARD 0x181A -#define NA_SE_IT_WALL_HIT_SOFT 0x181B -#define NA_SE_IT_STONE_HIT 0x181C -#define NA_SE_IT_WOODSTICK_BROKEN 0x181D -#define NA_SE_IT_LASH 0x181E -#define NA_SE_IT_SHIELD_POSTURE 0x181F -#define NA_SE_IT_SLING_SHOT 0x1820 -#define NA_SE_IT_SLING_DRAW 0x1821 -#define NA_SE_IT_SWORD_CHARGE 0x1822 -#define NA_SE_IT_ROLLING_CUT 0x1823 -#define NA_SE_IT_SWORD_STRIKE_HARD 0x1824 -#define NA_SE_IT_SLING_REFLECT 0x1825 -#define NA_SE_IT_SHIELD_REMOVE 0x1826 -#define NA_SE_IT_HOOKSHOT_READY 0x1827 -#define NA_SE_IT_HOOKSHOT_RECEIVE 0x1828 -#define NA_SE_IT_HOOKSHOT_STICK_OBJ 0x1829 -#define NA_SE_IT_SWORD_REFLECT_MG 0x182A -#define NA_SE_IT_DEKU 0x182B -#define NA_SE_IT_WALL_HIT_BUYO 0x182C -#define NA_SE_IT_SWORD_PUTAWAY_STN 0x182D -#define NA_SE_IT_ROLLING_CUT_LV1 0x182E -#define NA_SE_IT_ROLLING_CUT_LV2 0x182F -#define NA_SE_IT_BOW_FLICK 0x1830 -#define NA_SE_IT_BOMBCHU_MOVE 0x1831 -#define NA_SE_IT_SHIELD_CHARGE_LV1 0x1832 -#define NA_SE_IT_SHIELD_CHARGE_LV2 0x1833 -#define NA_SE_IT_SHIELD_CHARGE_LV3 0x1834 -#define NA_SE_IT_SLING_FLICK 0x1835 -#define NA_SE_IT_SWORD_STICK_STN 0x1836 -#define NA_SE_IT_REFLECTION_WOOD 0x1837 -#define NA_SE_IT_SHIELD_REFLECT_MG2 0x1838 -#define NA_SE_IT_MAGIC_ARROW_SHOT 0x1839 -#define NA_SE_IT_EXPLOSION_FRAME 0x183A -#define NA_SE_IT_EXPLOSION_ICE 0x183B -#define NA_SE_IT_EXPLOSION_LIGHT 0x183C -#define NA_SE_IT_FISHING_REEL_SLOW 0x183D -#define NA_SE_IT_FISHING_REEL_HIGH 0x183E -#define NA_SE_IT_PULL_FISHING_ROD 0x183F -#define NA_SE_IT_DM_FLYING_GOD_PASS 0x1840 -#define NA_SE_IT_DM_FLYING_GOD_DASH 0x1841 -#define NA_SE_IT_DM_RING_EXPLOSION 0x1842 -#define NA_SE_IT_DM_RING_GATHER 0x1843 -#define NA_SE_IT_INGO_HORSE_NEIGH 0x1844 -#define NA_SE_IT_EARTHQUAKE 0x1845 -#define NA_SE_IT_DUMMY4 0x1846 -#define NA_SE_IT_KAKASHI_JUMP 0x1847 -#define NA_SE_IT_FLAME 0x1848 -#define NA_SE_IT_SHIELD_BEAM 0x1849 -#define NA_SE_IT_FISHING_HIT 0x184A -#define NA_SE_IT_GOODS_APPEAR 0x184B -#define NA_SE_IT_MAJIN_SWORD_BROKEN 0x184C -#define NA_SE_IT_HAND_CLAP 0x184D -#define NA_SE_IT_MASTER_SWORD_SWING 0x184E -#define NA_SE_IT_DUMMY5 0x184F +#define SFX_FLAG_2 (1 << 2) +#define SFX_FLAG_3 (1 << 3) +#define SFX_FLAG_4 (1 << 4) +#define SFX_FLAG_5 (1 << 5) -// ------------ ENVIRONMENT ------------ +#define SFX_PARAM_67_SHIFT 6 +#define SFX_PARAM_67_MASK (3 << SFX_PARAM_67_SHIFT) -#define NA_SE_EV_DOOR_OPEN 0x2800 -#define NA_SE_EV_DOOR_CLOSE 0x2801 -#define NA_SE_EV_EXPLOSION 0x2802 -#define NA_SE_EV_HORSE_WALK 0x2803 -#define NA_SE_EV_HORSE_RUN 0x2804 -#define NA_SE_EV_HORSE_NEIGH 0x2805 -#define NA_SE_EV_RIVER_STREAM 0x2806 -#define NA_SE_EV_WATER_WALL_BIG 0x2807 -#define NA_SE_EV_OUT_OF_WATER 0x2808 -#define NA_SE_EV_DIVE_WATER 0x2809 -#define NA_SE_EV_ROCK_SLIDE 0x280A -#define NA_SE_EV_MAGMA_LEVEL 0x280B -#define NA_SE_EV_BRIDGE_OPEN 0x280C -#define NA_SE_EV_BRIDGE_CLOSE 0x280D -#define NA_SE_EV_BRIDGE_OPEN_STOP 0x280E -#define NA_SE_EV_BRIDGE_CLOSE_STOP 0x280F -#define NA_SE_EV_WALL_BROKEN 0x2810 -#define NA_SE_EV_CHICKEN_CRY_N 0x2811 -#define NA_SE_EV_CHICKEN_CRY_A 0x2812 -#define NA_SE_EV_CHICKEN_CRY_M 0x2813 -#define NA_SE_EV_SLIDE_DOOR_OPEN 0x2814 -#define NA_SE_EV_FOOT_SWITCH 0x2815 -#define NA_SE_EV_HORSE_GROAN 0x2816 -#define NA_SE_EV_BOMB_DROP_WATER 0x2817 -#define NA_SE_EV_HORSE_JUMP 0x2818 -#define NA_SE_EV_HORSE_LAND 0x2819 -#define NA_SE_EV_HORSE_SLIP 0x281A -#define NA_SE_EV_FAIRY_DASH 0x281B -#define NA_SE_EV_SLIDE_DOOR_CLOSE 0x281C -#define NA_SE_EV_STONE_BOUND 0x281D -#define NA_SE_EV_STONE_STATUE_OPEN 0x281E -#define NA_SE_EV_TBOX_UNLOCK 0x281F -#define NA_SE_EV_TBOX_OPEN 0x2820 -#define NA_SE_SY_TIMER 0x2821 // SY sound inside EV? -#define NA_SE_EV_FLAME_IGNITION 0x2822 -#define NA_SE_EV_SPEAR_HIT 0x2823 -#define NA_SE_EV_ELEVATOR_MOVE 0x2824 -#define NA_SE_EV_WARP_HOLE 0x2825 -#define NA_SE_EV_LINK_WARP 0x2826 -#define NA_SE_EV_PILLAR_SINK 0x2827 -#define NA_SE_EV_WATER_WALL 0x2828 -#define NA_SE_EV_RIVER_STREAM_S 0x2829 -#define NA_SE_EV_RIVER_STREAM_F 0x282A -#define NA_SE_EV_HORSE_LAND2 0x282B -#define NA_SE_EV_HORSE_SANDDUST 0x282C -#define NA_SE_EV_DUMMY45 0x282D -#define NA_SE_EV_LIGHTNING 0x282E -#define NA_SE_EV_BOMB_BOUND 0x282F -#define NA_SE_EV_WATERDROP 0x2830 -#define NA_SE_EV_TORCH 0x2831 -#define NA_SE_EV_MAGMA_LEVEL_M 0x2832 -#define NA_SE_EV_FIRE_PILLAR 0x2833 -#define NA_SE_EV_FIRE_PLATE 0x2834 -#define NA_SE_EV_BLOCK_BOUND 0x2835 -#define NA_SE_EV_METALDOOR_SLIDE 0x2836 -#define NA_SE_EV_METALDOOR_STOP 0x2837 -#define NA_SE_EV_BLOCK_SHAKE 0x2838 -#define NA_SE_EV_BOX_BREAK 0x2839 -#define NA_SE_EV_HAMMER_SWITCH 0x283A -#define NA_SE_EV_MAGMA_LEVEL_L 0x283B -#define NA_SE_EV_SPEAR_FENCE 0x283C -#define NA_SE_EV_GANON_HORSE_NEIGH 0x283D -#define NA_SE_EV_GANON_HORSE_GROAN 0x283E -#define NA_SE_EV_FANTOM_WARP_S 0x283F -#define NA_SE_EV_FANTOM_WARP_L 0x2840 -#define NA_SE_EV_FOUNTAIN 0x2841 -#define NA_SE_EV_KID_HORSE_WALK 0x2842 -#define NA_SE_EV_KID_HORSE_RUN 0x2843 -#define NA_SE_EV_KID_HORSE_NEIGH 0x2844 -#define NA_SE_EV_KID_HORSE_GROAN 0x2845 -#define NA_SE_EV_WHITE_OUT 0x2846 -#define NA_SE_EV_LIGHT_GATHER 0x2847 -#define NA_SE_EV_TREE_CUT 0x2848 -#define NA_SE_EV_VOLCANO 0x2849 -#define NA_SE_EV_GUILLOTINE_UP 0x284A -#define NA_SE_EV_GUILLOTINE_BOUND 0x284B -#define NA_SE_EV_ROLLCUTTER_MOTOR 0x284C -#define NA_SE_EV_CHINETRAP_DOWN 0x284D -#define NA_SE_EV_PLANT_BROKEN 0x284E -#define NA_SE_EV_SHIP_BELL 0x284F -#define NA_SE_EV_FLUTTER_FLAG 0x2850 -#define NA_SE_EV_TRAP_BOUND 0x2851 -#define NA_SE_EV_ROCK_BROKEN 0x2852 -#define NA_SE_EV_FANTOM_WARP_S2 0x2853 -#define NA_SE_EV_FANTOM_WARP_L2 0x2854 -#define NA_SE_EV_COFFIN_CAP_OPEN 0x2855 -#define NA_SE_EV_COFFIN_CAP_BOUND 0x2856 -#define NA_SE_EV_WIND_TRAP 0x2857 -#define NA_SE_EV_TRAP_OBJ_SLIDE 0x2858 -#define NA_SE_EV_METALDOOR_OPEN 0x2859 -#define NA_SE_EV_METALDOOR_CLOSE 0x285A -#define NA_SE_EV_BURN_OUT 0x285B -#define NA_SE_EV_BLOCKSINK 0x285C -#define NA_SE_EV_CROWD 0x285D -#define NA_SE_EV_WATER_LEVEL_DOWN 0x285E -#define NA_SE_EV_NAVY_VANISH 0x285F -#define NA_SE_EV_LADDER_DOUND 0x2860 -#define NA_SE_EV_WEB_VIBRATION 0x2861 -#define NA_SE_EV_WEB_BROKEN 0x2862 -#define NA_SE_EV_ROLL_STAND 0x2863 -#define NA_SE_EV_BUYODOOR_OPEN 0x2864 -#define NA_SE_EV_BUYODOOR_CLOSE 0x2865 -#define NA_SE_EV_WOODDOOR_OPEN 0x2866 -#define NA_SE_EV_METALGATE_OPEN 0x2867 -#define NA_SE_IT_SCOOP_UP_WATER 0x2868 -#define NA_SE_EV_FISH_LEAP 0x2869 -#define NA_SE_EV_KAKASHI_SWING 0x286A -#define NA_SE_EV_KAKASHI_ROLL 0x286B -#define NA_SE_EV_BOTTLE_CAP_OPEN 0x286C -#define NA_SE_EV_JABJAB_BREATHE 0x286D -#define NA_SE_EV_SPIRIT_STONE 0x286E -#define NA_SE_EV_TRIFORCE_FLASH 0x286F -#define NA_SE_EV_FALL_DOWN_DIRT 0x2870 -#define NA_SE_EV_NAVY_FLY 0x2871 -#define NA_SE_EV_NAVY_CRASH 0x2872 -#define NA_SE_EV_WOOD_HIT 0x2873 -#define NA_SE_EV_SCOOPUP_WATER 0x2874 -#define NA_SE_EV_DROP_FALL 0x2875 -#define NA_SE_EV_WOOD_GEAR 0x2876 -#define NA_SE_EV_TREE_SWING 0x2877 -#define NA_SE_EV_HORSE_RUN_LEVEL 0x2878 -#define NA_SE_EV_ELEVATOR_MOVE2 0x2879 -#define NA_SE_EV_ELEVATOR_STOP 0x287A -#define NA_SE_EV_TRE_BOX_APPEAR 0x287B -#define NA_SE_EV_CHAIN_KEY_UNLOCK 0x287C -#define NA_SE_EV_SPINE_TRAP_MOVE 0x287D -#define NA_SE_EV_HEALING 0x287E -#define NA_SE_EV_GREAT_FAIRY_APPEAR 0x287F -#define NA_SE_EV_GREAT_FAIRY_VANISH 0x2880 -#define NA_SE_EV_RED_EYE 0x2881 -#define NA_SE_EV_ROLL_STAND_2 0x2882 -#define NA_SE_EV_WALL_SLIDE 0x2883 -#define NA_SE_EV_TRE_BOX_FLASH 0x2884 -#define NA_SE_EV_WINDMILL_LEVEL 0x2885 -#define NA_SE_EV_GOTO_HEAVEN 0x2886 -#define NA_SE_EV_POT_BROKEN 0x2887 -#define NA_SE_PL_PUT_DOWN_POT 0x2888 // PL sound inside EV? -#define NA_SE_EV_DIVE_INTO_WATER 0x2889 -#define NA_SE_EV_JUMP_OUT_WATER 0x288A -#define NA_SE_EV_GOD_FLYING 0x288B -#define NA_SE_EV_TRIFORCE 0x288C -#define NA_SE_EV_AURORA 0x288D -#define NA_SE_EV_DEKU_DEATH 0x288E -#define NA_SE_EV_BUYOSTAND_RISING 0x288F -#define NA_SE_EV_BUYOSTAND_FALL 0x2890 -#define NA_SE_EV_BUYOSHUTTER_OPEN 0x2891 -#define NA_SE_EV_BUYOSHUTTER_CLOSE 0x2892 -#define NA_SE_EV_STONEDOOR_STOP 0x2893 -#define NA_SE_EV_S_STONE_REVIVAL 0x2894 -#define NA_SE_EV_MEDAL_APPEAR_S 0x2895 -#define NA_SE_EV_HUMAN_BOUND 0x2896 -#define NA_SE_EV_MEDAL_APPEAR_L 0x2897 -#define NA_SE_EV_EARTHQUAKE 0x2898 -#define NA_SE_EV_SHUT_BY_CRYSTAL 0x2899 -#define NA_SE_EV_GOD_LIGHTBALL_2 0x289A -#define NA_SE_EV_RUN_AROUND 0x289B -#define NA_SE_EV_CONSENTRATION 0x289C -#define NA_SE_EV_TIMETRIP_LIGHT 0x289D -#define NA_SE_EV_BUYOSTAND_STOP_A 0x289E -#define NA_SE_EV_BUYOSTAND_STOP_U 0x289F -#define NA_SE_EV_OBJECT_FALL 0x28A0 -#define NA_SE_EV_JUMP_CONC 0x28A1 -#define NA_SE_EV_ICE_MELT 0x28A2 -#define NA_SE_EV_FIRE_PILLAR_S 0x28A3 -#define NA_SE_EV_BLOCK_RISING 0x28A4 -#define NA_SE_EV_NABALL_VANISH 0x28A5 -#define NA_SE_EV_SARIA_MELODY 0x28A6 -#define NA_SE_EV_LINK_WARP_OUT 0x28A7 -#define NA_SE_EV_FIATY_HEAL 0x28A8 -#define NA_SE_EV_CHAIN_KEY_UNLOCK_B 0x28A9 -#define NA_SE_EV_WOODBOX_BREAK 0x28AA -#define NA_SE_EV_PUT_DOWN_WOODBOX 0x28AB -#define NA_SE_EV_LAND_DIRT 0x28AC -#define NA_SE_EV_FLOOR_ROLLING 0x28AD -#define NA_SE_EV_DOG_CRY_EVENING 0x28AE -#define NA_SE_EV_JABJAB_HICCUP 0x28AF -#define NA_SE_EV_NALE_MAGIC 0x28B0 -#define NA_SE_EV_FROG_JUMP 0x28B1 -#define NA_SE_EV_ICE_FREEZE 0x28B2 -#define NA_SE_EV_BURNING 0x28B3 -#define NA_SE_EV_WOODPLATE_BOUND 0x28B4 -#define NA_SE_EV_GORON_WATER_DROP 0x28B5 -#define NA_SE_EV_JABJAB_GROAN 0x28B6 -#define NA_SE_EV_DARUMA_VANISH 0x28B7 -#define NA_SE_EV_BIGBALL_ROLL 0x28B8 -#define NA_SE_EV_ELEVATOR_MOVE3 0x28B9 -#define NA_SE_EV_DIAMOND_SWITCH 0x28BA -#define NA_SE_EV_FLAME_OF_FIRE 0x28BB -#define NA_SE_EV_RAINBOW_SHOWER 0x28BC -#define NA_SE_EV_FLYING_AIR 0x28BD -#define NA_SE_EV_PASS_AIR 0x28BE -#define NA_SE_EV_COME_UP_DEKU_JR 0x28BF -#define NA_SE_EV_SAND_STORM 0x28C0 -#define NA_SE_EV_TRIFORCE_MARK 0x28C1 -#define NA_SE_EV_GRAVE_EXPLOSION 0x28C2 -#define NA_SE_EV_LURE_MOVE_W 0x28C3 -#define NA_SE_EV_POT_MOVE_START 0x28C4 -#define NA_SE_EV_DIVE_INTO_WATER_L 0x28C5 -#define NA_SE_EV_OUT_OF_WATER_L 0x28C6 -#define NA_SE_EV_GANON_MANTLE 0x28C7 -#define NA_SE_EV_DIG_UP 0x28C8 -#define NA_SE_EV_WOOD_BOUND 0x28C9 -#define NA_SE_EV_WATER_BUBBLE 0x28CA -#define NA_SE_EV_ICE_BROKEN 0x28CB -#define NA_SE_EV_FROG_GROW_UP 0x28CC -#define NA_SE_EV_WATER_CONVECTION 0x28CD -#define NA_SE_EV_GROUND_GATE_OPEN 0x28CE -#define NA_SE_EV_FACE_BREAKDOWN 0x28CF -#define NA_SE_EV_FACE_EXPLOSION 0x28D0 -#define NA_SE_EV_FACE_CRUMBLE_SLOW 0x28D1 -#define NA_SE_EV_ROUND_TRAP_MOVE 0x28D2 -#define NA_SE_EV_HIT_SOUND 0x28D3 -#define NA_SE_EV_ICE_SWING 0x28D4 -#define NA_SE_EV_DOWN_TO_GROUND 0x28D5 -#define NA_SE_EV_KENJA_ENVIROMENT_0 0x28D6 -#define NA_SE_EV_KENJA_ENVIROMENT_1 0x28D7 -#define NA_SE_EV_SMALL_DOG_BARK 0x28D8 -#define NA_SE_EV_ZELDA_POWER 0x28D9 -#define NA_SE_EV_RAIN 0x28DA -#define NA_SE_EV_IRON_DOOR_OPEN 0x28DB -#define NA_SE_EV_IRON_DOOR_CLOSE 0x28DC -#define NA_SE_EV_WHIRLPOOL 0x28DD -#define NA_SE_EV_TOWER_PARTS_BROKEN 0x28DE -#define NA_SE_EV_COW_CRY 0x28DF -#define NA_SE_EV_METAL_BOX_BOUND 0x28E0 -#define NA_SE_EV_ELECTRIC_EXPLOSION 0x28E1 -#define NA_SE_EV_HEAVY_THROW 0x28E2 -#define NA_SE_EV_FROG_CRY_0 0x28E3 -#define NA_SE_EV_FROG_CRY_1 0x28E4 -#define NA_SE_EV_COW_CRY_LV 0x28E5 -#define NA_SE_EV_RONRON_DOOR_CLOSE 0x28E6 -#define NA_SE_EV_BUTTERFRY_TO_FAIRY 0x28E7 -#define NA_SE_EV_FIVE_COUNT_LUPY 0x28E8 -#define NA_SE_EV_STONE_GROW_UP 0x28E9 -#define NA_SE_EV_STONE_LAUNCH 0x28EA -#define NA_SE_EV_STONE_ROLLING 0x28EB -#define NA_SE_EV_TOGE_STICK_ROLLING 0x28EC -#define NA_SE_EV_TOWER_ENERGY 0x28ED -#define NA_SE_EV_TOWER_BARRIER 0x28EE -#define NA_SE_EV_CHIBI_WALK 0x28EF -#define NA_SE_EV_KNIGHT_WALK 0x28F0 -#define NA_SE_EV_PILLAR_MOVE_STOP 0x28F1 -#define NA_SE_EV_ERUPTION_CLOUD 0x28F2 -#define NA_SE_EV_LINK_WARP_OUT_LV 0x28F3 -#define NA_SE_EV_LINK_WARP_IN 0x28F4 -#define NA_SE_EV_OCARINA_BMELO_0 0x28F5 -#define NA_SE_EV_OCARINA_BMELO_1 0x28F6 -#define NA_SE_EV_EXPLOSION_FOR_RENZOKU 0x28F7 +#define SFX_FLAG_9 (1 << 9) +#define SFX_FLAG_10_SHIFT 10 +#define SFX_FLAG_10 (1 << SFX_FLAG_10_SHIFT) +#define SFX_FLAG_11 (1 << 11) +#define SFX_FLAG_12 (1 << 12) +#define SFX_FLAG_13 (1 << 13) +#define SFX_FLAG_14 (1 << 14) +#define SFX_FLAG_15 (1 << 15) -// ------------ ENEMY ------------ - -#define NA_SE_EN_DODO_J_WALK 0x3800 -#define NA_SE_EN_DODO_J_CRY 0x3801 -#define NA_SE_EN_DODO_J_FIRE 0x3802 -#define NA_SE_EN_DODO_J_DAMAGE 0x3803 -#define NA_SE_EN_DODO_J_DEAD 0x3804 -#define NA_SE_EN_DODO_K_CRY 0x3805 -#define NA_SE_EN_DODO_K_DAMAGE 0x3806 -#define NA_SE_EN_DODO_K_DEAD 0x3807 -#define NA_SE_EN_DODO_K_WALK 0x3808 -#define NA_SE_EN_DODO_K_FIRE 0x3809 -#define NA_SE_EN_GOMA_WALK 0x380A -#define NA_SE_EN_GOMA_HIGH 0x380B -#define NA_SE_EN_GOMA_CLIM 0x380C -#define NA_SE_EN_GOMA_DOWN 0x380D -#define NA_SE_EN_GOMA_CRY1 0x380E -#define NA_SE_EN_GOMA_CRY2 0x380F -#define NA_SE_EN_GOMA_DAM1 0x3810 -#define NA_SE_EN_GOMA_DAM2 0x3811 -#define NA_SE_EN_GOMA_DEAD 0x3812 -#define NA_SE_EN_GOMA_UNARI 0x3813 -#define NA_SE_EN_GOMA_BJR_EGG1 0x3814 -#define NA_SE_EN_GOMA_BJR_EGG2 0x3815 -#define NA_SE_EN_GOMA_BJR_WALK 0x3816 -#define NA_SE_EN_GOMA_BJR_CRY 0x3817 -#define NA_SE_EN_GOMA_BJR_DAM1 0x3818 -#define NA_SE_EN_GOMA_BJR_DAM2 0x3819 -#define NA_SE_EN_GOMA_BJR_DEAD 0x381A -#define NA_SE_EN_GOMA_DEMO_EYE 0x381B -#define NA_SE_EN_GOMA_LAST 0x381C -#define NA_SE_EN_GOMA_UNARI2 0x381D -#define NA_SE_EN_GOMA_FAINT 0x381E -#define NA_SE_EN_GOMA_BJR_FREEZE 0x381F -#define NA_SE_EN_DODO_M_CRY 0x3820 -#define NA_SE_EN_DODO_M_DEAD 0x3821 -#define NA_SE_EN_DODO_M_MOVE 0x3822 -#define NA_SE_EN_DODO_M_DOWN 0x3823 -#define NA_SE_EN_DODO_M_UP 0x3824 -#define NA_SE_EN_GANON_THROW_MASIC 0x3825 -#define NA_SE_EN_DODO_M_EAT 0x3826 -#define NA_SE_EN_GANON_DD_THUNDER 0x3827 -#define NA_SE_EN_RIZA_ONGND 0x3828 -#define NA_SE_EN_RIZA_CRY 0x3829 -#define NA_SE_EN_RIZA_ATTACK 0x382A -#define NA_SE_EN_RIZA_DAMAGE 0x382B -#define NA_SE_EN_RIZA_WARAU 0x382C -#define NA_SE_EN_RIZA_DEAD 0x382D -#define NA_SE_EN_RIZA_WALK 0x382E -#define NA_SE_EN_RIZA_JUMP 0x382F -#define NA_SE_EN_STALKID_WALK 0x3830 -#define NA_SE_EN_STALKID_ATTACK 0x3831 -#define NA_SE_EN_STALKID_DAMAGE 0x3832 -#define NA_SE_EN_STALKID_DEAD 0x3833 -#define NA_SE_EN_FLOORMASTER_SLIDING 0x3834 -#define NA_SE_EN_TEKU_WALK_WATER 0x3835 -#define NA_SE_EN_LIGHT_ARROW_HIT 0x3836 -#define NA_SE_EN_TUBOOCK_FLY 0x3837 -#define NA_SE_EN_STAL_WARAU 0x3838 -#define NA_SE_EN_STAL_SAKEBI 0x3839 -#define NA_SE_EN_STAL_DAMAGE 0x383A -#define NA_SE_EN_STAL_DEAD 0x383B -#define NA_SE_EN_WOLFOS_APPEAR 0x383C -#define NA_SE_EN_STAL_WALK 0x383D -#define NA_SE_EN_WOLFOS_CRY 0x383E -#define NA_SE_EN_WOLFOS_ATTACK 0x383F -#define NA_SE_EN_FFLY_ATTACK 0x3840 -#define NA_SE_EN_FFLY_FLY 0x3841 -#define NA_SE_EN_FFLY_DEAD 0x3842 -#define NA_SE_EN_WOLFOS_DAMAGE 0x3843 -#define NA_SE_EN_AMOS_WALK 0x3844 -#define NA_SE_EN_AMOS_WAVE 0x3845 -#define NA_SE_EN_AMOS_DEAD 0x3846 -#define NA_SE_EN_AMOS_DAMAGE 0x3847 -#define NA_SE_EN_AMOS_VOICE 0x3848 -#define NA_SE_EN_SHELL_MOUTH 0x3849 -#define NA_SE_EN_SHELL_DEAD 0x384A -#define NA_SE_EN_WOLFOS_DEAD 0x384B -#define NA_SE_EN_DODO_K_COLI 0x384C -#define NA_SE_EN_DODO_K_COLI2 0x384D -#define NA_SE_EN_DODO_K_ROLL 0x384E -#define NA_SE_EN_DODO_K_BREATH 0x384F -#define NA_SE_EN_DODO_K_DRINK 0x3850 -#define NA_SE_EN_DODO_K_DOWN 0x3851 -#define NA_SE_EN_DODO_K_OTAKEBI 0x3852 -#define NA_SE_EN_DODO_K_END 0x3853 -#define NA_SE_EN_DODO_K_LAST 0x3854 -#define NA_SE_EN_DODO_K_LAVA 0x3855 -#define NA_SE_EN_GANON_FLOAT 0x3856 -#define NA_SE_EN_GANON_DARKWAVE_M 0x3857 -#define NA_SE_EN_DODO_J_BREATH 0x3858 -#define NA_SE_EN_DODO_J_TAIL 0x3859 -#define NA_SE_EN_WOLFOS_WALK 0x385A -#define NA_SE_EN_DODO_J_EAT 0x385B -#define NA_SE_EN_DEKU_MOUTH 0x385C -#define NA_SE_EN_DEKU_ATTACK 0x385D -#define NA_SE_EN_DEKU_DAMAGE 0x385E -#define NA_SE_EN_DEKU_DEAD 0x385F -#define NA_SE_EN_DEKU_JR_MOUTH 0x3860 -#define NA_SE_EN_DEKU_JR_ATTACK 0x3861 -#define NA_SE_EN_DEKU_JR_DEAD 0x3862 -#define NA_SE_EN_DEKU_SCRAPE 0x3863 -#define NA_SE_EN_TAIL_FLY 0x3864 -#define NA_SE_EN_TAIL_CRY 0x3865 -#define NA_SE_EN_TAIL_DEAD 0x3866 -#define NA_SE_EN_GANON_SPARK 0x3867 -#define NA_SE_EN_STALTU_DOWN 0x3868 -#define NA_SE_EN_STALTU_UP 0x3869 -#define NA_SE_EN_STALTU_LAUGH 0x386A -#define NA_SE_EN_STALTU_DAMAGE 0x386B -#define NA_SE_EN_STAL_JUMP 0x386C -#define NA_SE_EN_TEKU_DAMAGE 0x386D -#define NA_SE_EN_TEKU_DEAD 0x386E -#define NA_SE_EN_TEKU_WALK 0x386F -#define NA_SE_EN_PO_KANTERA 0x3870 -#define NA_SE_EN_PO_FLY 0x3871 -#define NA_SE_EN_PO_AWAY 0x3872 -#define NA_SE_EN_PO_APPEAR 0x3873 -#define NA_SE_EN_PO_DISAPPEAR 0x3874 -#define NA_SE_EN_PO_DAMAGE 0x3875 -#define NA_SE_EN_PO_DEAD 0x3876 -#define NA_SE_EN_PO_DEAD2 0x3877 -#define NA_SE_EN_EXTINCT 0x3878 -#define NA_SE_EN_GOLON_LAND_BIG 0x3879 -#define NA_SE_EN_RIZA_DOWN 0x387A -#define NA_SE_EN_DODO_M_GND 0x387B -#define NA_SE_EN_NUTS_UP 0x387C -#define NA_SE_EN_NUTS_DOWN 0x387D -#define NA_SE_EN_NUTS_THROW 0x387E -#define NA_SE_EN_NUTS_WALK 0x387F -#define NA_SE_EN_NUTS_DAMAGE 0x3880 -#define NA_SE_EN_NUTS_DEAD 0x3881 -#define NA_SE_EN_NUTS_FAINT 0x3882 -#define NA_SE_EN_PO_BIG_GET 0x3883 -#define NA_SE_EN_STALTU_ROLL 0x3884 -#define NA_SE_EN_STALWALL_DEAD 0x3885 -#define NA_SE_EN_PO_SISTER_DEAD 0x3886 -#define NA_SE_EN_BARI_SPLIT 0x3887 -#define NA_SE_EN_TEKU_REVERSE 0x3888 -#define NA_SE_EN_VALVAISA_LAND2 0x3889 -#define NA_SE_EN_TEKU_LAND_WATER 0x388A -#define NA_SE_EN_LAST_DAMAGE 0x388B -#define NA_SE_EN_STALWALL_ROLL 0x388C -#define NA_SE_EN_STALWALL_DASH 0x388D -#define NA_SE_EN_TEKU_JUMP_WATER 0x388E -#define NA_SE_EN_TEKU_LAND_WATER2 0x388F -#define NA_SE_EN_FALL_AIM 0x3890 -#define NA_SE_EN_FALL_UP 0x3891 -#define NA_SE_EN_FALL_CATCH 0x3892 -#define NA_SE_EN_FALL_LAND 0x3893 -#define NA_SE_EN_FALL_WALK 0x3894 -#define NA_SE_EN_FALL_DAMAGE 0x3895 -#define NA_SE_EN_FALL_DEAD 0x3896 -#define NA_SE_EN_KAICHO_FLUTTER 0x3897 -#define NA_SE_EN_BIRI_FLY 0x3898 -#define NA_SE_EN_BIRI_JUMP 0x3899 -#define NA_SE_EN_BIRI_SPARK 0x389A -#define NA_SE_EN_BIRI_DEAD 0x389B -#define NA_SE_EN_BIRI_BUBLE 0x389C -#define NA_SE_EN_BARI_ROLL 0x389D -#define NA_SE_EN_GOMA_JR_FREEZE 0x389E -#define NA_SE_EN_BARI_DEAD 0x389F -#define NA_SE_EN_GANON_FIRE 0x38A0 -#define NA_SE_EN_FANTOM_TRANSFORM 0x38A1 -#define NA_SE_EN_FANTOM_THUNDER 0x38A2 -#define NA_SE_EN_FANTOM_SPARK 0x38A3 -#define NA_SE_EN_FANTOM_FLOAT 0x38A4 -#define NA_SE_EN_FANTOM_MASIC1 0x38A5 -#define NA_SE_EN_FANTOM_MASIC2 0x38A6 -#define NA_SE_EN_FANTOM_FIRE 0x38A7 -#define NA_SE_EN_FANTOM_HIT_THUNDER 0x38A8 -#define NA_SE_EN_FANTOM_ATTACK 0x38A9 -#define NA_SE_EN_FANTOM_STICK 0x38AA -#define NA_SE_EN_FANTOM_EYE 0x38AB -#define NA_SE_EN_FANTOM_LAST 0x38AC -#define NA_SE_EN_FANTOM_THUNDER_GND 0x38AD -#define NA_SE_EN_FANTOM_DAMAGE 0x38AE -#define NA_SE_EN_FANTOM_DEAD 0x38AF -#define NA_SE_EN_FANTOM_LAUGH 0x38B0 -#define NA_SE_EN_FANTOM_DAMAGE2 0x38B1 -#define NA_SE_EN_FANTOM_VOICE 0x38B2 -#define NA_SE_EN_KAICHO_DAMAGE 0x38B3 -#define NA_SE_EN_GANON_ATTACK_DEMO 0x38B4 -#define NA_SE_EN_GANON_FIRE_DEMO 0x38B5 -#define NA_SE_EN_KAICHO_CRY 0x38B6 -#define NA_SE_EN_KAICHO_ATTACK 0x38B7 -#define NA_SE_EN_MORIBLIN_WALK 0x38B8 -#define NA_SE_EN_MORIBLIN_SLIDE 0x38B9 -#define NA_SE_EN_MORIBLIN_ATTACK 0x38BA -#define NA_SE_EN_MORIBLIN_VOICE 0x38BB -#define NA_SE_EN_MORIBLIN_SPEAR_AT 0x38BC -#define NA_SE_EN_MORIBLIN_SPEAR_NORM 0x38BD -#define NA_SE_EN_MORIBLIN_DEAD 0x38BE -#define NA_SE_EN_MORIBLIN_DASH 0x38BF -#define NA_SE_EN_OCTAROCK_ROCK 0x38C0 -#define NA_SE_EN_OCTAROCK_FLOAT 0x38C1 -#define NA_SE_EN_OCTAROCK_JUMP 0x38C2 -#define NA_SE_EN_OCTAROCK_LAND 0x38C3 -#define NA_SE_EN_OCTAROCK_SINK 0x38C4 -#define NA_SE_EN_OCTAROCK_BUBLE 0x38C5 -#define NA_SE_EN_OCTAROCK_DEAD1 0x38C6 -#define NA_SE_EN_OCTAROCK_DEAD2 0x38C7 -#define NA_SE_EN_BUBLE_WING 0x38C8 -#define NA_SE_EN_BUBLE_MOUTH 0x38C9 -#define NA_SE_EN_BUBLE_LAUGH 0x38CA -#define NA_SE_EN_BUBLE_BITE 0x38CB -#define NA_SE_EN_BUBLE_UP 0x38CC -#define NA_SE_EN_BUBLE_DOWN 0x38CD -#define NA_SE_EN_BUBLE_DEAD 0x38CE -#define NA_SE_EN_BUBLEFALL_FIRE 0x38CF -#define NA_SE_EN_VALVAISA_APPEAR 0x38D0 -#define NA_SE_EN_VALVAISA_ROAR 0x38D1 -#define NA_SE_EN_VALVAISA_MAHI1 0x38D2 -#define NA_SE_EN_VALVAISA_MAHI2 0x38D3 -#define NA_SE_EN_VALVAISA_KNOCKOUT 0x38D4 -#define NA_SE_EN_VALVAISA_DAMAGE1 0x38D5 -#define NA_SE_EN_VALVAISA_DAMAGE2 0x38D6 -#define NA_SE_EN_VALVAISA_ROCK 0x38D7 -#define NA_SE_EN_VALVAISA_SW_NAIL 0x38D8 -#define NA_SE_EN_VALVAISA_DEAD 0x38D9 -#define NA_SE_EN_VALVAISA_BURN 0x38DA -#define NA_SE_EN_VALVAISA_FIRE 0x38DB -#define NA_SE_EN_BARI_DAMAGE 0x38DC -#define NA_SE_EN_MOFER_CORE_LAND 0x38DD -#define NA_SE_EN_MOFER_CORE_MOVE_WT 0x38DE -#define NA_SE_EN_MOFER_CORE_SMJUMP 0x38DF -#define NA_SE_EN_MONBLIN_GNDWAVE 0x38E0 -#define NA_SE_EN_MONBLIN_HAM_DOWN 0x38E1 -#define NA_SE_EN_MONBLIN_HAM_UP 0x38E2 -#define NA_SE_EN_BUBLE_DAMAGE 0x38E3 -#define NA_SE_EN_REDEAD_CRY 0x38E4 -#define NA_SE_EN_REDEAD_AIM 0x38E5 -#define NA_SE_EN_REDEAD_DAMAGE 0x38E6 -#define NA_SE_EN_REDEAD_DEAD 0x38E7 -#define NA_SE_EN_REDEAD_ATTACK 0x38E8 -#define NA_SE_EN_NYU_MOVE 0x38E9 -#define NA_SE_EN_NYU_HIT_STOP 0x38EA -#define NA_SE_EN_KAICHO_DEAD 0x38EB -#define NA_SE_EN_PO_LAUGH 0x38EC -#define NA_SE_EN_PO_CRY 0x38ED -#define NA_SE_EN_PO_ROLL 0x38EE -#define NA_SE_EN_PO_LAUGH2 0x38EF -#define NA_SE_EN_MOFER_APPEAR 0x38F0 -#define NA_SE_EN_MOFER_ATTACK 0x38F1 -#define NA_SE_EN_MOFER_WAVE 0x38F2 -#define NA_SE_EN_MOFER_CATCH 0x38F3 -#define NA_SE_EN_MOFER_CUT 0x38F4 -#define NA_SE_EN_MOFER_MOVE_DEMO 0x38F5 -#define NA_SE_EN_MOFER_BUBLE_DEMO 0x38F6 -#define NA_SE_EN_MOFER_CORE_JUMP 0x38F7 -#define NA_SE_EN_MOFER_DEAD 0x38F8 -#define NA_SE_EN_MOFER_LASTVOICE 0x38F9 -#define NA_SE_EN_MOFER_CORE_ROLL 0x38FA -#define NA_SE_EN_MOFER_CORE_FLY 0x38FB -#define NA_SE_EN_GOLON_WAKE_UP 0x38FC -#define NA_SE_EN_GOLON_SIT_DOWN 0x38FD -#define NA_SE_EN_CHICKEN_FLUTTER 0x38FE -#define NA_SE_EN_DEKU_WAKEUP 0x38FF -#define NA_SE_EN_DEADHAND_BITE 0x3900 -#define NA_SE_EN_DEADHAND_WALK 0x3901 -#define NA_SE_EN_DEADHAND_GRIP 0x3902 -#define NA_SE_EN_DEADHAND_HAND_AT 0x3903 -#define NA_SE_EN_DAIOCTA_MAHI 0x3904 -#define NA_SE_EN_DAIOCTA_SPLASH 0x3905 -#define NA_SE_EN_DAIOCTA_VOICE 0x3906 -#define NA_SE_EN_DAIOCTA_DAMAGE 0x3907 -#define NA_SE_EN_DAIOCTA_SINK 0x3908 -#define NA_SE_EN_DAIOCTA_DEAD 0x3909 -#define NA_SE_EN_DAIOCTA_DEAD2 0x390A -#define NA_SE_EN_GANON_HIT_THUNDER 0x390B -#define NA_SE_EN_TWINROBA_APPEAR_MS 0x390C -#define NA_SE_EN_TWINROBA_TRANSFORM 0x390D -#define NA_SE_EN_TWINROBA_MS_FIRE 0x390E -#define NA_SE_EN_TWINROBA_FIRE_EXP 0x390F -#define NA_SE_EN_TWINROBA_POWERUP 0x3910 -#define NA_SE_EN_TWINROBA_SHOOT_FREEZE 0x3911 -#define NA_SE_EN_TWINROBA_MS_FREEZE 0x3912 -#define NA_SE_EN_TWINROBA_MASIC_SET 0x3913 -#define NA_SE_EN_TWINROBA_CUTBODY 0x3914 -#define NA_SE_EN_GANON_HIT_GND_IMP 0x3915 -#define NA_SE_EN_TWINROBA_DAMAGE_VOICE 0x3916 -#define NA_SE_EN_TWINROBA_REFL_FIRE 0x3917 -#define NA_SE_EN_TWINROBA_REFL_FREEZE 0x3918 -#define NA_SE_EN_GANON_CUTBODY 0x3919 -#define NA_SE_EN_TWINROBA_YOUNG_DAMAGE 0x391A -#define NA_SE_EN_TWINROBA_YOUNG_DEAD 0x391B -#define NA_SE_EN_GOLON_EYE_BIG 0x391C -#define NA_SE_EN_GOLON_GOOD_BIG 0x391D -#define NA_SE_EN_TWINROBA_FB_FLY 0x391E -#define NA_SE_EN_TWINROBA_FLY 0x391F -#define NA_SE_EN_TWINROBA_UNARI 0x3920 -#define NA_SE_EN_TWINROBA_ROLL 0x3921 -#define NA_SE_EN_TWINROBA_SHOOT_FIRE 0x3922 -#define NA_SE_EN_TWINROBA_THROW_MASIC 0x3923 -#define NA_SE_EN_DARUNIA_HIT_BREAST 0x3924 -#define NA_SE_EN_DARUNIA_HIT_LINK 0x3925 -#define NA_SE_EN_OWL_FLUTTER 0x3926 -#define NA_SE_EN_VALVAISA_LAND 0x3927 -#define NA_SE_EN_IRONNACK_WALK 0x3928 -#define NA_SE_EN_IRONNACK_SWING_AXE 0x3929 -#define NA_SE_EN_IRONNACK_ARMOR_DEMO 0x392A -#define NA_SE_EN_IRONNACK_STAGGER_DEMO 0x392B -#define NA_SE_EN_IRONNACK_ARMOR_OFF_DEMO 0x392C -#define NA_SE_EN_IRONNACK_ARMOR_LAND1_DEMO 0x392D -#define NA_SE_EN_IRONNACK_ARMOR_LAND2_DEMO 0x392E -#define NA_SE_EN_IRONNACK_ARMOR_LAND3_DEMO 0x392F -#define NA_SE_EN_FLOORMASTER_ATTACK 0x3930 -#define NA_SE_EN_FLOORMASTER_SM_WALK 0x3931 -#define NA_SE_EN_FLOORMASTER_SM_DEAD 0x3932 -#define NA_SE_EN_FLOORMASTER_RESTORE 0x3933 -#define NA_SE_EN_FLOORMASTER_EXPAND 0x3934 -#define NA_SE_EN_FLOORMASTER_SPLIT 0x3935 -#define NA_SE_EN_FLOORMASTER_SM_STICK 0x3936 -#define NA_SE_EN_FLOORMASTER_SM_LAND 0x3937 -#define NA_SE_EN_IRONNACK_WAVE_DEMO 0x3938 -#define NA_SE_EN_IRONNACK_FINGER_DEMO 0x3939 -#define NA_SE_EN_IRONNACK_ARMOR_HIT 0x393A -#define NA_SE_EN_NUTS_CUTBODY 0x393B -#define NA_SE_EN_BALINADE_LEVEL 0x393C -#define NA_SE_EN_BALINADE_DAMAGE 0x393D -#define NA_SE_EN_BALINADE_FAINT 0x393E -#define NA_SE_EN_BALINADE_BREAK 0x393F -#define NA_SE_EN_BALINADE_DEAD 0x3940 -#define NA_SE_EN_BALINADE_STICK 0x3941 -#define NA_SE_EN_BALINADE_THUNDER 0x3942 -#define NA_SE_EN_BALINADE_BL_SPARK 0x3943 -#define NA_SE_EN_BALINADE_BL_DEAD 0x3944 -#define NA_SE_EN_BALINADE_BREAK2 0x3945 -#define NA_SE_EN_BALINADE_HIT_RINK 0x3946 -#define NA_SE_EN_GANON_WAVE_GND 0x3947 -#define NA_SE_EN_AWA_BOUND 0x3948 -#define NA_SE_EN_AWA_BREAK 0x3949 -#define NA_SE_EN_BROB_WAVE 0x394A -#define NA_SE_EN_NYU_DEAD 0x394B -#define NA_SE_EN_EIER_DAMAGE 0x394C -#define NA_SE_EN_EIER_DEAD 0x394D -#define NA_SE_EN_EIER_FLUTTER 0x394E -#define NA_SE_EN_EIER_FLY 0x394F -#define NA_SE_EN_SHADEST_TAIKO_LOW 0x3950 -#define NA_SE_EN_SHADEST_TAIKO_HIGH 0x3951 -#define NA_SE_EN_SHADEST_CLAP 0x3952 -#define NA_SE_EN_SHADEST_FLY_ATTACK 0x3953 -#define NA_SE_EN_PIHAT_UP 0x3954 -#define NA_SE_EN_PIHAT_FLY 0x3955 -#define NA_SE_EN_PIHAT_DAMAGE 0x3956 -#define NA_SE_EN_PIHAT_LAND 0x3957 -#define NA_SE_EN_BALINADE_HAND_DOWN 0x3958 -#define NA_SE_EN_BALINADE_HAND_UP 0x3959 -#define NA_SE_EN_BALINADE_HAND_DAMAGE 0x395A -#define NA_SE_EN_BALINADE_HAND_DEAD 0x395B -#define NA_SE_EN_GOMA_JR_WALK 0x395C -#define NA_SE_EN_GOMA_JR_CRY 0x395D -#define NA_SE_EN_GOMA_JR_DAM1 0x395E -#define NA_SE_EN_GOMA_JR_DAM2 0x395F -#define NA_SE_EN_GOMA_JR_DEAD 0x3960 -#define NA_SE_EN_GOMA_EGG1 0x3961 -#define NA_SE_EN_GOMA_EGG2 0x3962 -#define NA_SE_EN_GANON_BODY_SPARK 0x3963 -#define NA_SE_EN_SHADEST_HAND_WAVE 0x3964 -#define NA_SE_EN_SHADEST_CATCH 0x3965 -#define NA_SE_EN_SHADEST_LAND 0x3966 -#define NA_SE_EN_SHADEST_HAND_FLY 0x3967 -#define NA_SE_EN_SHADEST_SHAKEHAND 0x3968 -#define NA_SE_EN_SHADEST_DAMAGE 0x3969 -#define NA_SE_EN_SHADEST_DAMAGE_HAND 0x396A -#define NA_SE_EN_SHADEST_DISAPPEAR 0x396B -#define NA_SE_EN_GANON_CHARGE_MASIC 0x396C -#define NA_SE_EN_GANON_THROW_BIG 0x396D -#define NA_SE_EN_SHADEST_FREEZE 0x396E -#define NA_SE_EN_SHADEST_DEAD 0x396F -#define NA_SE_EN_BIMOS_ROLL_HEAD 0x3970 -#define NA_SE_EN_BIMOS_LAZER 0x3971 -#define NA_SE_EN_BIMOS_LAZER_GND 0x3972 -#define NA_SE_EN_BIMOS_AIM 0x3973 -#define NA_SE_EN_BUBLEWALK_WALK 0x3974 -#define NA_SE_EN_BUBLEWALK_AIM 0x3975 -#define NA_SE_EN_BUBLEWALK_REVERSE 0x3976 -#define NA_SE_EN_BUBLEWALK_DAMAGE 0x3977 -#define NA_SE_EN_BUBLEWALK_DEAD 0x3978 -#define NA_SE_EN_YUKABYUN_FLY 0x3979 -#define NA_SE_EN_FLAME_DAMAGE 0x397A -#define NA_SE_EN_TWINROBA_FLY_DEMO 0x397B -#define NA_SE_EN_FLAME_KICK 0x397C -#define NA_SE_EN_FLAME_RUN 0x397D -#define NA_SE_EN_FLAME_ROLL 0x397E -#define NA_SE_EN_FLAME_MAN_RUN 0x397F -#define NA_SE_EN_FLAME_MAN_DAMAGE 0x3980 -#define NA_SE_EN_FLAME_LAUGH 0x3981 -#define NA_SE_EN_FLAME_MAN_SLIDE 0x3982 -#define NA_SE_EN_FLAME_FIRE_ATTACK 0x3983 -#define NA_SE_EN_PIHAT_SM_FLY 0x3984 -#define NA_SE_EN_PIHAT_SM_DEAD 0x3985 -#define NA_SE_EN_RIVA_APPEAR 0x3986 -#define NA_SE_EN_AKINDONUTS_HIDE 0x3987 -#define NA_SE_EN_RIVA_DAMAGE 0x3988 -#define NA_SE_EN_RIVA_DEAD 0x3989 -#define NA_SE_EN_RIVA_MOVE 0x398A -#define NA_SE_EN_FLAME_MAN_SURP 0x398B -#define NA_SE_EN_SHADEST_LAST 0x398C -#define NA_SE_EN_SHADEST_MOVE 0x398D -#define NA_SE_EN_SHADEST_PRAY 0x398E -#define NA_SE_EN_MGANON_ROAR 0x398F -#define NA_SE_EN_LIKE_WALK 0x3990 -#define NA_SE_EN_LIKE_UNARI 0x3991 -#define NA_SE_EN_LIKE_DRINK 0x3992 -#define NA_SE_EN_LIKE_EAT 0x3993 -#define NA_SE_EN_LIKE_THROW 0x3994 -#define NA_SE_EN_LIKE_DAMAGE 0x3995 -#define NA_SE_EN_LIKE_DEAD 0x3996 -#define NA_SE_EN_MGANON_SWORD 0x3997 -#define NA_SE_EN_GERUDOFT_ATTACK 0x3998 -#define NA_SE_EN_GERUDOFT_DAMAGE 0x3999 -#define NA_SE_EN_GERUDOFT_DEAD 0x399A -#define NA_SE_EN_MGANON_DAMAGE 0x399B -#define NA_SE_EN_ANUBIS_FIRE 0x399C -#define NA_SE_EN_ANUBIS_FIREBOMB 0x399D -#define NA_SE_EN_MGANON_DEAD1 0x399E -#define NA_SE_EN_ANUBIS_DEAD 0x399F -#define NA_SE_EN_MUSI_LAND 0x39A0 -#define NA_SE_EN_MGANON_DEAD2 0x39A1 -#define NA_SE_EN_EIER_ATTACK 0x39A2 -#define NA_SE_EN_EIER_CRY 0x39A3 -#define NA_SE_EN_FREEZAD_BREATH 0x39A4 -#define NA_SE_EN_FREEZAD_DAMAGE 0x39A5 -#define NA_SE_EN_FREEZAD_DEAD 0x39A6 -#define NA_SE_EN_DEADHAND_LAUGH 0x39A7 -#define NA_SE_EN_DEADHAND_HIDE 0x39A8 -#define NA_SE_EN_DEADHAND_DAMAGE 0x39A9 -#define NA_SE_EN_DEADHAND_HAND_DEAD 0x39AA -#define NA_SE_EN_DEADHAND_DEAD 0x39AB -#define NA_SE_EN_IRONNACK_BREAK_PILLAR2 0x39AC -#define NA_SE_EN_IRONNACK_BREAK_PILLAR 0x39AD -#define NA_SE_EN_IRONNACK_HIT_GND 0x39AE -#define NA_SE_EN_MGANON_BREATH 0x39AF -#define NA_SE_EN_TWINROBA_LAUGH 0x39B0 -#define NA_SE_EN_TWINROBA_LAUGH2 0x39B1 -#define NA_SE_EN_DUMMY434 0x39B2 -#define NA_SE_EN_TWINROBA_SHOOT_VOICE 0x39B3 -#define NA_SE_EN_TWINROBA_SENSE 0x39B4 -#define NA_SE_EN_TWINROBA_DIE 0x39B5 -#define NA_SE_EN_DUMMY438 0x39B6 -#define NA_SE_EN_TWINROBA_YOUNG_DAMAGE2 0x39B7 -#define NA_SE_EN_TWINROBA_YOUNG_SHOOTVC 0x39B8 -#define NA_SE_EN_TWINROBA_YOUNG_LAUGH 0x39B9 -#define NA_SE_EN_DUMMY442 0x39BA -#define NA_SE_EN_TWINROBA_YOUNG_WINK 0x39BB -#define NA_SE_EN_DUMMY444 0x39BC -#define NA_SE_EN_DUMMY445 0x39BD -#define NA_SE_EN_IRONNACK_DAMAGE 0x39BE -#define NA_SE_EN_IRONNACK_DASH 0x39BF -#define NA_SE_EN_IRONNACK_DEAD 0x39C0 -#define NA_SE_EN_IRONNACK_PULLOUT 0x39C1 -#define NA_SE_EN_IRONNACK_WAKEUP 0x39C2 -#define NA_SE_EN_DUMMY451 0x39C3 -#define NA_SE_EN_DUMMY452 0x39C4 -#define NA_SE_EN_DUMMY453 0x39C5 -#define NA_SE_EN_GERUDOFT_BREATH 0x39C6 -#define NA_SE_EN_GANON_LAUGH 0x39C7 -#define NA_SE_EN_GANON_VOICE_DEMO 0x39C8 -#define NA_SE_EN_GANON_THROW 0x39C9 -#define NA_SE_EN_GANON_AT_RETURN 0x39CA -#define NA_SE_EN_GANON_HIT_GND 0x39CB -#define NA_SE_EN_GANON_DAMAGE1 0x39CC -#define NA_SE_EN_GANON_DAMAGE2 0x39CD -#define NA_SE_EN_GANON_DOWN 0x39CE -#define NA_SE_EN_GANON_RESTORE 0x39CF -#define NA_SE_EN_GANON_DEAD 0x39D0 -#define NA_SE_EN_GANON_BREATH 0x39D1 -#define NA_SE_EN_GANON_TOKETU 0x39D2 -#define NA_SE_EN_GANON_CASBREAK 0x39D3 -#define NA_SE_EN_GANON_BIGMASIC 0x39D4 -#define NA_SE_EN_GANON_DARKWAVE 0x39D5 -#define NA_SE_EN_FANTOM_ST_LAUGH 0x39D6 -#define NA_SE_EN_MGANON_WALK 0x39D7 -#define NA_SE_EN_MGANON_STAND 0x39D8 -#define NA_SE_EN_MGANON_UNARI 0x39D9 -#define NA_SE_EN_STALGOLD_ROLL 0x39DA -#define NA_SE_EN_KDOOR_WAVE 0x39DB -#define NA_SE_EN_KDOOR_HIT 0x39DC -#define NA_SE_EN_KDOOR_BREAK 0x39DD -#define NA_SE_EN_KDOOR_HIT_GND 0x39DE -#define NA_SE_EN_MGANON_SWDIMP 0x39DF -#define NA_SE_EN_STALTU_WAVE 0x39E0 -#define NA_SE_EN_STALTU_DOWN_SET 0x39E1 -#define NA_SE_EN_DUMMY482 0x39E2 -#define NA_SE_EN_GOMA_BJR_LAND 0x39E3 -#define NA_SE_EN_GOMA_BJR_LAND2 0x39E4 -#define NA_SE_EN_GOMA_JR_LAND 0x39E5 -#define NA_SE_EN_GOMA_JR_LAND2 0x39E6 -#define NA_SE_EN_TWINROBA_FIGHT 0x39E7 -#define NA_SE_EN_PO_BIG_CRY 0x39E8 -#define NA_SE_EN_MUSI_SINK 0x39E9 -#define NA_SE_EN_STALGOLD_UP_CRY 0x39EA -#define NA_SE_EN_GOLON_CRY 0x39EB -#define NA_SE_EN_MOFER_CORE_DAMAGE 0x39EC -#define NA_SE_EN_DAIOCTA_LAND_WATER 0x39ED -#define NA_SE_EN_RIVA_BIG_APPEAR 0x39EE -#define NA_SE_EN_MONBLIN_HAM_LAND 0x39EF -#define NA_SE_EN_MUSI_WALK 0x39F0 -#define NA_SE_EN_MIMICK_BREATH 0x39F1 -#define NA_SE_EN_STALWALL_LAUGH 0x39F2 - -// ------------ SYSTEM ------------ - -#define NA_SE_SY_WIN_OPEN 0x4800 -#define NA_SE_SY_WIN_CLOSE 0x4801 -#define NA_SE_SY_CORRECT_CHIME 0x4802 -#define NA_SE_SY_GET_RUPY 0x4803 -#define NA_SE_SY_MESSAGE_WOMAN 0x4804 -#define NA_SE_SY_MESSAGE_MAN 0x4805 -#define NA_SE_SY_ERROR 0x4806 -#define NA_SE_SY_TRE_BOX_APPEAR 0x4807 -#define NA_SE_SY_DECIDE 0x4808 -#define NA_SE_SY_CURSOR 0x4809 -#define NA_SE_SY_CANCEL 0x480A -#define NA_SE_SY_HP_RECOVER 0x480B -#define NA_SE_SY_ATTENTION_ON 0x480C -#define NA_SE_SY_DUMMY_13 0x480D -#define NA_SE_SY_DUMMY_14 0x480E -#define NA_SE_SY_LOCK_OFF 0x480F -#define NA_SE_SY_LOCK_ON_HUMAN 0x4810 -#define NA_SE_SY_DUMMY_17 0x4811 -#define NA_SE_SY_DUMMY_18 0x4812 -#define NA_SE_SY_CAMERA_ZOOM_UP 0x4813 -#define NA_SE_SY_CAMERA_ZOOM_DOWN 0x4814 -#define NA_SE_SY_DUMMY_21 0x4815 -#define NA_SE_SY_DUMMY_22 0x4816 -#define NA_SE_SY_ATTENTION_ON_OLD 0x4817 -#define NA_SE_SY_MESSAGE_PASS 0x4818 -#define NA_SE_SY_WARNING_COUNT_N 0x4819 -#define NA_SE_SY_WARNING_COUNT_E 0x481A -#define NA_SE_SY_HITPOINT_ALARM 0x481B -#define NA_SE_SY_DUMMY_28 0x481C -#define NA_SE_SY_DEMO_CUT 0x481D -#define NA_SE_SY_NAVY_CALL 0x481E -#define NA_SE_SY_GAUGE_UP 0x481F -#define NA_SE_SY_DUMMY_32 0x4820 -#define NA_SE_SY_DUMMY_33 0x4821 -#define NA_SE_SY_DUMMY_34 0x4822 -#define NA_SE_SY_PIECE_OF_HEART 0x4823 -#define NA_SE_SY_GET_ITEM 0x4824 -#define NA_SE_SY_WIN_SCROLL_LEFT 0x4825 -#define NA_SE_SY_WIN_SCROLL_RIGHT 0x4826 -#define NA_SE_SY_OCARINA_ERROR 0x4827 -#define NA_SE_SY_CAMERA_ZOOM_UP_2 0x4828 -#define NA_SE_SY_CAMERA_ZOOM_DOWN_2 0x4829 -#define NA_SE_SY_GLASSMODE_ON 0x482A -#define NA_SE_SY_GLASSMODE_OFF 0x482B -#define NA_SE_SY_FOUND 0x482C -#define NA_SE_SY_HIT_SOUND 0x482D -#define NA_SE_SY_MESSAGE_END 0x482E -#define NA_SE_SY_RUPY_COUNT 0x482F -#define NA_SE_SY_LOCK_ON 0x4830 -#define NA_SE_SY_GET_BOXITEM 0x4831 -#define NA_SE_SY_WHITE_OUT_L 0x4832 -#define NA_SE_SY_WHITE_OUT_S 0x4833 -#define NA_SE_SY_WHITE_OUT_T 0x4834 -#define NA_SE_SY_START_SHOT 0x4835 -#define NA_SE_SY_METRONOME 0x4836 -#define NA_SE_SY_ATTENTION_URGENCY 0x4837 -#define NA_SE_SY_METRONOME_LV 0x4838 -#define NA_SE_SY_FSEL_CURSOR 0x4839 -#define NA_SE_SY_FSEL_DECIDE_S 0x483A -#define NA_SE_SY_FSEL_DECIDE_L 0x483B -#define NA_SE_SY_FSEL_CLOSE 0x483C -#define NA_SE_SY_FSEL_ERROR 0x483D -#define NA_SE_SY_SET_FIRE_ARROW 0x483E -#define NA_SE_SY_SET_ICE_ARROW 0x483F -#define NA_SE_SY_SET_LIGHT_ARROW 0x4840 -#define NA_SE_SY_SYNTH_MAGIC_ARROW 0x4841 -#define NA_SE_SY_METRONOME_2 0x4842 -#define NA_SE_SY_KINSTA_MARK_APPEAR 0x4843 -#define NA_SE_SY_FIVE_COUNT_LUPY 0x4844 -#define NA_SE_SY_CARROT_RECOVER 0x4845 -#define NA_SE_EV_FAIVE_LUPY_COUNT 0x4846 // EV sound inside SY? -#define NA_SE_SY_DUMMY_71 0x4847 - -// ------------ OCARINA ------------ - -#define NA_SE_OC_OCARINA 0x5800 -#define NA_SE_OC_ABYSS 0x5801 -#define NA_SE_OC_DOOR_OPEN 0x5802 -#define NA_SE_OC_SECRET_WARP_IN 0x5803 -#define NA_SE_OC_SECRET_WARP_OUT 0x5804 -#define NA_SE_OC_SECRET_HOLE_OUT 0x5805 -#define NA_SE_OC_REVENGE 0x5806 -#define NA_SE_OC_HINT_MOVIE 0x5807 - -// ------------ VOICE ------------ - -#define NA_SE_VO_LI_SWORD_N 0x6800 -#define NA_SE_VO_LI_SWORD_L 0x6801 -#define NA_SE_VO_LI_LASH 0x6802 -#define NA_SE_VO_LI_HANG 0x6803 -#define NA_SE_VO_LI_CLIMB_END 0x6804 -#define NA_SE_VO_LI_DAMAGE_S 0x6805 -#define NA_SE_VO_LI_FREEZE 0x6806 -#define NA_SE_VO_LI_FALL_S 0x6807 -#define NA_SE_VO_LI_FALL_L 0x6808 -#define NA_SE_VO_LI_BREATH_REST 0x6809 -#define NA_SE_VO_LI_BREATH_DRINK 0x680A -#define NA_SE_VO_LI_DOWN 0x680B -#define NA_SE_VO_LI_TAKEN_AWAY 0x680C -#define NA_SE_VO_LI_HELD 0x680D -#define NA_SE_VO_LI_SNEEZE 0x680E -#define NA_SE_VO_LI_SWEAT 0x680F -#define NA_SE_VO_LI_DRINK 0x6810 -#define NA_SE_VO_LI_RELAX 0x6811 -#define NA_SE_VO_LI_SWORD_PUTAWAY 0x6812 -#define NA_SE_VO_LI_GROAN 0x6813 -#define NA_SE_VO_LI_AUTO_JUMP 0x6814 -#define NA_SE_VO_LI_MAGIC_NALE 0x6815 -#define NA_SE_VO_LI_SURPRISE 0x6816 -#define NA_SE_VO_LI_MAGIC_FROL 0x6817 -#define NA_SE_VO_LI_PUSH 0x6818 -#define NA_SE_VO_LI_HOOKSHOT_HANG 0x6819 -#define NA_SE_VO_LI_LAND_DAMAGE_S 0x681A -#define NA_SE_VO_LI_NULL_0x1b 0x681B -#define NA_SE_VO_LI_MAGIC_ATTACK 0x681C -#define NA_SE_VO_BL_DOWN 0x681D -#define NA_SE_VO_LI_DEMO_DAMAGE 0x681E -#define NA_SE_VO_LI_ELECTRIC_SHOCK_LV 0x681F -#define NA_SE_VO_LI_SWORD_N_KID 0x6820 -#define NA_SE_VO_LI_ROLLING_CUT_KID 0x6821 -#define NA_SE_VO_LI_LASH_KID 0x6822 -#define NA_SE_VO_LI_HANG_KID 0x6823 -#define NA_SE_VO_LI_CLIMB_END_KID 0x6824 -#define NA_SE_VO_LI_DAMAGE_S_KID 0x6825 -#define NA_SE_VO_LI_FREEZE_KID 0x6826 -#define NA_SE_VO_LI_FALL_S_KID 0x6827 -#define NA_SE_VO_LI_FALL_L_KID 0x6828 -#define NA_SE_VO_LI_BREATH_REST_KID 0x6829 -#define NA_SE_VO_LI_BREATH_DRINK_KID 0x682A -#define NA_SE_VO_LI_DOWN_KID 0x682B -#define NA_SE_VO_LI_TAKEN_AWAY_KID 0x682C -#define NA_SE_VO_LI_HELD_KID 0x682D -#define NA_SE_VO_LI_SNEEZE_KID 0x682E -#define NA_SE_VO_LI_SWEAT_KID 0x682F -#define NA_SE_VO_LI_DRINK_KID 0x6830 -#define NA_SE_VO_LI_RELAX_KID 0x6831 -#define NA_SE_VO_LI_SWORD_PUTAWAY_KID 0x6832 -#define NA_SE_VO_LI_GROAN_KID 0x6833 -#define NA_SE_VO_LI_AUTO_JUMP_KID 0x6834 -#define NA_SE_VO_LI_MAGIC_NALE_KID 0x6835 -#define NA_SE_VO_LI_SURPRISE_KID 0x6836 -#define NA_SE_VO_LI_MAGIC_FROL_KID 0x6837 -#define NA_SE_VO_LI_PUSH_KID 0x6838 -#define NA_SE_VO_LI_HOOKSHOT_HANG_KID 0x6839 -#define NA_SE_VO_LI_LAND_DAMAGE_S_KID 0x683A -#define NA_SE_VO_LI_NULL_0x1b_KID 0x683B -#define NA_SE_VO_LI_MAGIC_ATTACK_KID 0x683C -#define NA_SE_VO_BL_DOWN_KID 0x683D -#define NA_SE_VO_LI_DEMO_DAMAGE_KID 0x683E -#define NA_SE_VO_LI_ELECTRIC_SHOCK_LV_KID 0x683F -#define NA_SE_VO_NAVY_ENEMY 0x6840 -#define NA_SE_VO_NAVY_HELLO 0x6841 -#define NA_SE_VO_NAVY_HEAR 0x6842 -#define NA_SE_VO_NAVY_CALL 0x6843 -#define NA_SE_VO_NA_HELLO_3 0x6844 -#define NA_SE_VO_DUMMY_0x45 0x6845 -#define NA_SE_VO_DUMMY_0x46 0x6846 -#define NA_SE_VO_DUMMY_0x47 0x6847 -#define NA_SE_VO_DUMMY_0x48 0x6848 -#define NA_SE_VO_DUMMY_0x49 0x6849 -#define NA_SE_VO_DUMMY_0x4a 0x684A -#define NA_SE_VO_DUMMY_0x4b 0x684B -#define NA_SE_VO_DUMMY_0x4c 0x684C -#define NA_SE_VO_DUMMY_0x4d 0x684D -#define NA_SE_VO_DUMMY_0x4e 0x684E -#define NA_SE_VO_DUMMY_0x4f 0x684F -#define NA_SE_VO_TA_SLEEP 0x6850 -#define NA_SE_VO_TA_SURPRISE 0x6851 -#define NA_SE_VO_TA_CRY_0 0x6852 -#define NA_SE_VO_TA_CRY_1 0x6853 -#define NA_SE_VO_IN_CRY_0 0x6854 -#define NA_SE_VO_IN_LOST 0x6855 -#define NA_SE_VO_IN_LASH_0 0x6856 -#define NA_SE_VO_IN_LASH_1 0x6857 -#define NA_SE_VO_FR_LAUGH_0 0x6858 -#define NA_SE_VO_FR_SMILE_0 0x6859 -#define NA_SE_VO_NB_AGONY 0x685A -#define NA_SE_VO_NB_CRY_0 0x685B -#define NA_SE_VO_NB_NOTICE 0x685C -#define NA_SE_VO_NA_HELLO_0 0x685D -#define NA_SE_VO_NA_HELLO_1 0x685E -#define NA_SE_VO_NA_HELLO_2 0x685F -#define NA_SE_VO_RT_CRASH 0x6860 -#define NA_SE_VO_RT_DISCOVER 0x6861 -#define NA_SE_VO_RT_FALL 0x6862 -#define NA_SE_VO_RT_LAUGH_0 0x6863 -#define NA_SE_VO_RT_LIFT 0x6864 -#define NA_SE_VO_RT_THROW 0x6865 -#define NA_SE_VO_RT_UNBALLANCE 0x6866 -#define NA_SE_VO_ST_DAMAGE 0x6867 -#define NA_SE_VO_ST_ATTACK 0x6868 -#define NA_SE_VO_Z0_HURRY 0x6869 -#define NA_SE_VO_Z0_MEET 0x686A -#define NA_SE_VO_Z0_QUESTION 0x686B -#define NA_SE_VO_Z0_SIGH_0 0x686C -#define NA_SE_VO_Z0_SMILE_0 0x686D -#define NA_SE_VO_Z0_SURPRISE 0x686E -#define NA_SE_VO_Z0_THROW 0x686F -#define NA_SE_VO_SK_CRY_0 0x6870 -#define NA_SE_VO_SK_CRY_1 0x6871 -#define NA_SE_VO_SK_CRASH 0x6872 -#define NA_SE_VO_SK_LAUGH 0x6873 -#define NA_SE_VO_SK_SHOUT 0x6874 -#define NA_SE_VO_Z1_CRY_0 0x6875 -#define NA_SE_VO_Z1_CRY_1 0x6876 -#define NA_SE_VO_Z1_OPENDOOR 0x6877 -#define NA_SE_VO_Z1_SURPRISE 0x6878 -#define NA_SE_VO_Z1_PAIN 0x6879 -#define NA_SE_VO_KZ_MOVE 0x687A -#define NA_SE_VO_NB_LAUGH 0x687B -#define NA_SE_VO_IN_LAUGH 0x687C -#define NA_SE_VO_DUMMY_0x7d 0x687D -#define NA_SE_VO_DUMMY_0x7e 0x687E -#define NA_SE_VO_DUMMY_0x7f 0x687F +typedef struct { + u8 importance; + u16 params; +} SoundParams; #endif diff --git a/include/tables/sfx/enemybank_table.h b/include/tables/sfx/enemybank_table.h new file mode 100644 index 0000000000..6ad17f6ad2 --- /dev/null +++ b/include/tables/sfx/enemybank_table.h @@ -0,0 +1,511 @@ +/** + * Sfx Enemy Bank + * + * DEFINE_SFX should be used for all sfx define in the enemy bank from sequence 0 + * - Argument 1: Enum value for this sfx + * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance + * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) + * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) + * - Argument 5: Various flags to add properties to the sfx + * + * WARNING: entries must align with the table defined for the enemy bank in sequence 0 + */ +/* 0x3800 */ DEFINE_SFX(NA_SE_EN_DODO_J_WALK, 0x18, 0, 0, 0) +/* 0x3801 */ DEFINE_SFX(NA_SE_EN_DODO_J_CRY, 0x30, 0, 0, 0) +/* 0x3802 */ DEFINE_SFX(NA_SE_EN_DODO_J_FIRE, 0x30, 0, 0, 0) +/* 0x3803 */ DEFINE_SFX(NA_SE_EN_DODO_J_DAMAGE, 0x38, 1, 0, 0) +/* 0x3804 */ DEFINE_SFX(NA_SE_EN_DODO_J_DEAD, 0x40, 1, 0, 0) +/* 0x3805 */ DEFINE_SFX(NA_SE_EN_DODO_K_CRY, 0x30, 3, 0, 0) +/* 0x3806 */ DEFINE_SFX(NA_SE_EN_DODO_K_DAMAGE, 0x38, 3, 0, 0) +/* 0x3807 */ DEFINE_SFX(NA_SE_EN_DODO_K_DEAD, 0x40, 3, 0, 0) +/* 0x3808 */ DEFINE_SFX(NA_SE_EN_DODO_K_WALK, 0x30, 2, 0, 0) +/* 0x3809 */ DEFINE_SFX(NA_SE_EN_DODO_K_FIRE, 0x30, 3, 0, 0) +/* 0x380A */ DEFINE_SFX(NA_SE_EN_GOMA_WALK, 0x30, 2, 0, 0) +/* 0x380B */ DEFINE_SFX(NA_SE_EN_GOMA_HIGH, 0x20, 1, 2, 0) +/* 0x380C */ DEFINE_SFX(NA_SE_EN_GOMA_CLIM, 0x30, 3, 0, 0) +/* 0x380D */ DEFINE_SFX(NA_SE_EN_GOMA_DOWN, 0x30, 3, 0, 0) +/* 0x380E */ DEFINE_SFX(NA_SE_EN_GOMA_CRY1, 0x38, 3, 0, 0) +/* 0x380F */ DEFINE_SFX(NA_SE_EN_GOMA_CRY2, 0x30, 3, 0, 0) +/* 0x3810 */ DEFINE_SFX(NA_SE_EN_GOMA_DAM1, 0x30, 3, 0, 0) +/* 0x3811 */ DEFINE_SFX(NA_SE_EN_GOMA_DAM2, 0x38, 3, 0, 0) +/* 0x3812 */ DEFINE_SFX(NA_SE_EN_GOMA_DEAD, 0x40, 3, 0, 0) +/* 0x3813 */ DEFINE_SFX(NA_SE_EN_GOMA_UNARI, 0x20, 0, 0, SFX_FLAG_13) +/* 0x3814 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_EGG1, 0x28, 3, 0, 0) +/* 0x3815 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_EGG2, 0x28, 3, 0, 0) +/* 0x3816 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_WALK, 0x20, 2, 0, 0) +/* 0x3817 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_CRY, 0x28, 3, 0, 0) +/* 0x3818 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_DAM1, 0x38, 3, 0, 0) +/* 0x3819 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_DAM2, 0x30, 3, 0, 0) +/* 0x381A */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_DEAD, 0x40, 3, 0, 0) +/* 0x381B */ DEFINE_SFX(NA_SE_EN_GOMA_DEMO_EYE, 0x30, 3, 0, 0) +/* 0x381C */ DEFINE_SFX(NA_SE_EN_GOMA_LAST, 0x30, 3, 0, 0) +/* 0x381D */ DEFINE_SFX(NA_SE_EN_GOMA_UNARI2, 0x30, 3, 0, 0) +/* 0x381E */ DEFINE_SFX(NA_SE_EN_GOMA_FAINT, 0x30, 3, 0, 0) +/* 0x381F */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_FREEZE, 0x30, 3, 0, 0) +/* 0x3820 */ DEFINE_SFX(NA_SE_EN_DODO_M_CRY, 0x30, 0, 0, 0) +/* 0x3821 */ DEFINE_SFX(NA_SE_EN_DODO_M_DEAD, 0x40, 1, 0, 0) +/* 0x3822 */ DEFINE_SFX(NA_SE_EN_DODO_M_MOVE, 0x18, 0, 0, 0) +/* 0x3823 */ DEFINE_SFX(NA_SE_EN_DODO_M_DOWN, 0x14, 0, 0, 0) +/* 0x3824 */ DEFINE_SFX(NA_SE_EN_DODO_M_UP, 0x14, 0, 0, 0) +/* 0x3825 */ DEFINE_SFX(NA_SE_EN_GANON_THROW_MASIC, 0x30, 3, 0, 0) +/* 0x3826 */ DEFINE_SFX(NA_SE_EN_DODO_M_EAT, 0x30, 0, 0, 0) +/* 0x3827 */ DEFINE_SFX(NA_SE_EN_GANON_DD_THUNDER, 0x44, 3, 0, 0) +/* 0x3828 */ DEFINE_SFX(NA_SE_EN_RIZA_ONGND, 0x18, 0, 0, 0) +/* 0x3829 */ DEFINE_SFX(NA_SE_EN_RIZA_CRY, 0x30, 2, 0, 0) +/* 0x382A */ DEFINE_SFX(NA_SE_EN_RIZA_ATTACK, 0x32, 2, 0, 0) +/* 0x382B */ DEFINE_SFX(NA_SE_EN_RIZA_DAMAGE, 0x38, 1, 0, 0) +/* 0x382C */ DEFINE_SFX(NA_SE_EN_RIZA_WARAU, 0x20, 0, 0, 0) +/* 0x382D */ DEFINE_SFX(NA_SE_EN_RIZA_DEAD, 0x40, 1, 0, 0) +/* 0x382E */ DEFINE_SFX(NA_SE_EN_RIZA_WALK, 0x18, 0, 0, 0) +/* 0x382F */ DEFINE_SFX(NA_SE_EN_RIZA_JUMP, 0x28, 0, 0, 0) +/* 0x3830 */ DEFINE_SFX(NA_SE_EN_STALKID_WALK, 0x18, 0, 0, 0) +/* 0x3831 */ DEFINE_SFX(NA_SE_EN_STALKID_ATTACK, 0x30, 0, 0, 0) +/* 0x3832 */ DEFINE_SFX(NA_SE_EN_STALKID_DAMAGE, 0x38, 1, 0, 0) +/* 0x3833 */ DEFINE_SFX(NA_SE_EN_STALKID_DEAD, 0x40, 1, 0, 0) +/* 0x3834 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_SLIDING, 0x14, 0, 0, 0) +/* 0x3835 */ DEFINE_SFX(NA_SE_EN_TEKU_WALK_WATER, 0x18, 0, 2, 0) +/* 0x3836 */ DEFINE_SFX(NA_SE_EN_LIGHT_ARROW_HIT, 0x38, 2, 0, 0) +/* 0x3837 */ DEFINE_SFX(NA_SE_EN_TUBOOCK_FLY, 0x30, 0, 0, 0) +/* 0x3838 */ DEFINE_SFX(NA_SE_EN_STAL_WARAU, 0x28, 1, 0, 0) +/* 0x3839 */ DEFINE_SFX(NA_SE_EN_STAL_SAKEBI, 0x30, 0, 0, 0) +/* 0x383A */ DEFINE_SFX(NA_SE_EN_STAL_DAMAGE, 0x38, 1, 0, 0) +/* 0x383B */ DEFINE_SFX(NA_SE_EN_STAL_DEAD, 0x40, 1, 0, 0) +/* 0x383C */ DEFINE_SFX(NA_SE_EN_WOLFOS_APPEAR, 0x30, 0, 0, 0) +/* 0x383D */ DEFINE_SFX(NA_SE_EN_STAL_WALK, 0x18, 0, 0, 0) +/* 0x383E */ DEFINE_SFX(NA_SE_EN_WOLFOS_CRY, 0x20, 0, 0, 0) +/* 0x383F */ DEFINE_SFX(NA_SE_EN_WOLFOS_ATTACK, 0x30, 0, 0, 0) +/* 0x3840 */ DEFINE_SFX(NA_SE_EN_FFLY_ATTACK, 0x30, 0, 0, 0) +/* 0x3841 */ DEFINE_SFX(NA_SE_EN_FFLY_FLY, 0x20, 1, 0, 0) +/* 0x3842 */ DEFINE_SFX(NA_SE_EN_FFLY_DEAD, 0x40, 1, 0, 0) +/* 0x3843 */ DEFINE_SFX(NA_SE_EN_WOLFOS_DAMAGE, 0x38, 1, 0, 0) +/* 0x3844 */ DEFINE_SFX(NA_SE_EN_AMOS_WALK, 0x30, 0, 0, 0) +/* 0x3845 */ DEFINE_SFX(NA_SE_EN_AMOS_WAVE, 0x30, 0, 0, 0) +/* 0x3846 */ DEFINE_SFX(NA_SE_EN_AMOS_DEAD, 0x40, 1, 0, 0) +/* 0x3847 */ DEFINE_SFX(NA_SE_EN_AMOS_DAMAGE, 0x38, 1, 0, 0) +/* 0x3848 */ DEFINE_SFX(NA_SE_EN_AMOS_VOICE, 0x20, 0, 0, 0) +/* 0x3849 */ DEFINE_SFX(NA_SE_EN_SHELL_MOUTH, 0x30, 0, 0, 0) +/* 0x384A */ DEFINE_SFX(NA_SE_EN_SHELL_DEAD, 0x40, 1, 0, 0) +/* 0x384B */ DEFINE_SFX(NA_SE_EN_WOLFOS_DEAD, 0x40, 1, 0, 0) +/* 0x384C */ DEFINE_SFX(NA_SE_EN_DODO_K_COLI, 0x30, 3, 0, 0) +/* 0x384D */ DEFINE_SFX(NA_SE_EN_DODO_K_COLI2, 0x30, 0, 0, SFX_FLAG_13) +/* 0x384E */ DEFINE_SFX(NA_SE_EN_DODO_K_ROLL, 0x30, 3, 0, 0) +/* 0x384F */ DEFINE_SFX(NA_SE_EN_DODO_K_BREATH, 0x30, 3, 0, 0) +/* 0x3850 */ DEFINE_SFX(NA_SE_EN_DODO_K_DRINK, 0x30, 3, 0, 0) +/* 0x3851 */ DEFINE_SFX(NA_SE_EN_DODO_K_DOWN, 0x30, 3, 0, 0) +/* 0x3852 */ DEFINE_SFX(NA_SE_EN_DODO_K_OTAKEBI, 0x30, 3, 0, 0) +/* 0x3853 */ DEFINE_SFX(NA_SE_EN_DODO_K_END, 0x30, 3, 0, 0) +/* 0x3854 */ DEFINE_SFX(NA_SE_EN_DODO_K_LAST, 0x30, 3, 0, 0) +/* 0x3855 */ DEFINE_SFX(NA_SE_EN_DODO_K_LAVA, 0x30, 3, 0, 0) +/* 0x3856 */ DEFINE_SFX(NA_SE_EN_GANON_FLOAT, 0x18, 3, 0, 0) +/* 0x3857 */ DEFINE_SFX(NA_SE_EN_GANON_DARKWAVE_M, 0x30, 3, 0, 0) +/* 0x3858 */ DEFINE_SFX(NA_SE_EN_DODO_J_BREATH, 0x28, 0, 0, 0) +/* 0x3859 */ DEFINE_SFX(NA_SE_EN_DODO_J_TAIL, 0x30, 0, 0, 0) +/* 0x385A */ DEFINE_SFX(NA_SE_EN_WOLFOS_WALK, 0x18, 0, 0, 0) +/* 0x385B */ DEFINE_SFX(NA_SE_EN_DODO_J_EAT, 0x30, 0, 0, 0) +/* 0x385C */ DEFINE_SFX(NA_SE_EN_DEKU_MOUTH, 0x28, 0, 0, 0) +/* 0x385D */ DEFINE_SFX(NA_SE_EN_DEKU_ATTACK, 0x30, 0, 0, 0) +/* 0x385E */ DEFINE_SFX(NA_SE_EN_DEKU_DAMAGE, 0x38, 1, 0, 0) +/* 0x385F */ DEFINE_SFX(NA_SE_EN_DEKU_DEAD, 0x40, 1, 0, 0) +/* 0x3860 */ DEFINE_SFX(NA_SE_EN_DEKU_JR_MOUTH, 0x28, 0, 0, 0) +/* 0x3861 */ DEFINE_SFX(NA_SE_EN_DEKU_JR_ATTACK, 0x30, 0, 0, 0) +/* 0x3862 */ DEFINE_SFX(NA_SE_EN_DEKU_JR_DEAD, 0x40, 1, 0, 0) +/* 0x3863 */ DEFINE_SFX(NA_SE_EN_DEKU_SCRAPE, 0x14, 0, 0, 0) +/* 0x3864 */ DEFINE_SFX(NA_SE_EN_TAIL_FLY, 0x30, 0, 0, 0) +/* 0x3865 */ DEFINE_SFX(NA_SE_EN_TAIL_CRY, 0x20, 0, 0, 0) +/* 0x3866 */ DEFINE_SFX(NA_SE_EN_TAIL_DEAD, 0x40, 1, 0, 0) +/* 0x3867 */ DEFINE_SFX(NA_SE_EN_GANON_SPARK, 0x30, 3, 0, 0) +/* 0x3868 */ DEFINE_SFX(NA_SE_EN_STALTU_DOWN, 0x30, 0, 0, 0) +/* 0x3869 */ DEFINE_SFX(NA_SE_EN_STALTU_UP, 0x30, 0, 0, 0) +/* 0x386A */ DEFINE_SFX(NA_SE_EN_STALTU_LAUGH, 0x20, 0, 0, 0) +/* 0x386B */ DEFINE_SFX(NA_SE_EN_STALTU_DAMAGE, 0x38, 1, 0, 0) +/* 0x386C */ DEFINE_SFX(NA_SE_EN_STAL_JUMP, 0x20, 0, 0, 0) +/* 0x386D */ DEFINE_SFX(NA_SE_EN_TEKU_DAMAGE, 0x38, 1, 0, 0) +/* 0x386E */ DEFINE_SFX(NA_SE_EN_TEKU_DEAD, 0x40, 1, 0, 0) +/* 0x386F */ DEFINE_SFX(NA_SE_EN_TEKU_WALK, 0x14, 0, 0, 0) +/* 0x3870 */ DEFINE_SFX(NA_SE_EN_PO_KANTERA, 0x30, 3, 0, 0) +/* 0x3871 */ DEFINE_SFX(NA_SE_EN_PO_FLY, 0x20, 1, 0, 0) +/* 0x3872 */ DEFINE_SFX(NA_SE_EN_PO_AWAY, 0x20, 1, 0, 0) +/* 0x3873 */ DEFINE_SFX(NA_SE_EN_PO_APPEAR, 0x30, 2, 0, 0) +/* 0x3874 */ DEFINE_SFX(NA_SE_EN_PO_DISAPPEAR, 0x30, 2, 0, 0) +/* 0x3875 */ DEFINE_SFX(NA_SE_EN_PO_DAMAGE, 0x38, 2, 0, 0) +/* 0x3876 */ DEFINE_SFX(NA_SE_EN_PO_DEAD, 0x40, 2, 0, 0) +/* 0x3877 */ DEFINE_SFX(NA_SE_EN_PO_DEAD2, 0x40, 2, 0, 0) +/* 0x3878 */ DEFINE_SFX(NA_SE_EN_EXTINCT, 0x14, 1, 2, 0) +/* 0x3879 */ DEFINE_SFX(NA_SE_EN_GOLON_LAND_BIG, 0x34, 0, 0, 0) +/* 0x387A */ DEFINE_SFX(NA_SE_EN_RIZA_DOWN, 0x40, 0, 0, 0) +/* 0x387B */ DEFINE_SFX(NA_SE_EN_DODO_M_GND, 0x20, 0, 0, 0) +/* 0x387C */ DEFINE_SFX(NA_SE_EN_NUTS_UP, 0x28, 0, 0, 0) +/* 0x387D */ DEFINE_SFX(NA_SE_EN_NUTS_DOWN, 0x28, 0, 0, 0) +/* 0x387E */ DEFINE_SFX(NA_SE_EN_NUTS_THROW, 0x30, 0, 0, 0) +/* 0x387F */ DEFINE_SFX(NA_SE_EN_NUTS_WALK, 0x14, 0, 0, 0) +/* 0x3880 */ DEFINE_SFX(NA_SE_EN_NUTS_DAMAGE, 0x38, 1, 0, 0) +/* 0x3881 */ DEFINE_SFX(NA_SE_EN_NUTS_DEAD, 0x40, 1, 0, 0) +/* 0x3882 */ DEFINE_SFX(NA_SE_EN_NUTS_FAINT, 0x20, 0, 0, 0) +/* 0x3883 */ DEFINE_SFX(NA_SE_EN_PO_BIG_GET, 0x30, 3, 0, 0) +/* 0x3884 */ DEFINE_SFX(NA_SE_EN_STALTU_ROLL, 0x30, 0, 0, 0) +/* 0x3885 */ DEFINE_SFX(NA_SE_EN_STALWALL_DEAD, 0x40, 1, 0, 0) +/* 0x3886 */ DEFINE_SFX(NA_SE_EN_PO_SISTER_DEAD, 0x40, 3, 0, 0) +/* 0x3887 */ DEFINE_SFX(NA_SE_EN_BARI_SPLIT, 0x40, 1, 0, 0) +/* 0x3888 */ DEFINE_SFX(NA_SE_EN_TEKU_REVERSE, 0x28, 1, 0, 0) +/* 0x3889 */ DEFINE_SFX(NA_SE_EN_VALVAISA_LAND2, 0x30, 3, 0, 0) +/* 0x388A */ DEFINE_SFX(NA_SE_EN_TEKU_LAND_WATER, 0x20, 0, 0, 0) +/* 0x388B */ DEFINE_SFX(NA_SE_EN_LAST_DAMAGE, 0x38, 1, 0, 0) +/* 0x388C */ DEFINE_SFX(NA_SE_EN_STALWALL_ROLL, 0x30, 0, 0, 0) +/* 0x388D */ DEFINE_SFX(NA_SE_EN_STALWALL_DASH, 0x30, 0, 0, 0) +/* 0x388E */ DEFINE_SFX(NA_SE_EN_TEKU_JUMP_WATER, 0x20, 0, 0, 0) +/* 0x388F */ DEFINE_SFX(NA_SE_EN_TEKU_LAND_WATER2, 0x20, 0, 0, 0) +/* 0x3890 */ DEFINE_SFX(NA_SE_EN_FALL_AIM, 0x38, 0, 0, SFX_FLAG_13) +/* 0x3891 */ DEFINE_SFX(NA_SE_EN_FALL_UP, 0x30, 3, 0, 0) +/* 0x3892 */ DEFINE_SFX(NA_SE_EN_FALL_CATCH, 0x30, 0, 0, SFX_FLAG_13) +/* 0x3893 */ DEFINE_SFX(NA_SE_EN_FALL_LAND, 0x30, 0, 0, 0) +/* 0x3894 */ DEFINE_SFX(NA_SE_EN_FALL_WALK, 0x14, 0, 0, 0) +/* 0x3895 */ DEFINE_SFX(NA_SE_EN_FALL_DAMAGE, 0x38, 1, 0, 0) +/* 0x3896 */ DEFINE_SFX(NA_SE_EN_FALL_DEAD, 0x40, 1, 0, 0) +/* 0x3897 */ DEFINE_SFX(NA_SE_EN_KAICHO_FLUTTER, 0x14, 0, 0, 0) +/* 0x3898 */ DEFINE_SFX(NA_SE_EN_BIRI_FLY, 0x20, 0, 0, 0) +/* 0x3899 */ DEFINE_SFX(NA_SE_EN_BIRI_JUMP, 0x20, 0, 0, 0) +/* 0x389A */ DEFINE_SFX(NA_SE_EN_BIRI_SPARK, 0x30, 0, 0, 0) +/* 0x389B */ DEFINE_SFX(NA_SE_EN_BIRI_DEAD, 0x40, 1, 0, 0) +/* 0x389C */ DEFINE_SFX(NA_SE_EN_BIRI_BUBLE, 0x40, 1, 0, 0) +/* 0x389D */ DEFINE_SFX(NA_SE_EN_BARI_ROLL, 0x30, 0, 0, 0) +/* 0x389E */ DEFINE_SFX(NA_SE_EN_GOMA_JR_FREEZE, 0x34, 1, 0, 0) +/* 0x389F */ DEFINE_SFX(NA_SE_EN_BARI_DEAD, 0x40, 1, 0, 0) +/* 0x38A0 */ DEFINE_SFX(NA_SE_EN_GANON_FIRE, 0x30, 3, 0, 0) +/* 0x38A1 */ DEFINE_SFX(NA_SE_EN_FANTOM_TRANSFORM, 0x30, 2, 0, 0) +/* 0x38A2 */ DEFINE_SFX(NA_SE_EN_FANTOM_THUNDER, 0x30, 0, 0, SFX_FLAG_13) +/* 0x38A3 */ DEFINE_SFX(NA_SE_EN_FANTOM_SPARK, 0x20, 3, 1, 0) +/* 0x38A4 */ DEFINE_SFX(NA_SE_EN_FANTOM_FLOAT, 0x20, 2, 0, 0) +/* 0x38A5 */ DEFINE_SFX(NA_SE_EN_FANTOM_MASIC1, 0x30, 3, 0, 0) +/* 0x38A6 */ DEFINE_SFX(NA_SE_EN_FANTOM_MASIC2, 0x30, 3, 0, 0) +/* 0x38A7 */ DEFINE_SFX(NA_SE_EN_FANTOM_FIRE, 0x30, 3, 0, 0) +/* 0x38A8 */ DEFINE_SFX(NA_SE_EN_FANTOM_HIT_THUNDER, 0x38, 3, 0, 0) +/* 0x38A9 */ DEFINE_SFX(NA_SE_EN_FANTOM_ATTACK, 0x30, 0, 0, SFX_FLAG_13) +/* 0x38AA */ DEFINE_SFX(NA_SE_EN_FANTOM_STICK, 0x30, 3, 0, 0) +/* 0x38AB */ DEFINE_SFX(NA_SE_EN_FANTOM_EYE, 0x30, 2, 0, 0) +/* 0x38AC */ DEFINE_SFX(NA_SE_EN_FANTOM_LAST, 0x30, 0, 0, SFX_FLAG_13) +/* 0x38AD */ DEFINE_SFX(NA_SE_EN_FANTOM_THUNDER_GND, 0x30, 3, 0, 0) +/* 0x38AE */ DEFINE_SFX(NA_SE_EN_FANTOM_DAMAGE, 0x38, 3, 0, 0) +/* 0x38AF */ DEFINE_SFX(NA_SE_EN_FANTOM_DEAD, 0x40, 3, 0, 0) +/* 0x38B0 */ DEFINE_SFX(NA_SE_EN_FANTOM_LAUGH, 0x30, 3, 0, 0) +/* 0x38B1 */ DEFINE_SFX(NA_SE_EN_FANTOM_DAMAGE2, 0x30, 3, 0, 0) +/* 0x38B2 */ DEFINE_SFX(NA_SE_EN_FANTOM_VOICE, 0x30, 3, 0, SFX_FLAG_10) +/* 0x38B3 */ DEFINE_SFX(NA_SE_EN_KAICHO_DAMAGE, 0x38, 1, 0, 0) +/* 0x38B4 */ DEFINE_SFX(NA_SE_EN_GANON_ATTACK_DEMO, 0x30, 3, 0, 0) +/* 0x38B5 */ DEFINE_SFX(NA_SE_EN_GANON_FIRE_DEMO, 0x30, 3, 0, 0) +/* 0x38B6 */ DEFINE_SFX(NA_SE_EN_KAICHO_CRY, 0x20, 0, 0, 0) +/* 0x38B7 */ DEFINE_SFX(NA_SE_EN_KAICHO_ATTACK, 0x34, 0, 0, 0) +/* 0x38B8 */ DEFINE_SFX(NA_SE_EN_MORIBLIN_WALK, 0x18, 1, 0, 0) +/* 0x38B9 */ DEFINE_SFX(NA_SE_EN_MORIBLIN_SLIDE, 0x20, 0, 0, SFX_FLAG_13) +/* 0x38BA */ DEFINE_SFX(NA_SE_EN_MORIBLIN_ATTACK, 0x30, 0, 0, SFX_FLAG_13) +/* 0x38BB */ DEFINE_SFX(NA_SE_EN_MORIBLIN_VOICE, 0x14, 3, 0, 0) +/* 0x38BC */ DEFINE_SFX(NA_SE_EN_MORIBLIN_SPEAR_AT, 0x28, 3, 0, 0) +/* 0x38BD */ DEFINE_SFX(NA_SE_EN_MORIBLIN_SPEAR_NORM, 0x28, 3, 0, 0) +/* 0x38BE */ DEFINE_SFX(NA_SE_EN_MORIBLIN_DEAD, 0x40, 3, 0, 0) +/* 0x38BF */ DEFINE_SFX(NA_SE_EN_MORIBLIN_DASH, 0x30, 3, 0, 0) +/* 0x38C0 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_ROCK, 0x20, 0, 0, 0) +/* 0x38C1 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_FLOAT, 0x14, 0, 0, 0) +/* 0x38C2 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_JUMP, 0x30, 0, 0, 0) +/* 0x38C3 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_LAND, 0x30, 0, 0, 0) +/* 0x38C4 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_SINK, 0x28, 0, 0, 0) +/* 0x38C5 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_BUBLE, 0x28, 0, 0, 0) +/* 0x38C6 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_DEAD1, 0x40, 1, 0, 0) +/* 0x38C7 */ DEFINE_SFX(NA_SE_EN_OCTAROCK_DEAD2, 0x40, 1, 0, 0) +/* 0x38C8 */ DEFINE_SFX(NA_SE_EN_BUBLE_WING, 0x20, 0, 0, 0) +/* 0x38C9 */ DEFINE_SFX(NA_SE_EN_BUBLE_MOUTH, 0x20, 0, 0, 0) +/* 0x38CA */ DEFINE_SFX(NA_SE_EN_BUBLE_LAUGH, 0x14, 0, 0, 0) +/* 0x38CB */ DEFINE_SFX(NA_SE_EN_BUBLE_BITE, 0x30, 0, 0, 0) +/* 0x38CC */ DEFINE_SFX(NA_SE_EN_BUBLE_UP, 0x30, 0, 0, 0) +/* 0x38CD */ DEFINE_SFX(NA_SE_EN_BUBLE_DOWN, 0x30, 0, 0, 0) +/* 0x38CE */ DEFINE_SFX(NA_SE_EN_BUBLE_DEAD, 0x40, 1, 0, 0) +/* 0x38CF */ DEFINE_SFX(NA_SE_EN_BUBLEFALL_FIRE, 0x30, 0, 0, 0) +/* 0x38D0 */ DEFINE_SFX(NA_SE_EN_VALVAISA_APPEAR, 0x30, 3, 0, 0) +/* 0x38D1 */ DEFINE_SFX(NA_SE_EN_VALVAISA_ROAR, 0x30, 3, 0, 0) +/* 0x38D2 */ DEFINE_SFX(NA_SE_EN_VALVAISA_MAHI1, 0x30, 3, 0, 0) +/* 0x38D3 */ DEFINE_SFX(NA_SE_EN_VALVAISA_MAHI2, 0x30, 3, 0, 0) +/* 0x38D4 */ DEFINE_SFX(NA_SE_EN_VALVAISA_KNOCKOUT, 0x30, 3, 0, 0) +/* 0x38D5 */ DEFINE_SFX(NA_SE_EN_VALVAISA_DAMAGE1, 0x38, 3, 0, 0) +/* 0x38D6 */ DEFINE_SFX(NA_SE_EN_VALVAISA_DAMAGE2, 0x38, 3, 0, 0) +/* 0x38D7 */ DEFINE_SFX(NA_SE_EN_VALVAISA_ROCK, 0x30, 3, 0, 0) +/* 0x38D8 */ DEFINE_SFX(NA_SE_EN_VALVAISA_SW_NAIL, 0x30, 3, 0, 0) +/* 0x38D9 */ DEFINE_SFX(NA_SE_EN_VALVAISA_DEAD, 0x40, 3, 0, 0) +/* 0x38DA */ DEFINE_SFX(NA_SE_EN_VALVAISA_BURN, 0x30, 3, 0, 0) +/* 0x38DB */ DEFINE_SFX(NA_SE_EN_VALVAISA_FIRE, 0x30, 3, 0, 0) +/* 0x38DC */ DEFINE_SFX(NA_SE_EN_BARI_DAMAGE, 0x38, 1, 0, 0) +/* 0x38DD */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_LAND, 0x28, 3, 0, 0) +/* 0x38DE */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_MOVE_WT, 0x28, 3, 2, 0) +/* 0x38DF */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_SMJUMP, 0x28, 2, 2, 0) +/* 0x38E0 */ DEFINE_SFX(NA_SE_EN_MONBLIN_GNDWAVE, 0x30, 3, 0, 0) +/* 0x38E1 */ DEFINE_SFX(NA_SE_EN_MONBLIN_HAM_DOWN, 0x30, 0, 0, SFX_FLAG_13) +/* 0x38E2 */ DEFINE_SFX(NA_SE_EN_MONBLIN_HAM_UP, 0x30, 0, 0, SFX_FLAG_13) +/* 0x38E3 */ DEFINE_SFX(NA_SE_EN_BUBLE_DAMAGE, 0x38, 1, 0, 0) +/* 0x38E4 */ DEFINE_SFX(NA_SE_EN_REDEAD_CRY, 0x20, 0, 0, 0) +/* 0x38E5 */ DEFINE_SFX(NA_SE_EN_REDEAD_AIM, 0x34, 0, 0, 0) +/* 0x38E6 */ DEFINE_SFX(NA_SE_EN_REDEAD_DAMAGE, 0x38, 1, 0, 0) +/* 0x38E7 */ DEFINE_SFX(NA_SE_EN_REDEAD_DEAD, 0x40, 1, 0, 0) +/* 0x38E8 */ DEFINE_SFX(NA_SE_EN_REDEAD_ATTACK, 0x34, 0, 0, SFX_FLAG_13) +/* 0x38E9 */ DEFINE_SFX(NA_SE_EN_NYU_MOVE, 0x20, 0, 0, 0) +/* 0x38EA */ DEFINE_SFX(NA_SE_EN_NYU_HIT_STOP, 0x38, 0, 0, 0) +/* 0x38EB */ DEFINE_SFX(NA_SE_EN_KAICHO_DEAD, 0x40, 1, 0, 0) +/* 0x38EC */ DEFINE_SFX(NA_SE_EN_PO_LAUGH, 0x30, 3, 0, 0) +/* 0x38ED */ DEFINE_SFX(NA_SE_EN_PO_CRY, 0x30, 2, 0, 0) +/* 0x38EE */ DEFINE_SFX(NA_SE_EN_PO_ROLL, 0x30, 2, 0, 0) +/* 0x38EF */ DEFINE_SFX(NA_SE_EN_PO_LAUGH2, 0x38, 3, 0, 0) +/* 0x38F0 */ DEFINE_SFX(NA_SE_EN_MOFER_APPEAR, 0x30, 3, 0, 0) +/* 0x38F1 */ DEFINE_SFX(NA_SE_EN_MOFER_ATTACK, 0x32, 3, 0, 0) +/* 0x38F2 */ DEFINE_SFX(NA_SE_EN_MOFER_WAVE, 0x34, 3, 0, 0) +/* 0x38F3 */ DEFINE_SFX(NA_SE_EN_MOFER_CATCH, 0x34, 3, 0, 0) +/* 0x38F4 */ DEFINE_SFX(NA_SE_EN_MOFER_CUT, 0x30, 3, 0, 0) +/* 0x38F5 */ DEFINE_SFX(NA_SE_EN_MOFER_MOVE_DEMO, 0x30, 3, 0, 0) +/* 0x38F6 */ DEFINE_SFX(NA_SE_EN_MOFER_BUBLE_DEMO, 0x30, 3, 0, 0) +/* 0x38F7 */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_JUMP, 0x28, 2, 2, 0) +/* 0x38F8 */ DEFINE_SFX(NA_SE_EN_MOFER_DEAD, 0x40, 3, 0, 0) +/* 0x38F9 */ DEFINE_SFX(NA_SE_EN_MOFER_LASTVOICE, 0x40, 3, 0, 0) +/* 0x38FA */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_ROLL, 0x30, 3, 0, 0) +/* 0x38FB */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_FLY, 0x30, 3, 0, 0) +/* 0x38FC */ DEFINE_SFX(NA_SE_EN_GOLON_WAKE_UP, 0x20, 0, 0, 0) +/* 0x38FD */ DEFINE_SFX(NA_SE_EN_GOLON_SIT_DOWN, 0x20, 0, 0, 0) +/* 0x38FE */ DEFINE_SFX(NA_SE_EN_CHICKEN_FLUTTER, 0x30, 0, 0, 0) +/* 0x38FF */ DEFINE_SFX(NA_SE_EN_DEKU_WAKEUP, 0x20, 0, 2, 0) +/* 0x3900 */ DEFINE_SFX(NA_SE_EN_DEADHAND_BITE, 0x30, 3, 0, 0) +/* 0x3901 */ DEFINE_SFX(NA_SE_EN_DEADHAND_WALK, 0x18, 3, 0, 0) +/* 0x3902 */ DEFINE_SFX(NA_SE_EN_DEADHAND_GRIP, 0x34, 3, 0, 0) +/* 0x3903 */ DEFINE_SFX(NA_SE_EN_DEADHAND_HAND_AT, 0x30, 3, 0, 0) +/* 0x3904 */ DEFINE_SFX(NA_SE_EN_DAIOCTA_MAHI, 0x38, 3, 0, 0) +/* 0x3905 */ DEFINE_SFX(NA_SE_EN_DAIOCTA_SPLASH, 0x18, 3, 0, 0) +/* 0x3906 */ DEFINE_SFX(NA_SE_EN_DAIOCTA_VOICE, 0x30, 0, 0, SFX_FLAG_13) +/* 0x3907 */ DEFINE_SFX(NA_SE_EN_DAIOCTA_DAMAGE, 0x38, 3, 0, 0) +/* 0x3908 */ DEFINE_SFX(NA_SE_EN_DAIOCTA_SINK, 0x30, 3, 0, 0) +/* 0x3909 */ DEFINE_SFX(NA_SE_EN_DAIOCTA_DEAD, 0x40, 3, 0, 0) +/* 0x390A */ DEFINE_SFX(NA_SE_EN_DAIOCTA_DEAD2, 0x40, 0, 0, SFX_FLAG_13) +/* 0x390B */ DEFINE_SFX(NA_SE_EN_GANON_HIT_THUNDER, 0x38, 3, 0, 0) +/* 0x390C */ DEFINE_SFX(NA_SE_EN_TWINROBA_APPEAR_MS, 0x30, 0, 0, SFX_FLAG_13) +/* 0x390D */ DEFINE_SFX(NA_SE_EN_TWINROBA_TRANSFORM, 0x30, 3, 0, 0) +/* 0x390E */ DEFINE_SFX(NA_SE_EN_TWINROBA_MS_FIRE, 0x30, 3, 0, 0) +/* 0x390F */ DEFINE_SFX(NA_SE_EN_TWINROBA_FIRE_EXP, 0x30, 3, 0, 0) +/* 0x3910 */ DEFINE_SFX(NA_SE_EN_TWINROBA_POWERUP, 0x30, 3, 0, 0) +/* 0x3911 */ DEFINE_SFX(NA_SE_EN_TWINROBA_SHOOT_FREEZE, 0x30, 3, 0, 0) +/* 0x3912 */ DEFINE_SFX(NA_SE_EN_TWINROBA_MS_FREEZE, 0x30, 3, 0, 0) +/* 0x3913 */ DEFINE_SFX(NA_SE_EN_TWINROBA_MASIC_SET, 0x30, 2, 0, 0) +/* 0x3914 */ DEFINE_SFX(NA_SE_EN_TWINROBA_CUTBODY, 0x30, 3, 0, 0) +/* 0x3915 */ DEFINE_SFX(NA_SE_EN_GANON_HIT_GND_IMP, 0x30, 3, 0, 0) +/* 0x3916 */ DEFINE_SFX(NA_SE_EN_TWINROBA_DAMAGE_VOICE, 0x38, 0, 0, SFX_FLAG_13) +/* 0x3917 */ DEFINE_SFX(NA_SE_EN_TWINROBA_REFL_FIRE, 0x38, 3, 0, 0) +/* 0x3918 */ DEFINE_SFX(NA_SE_EN_TWINROBA_REFL_FREEZE, 0x38, 3, 0, 0) +/* 0x3919 */ DEFINE_SFX(NA_SE_EN_GANON_CUTBODY, 0x38, 3, 0, 0) +/* 0x391A */ DEFINE_SFX(NA_SE_EN_TWINROBA_YOUNG_DAMAGE, 0x38, 0, 0, SFX_FLAG_13) +/* 0x391B */ DEFINE_SFX(NA_SE_EN_TWINROBA_YOUNG_DEAD, 0x40, 0, 0, SFX_FLAG_13) +/* 0x391C */ DEFINE_SFX(NA_SE_EN_GOLON_EYE_BIG, 0x18, 0, 0, 0) +/* 0x391D */ DEFINE_SFX(NA_SE_EN_GOLON_GOOD_BIG, 0x30, 3, 0, 0) +/* 0x391E */ DEFINE_SFX(NA_SE_EN_TWINROBA_FB_FLY, 0x30, 2, 0, 0) +/* 0x391F */ DEFINE_SFX(NA_SE_EN_TWINROBA_FLY, 0x20, 2, 0, 0) +/* 0x3920 */ DEFINE_SFX(NA_SE_EN_TWINROBA_UNARI, 0x24, 3, 0, 0) +/* 0x3921 */ DEFINE_SFX(NA_SE_EN_TWINROBA_ROLL, 0x28, 3, 0, 0) +/* 0x3922 */ DEFINE_SFX(NA_SE_EN_TWINROBA_SHOOT_FIRE, 0x30, 3, 0, 0) +/* 0x3923 */ DEFINE_SFX(NA_SE_EN_TWINROBA_THROW_MASIC, 0x30, 3, 0, 0) +/* 0x3924 */ DEFINE_SFX(NA_SE_EN_DARUNIA_HIT_BREAST, 0x30, 0, 0, 0) +/* 0x3925 */ DEFINE_SFX(NA_SE_EN_DARUNIA_HIT_LINK, 0x30, 0, 0, 0) +/* 0x3926 */ DEFINE_SFX(NA_SE_EN_OWL_FLUTTER, 0x30, 0, 0, 0) +/* 0x3927 */ DEFINE_SFX(NA_SE_EN_VALVAISA_LAND, 0x30, 3, 0, 0) +/* 0x3928 */ DEFINE_SFX(NA_SE_EN_IRONNACK_WALK, 0x18, 1, 0, 0) +/* 0x3929 */ DEFINE_SFX(NA_SE_EN_IRONNACK_SWING_AXE, 0x34, 3, 0, 0) +/* 0x392A */ DEFINE_SFX(NA_SE_EN_IRONNACK_ARMOR_DEMO, 0x30, 3, 0, 0) +/* 0x392B */ DEFINE_SFX(NA_SE_EN_IRONNACK_STAGGER_DEMO, 0x30, 3, 0, 0) +/* 0x392C */ DEFINE_SFX(NA_SE_EN_IRONNACK_ARMOR_OFF_DEMO, 0x34, 3, 0, 0) +/* 0x392D */ DEFINE_SFX(NA_SE_EN_IRONNACK_ARMOR_LAND1_DEMO, 0x30, 3, 0, 0) +/* 0x392E */ DEFINE_SFX(NA_SE_EN_IRONNACK_ARMOR_LAND2_DEMO, 0x30, 3, 0, 0) +/* 0x392F */ DEFINE_SFX(NA_SE_EN_IRONNACK_ARMOR_LAND3_DEMO, 0x30, 3, 0, 0) +/* 0x3930 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_ATTACK, 0x30, 1, 0, 0) +/* 0x3931 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_SM_WALK, 0x14, 0, 0, 0) +/* 0x3932 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_SM_DEAD, 0x40, 1, 0, 0) +/* 0x3933 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_RESTORE, 0x30, 1, 0, 0) +/* 0x3934 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_EXPAND, 0x30, 1, 0, 0) +/* 0x3935 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_SPLIT, 0x30, 1, 0, 0) +/* 0x3936 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_SM_STICK, 0x38, 3, 0, 0) +/* 0x3937 */ DEFINE_SFX(NA_SE_EN_FLOORMASTER_SM_LAND, 0x30, 0, 0, 0) +/* 0x3938 */ DEFINE_SFX(NA_SE_EN_IRONNACK_WAVE_DEMO, 0x30, 3, 0, 0) +/* 0x3939 */ DEFINE_SFX(NA_SE_EN_IRONNACK_FINGER_DEMO, 0x30, 3, 0, 0) +/* 0x393A */ DEFINE_SFX(NA_SE_EN_IRONNACK_ARMOR_HIT, 0x38, 3, 0, 0) +/* 0x393B */ DEFINE_SFX(NA_SE_EN_NUTS_CUTBODY, 0x38, 3, 0, 0) +/* 0x393C */ DEFINE_SFX(NA_SE_EN_BALINADE_LEVEL, 0x30, 2, 0, 0) +/* 0x393D */ DEFINE_SFX(NA_SE_EN_BALINADE_DAMAGE, 0x38, 3, 0, 0) +/* 0x393E */ DEFINE_SFX(NA_SE_EN_BALINADE_FAINT, 0x38, 3, 0, 0) +/* 0x393F */ DEFINE_SFX(NA_SE_EN_BALINADE_BREAK, 0x30, 3, 2, 0) +/* 0x3940 */ DEFINE_SFX(NA_SE_EN_BALINADE_DEAD, 0x38, 3, 0, 0) +/* 0x3941 */ DEFINE_SFX(NA_SE_EN_BALINADE_STICK, 0x30, 3, 0, 0) +/* 0x3942 */ DEFINE_SFX(NA_SE_EN_BALINADE_THUNDER, 0x34, 3, 0, 0) +/* 0x3943 */ DEFINE_SFX(NA_SE_EN_BALINADE_BL_SPARK, 0x20, 2, 0, 0) +/* 0x3944 */ DEFINE_SFX(NA_SE_EN_BALINADE_BL_DEAD, 0x34, 3, 0, 0) +/* 0x3945 */ DEFINE_SFX(NA_SE_EN_BALINADE_BREAK2, 0x30, 3, 0, 0) +/* 0x3946 */ DEFINE_SFX(NA_SE_EN_BALINADE_HIT_RINK, 0x38, 3, 0, 0) +/* 0x3947 */ DEFINE_SFX(NA_SE_EN_GANON_WAVE_GND, 0x20, 3, 0, 0) +/* 0x3948 */ DEFINE_SFX(NA_SE_EN_AWA_BOUND, 0x14, 0, 0, 0) +/* 0x3949 */ DEFINE_SFX(NA_SE_EN_AWA_BREAK, 0x20, 1, 0, 0) +/* 0x394A */ DEFINE_SFX(NA_SE_EN_BROB_WAVE, 0x30, 3, 0, 0) +/* 0x394B */ DEFINE_SFX(NA_SE_EN_NYU_DEAD, 0x40, 1, 0, 0) +/* 0x394C */ DEFINE_SFX(NA_SE_EN_EIER_DAMAGE, 0x38, 1, 0, 0) +/* 0x394D */ DEFINE_SFX(NA_SE_EN_EIER_DEAD, 0x40, 1, 0, 0) +/* 0x394E */ DEFINE_SFX(NA_SE_EN_EIER_FLUTTER, 0x20, 0, 0, 0) +/* 0x394F */ DEFINE_SFX(NA_SE_EN_EIER_FLY, 0x20, 0, 0, 0) +/* 0x3950 */ DEFINE_SFX(NA_SE_EN_SHADEST_TAIKO_LOW, 0x30, 3, 0, 0) +/* 0x3951 */ DEFINE_SFX(NA_SE_EN_SHADEST_TAIKO_HIGH, 0x30, 3, 0, 0) +/* 0x3952 */ DEFINE_SFX(NA_SE_EN_SHADEST_CLAP, 0x30, 3, 0, 0) +/* 0x3953 */ DEFINE_SFX(NA_SE_EN_SHADEST_FLY_ATTACK, 0x30, 3, 0, 0) +/* 0x3954 */ DEFINE_SFX(NA_SE_EN_PIHAT_UP, 0x28, 2, 0, 0) +/* 0x3955 */ DEFINE_SFX(NA_SE_EN_PIHAT_FLY, 0x30, 0, 0, 0) +/* 0x3956 */ DEFINE_SFX(NA_SE_EN_PIHAT_DAMAGE, 0x38, 1, 0, 0) +/* 0x3957 */ DEFINE_SFX(NA_SE_EN_PIHAT_LAND, 0x28, 2, 0, 0) +/* 0x3958 */ DEFINE_SFX(NA_SE_EN_BALINADE_HAND_DOWN, 0x30, 3, 0, 0) +/* 0x3959 */ DEFINE_SFX(NA_SE_EN_BALINADE_HAND_UP, 0x30, 3, 0, 0) +/* 0x395A */ DEFINE_SFX(NA_SE_EN_BALINADE_HAND_DAMAGE, 0x38, 3, 0, 0) +/* 0x395B */ DEFINE_SFX(NA_SE_EN_BALINADE_HAND_DEAD, 0x40, 3, 0, 0) +/* 0x395C */ DEFINE_SFX(NA_SE_EN_GOMA_JR_WALK, 0x14, 0, 0, 0) +/* 0x395D */ DEFINE_SFX(NA_SE_EN_GOMA_JR_CRY, 0x30, 0, 0, 0) +/* 0x395E */ DEFINE_SFX(NA_SE_EN_GOMA_JR_DAM1, 0x38, 1, 0, 0) +/* 0x395F */ DEFINE_SFX(NA_SE_EN_GOMA_JR_DAM2, 0x30, 1, 0, 0) +/* 0x3960 */ DEFINE_SFX(NA_SE_EN_GOMA_JR_DEAD, 0x40, 1, 0, 0) +/* 0x3961 */ DEFINE_SFX(NA_SE_EN_GOMA_EGG1, 0x28, 0, 0, 0) +/* 0x3962 */ DEFINE_SFX(NA_SE_EN_GOMA_EGG2, 0x28, 0, 0, 0) +/* 0x3963 */ DEFINE_SFX(NA_SE_EN_GANON_BODY_SPARK, 0x30, 2, 0, 0) +/* 0x3964 */ DEFINE_SFX(NA_SE_EN_SHADEST_HAND_WAVE, 0x30, 3, 0, 0) +/* 0x3965 */ DEFINE_SFX(NA_SE_EN_SHADEST_CATCH, 0x30, 3, 0, 0) +/* 0x3966 */ DEFINE_SFX(NA_SE_EN_SHADEST_LAND, 0x30, 3, 0, 0) +/* 0x3967 */ DEFINE_SFX(NA_SE_EN_SHADEST_HAND_FLY, 0x30, 3, 0, 0) +/* 0x3968 */ DEFINE_SFX(NA_SE_EN_SHADEST_SHAKEHAND, 0x30, 0, 0, SFX_FLAG_13) +/* 0x3969 */ DEFINE_SFX(NA_SE_EN_SHADEST_DAMAGE, 0x38, 3, 0, 0) +/* 0x396A */ DEFINE_SFX(NA_SE_EN_SHADEST_DAMAGE_HAND, 0x38, 3, 0, 0) +/* 0x396B */ DEFINE_SFX(NA_SE_EN_SHADEST_DISAPPEAR, 0x30, 3, 0, 0) +/* 0x396C */ DEFINE_SFX(NA_SE_EN_GANON_CHARGE_MASIC, 0x30, 3, 0, 0) +/* 0x396D */ DEFINE_SFX(NA_SE_EN_GANON_THROW_BIG, 0x34, 3, 0, 0) +/* 0x396E */ DEFINE_SFX(NA_SE_EN_SHADEST_FREEZE, 0x38, 3, 0, 0) +/* 0x396F */ DEFINE_SFX(NA_SE_EN_SHADEST_DEAD, 0x40, 3, 0, 0) +/* 0x3970 */ DEFINE_SFX(NA_SE_EN_BIMOS_ROLL_HEAD, 0x10, 0, 0, 0) +/* 0x3971 */ DEFINE_SFX(NA_SE_EN_BIMOS_LAZER, 0x34, 0, 0, 0) +/* 0x3972 */ DEFINE_SFX(NA_SE_EN_BIMOS_LAZER_GND, 0x18, 0, 0, 0) +/* 0x3973 */ DEFINE_SFX(NA_SE_EN_BIMOS_AIM, 0x30, 0, 0, 0) +/* 0x3974 */ DEFINE_SFX(NA_SE_EN_BUBLEWALK_WALK, 0x14, 0, 0, 0) +/* 0x3975 */ DEFINE_SFX(NA_SE_EN_BUBLEWALK_AIM, 0x34, 0, 0, 0) +/* 0x3976 */ DEFINE_SFX(NA_SE_EN_BUBLEWALK_REVERSE, 0x28, 1, 0, 0) +/* 0x3977 */ DEFINE_SFX(NA_SE_EN_BUBLEWALK_DAMAGE, 0x38, 1, 0, 0) +/* 0x3978 */ DEFINE_SFX(NA_SE_EN_BUBLEWALK_DEAD, 0x40, 1, 0, 0) +/* 0x3979 */ DEFINE_SFX(NA_SE_EN_YUKABYUN_FLY, 0x30, 0, 0, 0) +/* 0x397A */ DEFINE_SFX(NA_SE_EN_FLAME_DAMAGE, 0x38, 3, 0, 0) +/* 0x397B */ DEFINE_SFX(NA_SE_EN_TWINROBA_FLY_DEMO, 0x20, 0, 0, 0) +/* 0x397C */ DEFINE_SFX(NA_SE_EN_FLAME_KICK, 0x20, 2, 0, 0) +/* 0x397D */ DEFINE_SFX(NA_SE_EN_FLAME_RUN, 0x30, 2, 0, 0) +/* 0x397E */ DEFINE_SFX(NA_SE_EN_FLAME_ROLL, 0x30, 3, 0, 0) +/* 0x397F */ DEFINE_SFX(NA_SE_EN_FLAME_MAN_RUN, 0x30, 3, 0, 0) +/* 0x3980 */ DEFINE_SFX(NA_SE_EN_FLAME_MAN_DAMAGE, 0x38, 3, 0, 0) +/* 0x3981 */ DEFINE_SFX(NA_SE_EN_FLAME_LAUGH, 0x30, 3, 0, 0) +/* 0x3982 */ DEFINE_SFX(NA_SE_EN_FLAME_MAN_SLIDE, 0x20, 0, 0, SFX_FLAG_13) +/* 0x3983 */ DEFINE_SFX(NA_SE_EN_FLAME_FIRE_ATTACK, 0x30, 3, 0, 0) +/* 0x3984 */ DEFINE_SFX(NA_SE_EN_PIHAT_SM_FLY, 0x30, 0, 0, 0) +/* 0x3985 */ DEFINE_SFX(NA_SE_EN_PIHAT_SM_DEAD, 0x40, 1, 0, 0) +/* 0x3986 */ DEFINE_SFX(NA_SE_EN_RIVA_APPEAR, 0x30, 0, 0, 0) +/* 0x3987 */ DEFINE_SFX(NA_SE_EN_AKINDONUTS_HIDE, 0x20, 0, 0, 0) +/* 0x3988 */ DEFINE_SFX(NA_SE_EN_RIVA_DAMAGE, 0x38, 1, 0, 0) +/* 0x3989 */ DEFINE_SFX(NA_SE_EN_RIVA_DEAD, 0x40, 1, 0, 0) +/* 0x398A */ DEFINE_SFX(NA_SE_EN_RIVA_MOVE, 0x30, 0, 0, 0) +/* 0x398B */ DEFINE_SFX(NA_SE_EN_FLAME_MAN_SURP, 0x30, 0, 0, SFX_FLAG_13) +/* 0x398C */ DEFINE_SFX(NA_SE_EN_SHADEST_LAST, 0x30, 3, 0, 0) +/* 0x398D */ DEFINE_SFX(NA_SE_EN_SHADEST_MOVE, 0x30, 2, 0, 0) +/* 0x398E */ DEFINE_SFX(NA_SE_EN_SHADEST_PRAY, 0x30, 3, 0, 0) +/* 0x398F */ DEFINE_SFX(NA_SE_EN_MGANON_ROAR, 0x30, 3, 0, 0) +/* 0x3990 */ DEFINE_SFX(NA_SE_EN_LIKE_WALK, 0x18, 0, 0, 0) +/* 0x3991 */ DEFINE_SFX(NA_SE_EN_LIKE_UNARI, 0x28, 0, 0, 0) +/* 0x3992 */ DEFINE_SFX(NA_SE_EN_LIKE_DRINK, 0x34, 0, 0, 0) +/* 0x3993 */ DEFINE_SFX(NA_SE_EN_LIKE_EAT, 0x34, 0, 0, 0) +/* 0x3994 */ DEFINE_SFX(NA_SE_EN_LIKE_THROW, 0x34, 0, 0, 0) +/* 0x3995 */ DEFINE_SFX(NA_SE_EN_LIKE_DAMAGE, 0x38, 1, 0, 0) +/* 0x3996 */ DEFINE_SFX(NA_SE_EN_LIKE_DEAD, 0x40, 1, 0, 0) +/* 0x3997 */ DEFINE_SFX(NA_SE_EN_MGANON_SWORD, 0x30, 3, 0, 0) +/* 0x3998 */ DEFINE_SFX(NA_SE_EN_GERUDOFT_ATTACK, 0x30, 0, 0, 0) +/* 0x3999 */ DEFINE_SFX(NA_SE_EN_GERUDOFT_DAMAGE, 0x38, 1, 0, 0) +/* 0x399A */ DEFINE_SFX(NA_SE_EN_GERUDOFT_DEAD, 0x40, 1, 0, 0) +/* 0x399B */ DEFINE_SFX(NA_SE_EN_MGANON_DAMAGE, 0x38, 3, 0, 0) +/* 0x399C */ DEFINE_SFX(NA_SE_EN_ANUBIS_FIRE, 0x30, 0, 0, 0) +/* 0x399D */ DEFINE_SFX(NA_SE_EN_ANUBIS_FIREBOMB, 0x30, 0, 0, 0) +/* 0x399E */ DEFINE_SFX(NA_SE_EN_MGANON_DEAD1, 0x40, 3, 0, 0) +/* 0x399F */ DEFINE_SFX(NA_SE_EN_ANUBIS_DEAD, 0x40, 2, 0, 0) +/* 0x39A0 */ DEFINE_SFX(NA_SE_EN_MUSI_LAND, 0x18, 0, 0, 0) +/* 0x39A1 */ DEFINE_SFX(NA_SE_EN_MGANON_DEAD2, 0x44, 3, 0, 0) +/* 0x39A2 */ DEFINE_SFX(NA_SE_EN_EIER_ATTACK, 0x34, 0, 0, 0) +/* 0x39A3 */ DEFINE_SFX(NA_SE_EN_EIER_CRY, 0x18, 0, 0, 0) +/* 0x39A4 */ DEFINE_SFX(NA_SE_EN_FREEZAD_BREATH, 0x30, 0, 0, 0) +/* 0x39A5 */ DEFINE_SFX(NA_SE_EN_FREEZAD_DAMAGE, 0x38, 1, 0, 0) +/* 0x39A6 */ DEFINE_SFX(NA_SE_EN_FREEZAD_DEAD, 0x40, 1, 0, 0) +/* 0x39A7 */ DEFINE_SFX(NA_SE_EN_DEADHAND_LAUGH, 0x18, 3, 0, 0) +/* 0x39A8 */ DEFINE_SFX(NA_SE_EN_DEADHAND_HIDE, 0x30, 3, 0, 0) +/* 0x39A9 */ DEFINE_SFX(NA_SE_EN_DEADHAND_DAMAGE, 0x38, 3, 0, 0) +/* 0x39AA */ DEFINE_SFX(NA_SE_EN_DEADHAND_HAND_DEAD, 0x38, 3, 0, 0) +/* 0x39AB */ DEFINE_SFX(NA_SE_EN_DEADHAND_DEAD, 0x40, 3, 0, 0) +/* 0x39AC */ DEFINE_SFX(NA_SE_EN_IRONNACK_BREAK_PILLAR2, 0x30, 3, 0, 0) +/* 0x39AD */ DEFINE_SFX(NA_SE_EN_IRONNACK_BREAK_PILLAR, 0x36, 3, 0, 0) +/* 0x39AE */ DEFINE_SFX(NA_SE_EN_IRONNACK_HIT_GND, 0x34, 3, 0, 0) +/* 0x39AF */ DEFINE_SFX(NA_SE_EN_MGANON_BREATH, 0x28, 2, 2, 0) +/* 0x39B0 */ DEFINE_SFX(NA_SE_EN_TWINROBA_LAUGH, 0x30, 3, 0, 0) +/* 0x39B1 */ DEFINE_SFX(NA_SE_EN_TWINROBA_LAUGH2, 0x30, 3, 0, 0) +/* 0x39B2 */ DEFINE_SFX(NA_SE_EN_DUMMY434, 0x30, 0, 0, 0) +/* 0x39B3 */ DEFINE_SFX(NA_SE_EN_TWINROBA_SHOOT_VOICE, 0x30, 3, 0, 0) +/* 0x39B4 */ DEFINE_SFX(NA_SE_EN_TWINROBA_SENSE, 0x30, 3, 0, 0) +/* 0x39B5 */ DEFINE_SFX(NA_SE_EN_TWINROBA_DIE, 0x30, 3, 0, 0) +/* 0x39B6 */ DEFINE_SFX(NA_SE_EN_DUMMY438, 0x30, 0, 0, 0) +/* 0x39B7 */ DEFINE_SFX(NA_SE_EN_TWINROBA_YOUNG_DAMAGE2, 0x30, 0, 0, SFX_FLAG_13) +/* 0x39B8 */ DEFINE_SFX(NA_SE_EN_TWINROBA_YOUNG_SHOOTVC, 0x30, 0, 0, SFX_FLAG_13) +/* 0x39B9 */ DEFINE_SFX(NA_SE_EN_TWINROBA_YOUNG_LAUGH, 0x30, 0, 0, SFX_FLAG_13) +/* 0x39BA */ DEFINE_SFX(NA_SE_EN_DUMMY442, 0x30, 0, 0, 0) +/* 0x39BB */ DEFINE_SFX(NA_SE_EN_TWINROBA_YOUNG_WINK, 0x30, 0, 0, SFX_FLAG_13) +/* 0x39BC */ DEFINE_SFX(NA_SE_EN_DUMMY444, 0x30, 0, 0, 0) +/* 0x39BD */ DEFINE_SFX(NA_SE_EN_DUMMY445, 0x30, 0, 0, 0) +/* 0x39BE */ DEFINE_SFX(NA_SE_EN_IRONNACK_DAMAGE, 0x28, 3, 0, 0) +/* 0x39BF */ DEFINE_SFX(NA_SE_EN_IRONNACK_DASH, 0x30, 3, 0, 0) +/* 0x39C0 */ DEFINE_SFX(NA_SE_EN_IRONNACK_DEAD, 0x40, 3, 0, 0) +/* 0x39C1 */ DEFINE_SFX(NA_SE_EN_IRONNACK_PULLOUT, 0x30, 3, 0, 0) +/* 0x39C2 */ DEFINE_SFX(NA_SE_EN_IRONNACK_WAKEUP, 0x30, 3, 0, 0) +/* 0x39C3 */ DEFINE_SFX(NA_SE_EN_DUMMY451, 0x30, 0, 0, 0) +/* 0x39C4 */ DEFINE_SFX(NA_SE_EN_DUMMY452, 0x30, 0, 0, 0) +/* 0x39C5 */ DEFINE_SFX(NA_SE_EN_DUMMY453, 0x30, 0, 0, 0) +/* 0x39C6 */ DEFINE_SFX(NA_SE_EN_GERUDOFT_BREATH, 0x20, 0, 0, 0) +/* 0x39C7 */ DEFINE_SFX(NA_SE_EN_GANON_LAUGH, 0x20, 3, 0, 0) +/* 0x39C8 */ DEFINE_SFX(NA_SE_EN_GANON_VOICE_DEMO, 0x30, 3, 0, 0) +/* 0x39C9 */ DEFINE_SFX(NA_SE_EN_GANON_THROW, 0x30, 3, 0, 0) +/* 0x39CA */ DEFINE_SFX(NA_SE_EN_GANON_AT_RETURN, 0x30, 3, 0, 0) +/* 0x39CB */ DEFINE_SFX(NA_SE_EN_GANON_HIT_GND, 0x30, 3, 0, 0) +/* 0x39CC */ DEFINE_SFX(NA_SE_EN_GANON_DAMAGE1, 0x38, 3, 0, 0) +/* 0x39CD */ DEFINE_SFX(NA_SE_EN_GANON_DAMAGE2, 0x38, 3, 0, 0) +/* 0x39CE */ DEFINE_SFX(NA_SE_EN_GANON_DOWN, 0x20, 3, 0, 0) +/* 0x39CF */ DEFINE_SFX(NA_SE_EN_GANON_RESTORE, 0x30, 3, 0, 0) +/* 0x39D0 */ DEFINE_SFX(NA_SE_EN_GANON_DEAD, 0x44, 3, 0, 0) +/* 0x39D1 */ DEFINE_SFX(NA_SE_EN_GANON_BREATH, 0x30, 3, 2, 0) +/* 0x39D2 */ DEFINE_SFX(NA_SE_EN_GANON_TOKETU, 0x30, 3, 0, 0) +/* 0x39D3 */ DEFINE_SFX(NA_SE_EN_GANON_CASBREAK, 0x30, 3, 0, 0) +/* 0x39D4 */ DEFINE_SFX(NA_SE_EN_GANON_BIGMASIC, 0x34, 3, 0, 0) +/* 0x39D5 */ DEFINE_SFX(NA_SE_EN_GANON_DARKWAVE, 0x30, 3, 0, 0) +/* 0x39D6 */ DEFINE_SFX(NA_SE_EN_FANTOM_ST_LAUGH, 0x30, 3, 0, 0) +/* 0x39D7 */ DEFINE_SFX(NA_SE_EN_MGANON_WALK, 0x20, 2, 0, 0) +/* 0x39D8 */ DEFINE_SFX(NA_SE_EN_MGANON_STAND, 0x30, 3, 0, 0) +/* 0x39D9 */ DEFINE_SFX(NA_SE_EN_MGANON_UNARI, 0x20, 3, 0, 0) +/* 0x39DA */ DEFINE_SFX(NA_SE_EN_STALGOLD_ROLL, 0x30, 0, 0, 0) +/* 0x39DB */ DEFINE_SFX(NA_SE_EN_KDOOR_WAVE, 0x30, 2, 0, 0) +/* 0x39DC */ DEFINE_SFX(NA_SE_EN_KDOOR_HIT, 0x40, 2, 0, 0) +/* 0x39DD */ DEFINE_SFX(NA_SE_EN_KDOOR_BREAK, 0x40, 3, 0, 0) +/* 0x39DE */ DEFINE_SFX(NA_SE_EN_KDOOR_HIT_GND, 0x34, 2, 0, 0) +/* 0x39DF */ DEFINE_SFX(NA_SE_EN_MGANON_SWDIMP, 0x30, 3, 0, 0) +/* 0x39E0 */ DEFINE_SFX(NA_SE_EN_STALTU_WAVE, 0x30, 0, 0, 0) +/* 0x39E1 */ DEFINE_SFX(NA_SE_EN_STALTU_DOWN_SET, 0x30, 0, 0, 0) +/* 0x39E2 */ DEFINE_SFX(NA_SE_EN_DUMMY482, 0x30, 1, 0, 0) +/* 0x39E3 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_LAND, 0x34, 3, 0, 0) +/* 0x39E4 */ DEFINE_SFX(NA_SE_EN_GOMA_BJR_LAND2, 0x24, 3, 0, 0) +/* 0x39E5 */ DEFINE_SFX(NA_SE_EN_GOMA_JR_LAND, 0x34, 1, 0, 0) +/* 0x39E6 */ DEFINE_SFX(NA_SE_EN_GOMA_JR_LAND2, 0x20, 0, 0, 0) +/* 0x39E7 */ DEFINE_SFX(NA_SE_EN_TWINROBA_FIGHT, 0x30, 3, 0, 0) +/* 0x39E8 */ DEFINE_SFX(NA_SE_EN_PO_BIG_CRY, 0x30, 0, 0, 0) +/* 0x39E9 */ DEFINE_SFX(NA_SE_EN_MUSI_SINK, 0x08, 1, 0, 0) +/* 0x39EA */ DEFINE_SFX(NA_SE_EN_STALGOLD_UP_CRY, 0x30, 1, 0, 0) +/* 0x39EB */ DEFINE_SFX(NA_SE_EN_GOLON_CRY, 0x30, 3, 0, 0) +/* 0x39EC */ DEFINE_SFX(NA_SE_EN_MOFER_CORE_DAMAGE, 0x38, 3, 0, 0) +/* 0x39ED */ DEFINE_SFX(NA_SE_EN_DAIOCTA_LAND_WATER, 0x20, 0, 0, SFX_FLAG_13) +/* 0x39EE */ DEFINE_SFX(NA_SE_EN_RIVA_BIG_APPEAR, 0x34, 3, 0, 0) +/* 0x39EF */ DEFINE_SFX(NA_SE_EN_MONBLIN_HAM_LAND, 0x34, 0, 0, SFX_FLAG_13) +/* 0x39F0 */ DEFINE_SFX(NA_SE_EN_MUSI_WALK, 0x08, 0, 0, 0) +/* 0x39F1 */ DEFINE_SFX(NA_SE_EN_MIMICK_BREATH, 0x40, 3, 0, 0) +/* 0x39F2 */ DEFINE_SFX(NA_SE_EN_STALWALL_LAUGH, 0x34, 3, 0, 0) diff --git a/include/tables/sfx/environmentbank_table.h b/include/tables/sfx/environmentbank_table.h new file mode 100644 index 0000000000..58bffcee8f --- /dev/null +++ b/include/tables/sfx/environmentbank_table.h @@ -0,0 +1,260 @@ +/** + * Sfx Environment Bank + * + * DEFINE_SFX should be used for all sfx define in the environment bank from sequence 0 + * - Argument 1: Enum value for this sfx + * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance + * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) + * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) + * - Argument 5: Various flags to add properties to the sfx + * + * WARNING: entries must align with the table defined for the environment bank in sequence 0 + */ +/* 0x2800 */ DEFINE_SFX(NA_SE_EV_DOOR_OPEN, 0x70, 0, 1, SFX_FLAG_10 | SFX_FLAG_9) +/* 0x2801 */ DEFINE_SFX(NA_SE_EV_DOOR_CLOSE, 0x80, 0, 1, 0) +/* 0x2802 */ DEFINE_SFX(NA_SE_EV_EXPLOSION, 0x30, 0, 0, 0) +/* 0x2803 */ DEFINE_SFX(NA_SE_EV_HORSE_WALK, 0x30, 0, 1, 0) +/* 0x2804 */ DEFINE_SFX(NA_SE_EV_HORSE_RUN, 0x30, 0, 1, 0) +/* 0x2805 */ DEFINE_SFX(NA_SE_EV_HORSE_NEIGH, 0x40, 0, 1, 0) +/* 0x2806 */ DEFINE_SFX(NA_SE_EV_RIVER_STREAM, 0x30, 0, 2, SFX_FLAG_10) +/* 0x2807 */ DEFINE_SFX(NA_SE_EV_WATER_WALL_BIG, 0x38, 2, 0, 0) +/* 0x2808 */ DEFINE_SFX(NA_SE_EV_OUT_OF_WATER, 0x30, 0, 1, 0) +/* 0x2809 */ DEFINE_SFX(NA_SE_EV_DIVE_WATER, 0x30, 0, 1, 0) +/* 0x280A */ DEFINE_SFX(NA_SE_EV_ROCK_SLIDE, 0x80, 2, 0, 0) +/* 0x280B */ DEFINE_SFX(NA_SE_EV_MAGMA_LEVEL, 0xA0, 3, 0, 0) +/* 0x280C */ DEFINE_SFX(NA_SE_EV_BRIDGE_OPEN, 0x30, 3, 0, 0) +/* 0x280D */ DEFINE_SFX(NA_SE_EV_BRIDGE_CLOSE, 0x30, 3, 0, 0) +/* 0x280E */ DEFINE_SFX(NA_SE_EV_BRIDGE_OPEN_STOP, 0x30, 3, 0, 0) +/* 0x280F */ DEFINE_SFX(NA_SE_EV_BRIDGE_CLOSE_STOP, 0x30, 3, 0, 0) +/* 0x2810 */ DEFINE_SFX(NA_SE_EV_WALL_BROKEN, 0x30, 2, 0, 0) +/* 0x2811 */ DEFINE_SFX(NA_SE_EV_CHICKEN_CRY_N, 0x30, 0, 1, 0) +/* 0x2812 */ DEFINE_SFX(NA_SE_EV_CHICKEN_CRY_A, 0x30, 0, 1, 0) +/* 0x2813 */ DEFINE_SFX(NA_SE_EV_CHICKEN_CRY_M, 0x30, 0, 0, 0) +/* 0x2814 */ DEFINE_SFX(NA_SE_EV_SLIDE_DOOR_OPEN, 0x60, 0, 0, 0) +/* 0x2815 */ DEFINE_SFX(NA_SE_EV_FOOT_SWITCH, 0x30, 3, 0, 0) +/* 0x2816 */ DEFINE_SFX(NA_SE_EV_HORSE_GROAN, 0x30, 0, 0, 0) +/* 0x2817 */ DEFINE_SFX(NA_SE_EV_BOMB_DROP_WATER, 0x30, 2, 2, 0) +/* 0x2818 */ DEFINE_SFX(NA_SE_EV_HORSE_JUMP, 0x30, 0, 0, 0) +/* 0x2819 */ DEFINE_SFX(NA_SE_EV_HORSE_LAND, 0x40, 0, 0, 0) +/* 0x281A */ DEFINE_SFX(NA_SE_EV_HORSE_SLIP, 0x38, 0, 0, 0) +/* 0x281B */ DEFINE_SFX(NA_SE_EV_FAIRY_DASH, 0x28, 0, 0, 0) +/* 0x281C */ DEFINE_SFX(NA_SE_EV_SLIDE_DOOR_CLOSE, 0x60, 0, 0, 0) +/* 0x281D */ DEFINE_SFX(NA_SE_EV_STONE_BOUND, 0x70, 3, 0, 0) +/* 0x281E */ DEFINE_SFX(NA_SE_EV_STONE_STATUE_OPEN, 0x30, 3, 0, 0) +/* 0x281F */ DEFINE_SFX(NA_SE_EV_TBOX_UNLOCK, 0x30, 0, 0, 0) +/* 0x2820 */ DEFINE_SFX(NA_SE_EV_TBOX_OPEN, 0x30, 0, 0, 0) +/* 0x2821 */ DEFINE_SFX(NA_SE_SY_TIMER, 0xA0, 0, 0, SFX_FLAG_13 | SFX_FLAG_3) +/* 0x2822 */ DEFINE_SFX(NA_SE_EV_FLAME_IGNITION, 0x20, 2, 0, 0) +/* 0x2823 */ DEFINE_SFX(NA_SE_EV_SPEAR_HIT, 0x30, 0, 0, 0) +/* 0x2824 */ DEFINE_SFX(NA_SE_EV_ELEVATOR_MOVE, 0x30, 0, 0, SFX_FLAG_11) +/* 0x2825 */ DEFINE_SFX(NA_SE_EV_WARP_HOLE, 0x30, 0, 0, SFX_FLAG_15 | SFX_FLAG_11) +/* 0x2826 */ DEFINE_SFX(NA_SE_EV_LINK_WARP, 0x30, 0, 0, SFX_FLAG_15) +/* 0x2827 */ DEFINE_SFX(NA_SE_EV_PILLAR_SINK, 0x30, 2, 0, 0) +/* 0x2828 */ DEFINE_SFX(NA_SE_EV_WATER_WALL, 0x30, 0, 0, 0) +/* 0x2829 */ DEFINE_SFX(NA_SE_EV_RIVER_STREAM_S, 0x30, 0, 0, 0) +/* 0x282A */ DEFINE_SFX(NA_SE_EV_RIVER_STREAM_F, 0x30, 0, 0, 0) +/* 0x282B */ DEFINE_SFX(NA_SE_EV_HORSE_LAND2, 0x30, 0, 0, 0) +/* 0x282C */ DEFINE_SFX(NA_SE_EV_HORSE_SANDDUST, 0x30, 0, 0, SFX_FLAG_10) +/* 0x282D */ DEFINE_SFX(NA_SE_EV_DUMMY45, 0x30, 0, 0, 0) +/* 0x282E */ DEFINE_SFX(NA_SE_EV_LIGHTNING, 0x30, 0, 0, 0) +/* 0x282F */ DEFINE_SFX(NA_SE_EV_BOMB_BOUND, 0x30, 0, 2, 0) +/* 0x2830 */ DEFINE_SFX(NA_SE_EV_WATERDROP, 0x60, 2, 1, 0) +/* 0x2831 */ DEFINE_SFX(NA_SE_EV_TORCH, 0x10, 0, 0, 0) +/* 0x2832 */ DEFINE_SFX(NA_SE_EV_MAGMA_LEVEL_M, 0xA0, 3, 0, 0) +/* 0x2833 */ DEFINE_SFX(NA_SE_EV_FIRE_PILLAR, 0x30, 0, 0, 0) +/* 0x2834 */ DEFINE_SFX(NA_SE_EV_FIRE_PLATE, 0x30, 0, 0, SFX_FLAG_4) +/* 0x2835 */ DEFINE_SFX(NA_SE_EV_BLOCK_BOUND, 0x30, 3, 0, 0) +/* 0x2836 */ DEFINE_SFX(NA_SE_EV_METALDOOR_SLIDE, 0x30, 0, 0, 0) +/* 0x2837 */ DEFINE_SFX(NA_SE_EV_METALDOOR_STOP, 0x30, 0, 0, 0) +/* 0x2838 */ DEFINE_SFX(NA_SE_EV_BLOCK_SHAKE, 0x30, 0, 0, 0) +/* 0x2839 */ DEFINE_SFX(NA_SE_EV_BOX_BREAK, 0x30, 2, 0, 0) +/* 0x283A */ DEFINE_SFX(NA_SE_EV_HAMMER_SWITCH, 0x30, 0, 0, 0) +/* 0x283B */ DEFINE_SFX(NA_SE_EV_MAGMA_LEVEL_L, 0xA0, 3, 0, 0) +/* 0x283C */ DEFINE_SFX(NA_SE_EV_SPEAR_FENCE, 0x30, 0, 0, 0) +/* 0x283D */ DEFINE_SFX(NA_SE_EV_GANON_HORSE_NEIGH, 0x30, 0, 0, SFX_FLAG_10) +/* 0x283E */ DEFINE_SFX(NA_SE_EV_GANON_HORSE_GROAN, 0x30, 0, 0, SFX_FLAG_10) +/* 0x283F */ DEFINE_SFX(NA_SE_EV_FANTOM_WARP_S, 0x70, 3, 0, SFX_FLAG_4) +/* 0x2840 */ DEFINE_SFX(NA_SE_EV_FANTOM_WARP_L, 0x60, 0, 0, SFX_FLAG_15) +/* 0x2841 */ DEFINE_SFX(NA_SE_EV_FOUNTAIN, 0x30, 0, 0, SFX_FLAG_15) +/* 0x2842 */ DEFINE_SFX(NA_SE_EV_KID_HORSE_WALK, 0x30, 0, 0, 0) +/* 0x2843 */ DEFINE_SFX(NA_SE_EV_KID_HORSE_RUN, 0x30, 0, 0, 0) +/* 0x2844 */ DEFINE_SFX(NA_SE_EV_KID_HORSE_NEIGH, 0x30, 0, 0, 0) +/* 0x2845 */ DEFINE_SFX(NA_SE_EV_KID_HORSE_GROAN, 0x30, 0, 0, 0) +/* 0x2846 */ DEFINE_SFX(NA_SE_EV_WHITE_OUT, 0x30, 3, 0, SFX_FLAG_13) +/* 0x2847 */ DEFINE_SFX(NA_SE_EV_LIGHT_GATHER, 0x30, 0, 0, 0) +/* 0x2848 */ DEFINE_SFX(NA_SE_EV_TREE_CUT, 0x30, 0, 0, 0) +/* 0x2849 */ DEFINE_SFX(NA_SE_EV_VOLCANO, 0x30, 0, 0, SFX_FLAG_13 | SFX_FLAG_4) +/* 0x284A */ DEFINE_SFX(NA_SE_EV_GUILLOTINE_UP, 0x30, 0, 0, 0) +/* 0x284B */ DEFINE_SFX(NA_SE_EV_GUILLOTINE_BOUND, 0x30, 0, 0, 0) +/* 0x284C */ DEFINE_SFX(NA_SE_EV_ROLLCUTTER_MOTOR, 0x30, 0, 0, 0) +/* 0x284D */ DEFINE_SFX(NA_SE_EV_CHINETRAP_DOWN, 0x30, 0, 0, 0) +/* 0x284E */ DEFINE_SFX(NA_SE_EV_PLANT_BROKEN, 0x30, 1, 0, 0) +/* 0x284F */ DEFINE_SFX(NA_SE_EV_SHIP_BELL, 0x30, 0, 0, 0) +/* 0x2850 */ DEFINE_SFX(NA_SE_EV_FLUTTER_FLAG, 0x30, 0, 0, 0) +/* 0x2851 */ DEFINE_SFX(NA_SE_EV_TRAP_BOUND, 0x40, 0, 0, 0) +/* 0x2852 */ DEFINE_SFX(NA_SE_EV_ROCK_BROKEN, 0x30, 2, 3, 0) +/* 0x2853 */ DEFINE_SFX(NA_SE_EV_FANTOM_WARP_S2, 0x70, 2, 0, 0) +/* 0x2854 */ DEFINE_SFX(NA_SE_EV_FANTOM_WARP_L2, 0x60, 2, 0, 0) +/* 0x2855 */ DEFINE_SFX(NA_SE_EV_COFFIN_CAP_OPEN, 0x30, 0, 0, 0) +/* 0x2856 */ DEFINE_SFX(NA_SE_EV_COFFIN_CAP_BOUND, 0x60, 1, 0, 0) +/* 0x2857 */ DEFINE_SFX(NA_SE_EV_WIND_TRAP, 0x30, 2, 0, 0) +/* 0x2858 */ DEFINE_SFX(NA_SE_EV_TRAP_OBJ_SLIDE, 0x30, 0, 0, 0) +/* 0x2859 */ DEFINE_SFX(NA_SE_EV_METALDOOR_OPEN, 0x90, 3, 0, 0) +/* 0x285A */ DEFINE_SFX(NA_SE_EV_METALDOOR_CLOSE, 0x90, 3, 0, 0) +/* 0x285B */ DEFINE_SFX(NA_SE_EV_BURN_OUT, 0x30, 0, 0, 0) +/* 0x285C */ DEFINE_SFX(NA_SE_EV_BLOCKSINK, 0x30, 2, 0, 0) +/* 0x285D */ DEFINE_SFX(NA_SE_EV_CROWD, 0x30, 0, 0, SFX_FLAG_13 | SFX_FLAG_12 | SFX_FLAG_11) +/* 0x285E */ DEFINE_SFX(NA_SE_EV_WATER_LEVEL_DOWN, 0x30, 0, 0, 0) +/* 0x285F */ DEFINE_SFX(NA_SE_EV_NAVY_VANISH, 0x30, 0, 0, 0) +/* 0x2860 */ DEFINE_SFX(NA_SE_EV_LADDER_DOUND, 0x30, 3, 0, 0) +/* 0x2861 */ DEFINE_SFX(NA_SE_EV_WEB_VIBRATION, 0x30, 0, 0, 0) +/* 0x2862 */ DEFINE_SFX(NA_SE_EV_WEB_BROKEN, 0x30, 0, 0, 0) +/* 0x2863 */ DEFINE_SFX(NA_SE_EV_ROLL_STAND, 0x30, 3, 0, 0) +/* 0x2864 */ DEFINE_SFX(NA_SE_EV_BUYODOOR_OPEN, 0x30, 0, 0, 0) +/* 0x2865 */ DEFINE_SFX(NA_SE_EV_BUYODOOR_CLOSE, 0x30, 0, 0, 0) +/* 0x2866 */ DEFINE_SFX(NA_SE_EV_WOODDOOR_OPEN, 0x30, 0, 0, 0) +/* 0x2867 */ DEFINE_SFX(NA_SE_EV_METALGATE_OPEN, 0x30, 0, 0, 0) +/* 0x2868 */ DEFINE_SFX(NA_SE_IT_SCOOP_UP_WATER, 0x30, 0, 0, 0) +/* 0x2869 */ DEFINE_SFX(NA_SE_EV_FISH_LEAP, 0x30, 0, 0, 0) +/* 0x286A */ DEFINE_SFX(NA_SE_EV_KAKASHI_SWING, 0x30, 0, 0, 0) +/* 0x286B */ DEFINE_SFX(NA_SE_EV_KAKASHI_ROLL, 0x30, 0, 0, 0) +/* 0x286C */ DEFINE_SFX(NA_SE_EV_BOTTLE_CAP_OPEN, 0x30, 0, 0, 0) +/* 0x286D */ DEFINE_SFX(NA_SE_EV_JABJAB_BREATHE, 0x30, 3, 0, SFX_FLAG_11) +/* 0x286E */ DEFINE_SFX(NA_SE_EV_SPIRIT_STONE, 0x30, 0, 0, 0) +/* 0x286F */ DEFINE_SFX(NA_SE_EV_TRIFORCE_FLASH, 0x30, 3, 0, 0) +/* 0x2870 */ DEFINE_SFX(NA_SE_EV_FALL_DOWN_DIRT, 0x30, 0, 0, 0) +/* 0x2871 */ DEFINE_SFX(NA_SE_EV_NAVY_FLY, 0x30, 0, 0, 0) +/* 0x2872 */ DEFINE_SFX(NA_SE_EV_NAVY_CRASH, 0x30, 0, 0, 0) +/* 0x2873 */ DEFINE_SFX(NA_SE_EV_WOOD_HIT, 0x30, 0, 0, 0) +/* 0x2874 */ DEFINE_SFX(NA_SE_EV_SCOOPUP_WATER, 0x30, 0, 0, 0) +/* 0x2875 */ DEFINE_SFX(NA_SE_EV_DROP_FALL, 0x30, 0, 0, 0) +/* 0x2876 */ DEFINE_SFX(NA_SE_EV_WOOD_GEAR, 0x30, 2, 0, 0) +/* 0x2877 */ DEFINE_SFX(NA_SE_EV_TREE_SWING, 0x30, 0, 0, 0) +/* 0x2878 */ DEFINE_SFX(NA_SE_EV_HORSE_RUN_LEVEL, 0x30, 0, 0, 0) +/* 0x2879 */ DEFINE_SFX(NA_SE_EV_ELEVATOR_MOVE2, 0x30, 2, 0, 0) +/* 0x287A */ DEFINE_SFX(NA_SE_EV_ELEVATOR_STOP, 0x30, 2, 0, 0) +/* 0x287B */ DEFINE_SFX(NA_SE_EV_TRE_BOX_APPEAR, 0x30, 2, 0, 0) +/* 0x287C */ DEFINE_SFX(NA_SE_EV_CHAIN_KEY_UNLOCK, 0x40, 0, 0, 0) +/* 0x287D */ DEFINE_SFX(NA_SE_EV_SPINE_TRAP_MOVE, 0x1C, 0, 0, 0) +/* 0x287E */ DEFINE_SFX(NA_SE_EV_HEALING, 0x30, 0, 0, 0) +/* 0x287F */ DEFINE_SFX(NA_SE_EV_GREAT_FAIRY_APPEAR, 0x30, 0, 0, 0) +/* 0x2880 */ DEFINE_SFX(NA_SE_EV_GREAT_FAIRY_VANISH, 0x30, 0, 0, 0) +/* 0x2881 */ DEFINE_SFX(NA_SE_EV_RED_EYE, 0x30, 0, 0, 0) +/* 0x2882 */ DEFINE_SFX(NA_SE_EV_ROLL_STAND_2, 0x30, 0, 0, 0) +/* 0x2883 */ DEFINE_SFX(NA_SE_EV_WALL_SLIDE, 0x30, 0, 0, 0) +/* 0x2884 */ DEFINE_SFX(NA_SE_EV_TRE_BOX_FLASH, 0x30, 0, 0, 0) +/* 0x2885 */ DEFINE_SFX(NA_SE_EV_WINDMILL_LEVEL, 0x60, 0, 0, SFX_FLAG_9) +/* 0x2886 */ DEFINE_SFX(NA_SE_EV_GOTO_HEAVEN, 0x30, 0, 0, SFX_FLAG_11) +/* 0x2887 */ DEFINE_SFX(NA_SE_EV_POT_BROKEN, 0x30, 0, 0, 0) +/* 0x2888 */ DEFINE_SFX(NA_SE_PL_PUT_DOWN_POT, 0x30, 0, 0, 0) +/* 0x2889 */ DEFINE_SFX(NA_SE_EV_DIVE_INTO_WATER, 0x30, 0, 0, 0) +/* 0x288A */ DEFINE_SFX(NA_SE_EV_JUMP_OUT_WATER, 0x30, 0, 0, 0) +/* 0x288B */ DEFINE_SFX(NA_SE_EV_GOD_FLYING, 0x30, 3, 0, 0) +/* 0x288C */ DEFINE_SFX(NA_SE_EV_TRIFORCE, 0x30, 0, 0, 0) +/* 0x288D */ DEFINE_SFX(NA_SE_EV_AURORA, 0x30, 0, 0, 0) +/* 0x288E */ DEFINE_SFX(NA_SE_EV_DEKU_DEATH, 0x30, 0, 0, 0) +/* 0x288F */ DEFINE_SFX(NA_SE_EV_BUYOSTAND_RISING, 0x30, 3, 0, 0) +/* 0x2890 */ DEFINE_SFX(NA_SE_EV_BUYOSTAND_FALL, 0x30, 3, 0, 0) +/* 0x2891 */ DEFINE_SFX(NA_SE_EV_BUYOSHUTTER_OPEN, 0x30, 0, 0, SFX_FLAG_13) +/* 0x2892 */ DEFINE_SFX(NA_SE_EV_BUYOSHUTTER_CLOSE, 0x30, 0, 0, SFX_FLAG_13) +/* 0x2893 */ DEFINE_SFX(NA_SE_EV_STONEDOOR_STOP, 0x30, 3, 0, 0) +/* 0x2894 */ DEFINE_SFX(NA_SE_EV_S_STONE_REVIVAL, 0x30, 0, 0, 0) +/* 0x2895 */ DEFINE_SFX(NA_SE_EV_MEDAL_APPEAR_S, 0x30, 0, 0, 0) +/* 0x2896 */ DEFINE_SFX(NA_SE_EV_HUMAN_BOUND, 0x30, 0, 2, 0) +/* 0x2897 */ DEFINE_SFX(NA_SE_EV_MEDAL_APPEAR_L, 0x30, 0, 0, 0) +/* 0x2898 */ DEFINE_SFX(NA_SE_EV_EARTHQUAKE, 0x30, 0, 0, 0) +/* 0x2899 */ DEFINE_SFX(NA_SE_EV_SHUT_BY_CRYSTAL, 0x30, 0, 0, 0) +/* 0x289A */ DEFINE_SFX(NA_SE_EV_GOD_LIGHTBALL_2, 0x30, 0, 0, 0) +/* 0x289B */ DEFINE_SFX(NA_SE_EV_RUN_AROUND, 0x30, 0, 0, 0) +/* 0x289C */ DEFINE_SFX(NA_SE_EV_CONSENTRATION, 0x30, 0, 0, SFX_FLAG_11) +/* 0x289D */ DEFINE_SFX(NA_SE_EV_TIMETRIP_LIGHT, 0x30, 0, 0, SFX_FLAG_11) +/* 0x289E */ DEFINE_SFX(NA_SE_EV_BUYOSTAND_STOP_A, 0x30, 2, 0, 0) +/* 0x289F */ DEFINE_SFX(NA_SE_EV_BUYOSTAND_STOP_U, 0x30, 3, 0, 0) +/* 0x28A0 */ DEFINE_SFX(NA_SE_EV_OBJECT_FALL, 0x30, 0, 0, 0) +/* 0x28A1 */ DEFINE_SFX(NA_SE_EV_JUMP_CONC, 0x30, 0, 0, 0) +/* 0x28A2 */ DEFINE_SFX(NA_SE_EV_ICE_MELT, 0x30, 0, 0, 0) +/* 0x28A3 */ DEFINE_SFX(NA_SE_EV_FIRE_PILLAR_S, 0x30, 0, 0, 0) +/* 0x28A4 */ DEFINE_SFX(NA_SE_EV_BLOCK_RISING, 0x20, 3, 0, 0) +/* 0x28A5 */ DEFINE_SFX(NA_SE_EV_NABALL_VANISH, 0x30, 0, 0, 0) +/* 0x28A6 */ DEFINE_SFX(NA_SE_EV_SARIA_MELODY, 0x30, 0, 0, SFX_FLAG_15) +/* 0x28A7 */ DEFINE_SFX(NA_SE_EV_LINK_WARP_OUT, 0x30, 0, 0, 0) +/* 0x28A8 */ DEFINE_SFX(NA_SE_EV_FIATY_HEAL, 0x30, 0, 0, 0) +/* 0x28A9 */ DEFINE_SFX(NA_SE_EV_CHAIN_KEY_UNLOCK_B, 0x30, 0, 0, 0) +/* 0x28AA */ DEFINE_SFX(NA_SE_EV_WOODBOX_BREAK, 0x30, 2, 0, 0) +/* 0x28AB */ DEFINE_SFX(NA_SE_EV_PUT_DOWN_WOODBOX, 0x30, 0, 0, 0) +/* 0x28AC */ DEFINE_SFX(NA_SE_EV_LAND_DIRT, 0x30, 0, 0, 0) +/* 0x28AD */ DEFINE_SFX(NA_SE_EV_FLOOR_ROLLING, 0x30, 0, 0, 0) +/* 0x28AE */ DEFINE_SFX(NA_SE_EV_DOG_CRY_EVENING, 0x30, 0, 0, 0) +/* 0x28AF */ DEFINE_SFX(NA_SE_EV_JABJAB_HICCUP, 0x30, 0, 0, 0) +/* 0x28B0 */ DEFINE_SFX(NA_SE_EV_NALE_MAGIC, 0x30, 0, 0, 0) +/* 0x28B1 */ DEFINE_SFX(NA_SE_EV_FROG_JUMP, 0x30, 0, 0, 0) +/* 0x28B2 */ DEFINE_SFX(NA_SE_EV_ICE_FREEZE, 0x30, 3, 0, 0) +/* 0x28B3 */ DEFINE_SFX(NA_SE_EV_BURNING, 0x60, 3, 0, 0) +/* 0x28B4 */ DEFINE_SFX(NA_SE_EV_WOODPLATE_BOUND, 0x30, 0, 2, 0) +/* 0x28B5 */ DEFINE_SFX(NA_SE_EV_GORON_WATER_DROP, 0x30, 0, 0, SFX_FLAG_13) +/* 0x28B6 */ DEFINE_SFX(NA_SE_EV_JABJAB_GROAN, 0x30, 0, 0, 0) +/* 0x28B7 */ DEFINE_SFX(NA_SE_EV_DARUMA_VANISH, 0x30, 1, 0, 0) +/* 0x28B8 */ DEFINE_SFX(NA_SE_EV_BIGBALL_ROLL, 0x30, 0, 0, 0) +/* 0x28B9 */ DEFINE_SFX(NA_SE_EV_ELEVATOR_MOVE3, 0x30, 0, 0, 0) +/* 0x28BA */ DEFINE_SFX(NA_SE_EV_DIAMOND_SWITCH, 0x30, 2, 0, 0) +/* 0x28BB */ DEFINE_SFX(NA_SE_EV_FLAME_OF_FIRE, 0x30, 3, 0, 0) +/* 0x28BC */ DEFINE_SFX(NA_SE_EV_RAINBOW_SHOWER, 0x30, 0, 0, 0) +/* 0x28BD */ DEFINE_SFX(NA_SE_EV_FLYING_AIR, 0x30, 0, 0, 0) +/* 0x28BE */ DEFINE_SFX(NA_SE_EV_PASS_AIR, 0x30, 0, 0, 0) +/* 0x28BF */ DEFINE_SFX(NA_SE_EV_COME_UP_DEKU_JR, 0x30, 0, 0, 0) +/* 0x28C0 */ DEFINE_SFX(NA_SE_EV_SAND_STORM, 0x30, 0, 0, 0) +/* 0x28C1 */ DEFINE_SFX(NA_SE_EV_TRIFORCE_MARK, 0x30, 0, 0, 0) +/* 0x28C2 */ DEFINE_SFX(NA_SE_EV_GRAVE_EXPLOSION, 0xA0, 3, 0, 0) +/* 0x28C3 */ DEFINE_SFX(NA_SE_EV_LURE_MOVE_W, 0x30, 0, 0, 0) +/* 0x28C4 */ DEFINE_SFX(NA_SE_EV_POT_MOVE_START, 0x30, 0, 0, 0) +/* 0x28C5 */ DEFINE_SFX(NA_SE_EV_DIVE_INTO_WATER_L, 0x30, 0, 0, 0) +/* 0x28C6 */ DEFINE_SFX(NA_SE_EV_OUT_OF_WATER_L, 0x30, 0, 0, 0) +/* 0x28C7 */ DEFINE_SFX(NA_SE_EV_GANON_MANTLE, 0x30, 0, 0, 0) +/* 0x28C8 */ DEFINE_SFX(NA_SE_EV_DIG_UP, 0x30, 0, 0, 0) +/* 0x28C9 */ DEFINE_SFX(NA_SE_EV_WOOD_BOUND, 0x30, 0, 0, 0) +/* 0x28CA */ DEFINE_SFX(NA_SE_EV_WATER_BUBBLE, 0x30, 0, 3, 0) +/* 0x28CB */ DEFINE_SFX(NA_SE_EV_ICE_BROKEN, 0x30, 2, 0, 0) +/* 0x28CC */ DEFINE_SFX(NA_SE_EV_FROG_GROW_UP, 0x30, 2, 0, 0) +/* 0x28CD */ DEFINE_SFX(NA_SE_EV_WATER_CONVECTION, 0x30, 0, 0, 0) +/* 0x28CE */ DEFINE_SFX(NA_SE_EV_GROUND_GATE_OPEN, 0x30, 3, 0, 0) +/* 0x28CF */ DEFINE_SFX(NA_SE_EV_FACE_BREAKDOWN, 0x30, 3, 0, 0) +/* 0x28D0 */ DEFINE_SFX(NA_SE_EV_FACE_EXPLOSION, 0x30, 0, 0, 0) +/* 0x28D1 */ DEFINE_SFX(NA_SE_EV_FACE_CRUMBLE_SLOW, 0x30, 3, 2, SFX_FLAG_14) +/* 0x28D2 */ DEFINE_SFX(NA_SE_EV_ROUND_TRAP_MOVE, 0x30, 0, 0, 0) +/* 0x28D3 */ DEFINE_SFX(NA_SE_EV_HIT_SOUND, 0x30, 0, 0, 0) +/* 0x28D4 */ DEFINE_SFX(NA_SE_EV_ICE_SWING, 0x30, 0, 0, 0) +/* 0x28D5 */ DEFINE_SFX(NA_SE_EV_DOWN_TO_GROUND, 0x30, 0, 0, 0) +/* 0x28D6 */ DEFINE_SFX(NA_SE_EV_KENJA_ENVIROMENT_0, 0x30, 0, 0, 0) +/* 0x28D7 */ DEFINE_SFX(NA_SE_EV_KENJA_ENVIROMENT_1, 0x30, 0, 0, 0) +/* 0x28D8 */ DEFINE_SFX(NA_SE_EV_SMALL_DOG_BARK, 0x80, 0, 0, 0) +/* 0x28D9 */ DEFINE_SFX(NA_SE_EV_ZELDA_POWER, 0x60, 0, 0, 0) +/* 0x28DA */ DEFINE_SFX(NA_SE_EV_RAIN, 0x90, 0, 0, 0) +/* 0x28DB */ DEFINE_SFX(NA_SE_EV_IRON_DOOR_OPEN, 0x30, 0, 0, 0) +/* 0x28DC */ DEFINE_SFX(NA_SE_EV_IRON_DOOR_CLOSE, 0x30, 0, 0, 0) +/* 0x28DD */ DEFINE_SFX(NA_SE_EV_WHIRLPOOL, 0x30, 0, 0, 0) +/* 0x28DE */ DEFINE_SFX(NA_SE_EV_TOWER_PARTS_BROKEN, 0x60, 3, 3, 0) +/* 0x28DF */ DEFINE_SFX(NA_SE_EV_COW_CRY, 0x30, 0, 0, 0) +/* 0x28E0 */ DEFINE_SFX(NA_SE_EV_METAL_BOX_BOUND, 0x30, 0, 0, 0) +/* 0x28E1 */ DEFINE_SFX(NA_SE_EV_ELECTRIC_EXPLOSION, 0x30, 3, 0, 0) +/* 0x28E2 */ DEFINE_SFX(NA_SE_EV_HEAVY_THROW, 0x30, 3, 0, 0) +/* 0x28E3 */ DEFINE_SFX(NA_SE_EV_FROG_CRY_0, 0x30, 0, 0, 0) +/* 0x28E4 */ DEFINE_SFX(NA_SE_EV_FROG_CRY_1, 0x30, 0, 0, 0) +/* 0x28E5 */ DEFINE_SFX(NA_SE_EV_COW_CRY_LV, 0x30, 0, 0, 0) +/* 0x28E6 */ DEFINE_SFX(NA_SE_EV_RONRON_DOOR_CLOSE, 0x30, 0, 0, 0) +/* 0x28E7 */ DEFINE_SFX(NA_SE_EV_BUTTERFRY_TO_FAIRY, 0x30, 0, 0, 0) +/* 0x28E8 */ DEFINE_SFX(NA_SE_EV_FIVE_COUNT_LUPY, 0xA0, 0, 0, SFX_FLAG_11) +/* 0x28E9 */ DEFINE_SFX(NA_SE_EV_STONE_GROW_UP, 0x30, 0, 0, 0) +/* 0x28EA */ DEFINE_SFX(NA_SE_EV_STONE_LAUNCH, 0x30, 0, 0, 0) +/* 0x28EB */ DEFINE_SFX(NA_SE_EV_STONE_ROLLING, 0x30, 0, 0, 0) +/* 0x28EC */ DEFINE_SFX(NA_SE_EV_TOGE_STICK_ROLLING, 0x30, 2, 0, 0) +/* 0x28ED */ DEFINE_SFX(NA_SE_EV_TOWER_ENERGY, 0x30, 0, 0, 0) +/* 0x28EE */ DEFINE_SFX(NA_SE_EV_TOWER_BARRIER, 0x30, 3, 0, 0) +/* 0x28EF */ DEFINE_SFX(NA_SE_EV_CHIBI_WALK, 0x20, 0, 0, 0) +/* 0x28F0 */ DEFINE_SFX(NA_SE_EV_KNIGHT_WALK, 0x30, 0, 0, 0) +/* 0x28F1 */ DEFINE_SFX(NA_SE_EV_PILLAR_MOVE_STOP, 0x30, 0, 0, 0) +/* 0x28F2 */ DEFINE_SFX(NA_SE_EV_ERUPTION_CLOUD, 0x30, 0, 0, 0) +/* 0x28F3 */ DEFINE_SFX(NA_SE_EV_LINK_WARP_OUT_LV, 0x30, 0, 0, 0) +/* 0x28F4 */ DEFINE_SFX(NA_SE_EV_LINK_WARP_IN, 0x30, 0, 0, 0) +/* 0x28F5 */ DEFINE_SFX(NA_SE_EV_OCARINA_BMELO_0, 0x30, 0, 0, 0) +/* 0x28F6 */ DEFINE_SFX(NA_SE_EV_OCARINA_BMELO_1, 0x30, 0, 0, 0) +/* 0x28F7 */ DEFINE_SFX(NA_SE_EV_EXPLOSION_FOR_RENZOKU, 0x30, 0, 0, 0) diff --git a/include/tables/sfx/itembank_table.h b/include/tables/sfx/itembank_table.h new file mode 100644 index 0000000000..91c074496c --- /dev/null +++ b/include/tables/sfx/itembank_table.h @@ -0,0 +1,92 @@ +/** + * Sfx Item Bank + * + * DEFINE_SFX should be used for all sfx define in the item bank from sequence 0 + * - Argument 1: Enum value for this sfx + * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance + * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) + * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) + * - Argument 5: Various flags to add properties to the sfx + * + * WARNING: entries must align with the table defined for the item bank in sequence 0 + */ +/* 0x1800 */ DEFINE_SFX(NA_SE_IT_SWORD_IMPACT, 0x30, 0, 1, SFX_FLAG_15) +/* 0x1801 */ DEFINE_SFX(NA_SE_IT_SWORD_SWING, 0x30, 0, 1, 0) +/* 0x1802 */ DEFINE_SFX(NA_SE_IT_SWORD_PUTAWAY, 0x30, 0, 0, 0) +/* 0x1803 */ DEFINE_SFX(NA_SE_IT_SWORD_PICKOUT, 0x30, 0, 0, 0) +/* 0x1804 */ DEFINE_SFX(NA_SE_IT_ARROW_SHOT, 0x30, 0, 1, SFX_FLAG_10) +/* 0x1805 */ DEFINE_SFX(NA_SE_IT_BOOMERANG_THROW, 0x30, 0, 1, SFX_FLAG_10) +/* 0x1806 */ DEFINE_SFX(NA_SE_IT_SHIELD_BOUND, 0x60, 3, 2, 0) +/* 0x1807 */ DEFINE_SFX(NA_SE_IT_BOW_DRAW, 0x30, 0, 1, SFX_FLAG_10) +/* 0x1808 */ DEFINE_SFX(NA_SE_IT_SHIELD_REFLECT_SW, 0x80, 3, 1, 0) +/* 0x1809 */ DEFINE_SFX(NA_SE_IT_ARROW_STICK_HRAD, 0x30, 0, 0, 0) +/* 0x180A */ DEFINE_SFX(NA_SE_IT_HAMMER_HIT, 0x30, 0, 1, 0) +/* 0x180B */ DEFINE_SFX(NA_SE_IT_HOOKSHOT_CHAIN, 0x30, 0, 0, SFX_FLAG_10) +/* 0x180C */ DEFINE_SFX(NA_SE_IT_SHIELD_REFLECT_MG, 0x30, 1, 0, SFX_FLAG_10) +/* 0x180D */ DEFINE_SFX(NA_SE_IT_BOMB_IGNIT, 0x50, 0, 0, 0) +/* 0x180E */ DEFINE_SFX(NA_SE_IT_BOMB_EXPLOSION, 0x90, 2, 0, 0) +/* 0x180F */ DEFINE_SFX(NA_SE_IT_BOMB_UNEXPLOSION, 0x50, 2, 0, 0) +/* 0x1810 */ DEFINE_SFX(NA_SE_IT_BOOMERANG_FLY, 0x30, 0, 0, SFX_FLAG_10) +/* 0x1811 */ DEFINE_SFX(NA_SE_IT_SWORD_STRIKE, 0x40, 2, 0, 0) +/* 0x1812 */ DEFINE_SFX(NA_SE_IT_HAMMER_SWING, 0x30, 0, 1, 0) +/* 0x1813 */ DEFINE_SFX(NA_SE_IT_HOOKSHOT_REFLECT, 0x30, 0, 0, 0) +/* 0x1814 */ DEFINE_SFX(NA_SE_IT_ARROW_STICK_CRE, 0x30, 0, 0, 0) +/* 0x1815 */ DEFINE_SFX(NA_SE_IT_ARROW_STICK_OBJ, 0x34, 0, 0, 0) +/* 0x1816 */ DEFINE_SFX(NA_SE_IT_DUMMY, 0x30, 0, 0, 0) +/* 0x1817 */ DEFINE_SFX(NA_SE_IT_DUMMY2, 0x30, 0, 0, 0) +/* 0x1818 */ DEFINE_SFX(NA_SE_IT_SWORD_SWING_HARD, 0x30, 0, 0, 0) +/* 0x1819 */ DEFINE_SFX(NA_SE_IT_DUMMY3, 0x30, 0, 0, 0) +/* 0x181A */ DEFINE_SFX(NA_SE_IT_WALL_HIT_HARD, 0x40, 0, 0, 0) +/* 0x181B */ DEFINE_SFX(NA_SE_IT_WALL_HIT_SOFT, 0x30, 0, 0, 0) +/* 0x181C */ DEFINE_SFX(NA_SE_IT_STONE_HIT, 0x30, 0, 0, 0) +/* 0x181D */ DEFINE_SFX(NA_SE_IT_WOODSTICK_BROKEN, 0x30, 0, 0, 0) +/* 0x181E */ DEFINE_SFX(NA_SE_IT_LASH, 0x30, 0, 2, 0) +/* 0x181F */ DEFINE_SFX(NA_SE_IT_SHIELD_POSTURE, 0x30, 0, 1, 0) +/* 0x1820 */ DEFINE_SFX(NA_SE_IT_SLING_SHOT, 0x30, 0, 0, SFX_FLAG_10) +/* 0x1821 */ DEFINE_SFX(NA_SE_IT_SLING_DRAW, 0x20, 0, 0, SFX_FLAG_10) +/* 0x1822 */ DEFINE_SFX(NA_SE_IT_SWORD_CHARGE, 0x30, 0, 0, 0) +/* 0x1823 */ DEFINE_SFX(NA_SE_IT_ROLLING_CUT, 0x30, 0, 0, 0) +/* 0x1824 */ DEFINE_SFX(NA_SE_IT_SWORD_STRIKE_HARD, 0x30, 0, 0, 0) +/* 0x1825 */ DEFINE_SFX(NA_SE_IT_SLING_REFLECT, 0x30, 0, 0, 0) +/* 0x1826 */ DEFINE_SFX(NA_SE_IT_SHIELD_REMOVE, 0x30, 0, 0, 0) +/* 0x1827 */ DEFINE_SFX(NA_SE_IT_HOOKSHOT_READY, 0x30, 0, 0, SFX_FLAG_10) +/* 0x1828 */ DEFINE_SFX(NA_SE_IT_HOOKSHOT_RECEIVE, 0x30, 0, 0, SFX_FLAG_10) +/* 0x1829 */ DEFINE_SFX(NA_SE_IT_HOOKSHOT_STICK_OBJ, 0x60, 3, 1, 0) +/* 0x182A */ DEFINE_SFX(NA_SE_IT_SWORD_REFLECT_MG, 0x30, 1, 0, 0) +/* 0x182B */ DEFINE_SFX(NA_SE_IT_DEKU, 0x30, 1, 0, SFX_FLAG_10) +/* 0x182C */ DEFINE_SFX(NA_SE_IT_WALL_HIT_BUYO, 0x30, 0, 0, 0) +/* 0x182D */ DEFINE_SFX(NA_SE_IT_SWORD_PUTAWAY_STN, 0x30, 0, 0, 0) +/* 0x182E */ DEFINE_SFX(NA_SE_IT_ROLLING_CUT_LV1, 0xA0, 2, 0, 0) +/* 0x182F */ DEFINE_SFX(NA_SE_IT_ROLLING_CUT_LV2, 0xA0, 2, 0, 0) +/* 0x1830 */ DEFINE_SFX(NA_SE_IT_BOW_FLICK, 0x30, 0, 0, SFX_FLAG_10) +/* 0x1831 */ DEFINE_SFX(NA_SE_IT_BOMBCHU_MOVE, 0x30, 0, 0, 0) +/* 0x1832 */ DEFINE_SFX(NA_SE_IT_SHIELD_CHARGE_LV1, 0x60, 0, 0, 0) +/* 0x1833 */ DEFINE_SFX(NA_SE_IT_SHIELD_CHARGE_LV2, 0x60, 0, 0, 0) +/* 0x1834 */ DEFINE_SFX(NA_SE_IT_SHIELD_CHARGE_LV3, 0x60, 0, 0, 0) +/* 0x1835 */ DEFINE_SFX(NA_SE_IT_SLING_FLICK, 0x30, 0, 0, SFX_FLAG_10) +/* 0x1836 */ DEFINE_SFX(NA_SE_IT_SWORD_STICK_STN, 0x30, 0, 0, 0) +/* 0x1837 */ DEFINE_SFX(NA_SE_IT_REFLECTION_WOOD, 0x60, 1, 2, 0) +/* 0x1838 */ DEFINE_SFX(NA_SE_IT_SHIELD_REFLECT_MG2, 0x30, 0, 0, 0) +/* 0x1839 */ DEFINE_SFX(NA_SE_IT_MAGIC_ARROW_SHOT, 0x30, 0, 0, 0) +/* 0x183A */ DEFINE_SFX(NA_SE_IT_EXPLOSION_FRAME, 0x60, 3, 0, SFX_FLAG_15) +/* 0x183B */ DEFINE_SFX(NA_SE_IT_EXPLOSION_ICE, 0x60, 3, 0, SFX_FLAG_15) +/* 0x183C */ DEFINE_SFX(NA_SE_IT_EXPLOSION_LIGHT, 0x60, 3, 0, SFX_FLAG_15) +/* 0x183D */ DEFINE_SFX(NA_SE_IT_FISHING_REEL_SLOW, 0x30, 0, 0, SFX_FLAG_14) +/* 0x183E */ DEFINE_SFX(NA_SE_IT_FISHING_REEL_HIGH, 0x30, 0, 0, SFX_FLAG_14) +/* 0x183F */ DEFINE_SFX(NA_SE_IT_PULL_FISHING_ROD, 0x30, 0, 1, 0) +/* 0x1840 */ DEFINE_SFX(NA_SE_IT_DM_FLYING_GOD_PASS, 0x80, 3, 0, 0) +/* 0x1841 */ DEFINE_SFX(NA_SE_IT_DM_FLYING_GOD_DASH, 0x80, 3, 0, 0) +/* 0x1842 */ DEFINE_SFX(NA_SE_IT_DM_RING_EXPLOSION, 0x30, 3, 0, 0) +/* 0x1843 */ DEFINE_SFX(NA_SE_IT_DM_RING_GATHER, 0x30, 0, 0, 0) +/* 0x1844 */ DEFINE_SFX(NA_SE_IT_INGO_HORSE_NEIGH, 0x30, 0, 1, 0) +/* 0x1845 */ DEFINE_SFX(NA_SE_IT_EARTHQUAKE, 0x30, 0, 0, 0) +/* 0x1846 */ DEFINE_SFX(NA_SE_IT_DUMMY4, 0x30, 0, 0, 0) +/* 0x1847 */ DEFINE_SFX(NA_SE_IT_KAKASHI_JUMP, 0x30, 0, 0, 0) +/* 0x1848 */ DEFINE_SFX(NA_SE_IT_FLAME, 0x30, 0, 0, 0) +/* 0x1849 */ DEFINE_SFX(NA_SE_IT_SHIELD_BEAM, 0x30, 0, 0, 0) +/* 0x184A */ DEFINE_SFX(NA_SE_IT_FISHING_HIT, 0x30, 0, 0, 0) +/* 0x184B */ DEFINE_SFX(NA_SE_IT_GOODS_APPEAR, 0x30, 0, 0, 0) +/* 0x184C */ DEFINE_SFX(NA_SE_IT_MAJIN_SWORD_BROKEN, 0x80, 0, 0, 0) +/* 0x184D */ DEFINE_SFX(NA_SE_IT_HAND_CLAP, 0x30, 0, 0, 0) +/* 0x184E */ DEFINE_SFX(NA_SE_IT_MASTER_SWORD_SWING, 0x30, 0, 0, 0) +/* 0x184F */ DEFINE_SFX(NA_SE_IT_DUMMY5, 0x30, 0, 0, 0) diff --git a/include/tables/sfx/ocarinabank_table.h b/include/tables/sfx/ocarinabank_table.h new file mode 100644 index 0000000000..d10944fab7 --- /dev/null +++ b/include/tables/sfx/ocarinabank_table.h @@ -0,0 +1,20 @@ +/** + * Sfx Ocarina Bank + * + * DEFINE_SFX should be used for all sfx define in the ocarina bank from sequence 0 + * - Argument 1: Enum value for this sfx + * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance + * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) + * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) + * - Argument 5: Various flags to add properties to the sfx + * + * WARNING: entries must align with the table defined for the ocarina bank in sequence 0 + */ +/* 0x5800 */ DEFINE_SFX(NA_SE_OC_OCARINA, 0x30, 0, 0, 0) +/* 0x5801 */ DEFINE_SFX(NA_SE_OC_ABYSS, 0x30, 0, 0, SFX_FLAG_5) +/* 0x5802 */ DEFINE_SFX(NA_SE_OC_DOOR_OPEN, 0x30, 2, 1, SFX_FLAG_10 | SFX_FLAG_9) +/* 0x5803 */ DEFINE_SFX(NA_SE_OC_SECRET_WARP_IN, 0x30, 0, 0, 0) +/* 0x5804 */ DEFINE_SFX(NA_SE_OC_SECRET_WARP_OUT, 0x30, 0, 0, 0) +/* 0x5805 */ DEFINE_SFX(NA_SE_OC_SECRET_HOLE_OUT, 0x30, 0, 0, 0) +/* 0x5806 */ DEFINE_SFX(NA_SE_OC_REVENGE, 0x30, 0, 0, 0) +/* 0x5807 */ DEFINE_SFX(NA_SE_OC_HINT_MOVIE, 0x30, 0, 0, 0) diff --git a/include/tables/sfx/playerbank_table.h b/include/tables/sfx/playerbank_table.h new file mode 100644 index 0000000000..128ba0c48b --- /dev/null +++ b/include/tables/sfx/playerbank_table.h @@ -0,0 +1,236 @@ +/** + * Sfx Player Bank + * + * DEFINE_SFX should be used for all sfx define in the player bank from sequence 0 + * - Argument 1: Enum value for this sfx + * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance + * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) + * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) + * - Argument 5: Various flags to add properties to the sfx + * + * WARNING: entries must align with the table defined for the player bank in sequence 0 + */ +/* 0x800 */ DEFINE_SFX(NA_SE_PL_WALK_GROUND, 0x20, 0, 2, SFX_FLAG_10) +/* 0x801 */ DEFINE_SFX(NA_SE_PL_WALK_SAND, 0x20, 0, 2, SFX_FLAG_10) +/* 0x802 */ DEFINE_SFX(NA_SE_PL_WALK_CONCRETE, 0x20, 0, 2, SFX_FLAG_10) +/* 0x803 */ DEFINE_SFX(NA_SE_PL_WALK_DIRT, 0x20, 0, 2, SFX_FLAG_10) +/* 0x804 */ DEFINE_SFX(NA_SE_PL_WALK_WATER0, 0x20, 0, 1, SFX_FLAG_10) +/* 0x805 */ DEFINE_SFX(NA_SE_PL_WALK_WATER1, 0x20, 0, 1, SFX_FLAG_10) +/* 0x806 */ DEFINE_SFX(NA_SE_PL_WALK_WATER2, 0x20, 0, 1, SFX_FLAG_10) +/* 0x807 */ DEFINE_SFX(NA_SE_PL_WALK_MAGMA, 0x20, 0, 1, SFX_FLAG_10) +/* 0x808 */ DEFINE_SFX(NA_SE_PL_WALK_GRASS, 0x20, 0, 2, SFX_FLAG_10) +/* 0x809 */ DEFINE_SFX(NA_SE_PL_WALK_IRON, 0x20, 0, 1, SFX_FLAG_10) +/* 0x80A */ DEFINE_SFX(NA_SE_PL_WALK_LADDER, 0x20, 0, 2, SFX_FLAG_10) +/* 0x80B */ DEFINE_SFX(NA_SE_PL_WALK_GLASS, 0x20, 0, 0, SFX_FLAG_10) +/* 0x80C */ DEFINE_SFX(NA_SE_PL_WALK_WALL, 0x20, 0, 0, SFX_FLAG_10) +/* 0x80D */ DEFINE_SFX(NA_SE_PL_WALK_HEAVYBOOTS, 0x20, 0, 0, SFX_FLAG_10) +/* 0x80E */ DEFINE_SFX(NA_SE_PL_DUMMY_14, 0x20, 0, 0, SFX_FLAG_10) +/* 0x80F */ DEFINE_SFX(NA_SE_PL_WALK_ICE, 0x20, 0, 0, SFX_FLAG_10) +/* 0x810 */ DEFINE_SFX(NA_SE_PL_JUMP, 0x30, 0, 0, SFX_FLAG_10) +/* 0x811 */ DEFINE_SFX(NA_SE_PL_JUMP_SAND, 0x30, 0, 0, SFX_FLAG_10) +/* 0x812 */ DEFINE_SFX(NA_SE_PL_JUMP_CONCRETE, 0x30, 0, 0, SFX_FLAG_10) +/* 0x813 */ DEFINE_SFX(NA_SE_PL_JUMP_DIRT, 0x30, 0, 0, SFX_FLAG_10) +/* 0x814 */ DEFINE_SFX(NA_SE_PL_JUMP_WATER0, 0x30, 0, 0, SFX_FLAG_10) +/* 0x815 */ DEFINE_SFX(NA_SE_PL_JUMP_WATER1, 0x30, 0, 0, SFX_FLAG_10) +/* 0x816 */ DEFINE_SFX(NA_SE_PL_JUMP_WATER2, 0x30, 0, 0, SFX_FLAG_10) +/* 0x817 */ DEFINE_SFX(NA_SE_PL_JUMP_MAGMA, 0x30, 0, 0, SFX_FLAG_10) +/* 0x818 */ DEFINE_SFX(NA_SE_PL_JUMP_GRASS, 0x30, 0, 0, SFX_FLAG_10) +/* 0x819 */ DEFINE_SFX(NA_SE_PL_JUMP_IRON, 0x30, 0, 0, SFX_FLAG_10) +/* 0x81A */ DEFINE_SFX(NA_SE_PL_JUMP_LADDER, 0x30, 0, 0, SFX_FLAG_10) +/* 0x81B */ DEFINE_SFX(NA_SE_PL_JUMP_GLASS, 0x30, 0, 0, SFX_FLAG_10) +/* 0x81C */ DEFINE_SFX(NA_SE_PL_DUMMY28, 0x30, 0, 0, SFX_FLAG_10) +/* 0x81D */ DEFINE_SFX(NA_SE_PL_JUMP_HEAVYBOOTS, 0x30, 0, 0, SFX_FLAG_10) +/* 0x81E */ DEFINE_SFX(NA_SE_PL_DUMMY30, 0x30, 0, 0, SFX_FLAG_10) +/* 0x81F */ DEFINE_SFX(NA_SE_PL_JUMP_ICE, 0x30, 0, 0, SFX_FLAG_10) +/* 0x820 */ DEFINE_SFX(NA_SE_PL_LAND, 0x40, 0, 1, SFX_FLAG_10) +/* 0x821 */ DEFINE_SFX(NA_SE_PL_LAND_SAND, 0x40, 0, 1, SFX_FLAG_10) +/* 0x822 */ DEFINE_SFX(NA_SE_PL_LAND_CONCRETE, 0x40, 0, 1, SFX_FLAG_10) +/* 0x823 */ DEFINE_SFX(NA_SE_PL_LAND_DIRT, 0x40, 0, 1, SFX_FLAG_10) +/* 0x824 */ DEFINE_SFX(NA_SE_PL_LAND_WATER0, 0x40, 0, 1, SFX_FLAG_10) +/* 0x825 */ DEFINE_SFX(NA_SE_PL_LAND_WATER1, 0x40, 0, 1, SFX_FLAG_10) +/* 0x826 */ DEFINE_SFX(NA_SE_PL_LAND_WATER2, 0x40, 0, 1, SFX_FLAG_10) +/* 0x827 */ DEFINE_SFX(NA_SE_PL_LAND_MAGMA, 0x40, 0, 1, SFX_FLAG_10) +/* 0x828 */ DEFINE_SFX(NA_SE_PL_LAND_GRASS, 0x40, 0, 1, SFX_FLAG_10) +/* 0x829 */ DEFINE_SFX(NA_SE_PL_LAND_IRON, 0x40, 0, 1, SFX_FLAG_10) +/* 0x82A */ DEFINE_SFX(NA_SE_PL_LAND_LADDER, 0x40, 0, 1, SFX_FLAG_10) +/* 0x82B */ DEFINE_SFX(NA_SE_PL_LAND_GLASS, 0x40, 0, 1, SFX_FLAG_10) +/* 0x82C */ DEFINE_SFX(NA_SE_PL_DUMMY_44, 0x40, 0, 1, SFX_FLAG_10) +/* 0x82D */ DEFINE_SFX(NA_SE_PL_LAND_HEAVYBOOTS, 0x40, 0, 1, SFX_FLAG_10) +/* 0x82E */ DEFINE_SFX(NA_SE_PL_DUMMY_46, 0x40, 0, 1, SFX_FLAG_10) +/* 0x82F */ DEFINE_SFX(NA_SE_PL_LAND_ICE, 0x40, 0, 1, SFX_FLAG_10) +/* 0x830 */ DEFINE_SFX(NA_SE_PL_SLIPDOWN, 0x30, 0, 2, 0) +/* 0x831 */ DEFINE_SFX(NA_SE_PL_CLIMB_CLIFF, 0x30, 0, 0, 0) +/* 0x832 */ DEFINE_SFX(NA_SE_PL_SIT_ON_HORSE, 0x30, 0, 0, 0) +/* 0x833 */ DEFINE_SFX(NA_SE_PL_GET_OFF_HORSE, 0x30, 0, 0, 0) +/* 0x834 */ DEFINE_SFX(NA_SE_PL_TAKE_OUT_SHIELD, 0x30, 0, 0, SFX_FLAG_10) +/* 0x835 */ DEFINE_SFX(NA_SE_PL_CHANGE_ARMS, 0x30, 0, 0, SFX_FLAG_10) +/* 0x836 */ DEFINE_SFX(NA_SE_PL_CATCH_BOOMERANG, 0x30, 0, 0, SFX_FLAG_10) +/* 0x837 */ DEFINE_SFX(NA_SE_PL_DUMMY_55, 0x30, 0, 1, 0) +/* 0x838 */ DEFINE_SFX(NA_SE_PL_DUMMY_56, 0x30, 0, 1, 0) +/* 0x839 */ DEFINE_SFX(NA_SE_PL_SWIM, 0x30, 0, 2, 0) +/* 0x83A */ DEFINE_SFX(NA_SE_PL_THROW, 0x30, 0, 0, SFX_FLAG_10) +/* 0x83B */ DEFINE_SFX(NA_SE_PL_BODY_BOUND, 0x30, 0, 0, SFX_FLAG_10) +/* 0x83C */ DEFINE_SFX(NA_SE_PL_ROLL, 0x40, 0, 0, SFX_FLAG_10) +/* 0x83D */ DEFINE_SFX(NA_SE_PL_SKIP, 0x30, 0, 0, SFX_FLAG_10) +/* 0x83E */ DEFINE_SFX(NA_SE_PL_BODY_HIT, 0x30, 2, 0, SFX_FLAG_10) +/* 0x83F */ DEFINE_SFX(NA_SE_PL_DAMAGE, 0x30, 0, 0, SFX_FLAG_10) +/* 0x840 */ DEFINE_SFX(NA_SE_PL_SLIP, 0x30, 0, 1, 0) +/* 0x841 */ DEFINE_SFX(NA_SE_PL_SLIP_SAND, 0x30, 0, 1, 0) +/* 0x842 */ DEFINE_SFX(NA_SE_PL_SLIP_CONCRETE, 0x30, 0, 1, 0) +/* 0x843 */ DEFINE_SFX(NA_SE_PL_SLIP_DIRT, 0x30, 0, 1, 0) +/* 0x844 */ DEFINE_SFX(NA_SE_PL_SLIP_WATER0, 0x30, 0, 1, 0) +/* 0x845 */ DEFINE_SFX(NA_SE_PL_SLIP_WATER1, 0x30, 0, 1, 0) +/* 0x846 */ DEFINE_SFX(NA_SE_PL_SLIP_WATER2, 0x30, 0, 1, 0) +/* 0x847 */ DEFINE_SFX(NA_SE_PL_SLIP_MAGMA, 0x30, 0, 1, 0) +/* 0x848 */ DEFINE_SFX(NA_SE_PL_SLIP_GRASS, 0x30, 0, 1, 0) +/* 0x849 */ DEFINE_SFX(NA_SE_PL_SLIP_IRON, 0x30, 0, 1, 0) +/* 0x84A */ DEFINE_SFX(NA_SE_PL_SLIP_LADDER, 0x30, 0, 1, 0) +/* 0x84B */ DEFINE_SFX(NA_SE_PL_SLIP_GLASS, 0x30, 0, 1, 0) +/* 0x84C */ DEFINE_SFX(NA_SE_PL_DUMMY76, 0x30, 0, 0, 0) +/* 0x84D */ DEFINE_SFX(NA_SE_PL_SLIP_HEAVYBOOTS, 0x30, 0, 0, 0) +/* 0x84E */ DEFINE_SFX(NA_SE_PL_DUMMY78, 0x30, 0, 0, 0) +/* 0x84F */ DEFINE_SFX(NA_SE_PL_SLIP_ICE, 0x30, 0, 0, 0) +/* 0x850 */ DEFINE_SFX(NA_SE_PL_BOUND, 0x80, 0, 0, 0) +/* 0x851 */ DEFINE_SFX(NA_SE_PL_BOUND_SAND, 0x80, 0, 0, 0) +/* 0x852 */ DEFINE_SFX(NA_SE_PL_BOUND_CONCRETE, 0x80, 0, 0, 0) +/* 0x853 */ DEFINE_SFX(NA_SE_PL_BOUND_DIRT, 0x80, 0, 0, 0) +/* 0x854 */ DEFINE_SFX(NA_SE_PL_BOUND_WATER0, 0x80, 0, 0, 0) +/* 0x855 */ DEFINE_SFX(NA_SE_PL_BOUND_WATER1, 0x80, 0, 0, 0) +/* 0x856 */ DEFINE_SFX(NA_SE_PL_BOUND_WATER2, 0x80, 0, 0, 0) +/* 0x857 */ DEFINE_SFX(NA_SE_PL_BOUND_MAGMA, 0x80, 0, 0, 0) +/* 0x858 */ DEFINE_SFX(NA_SE_PL_BOUND_GRASS, 0x80, 0, 0, 0) +/* 0x859 */ DEFINE_SFX(NA_SE_PL_BOUND_IRON, 0x80, 0, 0, 0) +/* 0x85A */ DEFINE_SFX(NA_SE_PL_BOUND_LADDER, 0x80, 0, 0, 0) +/* 0x85B */ DEFINE_SFX(NA_SE_PL_BOUND_WOOD, 0x80, 0, 0, 0) +/* 0x85C */ DEFINE_SFX(NA_SE_PL_DUMMY_92, 0x80, 0, 0, 0) +/* 0x85D */ DEFINE_SFX(NA_SE_PL_BOUND_HEAVYBOOTS, 0x80, 0, 0, 0) +/* 0x85E */ DEFINE_SFX(NA_SE_PL_DUMMY_94, 0x80, 0, 0, 0) +/* 0x85F */ DEFINE_SFX(NA_SE_PL_BOUND_ICE, 0x80, 0, 0, 0) +/* 0x860 */ DEFINE_SFX(NA_SE_PL_DUMMY_96, 0x30, 0, 0, 0) +/* 0x861 */ DEFINE_SFX(NA_SE_PL_DUMMY_97, 0x30, 0, 0, 0) +/* 0x862 */ DEFINE_SFX(NA_SE_PL_DUMMY_98, 0x30, 0, 0, 0) +/* 0x863 */ DEFINE_SFX(NA_SE_PL_FACE_UP, 0x30, 0, 0, 0) +/* 0x864 */ DEFINE_SFX(NA_SE_PL_DIVE_BUBBLE, 0x30, 0, 0, 0) +/* 0x865 */ DEFINE_SFX(NA_SE_PL_MOVE_BUBBLE, 0x30, 0, 0, 0) +/* 0x866 */ DEFINE_SFX(NA_SE_PL_METALEFFECT_KID, 0x30, 0, 0, SFX_FLAG_10) +/* 0x867 */ DEFINE_SFX(NA_SE_PL_METALEFFECT_ADULT, 0x30, 0, 0, SFX_FLAG_10) +/* 0x868 */ DEFINE_SFX(NA_SE_PL_SPARK, 0x30, 0, 0, 0) +/* 0x869 */ DEFINE_SFX(NA_SE_PL_PULL_UP_PLANT, 0x30, 0, 0, 0) +/* 0x86A */ DEFINE_SFX(NA_SE_PL_PULL_UP_ROCK, 0x30, 0, 0, 0) +/* 0x86B */ DEFINE_SFX(NA_SE_PL_IN_BUBBLE, 0x30, 0, 0, 0) +/* 0x86C */ DEFINE_SFX(NA_SE_PL_PULL_UP_BIGROCK, 0x30, 3, 0, 0) +/* 0x86D */ DEFINE_SFX(NA_SE_PL_SWORD_CHARGE, 0x30, 0, 0, 0) +/* 0x86E */ DEFINE_SFX(NA_SE_PL_FREEZE, 0x30, 0, 0, 0) +/* 0x86F */ DEFINE_SFX(NA_SE_PL_PULL_UP_POT, 0x30, 0, 0, 0) +/* 0x870 */ DEFINE_SFX(NA_SE_PL_KNOCK, 0x30, 0, 0, 0) +/* 0x871 */ DEFINE_SFX(NA_SE_PL_CALM_HIT, 0x30, 0, 2, 0) +/* 0x872 */ DEFINE_SFX(NA_SE_PL_CALM_PAT, 0x30, 0, 0, 0) +/* 0x873 */ DEFINE_SFX(NA_SE_PL_SUBMERGE, 0x30, 0, 0, 0) +/* 0x874 */ DEFINE_SFX(NA_SE_PL_FREEZE_S, 0x30, 3, 0, 0) +/* 0x875 */ DEFINE_SFX(NA_SE_PL_ICE_BROKEN, 0x30, 1, 0, 0) +/* 0x876 */ DEFINE_SFX(NA_SE_PL_SLIP_ICE_LELEL, 0x30, 0, 0, 0) +/* 0x877 */ DEFINE_SFX(NA_SE_PL_PUT_OUT_ITEM, 0x30, 0, 0, 0) +/* 0x878 */ DEFINE_SFX(NA_SE_PL_PULL_UP_WOODBOX, 0x30, 0, 0, 0) +/* 0x879 */ DEFINE_SFX(NA_SE_PL_MAGIC_FIRE, 0x30, 0, 0, 0) +/* 0x87A */ DEFINE_SFX(NA_SE_PL_MAGIC_WIND_NORMAL, 0x30, 0, 0, 0) +/* 0x87B */ DEFINE_SFX(NA_SE_PL_MAGIC_WIND_WARP, 0x30, 0, 0, SFX_FLAG_13) +/* 0x87C */ DEFINE_SFX(NA_SE_PL_MAGIC_SOUL_NORMAL, 0x30, 0, 0, SFX_FLAG_11 | SFX_FLAG_10) +/* 0x87D */ DEFINE_SFX(NA_SE_PL_ARROW_CHARGE_FIRE, 0x30, 0, 0, SFX_FLAG_10) +/* 0x87E */ DEFINE_SFX(NA_SE_PL_ARROW_CHARGE_ICE, 0x30, 0, 0, SFX_FLAG_10) +/* 0x87F */ DEFINE_SFX(NA_SE_PL_ARROW_CHARGE_LIGHT, 0x30, 0, 0, SFX_FLAG_10) +/* 0x880 */ DEFINE_SFX(NA_SE_PL_DUMMY_128, 0x20, 0, 2, 0) +/* 0x881 */ DEFINE_SFX(NA_SE_PL_DUMMY_129, 0x20, 0, 2, 0) +/* 0x882 */ DEFINE_SFX(NA_SE_PL_DUMMY_130, 0x20, 0, 2, 0) +/* 0x883 */ DEFINE_SFX(NA_SE_PL_PULL_UP_RUTO, 0x20, 0, 2, 0) +/* 0x884 */ DEFINE_SFX(NA_SE_PL_DUMMY_132, 0x20, 0, 1, 0) +/* 0x885 */ DEFINE_SFX(NA_SE_PL_DUMMY_133, 0x20, 0, 1, 0) +/* 0x886 */ DEFINE_SFX(NA_SE_PL_DUMMY_134, 0x20, 0, 1, 0) +/* 0x887 */ DEFINE_SFX(NA_SE_PL_DUMMY_135, 0x20, 0, 1, 0) +/* 0x888 */ DEFINE_SFX(NA_SE_PL_DUMMY_136, 0x20, 0, 2, 0) +/* 0x889 */ DEFINE_SFX(NA_SE_PL_DUMMY_137, 0x20, 0, 2, 0) +/* 0x88A */ DEFINE_SFX(NA_SE_PL_DUMMY_138, 0x20, 0, 2, 0) +/* 0x88B */ DEFINE_SFX(NA_SE_PL_DUMMY_139, 0x20, 0, 0, 0) +/* 0x88C */ DEFINE_SFX(NA_SE_PL_DUMMY_140, 0x20, 0, 0, 0) +/* 0x88D */ DEFINE_SFX(NA_SE_PL_DUMMY_141, 0x20, 0, 0, 0) +/* 0x88E */ DEFINE_SFX(NA_SE_PL_DUMMY_142, 0x20, 0, 0, 0) +/* 0x88F */ DEFINE_SFX(NA_SE_PL_DUMMY_143, 0x20, 0, 0, 0) +/* 0x890 */ DEFINE_SFX(NA_SE_PL_DUMMY_144, 0x30, 0, 0, 0) +/* 0x891 */ DEFINE_SFX(NA_SE_PL_DUMMY_145, 0x30, 0, 0, 0) +/* 0x892 */ DEFINE_SFX(NA_SE_PL_DUMMY_146, 0x30, 0, 0, 0) +/* 0x893 */ DEFINE_SFX(NA_SE_PL_DUMMY_147, 0x30, 0, 0, 0) +/* 0x894 */ DEFINE_SFX(NA_SE_PL_DUMMY_148, 0x30, 0, 0, 0) +/* 0x895 */ DEFINE_SFX(NA_SE_PL_DUMMY_149, 0x30, 0, 0, 0) +/* 0x896 */ DEFINE_SFX(NA_SE_PL_DUMMY_150, 0x30, 0, 0, 0) +/* 0x897 */ DEFINE_SFX(NA_SE_PL_DUMMY_151, 0x30, 0, 0, 0) +/* 0x898 */ DEFINE_SFX(NA_SE_PL_DUMMY_152, 0x30, 0, 0, 0) +/* 0x899 */ DEFINE_SFX(NA_SE_PL_DUMMY_153, 0x30, 0, 0, 0) +/* 0x89A */ DEFINE_SFX(NA_SE_PL_DUMMY_154, 0x30, 0, 0, 0) +/* 0x89B */ DEFINE_SFX(NA_SE_PL_DUMMY_155, 0x30, 0, 0, 0) +/* 0x89C */ DEFINE_SFX(NA_SE_PL_DUMMY_156, 0x30, 0, 0, 0) +/* 0x89D */ DEFINE_SFX(NA_SE_PL_DUMMY_157, 0x30, 0, 0, 0) +/* 0x89E */ DEFINE_SFX(NA_SE_PL_DUMMY_158, 0x30, 0, 0, 0) +/* 0x89F */ DEFINE_SFX(NA_SE_PL_DUMMY_159, 0x30, 0, 0, 0) +/* 0x8A0 */ DEFINE_SFX(NA_SE_PL_DUMMY_160, 0x40, 0, 0, 0) +/* 0x8A1 */ DEFINE_SFX(NA_SE_PL_DUMMY_161, 0x40, 0, 0, 0) +/* 0x8A2 */ DEFINE_SFX(NA_SE_PL_DUMMY_162, 0x40, 0, 0, 0) +/* 0x8A3 */ DEFINE_SFX(NA_SE_PL_DUMMY_163, 0x40, 0, 0, 0) +/* 0x8A4 */ DEFINE_SFX(NA_SE_PL_DUMMY_164, 0x40, 0, 0, 0) +/* 0x8A5 */ DEFINE_SFX(NA_SE_PL_DUMMY_165, 0x40, 0, 0, 0) +/* 0x8A6 */ DEFINE_SFX(NA_SE_PL_DUMMY_166, 0x40, 0, 0, 0) +/* 0x8A7 */ DEFINE_SFX(NA_SE_PL_DUMMY_167, 0x40, 0, 0, 0) +/* 0x8A8 */ DEFINE_SFX(NA_SE_PL_DUMMY_168, 0x40, 0, 0, 0) +/* 0x8A9 */ DEFINE_SFX(NA_SE_PL_DUMMY_169, 0x40, 0, 0, 0) +/* 0x8AA */ DEFINE_SFX(NA_SE_PL_DUMMY_170, 0x40, 0, 0, 0) +/* 0x8AB */ DEFINE_SFX(NA_SE_PL_DUMMY_171, 0x40, 0, 0, 0) +/* 0x8AC */ DEFINE_SFX(NA_SE_PL_DUMMY_172, 0x40, 0, 0, 0) +/* 0x8AD */ DEFINE_SFX(NA_SE_PL_DUMMY_173, 0x40, 0, 0, 0) +/* 0x8AE */ DEFINE_SFX(NA_SE_PL_DUMMY_174, 0x40, 0, 0, 0) +/* 0x8AF */ DEFINE_SFX(NA_SE_PL_DUMMY_175, 0x40, 0, 0, 0) +/* 0x8B0 */ DEFINE_SFX(NA_SE_PL_CRAWL, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B1 */ DEFINE_SFX(NA_SE_PL_CRAWL_SAND, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B2 */ DEFINE_SFX(NA_SE_PL_CRAWL_CONCRETE, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B3 */ DEFINE_SFX(NA_SE_PL_CRAWL_DIRT, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B4 */ DEFINE_SFX(NA_SE_PL_CRAWL_WATER0, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B5 */ DEFINE_SFX(NA_SE_PL_DUMMY_181, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B6 */ DEFINE_SFX(NA_SE_PL_DUMMY_182, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B7 */ DEFINE_SFX(NA_SE_PL_DUMMY_183, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B8 */ DEFINE_SFX(NA_SE_PL_DUMMY_184, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8B9 */ DEFINE_SFX(NA_SE_PL_DUMMY_185, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8BA */ DEFINE_SFX(NA_SE_PL_DUMMY_186, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8BB */ DEFINE_SFX(NA_SE_PL_CRAWL_WOOD, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8BC */ DEFINE_SFX(NA_SE_PL_CRAWL_ICE, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8BD */ DEFINE_SFX(NA_SE_PL_DUMMY_189, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8BE */ DEFINE_SFX(NA_SE_PL_DUMMY_190, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8BF */ DEFINE_SFX(NA_SE_PL_DUMMY_191, 0x30, 0, 1, SFX_FLAG_10) +/* 0x8C0 */ DEFINE_SFX(NA_SE_PL_MAGIC_SOUL_FLASH, 0x30, 0, 0, SFX_FLAG_11 | SFX_FLAG_10) +/* 0x8C1 */ DEFINE_SFX(NA_SE_PL_ROLL_DUST, 0x30, 0, 2, 0) +/* 0x8C2 */ DEFINE_SFX(NA_SE_PL_DUMMY_192, 0x30, 0, 0, 0) +/* 0x8C3 */ DEFINE_SFX(NA_SE_PL_MAGIC_SOUL_BALL, 0x30, 0, 0, 0) +/* 0x8C4 */ DEFINE_SFX(NA_SE_PL_SPIRAL_HEAL_BEAM, 0x30, 0, 0, 0) +/* 0x8C5 */ DEFINE_SFX(NA_SE_PL_BOUND_NOWEAPON, 0x30, 0, 0, 0) +/* 0x8C6 */ DEFINE_SFX(NA_SE_PL_PLANT_GROW_UP, 0x30, 0, 0, 0) +/* 0x8C7 */ DEFINE_SFX(NA_SE_PL_PLANT_TALLER, 0x30, 0, 0, 0) +/* 0x8C8 */ DEFINE_SFX(NA_SE_PL_MAGIC_WIND_VANISH, 0x60, 2, 0, 0) +/* 0x8C9 */ DEFINE_SFX(NA_SE_PL_HOBBERBOOTS_LV, 0x30, 0, 0, 0) +/* 0x8CA */ DEFINE_SFX(NA_SE_PL_PLANT_MOVE, 0x30, 0, 0, 0) +/* 0x8CB */ DEFINE_SFX(NA_SE_EV_WALL_MOVE_SP, 0x30, 0, 0, SFX_FLAG_11) +/* 0x8CC */ DEFINE_SFX(NA_SE_PL_DUMMY_204, 0x30, 0, 0, 0) +/* 0x8CD */ DEFINE_SFX(NA_SE_PL_DUMMY_205, 0x30, 0, 0, 0) +/* 0x8CE */ DEFINE_SFX(NA_SE_PL_DUMMY_206, 0x30, 0, 0, 0) +/* 0x8CF */ DEFINE_SFX(NA_SE_PL_DUMMY_207, 0x30, 0, 0, 0) +/* 0x8D0 */ DEFINE_SFX(NA_SE_PL_SLIP_LEVEL, 0x30, 0, 0, 0) +/* 0x8D1 */ DEFINE_SFX(NA_SE_PL_SLIP_SAND_LEVEL, 0x30, 0, 0, 0) +/* 0x8D2 */ DEFINE_SFX(NA_SE_PL_SLIP_CONCRETE_LEVEL, 0x30, 0, 0, 0) +/* 0x8D3 */ DEFINE_SFX(NA_SE_PL_SLIP_DIRT_LEVEL, 0x30, 0, 0, 0) +/* 0x8D4 */ DEFINE_SFX(NA_SE_PL_SLIP_WATER0_LEVEL, 0x30, 0, 0, 0) +/* 0x8D5 */ DEFINE_SFX(NA_SE_PL_SLIP_WATER1_LEVEL, 0x30, 0, 0, 0) +/* 0x8D6 */ DEFINE_SFX(NA_SE_PL_SLIP_WATER2_LEVEL, 0x30, 0, 0, 0) +/* 0x8D7 */ DEFINE_SFX(NA_SE_PL_SLIP_MAGMA_LEVEL, 0x30, 0, 0, 0) +/* 0x8D8 */ DEFINE_SFX(NA_SE_PL_SLIP_GRASS_LEVEL, 0x30, 0, 0, 0) +/* 0x8D9 */ DEFINE_SFX(NA_SE_PL_SLIP_IRON_LEVEL, 0x30, 0, 0, 0) +/* 0x8DA */ DEFINE_SFX(NA_SE_PL_SLIP_GLASS_LEVEL, 0x30, 0, 0, 0) +/* 0x8DB */ DEFINE_SFX(NA_SE_PL_SLIP_WOOD_LEVEL, 0x30, 0, 0, 0) +/* 0x8DC */ DEFINE_SFX(NA_SE_PL_DUMMY_220, 0x30, 0, 0, 0) +/* 0x8DD */ DEFINE_SFX(NA_SE_PL_DUMMY_221, 0x30, 0, 0, 0) +/* 0x8DE */ DEFINE_SFX(NA_SE_PL_SLIP_HEAVYBOOTS_LEVEL, 0x30, 0, 0, 0) +/* 0x8DF */ DEFINE_SFX(NA_SE_PL_SLIP_ICE_LEVEL, 0x30, 0, 0, 0) diff --git a/include/tables/sfx/systembank_table.h b/include/tables/sfx/systembank_table.h new file mode 100644 index 0000000000..7792cdd46b --- /dev/null +++ b/include/tables/sfx/systembank_table.h @@ -0,0 +1,84 @@ +/** + * Sfx System Bank + * + * DEFINE_SFX should be used for all sfx define in the system bank from sequence 0 + * - Argument 1: Enum value for this sfx + * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance + * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) + * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) + * - Argument 5: Various flags to add properties to the sfx + * + * WARNING: entries must align with the table defined for the system bank in sequence 0 + */ +/* 0x4800 */ DEFINE_SFX(NA_SE_SY_WIN_OPEN, 0xC0, 0, 0, 0) +/* 0x4801 */ DEFINE_SFX(NA_SE_SY_WIN_CLOSE, 0xC0, 0, 0, 0) +/* 0x4802 */ DEFINE_SFX(NA_SE_SY_CORRECT_CHIME, 0xB0, 0, 0, SFX_FLAG_5) +/* 0x4803 */ DEFINE_SFX(NA_SE_SY_GET_RUPY, 0x30, 0, 0, 0) +/* 0x4804 */ DEFINE_SFX(NA_SE_SY_MESSAGE_WOMAN, 0x30, 0, 0, 0) +/* 0x4805 */ DEFINE_SFX(NA_SE_SY_MESSAGE_MAN, 0x30, 0, 0, 0) +/* 0x4806 */ DEFINE_SFX(NA_SE_SY_ERROR, 0x50, 0, 0, 0) +/* 0x4807 */ DEFINE_SFX(NA_SE_SY_TRE_BOX_APPEAR, 0x30, 0, 0, SFX_FLAG_5) +/* 0x4808 */ DEFINE_SFX(NA_SE_SY_DECIDE, 0x30, 0, 0, 0) +/* 0x4809 */ DEFINE_SFX(NA_SE_SY_CURSOR, 0x30, 0, 0, 0) +/* 0x480A */ DEFINE_SFX(NA_SE_SY_CANCEL, 0x30, 0, 0, 0) +/* 0x480B */ DEFINE_SFX(NA_SE_SY_HP_RECOVER, 0x30, 0, 0, 0) +/* 0x480C */ DEFINE_SFX(NA_SE_SY_ATTENTION_ON, 0x20, 0, 0, 0) +/* 0x480D */ DEFINE_SFX(NA_SE_SY_DUMMY_13, 0x30, 0, 0, 0) +/* 0x480E */ DEFINE_SFX(NA_SE_SY_DUMMY_14, 0x30, 0, 0, 0) +/* 0x480F */ DEFINE_SFX(NA_SE_SY_LOCK_OFF, 0x30, 0, 0, 0) +/* 0x4810 */ DEFINE_SFX(NA_SE_SY_LOCK_ON_HUMAN, 0x28, 0, 0, 0) +/* 0x4811 */ DEFINE_SFX(NA_SE_SY_DUMMY_17, 0x30, 0, 0, 0) +/* 0x4812 */ DEFINE_SFX(NA_SE_SY_DUMMY_18, 0x30, 0, 0, 0) +/* 0x4813 */ DEFINE_SFX(NA_SE_SY_CAMERA_ZOOM_UP, 0x30, 0, 0, 0) +/* 0x4814 */ DEFINE_SFX(NA_SE_SY_CAMERA_ZOOM_DOWN, 0x30, 0, 0, 0) +/* 0x4815 */ DEFINE_SFX(NA_SE_SY_DUMMY_21, 0x30, 0, 0, 0) +/* 0x4816 */ DEFINE_SFX(NA_SE_SY_DUMMY_22, 0x30, 0, 0, 0) +/* 0x4817 */ DEFINE_SFX(NA_SE_SY_ATTENTION_ON_OLD, 0x30, 0, 0, 0) +/* 0x4818 */ DEFINE_SFX(NA_SE_SY_MESSAGE_PASS, 0x18, 0, 0, 0) +/* 0x4819 */ DEFINE_SFX(NA_SE_SY_WARNING_COUNT_N, 0x2C, 0, 0, 0) +/* 0x481A */ DEFINE_SFX(NA_SE_SY_WARNING_COUNT_E, 0x2C, 0, 0, 0) +/* 0x481B */ DEFINE_SFX(NA_SE_SY_HITPOINT_ALARM, 0x20, 0, 0, 0) +/* 0x481C */ DEFINE_SFX(NA_SE_SY_DUMMY_28, 0x30, 0, 0, 0) +/* 0x481D */ DEFINE_SFX(NA_SE_SY_DEMO_CUT, 0x30, 0, 0, 0) +/* 0x481E */ DEFINE_SFX(NA_SE_SY_NAVY_CALL, 0x30, 0, 0, 0) +/* 0x481F */ DEFINE_SFX(NA_SE_SY_GAUGE_UP, 0x30, 0, 0, 0) +/* 0x4820 */ DEFINE_SFX(NA_SE_SY_DUMMY_32, 0x30, 0, 0, 0) +/* 0x4821 */ DEFINE_SFX(NA_SE_SY_DUMMY_33, 0x30, 0, 0, 0) +/* 0x4822 */ DEFINE_SFX(NA_SE_SY_DUMMY_34, 0x30, 0, 0, 0) +/* 0x4823 */ DEFINE_SFX(NA_SE_SY_PIECE_OF_HEART, 0x30, 0, 0, 0) +/* 0x4824 */ DEFINE_SFX(NA_SE_SY_GET_ITEM, 0x30, 0, 0, 0) +/* 0x4825 */ DEFINE_SFX(NA_SE_SY_WIN_SCROLL_LEFT, 0x30, 0, 0, 0) +/* 0x4826 */ DEFINE_SFX(NA_SE_SY_WIN_SCROLL_RIGHT, 0x30, 0, 0, 0) +/* 0x4827 */ DEFINE_SFX(NA_SE_SY_OCARINA_ERROR, 0x20, 0, 0, 0) +/* 0x4828 */ DEFINE_SFX(NA_SE_SY_CAMERA_ZOOM_UP_2, 0x30, 0, 0, 0) +/* 0x4829 */ DEFINE_SFX(NA_SE_SY_CAMERA_ZOOM_DOWN_2, 0x30, 0, 0, 0) +/* 0x482A */ DEFINE_SFX(NA_SE_SY_GLASSMODE_ON, 0x30, 0, 0, 0) +/* 0x482B */ DEFINE_SFX(NA_SE_SY_GLASSMODE_OFF, 0x30, 0, 0, 0) +/* 0x482C */ DEFINE_SFX(NA_SE_SY_FOUND, 0x60, 0, 0, 0) +/* 0x482D */ DEFINE_SFX(NA_SE_SY_HIT_SOUND, 0x30, 0, 0, 0) +/* 0x482E */ DEFINE_SFX(NA_SE_SY_MESSAGE_END, 0x30, 0, 0, 0) +/* 0x482F */ DEFINE_SFX(NA_SE_SY_RUPY_COUNT, 0x30, 0, 0, 0) +/* 0x4830 */ DEFINE_SFX(NA_SE_SY_LOCK_ON, 0x30, 0, 0, 0) +/* 0x4831 */ DEFINE_SFX(NA_SE_SY_GET_BOXITEM, 0x30, 0, 0, 0) +/* 0x4832 */ DEFINE_SFX(NA_SE_SY_WHITE_OUT_L, 0x30, 0, 0, 0) +/* 0x4833 */ DEFINE_SFX(NA_SE_SY_WHITE_OUT_S, 0x30, 0, 0, 0) +/* 0x4834 */ DEFINE_SFX(NA_SE_SY_WHITE_OUT_T, 0x30, 0, 0, 0) +/* 0x4835 */ DEFINE_SFX(NA_SE_SY_START_SHOT, 0x30, 0, 0, 0) +/* 0x4836 */ DEFINE_SFX(NA_SE_SY_METRONOME, 0x30, 0, 0, 0) +/* 0x4837 */ DEFINE_SFX(NA_SE_SY_ATTENTION_URGENCY, 0x30, 0, 0, 0) +/* 0x4838 */ DEFINE_SFX(NA_SE_SY_METRONOME_LV, 0x30, 0, 0, 0) +/* 0x4839 */ DEFINE_SFX(NA_SE_SY_FSEL_CURSOR, 0x30, 0, 0, 0) +/* 0x483A */ DEFINE_SFX(NA_SE_SY_FSEL_DECIDE_S, 0x30, 0, 0, 0) +/* 0x483B */ DEFINE_SFX(NA_SE_SY_FSEL_DECIDE_L, 0x30, 0, 0, 0) +/* 0x483C */ DEFINE_SFX(NA_SE_SY_FSEL_CLOSE, 0x30, 0, 0, 0) +/* 0x483D */ DEFINE_SFX(NA_SE_SY_FSEL_ERROR, 0x30, 0, 0, 0) +/* 0x483E */ DEFINE_SFX(NA_SE_SY_SET_FIRE_ARROW, 0x30, 0, 0, 0) +/* 0x483F */ DEFINE_SFX(NA_SE_SY_SET_ICE_ARROW, 0x30, 0, 0, 0) +/* 0x4840 */ DEFINE_SFX(NA_SE_SY_SET_LIGHT_ARROW, 0x30, 0, 0, 0) +/* 0x4841 */ DEFINE_SFX(NA_SE_SY_SYNTH_MAGIC_ARROW, 0x30, 0, 0, 0) +/* 0x4842 */ DEFINE_SFX(NA_SE_SY_METRONOME_2, 0x30, 0, 0, 0) +/* 0x4843 */ DEFINE_SFX(NA_SE_SY_KINSTA_MARK_APPEAR, 0x30, 0, 0, 0) +/* 0x4844 */ DEFINE_SFX(NA_SE_SY_FIVE_COUNT_LUPY, 0x30, 0, 0, 0) +/* 0x4845 */ DEFINE_SFX(NA_SE_SY_CARROT_RECOVER, 0x30, 0, 0, 0) +/* 0x4846 */ DEFINE_SFX(NA_SE_EV_FAIVE_LUPY_COUNT, 0x30, 0, 0, 0) +/* 0x4847 */ DEFINE_SFX(NA_SE_SY_DUMMY_71, 0x30, 0, 0, 0) diff --git a/include/tables/sfx/voicebank_table.h b/include/tables/sfx/voicebank_table.h new file mode 100644 index 0000000000..b876662b71 --- /dev/null +++ b/include/tables/sfx/voicebank_table.h @@ -0,0 +1,140 @@ +/** + * Sfx Voice Bank + * + * DEFINE_SFX should be used for all sfx define in the voice bank from sequence 0 + * - Argument 1: Enum value for this sfx + * - Argument 2: Importance for deciding which sfx to prioritize. Higher values have greater importance + * - Argument 3: Slows the decay of volume with distance (a 2-bit number ranging from 0-3) + * - Argument 4: Applies increasingly random offsets to frequency (a 2-bit number ranging from 0-3) + * - Argument 5: Various flags to add properties to the sfx + * + * WARNING: entries must align with the table defined for the voice bank in sequence 0 + */ +/* 0x6800 */ DEFINE_SFX(NA_SE_VO_LI_SWORD_N, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6801 */ DEFINE_SFX(NA_SE_VO_LI_SWORD_L, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6802 */ DEFINE_SFX(NA_SE_VO_LI_LASH, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6803 */ DEFINE_SFX(NA_SE_VO_LI_HANG, 0x20, 2, 0, SFX_FLAG_10) +/* 0x6804 */ DEFINE_SFX(NA_SE_VO_LI_CLIMB_END, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6805 */ DEFINE_SFX(NA_SE_VO_LI_DAMAGE_S, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6806 */ DEFINE_SFX(NA_SE_VO_LI_FREEZE, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6807 */ DEFINE_SFX(NA_SE_VO_LI_FALL_S, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6808 */ DEFINE_SFX(NA_SE_VO_LI_FALL_L, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6809 */ DEFINE_SFX(NA_SE_VO_LI_BREATH_REST, 0x30, 2, 1, SFX_FLAG_10) +/* 0x680A */ DEFINE_SFX(NA_SE_VO_LI_BREATH_DRINK, 0x30, 2, 1, SFX_FLAG_10) +/* 0x680B */ DEFINE_SFX(NA_SE_VO_LI_DOWN, 0x30, 2, 0, SFX_FLAG_10) +/* 0x680C */ DEFINE_SFX(NA_SE_VO_LI_TAKEN_AWAY, 0x30, 2, 0, SFX_FLAG_10) +/* 0x680D */ DEFINE_SFX(NA_SE_VO_LI_HELD, 0x50, 2, 0, SFX_FLAG_10) +/* 0x680E */ DEFINE_SFX(NA_SE_VO_LI_SNEEZE, 0x30, 2, 0, SFX_FLAG_10) +/* 0x680F */ DEFINE_SFX(NA_SE_VO_LI_SWEAT, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6810 */ DEFINE_SFX(NA_SE_VO_LI_DRINK, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6811 */ DEFINE_SFX(NA_SE_VO_LI_RELAX, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6812 */ DEFINE_SFX(NA_SE_VO_LI_SWORD_PUTAWAY, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6813 */ DEFINE_SFX(NA_SE_VO_LI_GROAN, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6814 */ DEFINE_SFX(NA_SE_VO_LI_AUTO_JUMP, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6815 */ DEFINE_SFX(NA_SE_VO_LI_MAGIC_NALE, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6816 */ DEFINE_SFX(NA_SE_VO_LI_SURPRISE, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6817 */ DEFINE_SFX(NA_SE_VO_LI_MAGIC_FROL, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6818 */ DEFINE_SFX(NA_SE_VO_LI_PUSH, 0x30, 2, 2, SFX_FLAG_10) +/* 0x6819 */ DEFINE_SFX(NA_SE_VO_LI_HOOKSHOT_HANG, 0x30, 2, 0, SFX_FLAG_10) +/* 0x681A */ DEFINE_SFX(NA_SE_VO_LI_LAND_DAMAGE_S, 0x30, 2, 0, SFX_FLAG_10) +/* 0x681B */ DEFINE_SFX(NA_SE_VO_LI_NULL_0x1b, 0x30, 2, 0, SFX_FLAG_10) +/* 0x681C */ DEFINE_SFX(NA_SE_VO_LI_MAGIC_ATTACK, 0x30, 2, 0, SFX_FLAG_10) +/* 0x681D */ DEFINE_SFX(NA_SE_VO_BL_DOWN, 0x80, 2, 0, SFX_FLAG_10) +/* 0x681E */ DEFINE_SFX(NA_SE_VO_LI_DEMO_DAMAGE, 0x30, 2, 0, SFX_FLAG_10) +/* 0x681F */ DEFINE_SFX(NA_SE_VO_LI_ELECTRIC_SHOCK_LV, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6820 */ DEFINE_SFX(NA_SE_VO_LI_SWORD_N_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6821 */ DEFINE_SFX(NA_SE_VO_LI_ROLLING_CUT_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6822 */ DEFINE_SFX(NA_SE_VO_LI_LASH_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6823 */ DEFINE_SFX(NA_SE_VO_LI_HANG_KID, 0x20, 2, 0, SFX_FLAG_10) +/* 0x6824 */ DEFINE_SFX(NA_SE_VO_LI_CLIMB_END_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6825 */ DEFINE_SFX(NA_SE_VO_LI_DAMAGE_S_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6826 */ DEFINE_SFX(NA_SE_VO_LI_FREEZE_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6827 */ DEFINE_SFX(NA_SE_VO_LI_FALL_S_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6828 */ DEFINE_SFX(NA_SE_VO_LI_FALL_L_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6829 */ DEFINE_SFX(NA_SE_VO_LI_BREATH_REST_KID, 0x30, 2, 1, SFX_FLAG_10) +/* 0x682A */ DEFINE_SFX(NA_SE_VO_LI_BREATH_DRINK_KID, 0x30, 2, 1, SFX_FLAG_10) +/* 0x682B */ DEFINE_SFX(NA_SE_VO_LI_DOWN_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x682C */ DEFINE_SFX(NA_SE_VO_LI_TAKEN_AWAY_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x682D */ DEFINE_SFX(NA_SE_VO_LI_HELD_KID, 0x50, 2, 0, SFX_FLAG_10) +/* 0x682E */ DEFINE_SFX(NA_SE_VO_LI_SNEEZE_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x682F */ DEFINE_SFX(NA_SE_VO_LI_SWEAT_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6830 */ DEFINE_SFX(NA_SE_VO_LI_DRINK_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6831 */ DEFINE_SFX(NA_SE_VO_LI_RELAX_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6832 */ DEFINE_SFX(NA_SE_VO_LI_SWORD_PUTAWAY_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6833 */ DEFINE_SFX(NA_SE_VO_LI_GROAN_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6834 */ DEFINE_SFX(NA_SE_VO_LI_AUTO_JUMP_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6835 */ DEFINE_SFX(NA_SE_VO_LI_MAGIC_NALE_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6836 */ DEFINE_SFX(NA_SE_VO_LI_SURPRISE_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6837 */ DEFINE_SFX(NA_SE_VO_LI_MAGIC_FROL_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6838 */ DEFINE_SFX(NA_SE_VO_LI_PUSH_KID, 0x30, 1, 2, SFX_FLAG_10) +/* 0x6839 */ DEFINE_SFX(NA_SE_VO_LI_HOOKSHOT_HANG_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x683A */ DEFINE_SFX(NA_SE_VO_LI_LAND_DAMAGE_S_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x683B */ DEFINE_SFX(NA_SE_VO_LI_NULL_0x1b_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x683C */ DEFINE_SFX(NA_SE_VO_LI_MAGIC_ATTACK_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x683D */ DEFINE_SFX(NA_SE_VO_BL_DOWN_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x683E */ DEFINE_SFX(NA_SE_VO_LI_DEMO_DAMAGE_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x683F */ DEFINE_SFX(NA_SE_VO_LI_ELECTRIC_SHOCK_LV_KID, 0x30, 2, 0, SFX_FLAG_10) +/* 0x6840 */ DEFINE_SFX(NA_SE_VO_NAVY_ENEMY, 0x60, 0, 0, SFX_FLAG_5) +/* 0x6841 */ DEFINE_SFX(NA_SE_VO_NAVY_HELLO, 0x30, 0, 0, SFX_FLAG_5) +/* 0x6842 */ DEFINE_SFX(NA_SE_VO_NAVY_HEAR, 0x30, 0, 0, SFX_FLAG_5) +/* 0x6843 */ DEFINE_SFX(NA_SE_VO_NAVY_CALL, 0x60, 0, 0, 0) +/* 0x6844 */ DEFINE_SFX(NA_SE_VO_NA_HELLO_3, 0x30, 0, 0, 0) +/* 0x6845 */ DEFINE_SFX(NA_SE_VO_DUMMY_0x45, 0x30, 0, 0, 0) +/* 0x6846 */ DEFINE_SFX(NA_SE_VO_DUMMY_0x46, 0x30, 0, 0, 0) +/* 0x6847 */ DEFINE_SFX(NA_SE_VO_DUMMY_0x47, 0x30, 0, 0, 0) +/* 0x6848 */ DEFINE_SFX(NA_SE_VO_DUMMY_0x48, 0x30, 0, 0, 0) +/* 0x6849 */ DEFINE_SFX(NA_SE_VO_DUMMY_0x49, 0x30, 0, 0, 0) +/* 0x684A */ DEFINE_SFX(NA_SE_VO_DUMMY_0x4a, 0x30, 0, 0, 0) +/* 0x684B */ DEFINE_SFX(NA_SE_VO_DUMMY_0x4b, 0x30, 0, 0, 0) +/* 0x684C */ DEFINE_SFX(NA_SE_VO_DUMMY_0x4c, 0x30, 0, 0, 0) +/* 0x684D */ DEFINE_SFX(NA_SE_VO_DUMMY_0x4d, 0x30, 0, 0, 0) +/* 0x684E */ DEFINE_SFX(NA_SE_VO_DUMMY_0x4e, 0x30, 0, 0, 0) +/* 0x684F */ DEFINE_SFX(NA_SE_VO_DUMMY_0x4f, 0x30, 0, 0, 0) +/* 0x6850 */ DEFINE_SFX(NA_SE_VO_TA_SLEEP, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6851 */ DEFINE_SFX(NA_SE_VO_TA_SURPRISE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6852 */ DEFINE_SFX(NA_SE_VO_TA_CRY_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6853 */ DEFINE_SFX(NA_SE_VO_TA_CRY_1, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6854 */ DEFINE_SFX(NA_SE_VO_IN_CRY_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6855 */ DEFINE_SFX(NA_SE_VO_IN_LOST, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6856 */ DEFINE_SFX(NA_SE_VO_IN_LASH_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6857 */ DEFINE_SFX(NA_SE_VO_IN_LASH_1, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6858 */ DEFINE_SFX(NA_SE_VO_FR_LAUGH_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6859 */ DEFINE_SFX(NA_SE_VO_FR_SMILE_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x685A */ DEFINE_SFX(NA_SE_VO_NB_AGONY, 0x30, 1, 1, SFX_FLAG_15) +/* 0x685B */ DEFINE_SFX(NA_SE_VO_NB_CRY_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x685C */ DEFINE_SFX(NA_SE_VO_NB_NOTICE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x685D */ DEFINE_SFX(NA_SE_VO_NA_HELLO_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x685E */ DEFINE_SFX(NA_SE_VO_NA_HELLO_1, 0x30, 1, 1, SFX_FLAG_15) +/* 0x685F */ DEFINE_SFX(NA_SE_VO_NA_HELLO_2, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6860 */ DEFINE_SFX(NA_SE_VO_RT_CRASH, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6861 */ DEFINE_SFX(NA_SE_VO_RT_DISCOVER, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6862 */ DEFINE_SFX(NA_SE_VO_RT_FALL, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6863 */ DEFINE_SFX(NA_SE_VO_RT_LAUGH_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6864 */ DEFINE_SFX(NA_SE_VO_RT_LIFT, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6865 */ DEFINE_SFX(NA_SE_VO_RT_THROW, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6866 */ DEFINE_SFX(NA_SE_VO_RT_UNBALLANCE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6867 */ DEFINE_SFX(NA_SE_VO_ST_DAMAGE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6868 */ DEFINE_SFX(NA_SE_VO_ST_ATTACK, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6869 */ DEFINE_SFX(NA_SE_VO_Z0_HURRY, 0x30, 1, 1, SFX_FLAG_15) +/* 0x686A */ DEFINE_SFX(NA_SE_VO_Z0_MEET, 0x30, 1, 1, SFX_FLAG_15) +/* 0x686B */ DEFINE_SFX(NA_SE_VO_Z0_QUESTION, 0x30, 1, 1, SFX_FLAG_15) +/* 0x686C */ DEFINE_SFX(NA_SE_VO_Z0_SIGH_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x686D */ DEFINE_SFX(NA_SE_VO_Z0_SMILE_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x686E */ DEFINE_SFX(NA_SE_VO_Z0_SURPRISE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x686F */ DEFINE_SFX(NA_SE_VO_Z0_THROW, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6870 */ DEFINE_SFX(NA_SE_VO_SK_CRY_0, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6871 */ DEFINE_SFX(NA_SE_VO_SK_CRY_1, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6872 */ DEFINE_SFX(NA_SE_VO_SK_CRASH, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6873 */ DEFINE_SFX(NA_SE_VO_SK_LAUGH, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6874 */ DEFINE_SFX(NA_SE_VO_SK_SHOUT, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6875 */ DEFINE_SFX(NA_SE_VO_Z1_CRY_0, 0x30, 3, 1, SFX_FLAG_15) +/* 0x6876 */ DEFINE_SFX(NA_SE_VO_Z1_CRY_1, 0x30, 3, 1, SFX_FLAG_15) +/* 0x6877 */ DEFINE_SFX(NA_SE_VO_Z1_OPENDOOR, 0x30, 3, 1, SFX_FLAG_15) +/* 0x6878 */ DEFINE_SFX(NA_SE_VO_Z1_SURPRISE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x6879 */ DEFINE_SFX(NA_SE_VO_Z1_PAIN, 0x30, 1, 1, SFX_FLAG_15) +/* 0x687A */ DEFINE_SFX(NA_SE_VO_KZ_MOVE, 0x30, 1, 1, SFX_FLAG_15) +/* 0x687B */ DEFINE_SFX(NA_SE_VO_NB_LAUGH, 0x30, 1, 1, SFX_FLAG_15) +/* 0x687C */ DEFINE_SFX(NA_SE_VO_IN_LAUGH, 0x30, 1, 1, SFX_FLAG_15) +/* 0x687D */ DEFINE_SFX(NA_SE_VO_DUMMY_0x7d, 0x30, 1, 1, SFX_FLAG_15) +/* 0x687E */ DEFINE_SFX(NA_SE_VO_DUMMY_0x7e, 0x30, 1, 1, SFX_FLAG_15) +/* 0x687F */ DEFINE_SFX(NA_SE_VO_DUMMY_0x7f, 0x30, 1, 1, SFX_FLAG_15) diff --git a/include/z64audio.h b/include/z64audio.h index 8ac36e394d..0ac1e24eba 100644 --- a/include/z64audio.h +++ b/include/z64audio.h @@ -997,97 +997,4 @@ typedef struct { /* 0x260 */ u8 unk_260; } unk_D_8016E750; // size = 0x264 -typedef enum { - /* 0 */ BANK_PLAYER, - /* 1 */ BANK_ITEM, - /* 2 */ BANK_ENV, - /* 3 */ BANK_ENEMY, - /* 4 */ BANK_SYSTEM, - /* 5 */ BANK_OCARINA, - /* 6 */ BANK_VOICE -} SoundBankTypes; - -typedef enum { - /* 0 */ SFX_STATE_EMPTY, - /* 1 */ SFX_STATE_QUEUED, - /* 2 */ SFX_STATE_READY, - /* 3 */ SFX_STATE_PLAYING_REFRESH, - /* 4 */ SFX_STATE_PLAYING_1, - /* 5 */ SFX_STATE_PLAYING_2 -} SfxState; - -typedef struct { - /* 0x00 */ f32* posX; - /* 0x04 */ f32* posY; - /* 0x08 */ f32* posZ; - /* 0x0C */ u8 token; - /* 0x10 */ f32* freqScale; - /* 0x14 */ f32* vol; - /* 0x18 */ s8* reverbAdd; - /* 0x1C */ f32 dist; - /* 0x20 */ u32 priority; // lower is more prioritized - /* 0x24 */ u8 sfxImportance; - /* 0x26 */ u16 sfxParams; - /* 0x28 */ u16 sfxId; - /* 0x2A */ u8 state; // uses SfxState enum - /* 0x2B */ u8 freshness; - /* 0x2C */ u8 prev; - /* 0x2D */ u8 next; - /* 0x2E */ u8 channelIdx; - /* 0x2F */ u8 unk_2F; -} SoundBankEntry; // size = 0x30 - -/* - * SFX IDs - * - * index 0000000111111111 observed in audio code - * & 200 0000001000000000 single bit - * & 400 0000010000000000 single bit - * & 800 0000100000000000 single bit, what we currently call SFX_FLAG - * & 600 0000011000000000 2 bits - * & A00 0000101000000000 2 bits - * & C00 0000110000000000 2 bits, observed in audio code - * & E00 0000111000000000 all 3 bits - * bank 1111000000000000 observed in audio code - */ - -#define SFX_BANK_SHIFT(sfxId) (((sfxId) >> 12) & 0xFF) - -#define SFX_BANK_MASK(sfxId) ((sfxId) & 0xF000) - -#define SFX_INDEX(sfxId) ((sfxId) & 0x01FF) -#define SFX_BANK(sfxId) SFX_BANK_SHIFT(SFX_BANK_MASK(sfxId)) - -typedef struct { - u32 priority; // lower is more prioritized - u8 entryIndex; -} ActiveSound; - -// SoundParams bit-packing - -#define SFX_PARAM_01_SHIFT 0 -#define SFX_PARAM_01_MASK (3 << SFX_PARAM_01_SHIFT) - -#define SFX_FLAG_2 (1 << 2) -#define SFX_FLAG_3 (1 << 3) -#define SFX_FLAG_4 (1 << 4) -#define SFX_FLAG_5 (1 << 5) - -#define SFX_PARAM_67_SHIFT 6 -#define SFX_PARAM_67_MASK (3 << SFX_PARAM_67_SHIFT) - -#define SFX_FLAG_9 (1 << 9) -#define SFX_FLAG_10_SHIFT 10 -#define SFX_FLAG_10 (1 << SFX_FLAG_10_SHIFT) -#define SFX_FLAG_11 (1 << 11) -#define SFX_FLAG_12 (1 << 12) -#define SFX_FLAG_13 (1 << 13) -#define SFX_FLAG_14 (1 << 14) -#define SFX_FLAG_15 (1 << 15) - -typedef struct { - u8 importance; - u16 params; -} SoundParams; - #endif diff --git a/src/code/audio_sound_params.c b/src/code/audio_sound_params.c index 04c52c942e..e97cab3572 100644 --- a/src/code/audio_sound_params.c +++ b/src/code/audio_sound_params.c @@ -1,1292 +1,40 @@ #include "ultra64.h" #include "global.h" -#define SFX_PARAMS(importance, distParam, randParam, flags) \ - { \ - importance, ((((distParam) << SFX_PARAM_01_SHIFT) & SFX_PARAM_01_MASK) | \ - (((randParam) << SFX_PARAM_67_SHIFT) & SFX_PARAM_67_MASK) | (flags)) \ - } +#define DEFINE_SFX(_0, importance, distParam, randParam, flags) \ + { importance, ((((distParam) << SFX_PARAM_01_SHIFT) & SFX_PARAM_01_MASK) | \ + (((randParam) << SFX_PARAM_67_SHIFT) & SFX_PARAM_67_MASK) | (flags)) }, SoundParams sEnemyBankParams[] = { - SFX_PARAMS(0x18, 0, 0, 0), // NA_SE_EN_DODO_J_WALK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DODO_J_CRY - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DODO_J_FIRE - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_DODO_J_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_DODO_J_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DODO_K_CRY - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_DODO_K_DAMAGE - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_DODO_K_DEAD - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_DODO_K_WALK - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DODO_K_FIRE - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_GOMA_WALK - SFX_PARAMS(0x20, 1, 2, 0), // NA_SE_EN_GOMA_HIGH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GOMA_CLIM - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GOMA_DOWN - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_GOMA_CRY1 - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GOMA_CRY2 - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GOMA_DAM1 - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_GOMA_DAM2 - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_GOMA_DEAD - SFX_PARAMS(0x20, 0, 0, SFX_FLAG_13), // NA_SE_EN_GOMA_UNARI - SFX_PARAMS(0x28, 3, 0, 0), // NA_SE_EN_GOMA_BJR_EGG1 - SFX_PARAMS(0x28, 3, 0, 0), // NA_SE_EN_GOMA_BJR_EGG2 - SFX_PARAMS(0x20, 2, 0, 0), // NA_SE_EN_GOMA_BJR_WALK - SFX_PARAMS(0x28, 3, 0, 0), // NA_SE_EN_GOMA_BJR_CRY - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_GOMA_BJR_DAM1 - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GOMA_BJR_DAM2 - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_GOMA_BJR_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GOMA_DEMO_EYE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GOMA_LAST - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GOMA_UNARI2 - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GOMA_FAINT - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GOMA_BJR_FREEZE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DODO_M_CRY - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_DODO_M_DEAD - SFX_PARAMS(0x18, 0, 0, 0), // NA_SE_EN_DODO_M_MOVE - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_DODO_M_DOWN - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_DODO_M_UP - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_THROW_MASIC - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DODO_M_EAT - SFX_PARAMS(0x44, 3, 0, 0), // NA_SE_EN_GANON_DD_THUNDER - SFX_PARAMS(0x18, 0, 0, 0), // NA_SE_EN_RIZA_ONGND - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_RIZA_CRY - SFX_PARAMS(0x32, 2, 0, 0), // NA_SE_EN_RIZA_ATTACK - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_RIZA_DAMAGE - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_RIZA_WARAU - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_RIZA_DEAD - SFX_PARAMS(0x18, 0, 0, 0), // NA_SE_EN_RIZA_WALK - SFX_PARAMS(0x28, 0, 0, 0), // NA_SE_EN_RIZA_JUMP - SFX_PARAMS(0x18, 0, 0, 0), // NA_SE_EN_STALKID_WALK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_STALKID_ATTACK - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_STALKID_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_STALKID_DEAD - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_FLOORMASTER_SLIDING - SFX_PARAMS(0x18, 0, 2, 0), // NA_SE_EN_TEKU_WALK_WATER - SFX_PARAMS(0x38, 2, 0, 0), // NA_SE_EN_LIGHT_ARROW_HIT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_TUBOOCK_FLY - SFX_PARAMS(0x28, 1, 0, 0), // NA_SE_EN_STAL_WARAU - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_STAL_SAKEBI - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_STAL_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_STAL_DEAD - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_WOLFOS_APPEAR - SFX_PARAMS(0x18, 0, 0, 0), // NA_SE_EN_STAL_WALK - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_WOLFOS_CRY - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_WOLFOS_ATTACK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_FFLY_ATTACK - SFX_PARAMS(0x20, 1, 0, 0), // NA_SE_EN_FFLY_FLY - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_FFLY_DEAD - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_WOLFOS_DAMAGE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_AMOS_WALK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_AMOS_WAVE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_AMOS_DEAD - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_AMOS_DAMAGE - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_AMOS_VOICE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_SHELL_MOUTH - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_SHELL_DEAD - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_WOLFOS_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DODO_K_COLI - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_DODO_K_COLI2 - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DODO_K_ROLL - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DODO_K_BREATH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DODO_K_DRINK - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DODO_K_DOWN - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DODO_K_OTAKEBI - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DODO_K_END - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DODO_K_LAST - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DODO_K_LAVA - SFX_PARAMS(0x18, 3, 0, 0), // NA_SE_EN_GANON_FLOAT - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_DARKWAVE_M - SFX_PARAMS(0x28, 0, 0, 0), // NA_SE_EN_DODO_J_BREATH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DODO_J_TAIL - SFX_PARAMS(0x18, 0, 0, 0), // NA_SE_EN_WOLFOS_WALK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DODO_J_EAT - SFX_PARAMS(0x28, 0, 0, 0), // NA_SE_EN_DEKU_MOUTH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DEKU_ATTACK - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_DEKU_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_DEKU_DEAD - SFX_PARAMS(0x28, 0, 0, 0), // NA_SE_EN_DEKU_JR_MOUTH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DEKU_JR_ATTACK - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_DEKU_JR_DEAD - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_DEKU_SCRAPE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_TAIL_FLY - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_TAIL_CRY - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_TAIL_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_SPARK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_STALTU_DOWN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_STALTU_UP - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_STALTU_LAUGH - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_STALTU_DAMAGE - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_STAL_JUMP - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_TEKU_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_TEKU_DEAD - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_TEKU_WALK - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_PO_KANTERA - SFX_PARAMS(0x20, 1, 0, 0), // NA_SE_EN_PO_FLY - SFX_PARAMS(0x20, 1, 0, 0), // NA_SE_EN_PO_AWAY - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_PO_APPEAR - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_PO_DISAPPEAR - SFX_PARAMS(0x38, 2, 0, 0), // NA_SE_EN_PO_DAMAGE - SFX_PARAMS(0x40, 2, 0, 0), // NA_SE_EN_PO_DEAD - SFX_PARAMS(0x40, 2, 0, 0), // NA_SE_EN_PO_DEAD2 - SFX_PARAMS(0x14, 1, 2, 0), // NA_SE_EN_EXTINCT - SFX_PARAMS(0x34, 0, 0, 0), // NA_SE_EN_GOLON_LAND_BIG - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_EN_RIZA_DOWN - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_DODO_M_GND - SFX_PARAMS(0x28, 0, 0, 0), // NA_SE_EN_NUTS_UP - SFX_PARAMS(0x28, 0, 0, 0), // NA_SE_EN_NUTS_DOWN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_NUTS_THROW - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_NUTS_WALK - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_NUTS_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_NUTS_DEAD - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_NUTS_FAINT - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_PO_BIG_GET - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_STALTU_ROLL - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_STALWALL_DEAD - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_PO_SISTER_DEAD - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_BARI_SPLIT - SFX_PARAMS(0x28, 1, 0, 0), // NA_SE_EN_TEKU_REVERSE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_VALVAISA_LAND2 - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_TEKU_LAND_WATER - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_LAST_DAMAGE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_STALWALL_ROLL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_STALWALL_DASH - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_TEKU_JUMP_WATER - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_TEKU_LAND_WATER2 - SFX_PARAMS(0x38, 0, 0, SFX_FLAG_13), // NA_SE_EN_FALL_AIM - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_FALL_UP - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_FALL_CATCH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_FALL_LAND - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_FALL_WALK - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_FALL_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_FALL_DEAD - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_KAICHO_FLUTTER - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_BIRI_FLY - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_BIRI_JUMP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_BIRI_SPARK - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_BIRI_DEAD - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_BIRI_BUBLE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_BARI_ROLL - SFX_PARAMS(0x34, 1, 0, 0), // NA_SE_EN_GOMA_JR_FREEZE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_BARI_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_FIRE - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_FANTOM_TRANSFORM - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_FANTOM_THUNDER - SFX_PARAMS(0x20, 3, 1, 0), // NA_SE_EN_FANTOM_SPARK - SFX_PARAMS(0x20, 2, 0, 0), // NA_SE_EN_FANTOM_FLOAT - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_FANTOM_MASIC1 - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_FANTOM_MASIC2 - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_FANTOM_FIRE - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_FANTOM_HIT_THUNDER - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_FANTOM_ATTACK - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_FANTOM_STICK - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_FANTOM_EYE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_FANTOM_LAST - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_FANTOM_THUNDER_GND - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_FANTOM_DAMAGE - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_FANTOM_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_FANTOM_LAUGH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_FANTOM_DAMAGE2 - SFX_PARAMS(0x30, 3, 0, SFX_FLAG_10), // NA_SE_EN_FANTOM_VOICE - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_KAICHO_DAMAGE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_ATTACK_DEMO - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_FIRE_DEMO - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_KAICHO_CRY - SFX_PARAMS(0x34, 0, 0, 0), // NA_SE_EN_KAICHO_ATTACK - SFX_PARAMS(0x18, 1, 0, 0), // NA_SE_EN_MORIBLIN_WALK - SFX_PARAMS(0x20, 0, 0, SFX_FLAG_13), // NA_SE_EN_MORIBLIN_SLIDE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_MORIBLIN_ATTACK - SFX_PARAMS(0x14, 3, 0, 0), // NA_SE_EN_MORIBLIN_VOICE - SFX_PARAMS(0x28, 3, 0, 0), // NA_SE_EN_MORIBLIN_SPEAR_AT - SFX_PARAMS(0x28, 3, 0, 0), // NA_SE_EN_MORIBLIN_SPEAR_NORM - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_MORIBLIN_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_MORIBLIN_DASH - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_OCTAROCK_ROCK - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_OCTAROCK_FLOAT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_OCTAROCK_JUMP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_OCTAROCK_LAND - SFX_PARAMS(0x28, 0, 0, 0), // NA_SE_EN_OCTAROCK_SINK - SFX_PARAMS(0x28, 0, 0, 0), // NA_SE_EN_OCTAROCK_BUBLE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_OCTAROCK_DEAD1 - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_OCTAROCK_DEAD2 - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_BUBLE_WING - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_BUBLE_MOUTH - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_BUBLE_LAUGH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_BUBLE_BITE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_BUBLE_UP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_BUBLE_DOWN - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_BUBLE_DEAD - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_BUBLEFALL_FIRE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_VALVAISA_APPEAR - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_VALVAISA_ROAR - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_VALVAISA_MAHI1 - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_VALVAISA_MAHI2 - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_VALVAISA_KNOCKOUT - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_VALVAISA_DAMAGE1 - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_VALVAISA_DAMAGE2 - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_VALVAISA_ROCK - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_VALVAISA_SW_NAIL - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_VALVAISA_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_VALVAISA_BURN - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_VALVAISA_FIRE - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_BARI_DAMAGE - SFX_PARAMS(0x28, 3, 0, 0), // NA_SE_EN_MOFER_CORE_LAND - SFX_PARAMS(0x28, 3, 2, 0), // NA_SE_EN_MOFER_CORE_MOVE_WT - SFX_PARAMS(0x28, 2, 2, 0), // NA_SE_EN_MOFER_CORE_SMJUMP - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_MONBLIN_GNDWAVE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_MONBLIN_HAM_DOWN - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_MONBLIN_HAM_UP - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_BUBLE_DAMAGE - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_REDEAD_CRY - SFX_PARAMS(0x34, 0, 0, 0), // NA_SE_EN_REDEAD_AIM - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_REDEAD_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_REDEAD_DEAD - SFX_PARAMS(0x34, 0, 0, SFX_FLAG_13), // NA_SE_EN_REDEAD_ATTACK - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_NYU_MOVE - SFX_PARAMS(0x38, 0, 0, 0), // NA_SE_EN_NYU_HIT_STOP - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_KAICHO_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_PO_LAUGH - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_PO_CRY - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_PO_ROLL - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_PO_LAUGH2 - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_MOFER_APPEAR - SFX_PARAMS(0x32, 3, 0, 0), // NA_SE_EN_MOFER_ATTACK - SFX_PARAMS(0x34, 3, 0, 0), // NA_SE_EN_MOFER_WAVE - SFX_PARAMS(0x34, 3, 0, 0), // NA_SE_EN_MOFER_CATCH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_MOFER_CUT - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_MOFER_MOVE_DEMO - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_MOFER_BUBLE_DEMO - SFX_PARAMS(0x28, 2, 2, 0), // NA_SE_EN_MOFER_CORE_JUMP - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_MOFER_DEAD - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_MOFER_LASTVOICE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_MOFER_CORE_ROLL - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_MOFER_CORE_FLY - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_GOLON_WAKE_UP - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_GOLON_SIT_DOWN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_CHICKEN_FLUTTER - SFX_PARAMS(0x20, 0, 2, 0), // NA_SE_EN_DEKU_WAKEUP - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DEADHAND_BITE - SFX_PARAMS(0x18, 3, 0, 0), // NA_SE_EN_DEADHAND_WALK - SFX_PARAMS(0x34, 3, 0, 0), // NA_SE_EN_DEADHAND_GRIP - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DEADHAND_HAND_AT - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_DAIOCTA_MAHI - SFX_PARAMS(0x18, 3, 0, 0), // NA_SE_EN_DAIOCTA_SPLASH - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_DAIOCTA_VOICE - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_DAIOCTA_DAMAGE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DAIOCTA_SINK - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_DAIOCTA_DEAD - SFX_PARAMS(0x40, 0, 0, SFX_FLAG_13), // NA_SE_EN_DAIOCTA_DEAD2 - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_GANON_HIT_THUNDER - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_TWINROBA_APPEAR_MS - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_TRANSFORM - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_MS_FIRE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_FIRE_EXP - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_POWERUP - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_SHOOT_FREEZE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_MS_FREEZE - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_TWINROBA_MASIC_SET - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_CUTBODY - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_HIT_GND_IMP - SFX_PARAMS(0x38, 0, 0, SFX_FLAG_13), // NA_SE_EN_TWINROBA_DAMAGE_VOICE - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_TWINROBA_REFL_FIRE - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_TWINROBA_REFL_FREEZE - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_GANON_CUTBODY - SFX_PARAMS(0x38, 0, 0, SFX_FLAG_13), // NA_SE_EN_TWINROBA_YOUNG_DAMAGE - SFX_PARAMS(0x40, 0, 0, SFX_FLAG_13), // NA_SE_EN_TWINROBA_YOUNG_DEAD - SFX_PARAMS(0x18, 0, 0, 0), // NA_SE_EN_GOLON_EYE_BIG - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GOLON_GOOD_BIG - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_TWINROBA_FB_FLY - SFX_PARAMS(0x20, 2, 0, 0), // NA_SE_EN_TWINROBA_FLY - SFX_PARAMS(0x24, 3, 0, 0), // NA_SE_EN_TWINROBA_UNARI - SFX_PARAMS(0x28, 3, 0, 0), // NA_SE_EN_TWINROBA_ROLL - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_SHOOT_FIRE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_THROW_MASIC - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DARUNIA_HIT_BREAST - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DARUNIA_HIT_LINK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_OWL_FLUTTER - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_VALVAISA_LAND - SFX_PARAMS(0x18, 1, 0, 0), // NA_SE_EN_IRONNACK_WALK - SFX_PARAMS(0x34, 3, 0, 0), // NA_SE_EN_IRONNACK_SWING_AXE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_IRONNACK_ARMOR_DEMO - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_IRONNACK_STAGGER_DEMO - SFX_PARAMS(0x34, 3, 0, 0), // NA_SE_EN_IRONNACK_ARMOR_OFF_DEMO - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_IRONNACK_ARMOR_LAND1_DEMO - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_IRONNACK_ARMOR_LAND2_DEMO - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_IRONNACK_ARMOR_LAND3_DEMO - SFX_PARAMS(0x30, 1, 0, 0), // NA_SE_EN_FLOORMASTER_ATTACK - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_FLOORMASTER_SM_WALK - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_FLOORMASTER_SM_DEAD - SFX_PARAMS(0x30, 1, 0, 0), // NA_SE_EN_FLOORMASTER_RESTORE - SFX_PARAMS(0x30, 1, 0, 0), // NA_SE_EN_FLOORMASTER_EXPAND - SFX_PARAMS(0x30, 1, 0, 0), // NA_SE_EN_FLOORMASTER_SPLIT - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_FLOORMASTER_SM_STICK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_FLOORMASTER_SM_LAND - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_IRONNACK_WAVE_DEMO - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_IRONNACK_FINGER_DEMO - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_IRONNACK_ARMOR_HIT - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_NUTS_CUTBODY - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_BALINADE_LEVEL - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_BALINADE_DAMAGE - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_BALINADE_FAINT - SFX_PARAMS(0x30, 3, 2, 0), // NA_SE_EN_BALINADE_BREAK - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_BALINADE_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_BALINADE_STICK - SFX_PARAMS(0x34, 3, 0, 0), // NA_SE_EN_BALINADE_THUNDER - SFX_PARAMS(0x20, 2, 0, 0), // NA_SE_EN_BALINADE_BL_SPARK - SFX_PARAMS(0x34, 3, 0, 0), // NA_SE_EN_BALINADE_BL_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_BALINADE_BREAK2 - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_BALINADE_HIT_RINK - SFX_PARAMS(0x20, 3, 0, 0), // NA_SE_EN_GANON_WAVE_GND - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_AWA_BOUND - SFX_PARAMS(0x20, 1, 0, 0), // NA_SE_EN_AWA_BREAK - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_BROB_WAVE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_NYU_DEAD - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_EIER_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_EIER_DEAD - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_EIER_FLUTTER - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_EIER_FLY - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_SHADEST_TAIKO_LOW - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_SHADEST_TAIKO_HIGH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_SHADEST_CLAP - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_SHADEST_FLY_ATTACK - SFX_PARAMS(0x28, 2, 0, 0), // NA_SE_EN_PIHAT_UP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_PIHAT_FLY - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_PIHAT_DAMAGE - SFX_PARAMS(0x28, 2, 0, 0), // NA_SE_EN_PIHAT_LAND - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_BALINADE_HAND_DOWN - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_BALINADE_HAND_UP - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_BALINADE_HAND_DAMAGE - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_BALINADE_HAND_DEAD - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_GOMA_JR_WALK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_GOMA_JR_CRY - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_GOMA_JR_DAM1 - SFX_PARAMS(0x30, 1, 0, 0), // NA_SE_EN_GOMA_JR_DAM2 - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_GOMA_JR_DEAD - SFX_PARAMS(0x28, 0, 0, 0), // NA_SE_EN_GOMA_EGG1 - SFX_PARAMS(0x28, 0, 0, 0), // NA_SE_EN_GOMA_EGG2 - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_GANON_BODY_SPARK - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_SHADEST_HAND_WAVE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_SHADEST_CATCH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_SHADEST_LAND - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_SHADEST_HAND_FLY - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_SHADEST_SHAKEHAND - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_SHADEST_DAMAGE - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_SHADEST_DAMAGE_HAND - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_SHADEST_DISAPPEAR - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_CHARGE_MASIC - SFX_PARAMS(0x34, 3, 0, 0), // NA_SE_EN_GANON_THROW_BIG - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_SHADEST_FREEZE - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_SHADEST_DEAD - SFX_PARAMS(0x10, 0, 0, 0), // NA_SE_EN_BIMOS_ROLL_HEAD - SFX_PARAMS(0x34, 0, 0, 0), // NA_SE_EN_BIMOS_LAZER - SFX_PARAMS(0x18, 0, 0, 0), // NA_SE_EN_BIMOS_LAZER_GND - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_BIMOS_AIM - SFX_PARAMS(0x14, 0, 0, 0), // NA_SE_EN_BUBLEWALK_WALK - SFX_PARAMS(0x34, 0, 0, 0), // NA_SE_EN_BUBLEWALK_AIM - SFX_PARAMS(0x28, 1, 0, 0), // NA_SE_EN_BUBLEWALK_REVERSE - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_BUBLEWALK_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_BUBLEWALK_DEAD - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_YUKABYUN_FLY - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_FLAME_DAMAGE - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_TWINROBA_FLY_DEMO - SFX_PARAMS(0x20, 2, 0, 0), // NA_SE_EN_FLAME_KICK - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_FLAME_RUN - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_FLAME_ROLL - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_FLAME_MAN_RUN - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_FLAME_MAN_DAMAGE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_FLAME_LAUGH - SFX_PARAMS(0x20, 0, 0, SFX_FLAG_13), // NA_SE_EN_FLAME_MAN_SLIDE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_FLAME_FIRE_ATTACK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_PIHAT_SM_FLY - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_PIHAT_SM_DEAD - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_RIVA_APPEAR - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_AKINDONUTS_HIDE - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_RIVA_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_RIVA_DEAD - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_RIVA_MOVE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_FLAME_MAN_SURP - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_SHADEST_LAST - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_SHADEST_MOVE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_SHADEST_PRAY - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_MGANON_ROAR - SFX_PARAMS(0x18, 0, 0, 0), // NA_SE_EN_LIKE_WALK - SFX_PARAMS(0x28, 0, 0, 0), // NA_SE_EN_LIKE_UNARI - SFX_PARAMS(0x34, 0, 0, 0), // NA_SE_EN_LIKE_DRINK - SFX_PARAMS(0x34, 0, 0, 0), // NA_SE_EN_LIKE_EAT - SFX_PARAMS(0x34, 0, 0, 0), // NA_SE_EN_LIKE_THROW - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_LIKE_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_LIKE_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_MGANON_SWORD - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_GERUDOFT_ATTACK - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_GERUDOFT_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_GERUDOFT_DEAD - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_MGANON_DAMAGE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_ANUBIS_FIRE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_ANUBIS_FIREBOMB - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_MGANON_DEAD1 - SFX_PARAMS(0x40, 2, 0, 0), // NA_SE_EN_ANUBIS_DEAD - SFX_PARAMS(0x18, 0, 0, 0), // NA_SE_EN_MUSI_LAND - SFX_PARAMS(0x44, 3, 0, 0), // NA_SE_EN_MGANON_DEAD2 - SFX_PARAMS(0x34, 0, 0, 0), // NA_SE_EN_EIER_ATTACK - SFX_PARAMS(0x18, 0, 0, 0), // NA_SE_EN_EIER_CRY - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_FREEZAD_BREATH - SFX_PARAMS(0x38, 1, 0, 0), // NA_SE_EN_FREEZAD_DAMAGE - SFX_PARAMS(0x40, 1, 0, 0), // NA_SE_EN_FREEZAD_DEAD - SFX_PARAMS(0x18, 3, 0, 0), // NA_SE_EN_DEADHAND_LAUGH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_DEADHAND_HIDE - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_DEADHAND_DAMAGE - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_DEADHAND_HAND_DEAD - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_DEADHAND_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_IRONNACK_BREAK_PILLAR2 - SFX_PARAMS(0x36, 3, 0, 0), // NA_SE_EN_IRONNACK_BREAK_PILLAR - SFX_PARAMS(0x34, 3, 0, 0), // NA_SE_EN_IRONNACK_HIT_GND - SFX_PARAMS(0x28, 2, 2, 0), // NA_SE_EN_MGANON_BREATH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_LAUGH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_LAUGH2 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DUMMY434 - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_SHOOT_VOICE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_SENSE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_DIE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DUMMY438 - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_TWINROBA_YOUNG_DAMAGE2 - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_TWINROBA_YOUNG_SHOOTVC - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_TWINROBA_YOUNG_LAUGH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DUMMY442 - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EN_TWINROBA_YOUNG_WINK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DUMMY444 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DUMMY445 - SFX_PARAMS(0x28, 3, 0, 0), // NA_SE_EN_IRONNACK_DAMAGE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_IRONNACK_DASH - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_IRONNACK_DEAD - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_IRONNACK_PULLOUT - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_IRONNACK_WAKEUP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DUMMY451 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DUMMY452 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_DUMMY453 - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_GERUDOFT_BREATH - SFX_PARAMS(0x20, 3, 0, 0), // NA_SE_EN_GANON_LAUGH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_VOICE_DEMO - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_THROW - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_AT_RETURN - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_HIT_GND - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_GANON_DAMAGE1 - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_GANON_DAMAGE2 - SFX_PARAMS(0x20, 3, 0, 0), // NA_SE_EN_GANON_DOWN - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_RESTORE - SFX_PARAMS(0x44, 3, 0, 0), // NA_SE_EN_GANON_DEAD - SFX_PARAMS(0x30, 3, 2, 0), // NA_SE_EN_GANON_BREATH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_TOKETU - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_CASBREAK - SFX_PARAMS(0x34, 3, 0, 0), // NA_SE_EN_GANON_BIGMASIC - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GANON_DARKWAVE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_FANTOM_ST_LAUGH - SFX_PARAMS(0x20, 2, 0, 0), // NA_SE_EN_MGANON_WALK - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_MGANON_STAND - SFX_PARAMS(0x20, 3, 0, 0), // NA_SE_EN_MGANON_UNARI - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_STALGOLD_ROLL - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EN_KDOOR_WAVE - SFX_PARAMS(0x40, 2, 0, 0), // NA_SE_EN_KDOOR_HIT - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_KDOOR_BREAK - SFX_PARAMS(0x34, 2, 0, 0), // NA_SE_EN_KDOOR_HIT_GND - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_MGANON_SWDIMP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_STALTU_WAVE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_STALTU_DOWN_SET - SFX_PARAMS(0x30, 1, 0, 0), // NA_SE_EN_DUMMY482 - SFX_PARAMS(0x34, 3, 0, 0), // NA_SE_EN_GOMA_BJR_LAND - SFX_PARAMS(0x24, 3, 0, 0), // NA_SE_EN_GOMA_BJR_LAND2 - SFX_PARAMS(0x34, 1, 0, 0), // NA_SE_EN_GOMA_JR_LAND - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EN_GOMA_JR_LAND2 - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_TWINROBA_FIGHT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EN_PO_BIG_CRY - SFX_PARAMS(0x08, 1, 0, 0), // NA_SE_EN_MUSI_SINK - SFX_PARAMS(0x30, 1, 0, 0), // NA_SE_EN_STALGOLD_UP_CRY - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EN_GOLON_CRY - SFX_PARAMS(0x38, 3, 0, 0), // NA_SE_EN_MOFER_CORE_DAMAGE - SFX_PARAMS(0x20, 0, 0, SFX_FLAG_13), // NA_SE_EN_DAIOCTA_LAND_WATER - SFX_PARAMS(0x34, 3, 0, 0), // NA_SE_EN_RIVA_BIG_APPEAR - SFX_PARAMS(0x34, 0, 0, SFX_FLAG_13), // NA_SE_EN_MONBLIN_HAM_LAND - SFX_PARAMS(0x08, 0, 0, 0), // NA_SE_EN_MUSI_WALK - SFX_PARAMS(0x40, 3, 0, 0), // NA_SE_EN_MIMICK_BREATH - SFX_PARAMS(0x34, 3, 0, 0), // NA_SE_EN_STALWALL_LAUGH +#include "tables/sfx/enemybank_table.h" }; SoundParams sPlayerBankParams[] = { - SFX_PARAMS(0x20, 0, 2, SFX_FLAG_10), // NA_SE_PL_WALK_GROUND - SFX_PARAMS(0x20, 0, 2, SFX_FLAG_10), // NA_SE_PL_WALK_SAND - SFX_PARAMS(0x20, 0, 2, SFX_FLAG_10), // NA_SE_PL_WALK_CONCRETE - SFX_PARAMS(0x20, 0, 2, SFX_FLAG_10), // NA_SE_PL_WALK_DIRT - SFX_PARAMS(0x20, 0, 1, SFX_FLAG_10), // NA_SE_PL_WALK_WATER0 - SFX_PARAMS(0x20, 0, 1, SFX_FLAG_10), // NA_SE_PL_WALK_WATER1 - SFX_PARAMS(0x20, 0, 1, SFX_FLAG_10), // NA_SE_PL_WALK_WATER2 - SFX_PARAMS(0x20, 0, 1, SFX_FLAG_10), // NA_SE_PL_WALK_MAGMA - SFX_PARAMS(0x20, 0, 2, SFX_FLAG_10), // NA_SE_PL_WALK_GRASS - SFX_PARAMS(0x20, 0, 1, SFX_FLAG_10), // NA_SE_PL_WALK_IRON - SFX_PARAMS(0x20, 0, 2, SFX_FLAG_10), // NA_SE_PL_WALK_LADDER - SFX_PARAMS(0x20, 0, 0, SFX_FLAG_10), // NA_SE_PL_WALK_GLASS - SFX_PARAMS(0x20, 0, 0, SFX_FLAG_10), // NA_SE_PL_WALK_WALL - SFX_PARAMS(0x20, 0, 0, SFX_FLAG_10), // NA_SE_PL_WALK_HEAVYBOOTS - SFX_PARAMS(0x20, 0, 0, SFX_FLAG_10), // NA_SE_PL_DUMMY_14 - SFX_PARAMS(0x20, 0, 0, SFX_FLAG_10), // NA_SE_PL_WALK_ICE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP_SAND - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP_CONCRETE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP_DIRT - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP_WATER0 - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP_WATER1 - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP_WATER2 - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP_MAGMA - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP_GRASS - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP_IRON - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP_LADDER - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP_GLASS - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_DUMMY28 - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP_HEAVYBOOTS - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_DUMMY30 - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_JUMP_ICE - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND_SAND - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND_CONCRETE - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND_DIRT - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND_WATER0 - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND_WATER1 - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND_WATER2 - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND_MAGMA - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND_GRASS - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND_IRON - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND_LADDER - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND_GLASS - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_DUMMY_44 - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND_HEAVYBOOTS - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_DUMMY_46 - SFX_PARAMS(0x40, 0, 1, SFX_FLAG_10), // NA_SE_PL_LAND_ICE - SFX_PARAMS(0x30, 0, 2, 0), // NA_SE_PL_SLIPDOWN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_CLIMB_CLIFF - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SIT_ON_HORSE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_GET_OFF_HORSE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_TAKE_OUT_SHIELD - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_CHANGE_ARMS - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_CATCH_BOOMERANG - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_DUMMY_55 - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_DUMMY_56 - SFX_PARAMS(0x30, 0, 2, 0), // NA_SE_PL_SWIM - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_THROW - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_BODY_BOUND - SFX_PARAMS(0x40, 0, 0, SFX_FLAG_10), // NA_SE_PL_ROLL - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_SKIP - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_PL_BODY_HIT - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_DAMAGE - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_SLIP - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_SLIP_SAND - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_SLIP_CONCRETE - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_SLIP_DIRT - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_SLIP_WATER0 - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_SLIP_WATER1 - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_SLIP_WATER2 - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_SLIP_MAGMA - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_SLIP_GRASS - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_SLIP_IRON - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_SLIP_LADDER - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_PL_SLIP_GLASS - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY76 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_HEAVYBOOTS - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY78 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_ICE - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND_SAND - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND_CONCRETE - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND_DIRT - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND_WATER0 - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND_WATER1 - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND_WATER2 - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND_MAGMA - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND_GRASS - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND_IRON - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND_LADDER - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND_WOOD - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_DUMMY_92 - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND_HEAVYBOOTS - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_DUMMY_94 - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_PL_BOUND_ICE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_96 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_97 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_98 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_FACE_UP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DIVE_BUBBLE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_MOVE_BUBBLE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_METALEFFECT_KID - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_METALEFFECT_ADULT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SPARK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_PULL_UP_PLANT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_PULL_UP_ROCK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_IN_BUBBLE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_PL_PULL_UP_BIGROCK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SWORD_CHARGE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_FREEZE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_PULL_UP_POT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_KNOCK - SFX_PARAMS(0x30, 0, 2, 0), // NA_SE_PL_CALM_HIT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_CALM_PAT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SUBMERGE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_PL_FREEZE_S - SFX_PARAMS(0x30, 1, 0, 0), // NA_SE_PL_ICE_BROKEN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_ICE_LELEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_PUT_OUT_ITEM - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_PULL_UP_WOODBOX - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_MAGIC_FIRE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_MAGIC_WIND_NORMAL - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_PL_MAGIC_WIND_WARP - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_11 | SFX_FLAG_10), // NA_SE_PL_MAGIC_SOUL_NORMAL - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_ARROW_CHARGE_FIRE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_ARROW_CHARGE_ICE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_PL_ARROW_CHARGE_LIGHT - SFX_PARAMS(0x20, 0, 2, 0), // NA_SE_PL_DUMMY_128 - SFX_PARAMS(0x20, 0, 2, 0), // NA_SE_PL_DUMMY_129 - SFX_PARAMS(0x20, 0, 2, 0), // NA_SE_PL_DUMMY_130 - SFX_PARAMS(0x20, 0, 2, 0), // NA_SE_PL_PULL_UP_RUTO - SFX_PARAMS(0x20, 0, 1, 0), // NA_SE_PL_DUMMY_132 - SFX_PARAMS(0x20, 0, 1, 0), // NA_SE_PL_DUMMY_133 - SFX_PARAMS(0x20, 0, 1, 0), // NA_SE_PL_DUMMY_134 - SFX_PARAMS(0x20, 0, 1, 0), // NA_SE_PL_DUMMY_135 - SFX_PARAMS(0x20, 0, 2, 0), // NA_SE_PL_DUMMY_136 - SFX_PARAMS(0x20, 0, 2, 0), // NA_SE_PL_DUMMY_137 - SFX_PARAMS(0x20, 0, 2, 0), // NA_SE_PL_DUMMY_138 - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_PL_DUMMY_139 - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_PL_DUMMY_140 - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_PL_DUMMY_141 - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_PL_DUMMY_142 - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_PL_DUMMY_143 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_144 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_145 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_146 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_147 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_148 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_149 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_150 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_151 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_152 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_153 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_154 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_155 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_156 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_157 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_158 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_159 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_160 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_161 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_162 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_163 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_164 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_165 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_166 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_167 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_168 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_169 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_170 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_171 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_172 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_173 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_174 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_PL_DUMMY_175 - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_CRAWL - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_CRAWL_SAND - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_CRAWL_CONCRETE - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_CRAWL_DIRT - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_CRAWL_WATER0 - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_DUMMY_181 - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_DUMMY_182 - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_DUMMY_183 - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_DUMMY_184 - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_DUMMY_185 - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_DUMMY_186 - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_CRAWL_WOOD - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_CRAWL_ICE - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_DUMMY_189 - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_DUMMY_190 - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_PL_DUMMY_191 - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_11 | SFX_FLAG_10), // NA_SE_PL_MAGIC_SOUL_FLASH - SFX_PARAMS(0x30, 0, 2, 0), // NA_SE_PL_ROLL_DUST - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_192 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_MAGIC_SOUL_BALL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SPIRAL_HEAL_BEAM - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_BOUND_NOWEAPON - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_PLANT_GROW_UP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_PLANT_TALLER - SFX_PARAMS(0x60, 2, 0, 0), // NA_SE_PL_MAGIC_WIND_VANISH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_HOBBERBOOTS_LV - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_PLANT_MOVE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_11), // NA_SE_EV_WALL_MOVE_SP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_204 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_205 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_206 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_207 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_LEVEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_SAND_LEVEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_CONCRETE_LEVEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_DIRT_LEVEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_WATER0_LEVEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_WATER1_LEVEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_WATER2_LEVEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_MAGMA_LEVEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_GRASS_LEVEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_IRON_LEVEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_GLASS_LEVEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_WOOD_LEVEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_220 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_DUMMY_221 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_HEAVYBOOTS_LEVEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_SLIP_ICE_LEVEL +#include "tables/sfx/playerbank_table.h" }; SoundParams sItemBankParams[] = { - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_15), // NA_SE_IT_SWORD_IMPACT - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_IT_SWORD_SWING - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_SWORD_PUTAWAY - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_SWORD_PICKOUT - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_IT_ARROW_SHOT - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_IT_BOOMERANG_THROW - SFX_PARAMS(0x60, 3, 2, 0), // NA_SE_IT_SHIELD_BOUND - SFX_PARAMS(0x30, 0, 1, SFX_FLAG_10), // NA_SE_IT_BOW_DRAW - SFX_PARAMS(0x80, 3, 1, 0), // NA_SE_IT_SHIELD_REFLECT_SW - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_ARROW_STICK_HRAD - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_IT_HAMMER_HIT - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_IT_HOOKSHOT_CHAIN - SFX_PARAMS(0x30, 1, 0, SFX_FLAG_10), // NA_SE_IT_SHIELD_REFLECT_MG - SFX_PARAMS(0x50, 0, 0, 0), // NA_SE_IT_BOMB_IGNIT - SFX_PARAMS(0x90, 2, 0, 0), // NA_SE_IT_BOMB_EXPLOSION - SFX_PARAMS(0x50, 2, 0, 0), // NA_SE_IT_BOMB_UNEXPLOSION - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_IT_BOOMERANG_FLY - SFX_PARAMS(0x40, 2, 0, 0), // NA_SE_IT_SWORD_STRIKE - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_IT_HAMMER_SWING - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_HOOKSHOT_REFLECT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_ARROW_STICK_CRE - SFX_PARAMS(0x34, 0, 0, 0), // NA_SE_IT_ARROW_STICK_OBJ - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_DUMMY - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_DUMMY2 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_SWORD_SWING_HARD - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_DUMMY3 - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_IT_WALL_HIT_HARD - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_WALL_HIT_SOFT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_STONE_HIT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_WOODSTICK_BROKEN - SFX_PARAMS(0x30, 0, 2, 0), // NA_SE_IT_LASH - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_IT_SHIELD_POSTURE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_IT_SLING_SHOT - SFX_PARAMS(0x20, 0, 0, SFX_FLAG_10), // NA_SE_IT_SLING_DRAW - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_SWORD_CHARGE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_ROLLING_CUT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_SWORD_STRIKE_HARD - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_SLING_REFLECT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_SHIELD_REMOVE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_IT_HOOKSHOT_READY - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_IT_HOOKSHOT_RECEIVE - SFX_PARAMS(0x60, 3, 1, 0), // NA_SE_IT_HOOKSHOT_STICK_OBJ - SFX_PARAMS(0x30, 1, 0, 0), // NA_SE_IT_SWORD_REFLECT_MG - SFX_PARAMS(0x30, 1, 0, SFX_FLAG_10), // NA_SE_IT_DEKU - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_WALL_HIT_BUYO - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_SWORD_PUTAWAY_STN - SFX_PARAMS(0xA0, 2, 0, 0), // NA_SE_IT_ROLLING_CUT_LV1 - SFX_PARAMS(0xA0, 2, 0, 0), // NA_SE_IT_ROLLING_CUT_LV2 - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_IT_BOW_FLICK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_BOMBCHU_MOVE - SFX_PARAMS(0x60, 0, 0, 0), // NA_SE_IT_SHIELD_CHARGE_LV1 - SFX_PARAMS(0x60, 0, 0, 0), // NA_SE_IT_SHIELD_CHARGE_LV2 - SFX_PARAMS(0x60, 0, 0, 0), // NA_SE_IT_SHIELD_CHARGE_LV3 - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_IT_SLING_FLICK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_SWORD_STICK_STN - SFX_PARAMS(0x60, 1, 2, 0), // NA_SE_IT_REFLECTION_WOOD - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_SHIELD_REFLECT_MG2 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_MAGIC_ARROW_SHOT - SFX_PARAMS(0x60, 3, 0, SFX_FLAG_15), // NA_SE_IT_EXPLOSION_FRAME - SFX_PARAMS(0x60, 3, 0, SFX_FLAG_15), // NA_SE_IT_EXPLOSION_ICE - SFX_PARAMS(0x60, 3, 0, SFX_FLAG_15), // NA_SE_IT_EXPLOSION_LIGHT - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_14), // NA_SE_IT_FISHING_REEL_SLOW - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_14), // NA_SE_IT_FISHING_REEL_HIGH - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_IT_PULL_FISHING_ROD - SFX_PARAMS(0x80, 3, 0, 0), // NA_SE_IT_DM_FLYING_GOD_PASS - SFX_PARAMS(0x80, 3, 0, 0), // NA_SE_IT_DM_FLYING_GOD_DASH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_IT_DM_RING_EXPLOSION - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_DM_RING_GATHER - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_IT_INGO_HORSE_NEIGH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_EARTHQUAKE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_DUMMY4 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_KAKASHI_JUMP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_FLAME - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_SHIELD_BEAM - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_FISHING_HIT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_GOODS_APPEAR - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_IT_MAJIN_SWORD_BROKEN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_HAND_CLAP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_MASTER_SWORD_SWING - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_DUMMY5 +#include "tables/sfx/itembank_table.h" }; SoundParams sEnvBankParams[] = { - SFX_PARAMS(0x70, 0, 1, SFX_FLAG_10 | SFX_FLAG_9), // NA_SE_EV_DOOR_OPEN - SFX_PARAMS(0x80, 0, 1, 0), // NA_SE_EV_DOOR_CLOSE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_EXPLOSION - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_EV_HORSE_WALK - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_EV_HORSE_RUN - SFX_PARAMS(0x40, 0, 1, 0), // NA_SE_EV_HORSE_NEIGH - SFX_PARAMS(0x30, 0, 2, SFX_FLAG_10), // NA_SE_EV_RIVER_STREAM - SFX_PARAMS(0x38, 2, 0, 0), // NA_SE_EV_WATER_WALL_BIG - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_EV_OUT_OF_WATER - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_EV_DIVE_WATER - SFX_PARAMS(0x80, 2, 0, 0), // NA_SE_EV_ROCK_SLIDE - SFX_PARAMS(0xA0, 3, 0, 0), // NA_SE_EV_MAGMA_LEVEL - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_BRIDGE_OPEN - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_BRIDGE_CLOSE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_BRIDGE_OPEN_STOP - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_BRIDGE_CLOSE_STOP - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_WALL_BROKEN - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_EV_CHICKEN_CRY_N - SFX_PARAMS(0x30, 0, 1, 0), // NA_SE_EV_CHICKEN_CRY_A - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_CHICKEN_CRY_M - SFX_PARAMS(0x60, 0, 0, 0), // NA_SE_EV_SLIDE_DOOR_OPEN - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_FOOT_SWITCH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_HORSE_GROAN - SFX_PARAMS(0x30, 2, 2, 0), // NA_SE_EV_BOMB_DROP_WATER - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_HORSE_JUMP - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_EV_HORSE_LAND - SFX_PARAMS(0x38, 0, 0, 0), // NA_SE_EV_HORSE_SLIP - SFX_PARAMS(0x28, 0, 0, 0), // NA_SE_EV_FAIRY_DASH - SFX_PARAMS(0x60, 0, 0, 0), // NA_SE_EV_SLIDE_DOOR_CLOSE - SFX_PARAMS(0x70, 3, 0, 0), // NA_SE_EV_STONE_BOUND - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_STONE_STATUE_OPEN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_TBOX_UNLOCK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_TBOX_OPEN - SFX_PARAMS(0xA0, 0, 0, SFX_FLAG_13 | SFX_FLAG_3), // NA_SE_SY_TIMER - SFX_PARAMS(0x20, 2, 0, 0), // NA_SE_EV_FLAME_IGNITION - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_SPEAR_HIT - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_11), // NA_SE_EV_ELEVATOR_MOVE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_15 | SFX_FLAG_11), // NA_SE_EV_WARP_HOLE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_15), // NA_SE_EV_LINK_WARP - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_PILLAR_SINK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_WATER_WALL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_RIVER_STREAM_S - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_RIVER_STREAM_F - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_HORSE_LAND2 - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_EV_HORSE_SANDDUST - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_DUMMY45 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_LIGHTNING - SFX_PARAMS(0x30, 0, 2, 0), // NA_SE_EV_BOMB_BOUND - SFX_PARAMS(0x60, 2, 1, 0), // NA_SE_EV_WATERDROP - SFX_PARAMS(0x10, 0, 0, 0), // NA_SE_EV_TORCH - SFX_PARAMS(0xA0, 3, 0, 0), // NA_SE_EV_MAGMA_LEVEL_M - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_FIRE_PILLAR - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_4), // NA_SE_EV_FIRE_PLATE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_BLOCK_BOUND - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_METALDOOR_SLIDE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_METALDOOR_STOP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_BLOCK_SHAKE - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_BOX_BREAK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_HAMMER_SWITCH - SFX_PARAMS(0xA0, 3, 0, 0), // NA_SE_EV_MAGMA_LEVEL_L - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_SPEAR_FENCE - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_EV_GANON_HORSE_NEIGH - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_10), // NA_SE_EV_GANON_HORSE_GROAN - SFX_PARAMS(0x70, 3, 0, SFX_FLAG_4), // NA_SE_EV_FANTOM_WARP_S - SFX_PARAMS(0x60, 0, 0, SFX_FLAG_15), // NA_SE_EV_FANTOM_WARP_L - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_15), // NA_SE_EV_FOUNTAIN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_KID_HORSE_WALK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_KID_HORSE_RUN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_KID_HORSE_NEIGH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_KID_HORSE_GROAN - SFX_PARAMS(0x30, 3, 0, SFX_FLAG_13), // NA_SE_EV_WHITE_OUT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_LIGHT_GATHER - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_TREE_CUT - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13 | SFX_FLAG_4), // NA_SE_EV_VOLCANO - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_GUILLOTINE_UP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_GUILLOTINE_BOUND - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_ROLLCUTTER_MOTOR - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_CHINETRAP_DOWN - SFX_PARAMS(0x30, 1, 0, 0), // NA_SE_EV_PLANT_BROKEN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_SHIP_BELL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_FLUTTER_FLAG - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_EV_TRAP_BOUND - SFX_PARAMS(0x30, 2, 3, 0), // NA_SE_EV_ROCK_BROKEN - SFX_PARAMS(0x70, 2, 0, 0), // NA_SE_EV_FANTOM_WARP_S2 - SFX_PARAMS(0x60, 2, 0, 0), // NA_SE_EV_FANTOM_WARP_L2 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_COFFIN_CAP_OPEN - SFX_PARAMS(0x60, 1, 0, 0), // NA_SE_EV_COFFIN_CAP_BOUND - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_WIND_TRAP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_TRAP_OBJ_SLIDE - SFX_PARAMS(0x90, 3, 0, 0), // NA_SE_EV_METALDOOR_OPEN - SFX_PARAMS(0x90, 3, 0, 0), // NA_SE_EV_METALDOOR_CLOSE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_BURN_OUT - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_BLOCKSINK - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13 | SFX_FLAG_12 | SFX_FLAG_11), // NA_SE_EV_CROWD - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_WATER_LEVEL_DOWN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_NAVY_VANISH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_LADDER_DOUND - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_WEB_VIBRATION - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_WEB_BROKEN - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_ROLL_STAND - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_BUYODOOR_OPEN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_BUYODOOR_CLOSE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_WOODDOOR_OPEN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_METALGATE_OPEN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_IT_SCOOP_UP_WATER - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_FISH_LEAP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_KAKASHI_SWING - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_KAKASHI_ROLL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_BOTTLE_CAP_OPEN - SFX_PARAMS(0x30, 3, 0, SFX_FLAG_11), // NA_SE_EV_JABJAB_BREATHE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_SPIRIT_STONE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_TRIFORCE_FLASH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_FALL_DOWN_DIRT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_NAVY_FLY - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_NAVY_CRASH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_WOOD_HIT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_SCOOPUP_WATER - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_DROP_FALL - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_WOOD_GEAR - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_TREE_SWING - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_HORSE_RUN_LEVEL - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_ELEVATOR_MOVE2 - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_ELEVATOR_STOP - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_TRE_BOX_APPEAR - SFX_PARAMS(0x40, 0, 0, 0), // NA_SE_EV_CHAIN_KEY_UNLOCK - SFX_PARAMS(0x1C, 0, 0, 0), // NA_SE_EV_SPINE_TRAP_MOVE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_HEALING - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_GREAT_FAIRY_APPEAR - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_GREAT_FAIRY_VANISH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_RED_EYE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_ROLL_STAND_2 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_WALL_SLIDE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_TRE_BOX_FLASH - SFX_PARAMS(0x60, 0, 0, SFX_FLAG_9), // NA_SE_EV_WINDMILL_LEVEL - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_11), // NA_SE_EV_GOTO_HEAVEN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_POT_BROKEN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_PL_PUT_DOWN_POT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_DIVE_INTO_WATER - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_JUMP_OUT_WATER - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_GOD_FLYING - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_TRIFORCE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_AURORA - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_DEKU_DEATH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_BUYOSTAND_RISING - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_BUYOSTAND_FALL - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EV_BUYOSHUTTER_OPEN - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EV_BUYOSHUTTER_CLOSE - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_STONEDOOR_STOP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_S_STONE_REVIVAL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_MEDAL_APPEAR_S - SFX_PARAMS(0x30, 0, 2, 0), // NA_SE_EV_HUMAN_BOUND - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_MEDAL_APPEAR_L - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_EARTHQUAKE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_SHUT_BY_CRYSTAL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_GOD_LIGHTBALL_2 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_RUN_AROUND - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_11), // NA_SE_EV_CONSENTRATION - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_11), // NA_SE_EV_TIMETRIP_LIGHT - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_BUYOSTAND_STOP_A - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_BUYOSTAND_STOP_U - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_OBJECT_FALL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_JUMP_CONC - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_ICE_MELT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_FIRE_PILLAR_S - SFX_PARAMS(0x20, 3, 0, 0), // NA_SE_EV_BLOCK_RISING - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_NABALL_VANISH - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_15), // NA_SE_EV_SARIA_MELODY - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_LINK_WARP_OUT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_FIATY_HEAL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_CHAIN_KEY_UNLOCK_B - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_WOODBOX_BREAK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_PUT_DOWN_WOODBOX - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_LAND_DIRT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_FLOOR_ROLLING - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_DOG_CRY_EVENING - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_JABJAB_HICCUP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_NALE_MAGIC - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_FROG_JUMP - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_ICE_FREEZE - SFX_PARAMS(0x60, 3, 0, 0), // NA_SE_EV_BURNING - SFX_PARAMS(0x30, 0, 2, 0), // NA_SE_EV_WOODPLATE_BOUND - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_13), // NA_SE_EV_GORON_WATER_DROP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_JABJAB_GROAN - SFX_PARAMS(0x30, 1, 0, 0), // NA_SE_EV_DARUMA_VANISH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_BIGBALL_ROLL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_ELEVATOR_MOVE3 - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_DIAMOND_SWITCH - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_FLAME_OF_FIRE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_RAINBOW_SHOWER - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_FLYING_AIR - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_PASS_AIR - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_COME_UP_DEKU_JR - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_SAND_STORM - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_TRIFORCE_MARK - SFX_PARAMS(0xA0, 3, 0, 0), // NA_SE_EV_GRAVE_EXPLOSION - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_LURE_MOVE_W - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_POT_MOVE_START - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_DIVE_INTO_WATER_L - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_OUT_OF_WATER_L - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_GANON_MANTLE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_DIG_UP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_WOOD_BOUND - SFX_PARAMS(0x30, 0, 3, 0), // NA_SE_EV_WATER_BUBBLE - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_ICE_BROKEN - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_FROG_GROW_UP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_WATER_CONVECTION - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_GROUND_GATE_OPEN - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_FACE_BREAKDOWN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_FACE_EXPLOSION - SFX_PARAMS(0x30, 3, 2, SFX_FLAG_14), // NA_SE_EV_FACE_CRUMBLE_SLOW - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_ROUND_TRAP_MOVE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_HIT_SOUND - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_ICE_SWING - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_DOWN_TO_GROUND - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_KENJA_ENVIROMENT_0 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_KENJA_ENVIROMENT_1 - SFX_PARAMS(0x80, 0, 0, 0), // NA_SE_EV_SMALL_DOG_BARK - SFX_PARAMS(0x60, 0, 0, 0), // NA_SE_EV_ZELDA_POWER - SFX_PARAMS(0x90, 0, 0, 0), // NA_SE_EV_RAIN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_IRON_DOOR_OPEN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_IRON_DOOR_CLOSE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_WHIRLPOOL - SFX_PARAMS(0x60, 3, 3, 0), // NA_SE_EV_TOWER_PARTS_BROKEN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_COW_CRY - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_METAL_BOX_BOUND - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_ELECTRIC_EXPLOSION - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_HEAVY_THROW - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_FROG_CRY_0 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_FROG_CRY_1 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_COW_CRY_LV - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_RONRON_DOOR_CLOSE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_BUTTERFRY_TO_FAIRY - SFX_PARAMS(0xA0, 0, 0, SFX_FLAG_11), // NA_SE_EV_FIVE_COUNT_LUPY - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_STONE_GROW_UP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_STONE_LAUNCH - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_STONE_ROLLING - SFX_PARAMS(0x30, 2, 0, 0), // NA_SE_EV_TOGE_STICK_ROLLING - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_TOWER_ENERGY - SFX_PARAMS(0x30, 3, 0, 0), // NA_SE_EV_TOWER_BARRIER - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_EV_CHIBI_WALK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_KNIGHT_WALK - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_PILLAR_MOVE_STOP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_ERUPTION_CLOUD - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_LINK_WARP_OUT_LV - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_LINK_WARP_IN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_OCARINA_BMELO_0 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_OCARINA_BMELO_1 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_EXPLOSION_FOR_RENZOKU +#include "tables/sfx/environmentbank_table.h" }; SoundParams sSystemBankParams[] = { - SFX_PARAMS(0xC0, 0, 0, 0), // NA_SE_SY_WIN_OPEN - SFX_PARAMS(0xC0, 0, 0, 0), // NA_SE_SY_WIN_CLOSE - SFX_PARAMS(0xB0, 0, 0, SFX_FLAG_5), // NA_SE_SY_CORRECT_CHIME - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_GET_RUPY - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_MESSAGE_WOMAN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_MESSAGE_MAN - SFX_PARAMS(0x50, 0, 0, 0), // NA_SE_SY_ERROR - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_5), // NA_SE_SY_TRE_BOX_APPEAR - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_DECIDE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_CURSOR - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_CANCEL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_HP_RECOVER - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_SY_ATTENTION_ON - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_DUMMY_13 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_DUMMY_14 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_LOCK_OFF - SFX_PARAMS(0x28, 0, 0, 0), // NA_SE_SY_LOCK_ON_HUMAN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_DUMMY_17 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_DUMMY_18 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_CAMERA_ZOOM_UP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_CAMERA_ZOOM_DOWN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_DUMMY_21 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_DUMMY_22 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_ATTENTION_ON_OLD - SFX_PARAMS(0x18, 0, 0, 0), // NA_SE_SY_MESSAGE_PASS - SFX_PARAMS(0x2C, 0, 0, 0), // NA_SE_SY_WARNING_COUNT_N - SFX_PARAMS(0x2C, 0, 0, 0), // NA_SE_SY_WARNING_COUNT_E - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_SY_HITPOINT_ALARM - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_DUMMY_28 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_DEMO_CUT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_NAVY_CALL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_GAUGE_UP - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_DUMMY_32 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_DUMMY_33 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_DUMMY_34 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_PIECE_OF_HEART - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_GET_ITEM - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_WIN_SCROLL_LEFT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_WIN_SCROLL_RIGHT - SFX_PARAMS(0x20, 0, 0, 0), // NA_SE_SY_OCARINA_ERROR - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_CAMERA_ZOOM_UP_2 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_CAMERA_ZOOM_DOWN_2 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_GLASSMODE_ON - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_GLASSMODE_OFF - SFX_PARAMS(0x60, 0, 0, 0), // NA_SE_SY_FOUND - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_HIT_SOUND - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_MESSAGE_END - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_RUPY_COUNT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_LOCK_ON - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_GET_BOXITEM - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_WHITE_OUT_L - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_WHITE_OUT_S - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_WHITE_OUT_T - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_START_SHOT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_METRONOME - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_ATTENTION_URGENCY - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_METRONOME_LV - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_FSEL_CURSOR - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_FSEL_DECIDE_S - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_FSEL_DECIDE_L - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_FSEL_CLOSE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_FSEL_ERROR - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_SET_FIRE_ARROW - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_SET_ICE_ARROW - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_SET_LIGHT_ARROW - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_SYNTH_MAGIC_ARROW - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_METRONOME_2 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_KINSTA_MARK_APPEAR - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_FIVE_COUNT_LUPY - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_CARROT_RECOVER - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_EV_FAIVE_LUPY_COUNT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_SY_DUMMY_71 +#include "tables/sfx/systembank_table.h" }; SoundParams sOcarinaBankParams[] = { - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_OC_OCARINA - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_5), // NA_SE_OC_ABYSS - SFX_PARAMS(0x30, 2, 1, SFX_FLAG_10 | SFX_FLAG_9), // NA_SE_OC_DOOR_OPEN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_OC_SECRET_WARP_IN - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_OC_SECRET_WARP_OUT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_OC_SECRET_HOLE_OUT - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_OC_REVENGE - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_OC_HINT_MOVIE +#include "tables/sfx/ocarinabank_table.h" }; SoundParams sVoiceBankParams[] = { - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_SWORD_N - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_SWORD_L - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_LASH - SFX_PARAMS(0x20, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_HANG - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_CLIMB_END - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_DAMAGE_S - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_FREEZE - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_FALL_S - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_FALL_L - SFX_PARAMS(0x30, 2, 1, SFX_FLAG_10), // NA_SE_VO_LI_BREATH_REST - SFX_PARAMS(0x30, 2, 1, SFX_FLAG_10), // NA_SE_VO_LI_BREATH_DRINK - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_DOWN - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_TAKEN_AWAY - SFX_PARAMS(0x50, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_HELD - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_SNEEZE - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_SWEAT - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_DRINK - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_RELAX - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_SWORD_PUTAWAY - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_GROAN - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_AUTO_JUMP - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_MAGIC_NALE - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_SURPRISE - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_MAGIC_FROL - SFX_PARAMS(0x30, 2, 2, SFX_FLAG_10), // NA_SE_VO_LI_PUSH - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_HOOKSHOT_HANG - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_LAND_DAMAGE_S - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_NULL_0x1b - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_MAGIC_ATTACK - SFX_PARAMS(0x80, 2, 0, SFX_FLAG_10), // NA_SE_VO_BL_DOWN - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_DEMO_DAMAGE - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_ELECTRIC_SHOCK_LV - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_SWORD_N_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_ROLLING_CUT_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_LASH_KID - SFX_PARAMS(0x20, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_HANG_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_CLIMB_END_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_DAMAGE_S_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_FREEZE_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_FALL_S_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_FALL_L_KID - SFX_PARAMS(0x30, 2, 1, SFX_FLAG_10), // NA_SE_VO_LI_BREATH_REST_KID - SFX_PARAMS(0x30, 2, 1, SFX_FLAG_10), // NA_SE_VO_LI_BREATH_DRINK_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_DOWN_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_TAKEN_AWAY_KID - SFX_PARAMS(0x50, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_HELD_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_SNEEZE_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_SWEAT_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_DRINK_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_RELAX_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_SWORD_PUTAWAY_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_GROAN_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_AUTO_JUMP_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_MAGIC_NALE_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_SURPRISE_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_MAGIC_FROL_KID - SFX_PARAMS(0x30, 1, 2, SFX_FLAG_10), // NA_SE_VO_LI_PUSH_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_HOOKSHOT_HANG_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_LAND_DAMAGE_S_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_NULL_0x1b_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_MAGIC_ATTACK_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_BL_DOWN_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_DEMO_DAMAGE_KID - SFX_PARAMS(0x30, 2, 0, SFX_FLAG_10), // NA_SE_VO_LI_ELECTRIC_SHOCK_LV_KID - SFX_PARAMS(0x60, 0, 0, SFX_FLAG_5), // NA_SE_VO_NAVY_ENEMY - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_5), // NA_SE_VO_NAVY_HELLO - SFX_PARAMS(0x30, 0, 0, SFX_FLAG_5), // NA_SE_VO_NAVY_HEAR - SFX_PARAMS(0x60, 0, 0, 0), // NA_SE_VO_NAVY_CALL - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_VO_NA_HELLO_3 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_VO_DUMMY_0x45 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_VO_DUMMY_0x46 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_VO_DUMMY_0x47 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_VO_DUMMY_0x48 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_VO_DUMMY_0x49 - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_VO_DUMMY_0x4a - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_VO_DUMMY_0x4b - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_VO_DUMMY_0x4c - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_VO_DUMMY_0x4d - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_VO_DUMMY_0x4e - SFX_PARAMS(0x30, 0, 0, 0), // NA_SE_VO_DUMMY_0x4f - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_TA_SLEEP - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_TA_SURPRISE - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_TA_CRY_0 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_TA_CRY_1 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_IN_CRY_0 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_IN_LOST - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_IN_LASH_0 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_IN_LASH_1 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_FR_LAUGH_0 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_FR_SMILE_0 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_NB_AGONY - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_NB_CRY_0 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_NB_NOTICE - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_NA_HELLO_0 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_NA_HELLO_1 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_NA_HELLO_2 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_RT_CRASH - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_RT_DISCOVER - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_RT_FALL - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_RT_LAUGH_0 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_RT_LIFT - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_RT_THROW - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_RT_UNBALLANCE - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_ST_DAMAGE - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_ST_ATTACK - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_Z0_HURRY - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_Z0_MEET - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_Z0_QUESTION - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_Z0_SIGH_0 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_Z0_SMILE_0 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_Z0_SURPRISE - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_Z0_THROW - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_SK_CRY_0 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_SK_CRY_1 - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_SK_CRASH - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_SK_LAUGH - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_SK_SHOUT - SFX_PARAMS(0x30, 3, 1, SFX_FLAG_15), // NA_SE_VO_Z1_CRY_0 - SFX_PARAMS(0x30, 3, 1, SFX_FLAG_15), // NA_SE_VO_Z1_CRY_1 - SFX_PARAMS(0x30, 3, 1, SFX_FLAG_15), // NA_SE_VO_Z1_OPENDOOR - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_Z1_SURPRISE - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_Z1_PAIN - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_KZ_MOVE - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_NB_LAUGH - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_IN_LAUGH - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_DUMMY_0x7d - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_DUMMY_0x7e - SFX_PARAMS(0x30, 1, 1, SFX_FLAG_15), // NA_SE_VO_DUMMY_0x7f +#include "tables/sfx/voicebank_table.h" }; +#undef DEFINE_SFX + SoundParams* gSoundParams[7] = { sPlayerBankParams, sItemBankParams, sEnvBankParams, sEnemyBankParams, sSystemBankParams, sOcarinaBankParams, sVoiceBankParams,