From 62e1473c581c5fa4a4027ae14b6e98b47cd9ed86 Mon Sep 17 00:00:00 2001 From: TakaRikka Date: Wed, 20 Sep 2023 21:04:56 -0700 Subject: [PATCH] d_kankyo_wether almost done --- include/JAZelAudio/JAIZelBasic.h | 2 + include/JAZelAudio/JAZelAudio_BGM.h | 105 ++ include/JAZelAudio/JAZelAudio_SE.h | 2218 ++++++++++++++++++++++++ include/JSystem/JParticle/JPAEmitter.h | 19 + include/d/d_com_inf_game.h | 45 +- include/d/d_drawlist.h | 55 +- include/d/d_kankyo.h | 19 +- include/d/d_kankyo_rain.h | 36 + include/d/d_kankyo_wether.h | 332 ++++ include/d/d_save.h | 4 + include/d/d_stage.h | 8 + include/m_Do/m_Do_audio.h | 4 + src/d/d_kankyo_wether.cpp | 1251 ++++++++++--- 13 files changed, 3853 insertions(+), 245 deletions(-) create mode 100644 include/JAZelAudio/JAZelAudio_BGM.h create mode 100644 include/JAZelAudio/JAZelAudio_SE.h diff --git a/include/JAZelAudio/JAIZelBasic.h b/include/JAZelAudio/JAIZelBasic.h index af5baa678..91626f1b4 100644 --- a/include/JAZelAudio/JAIZelBasic.h +++ b/include/JAZelAudio/JAIZelBasic.h @@ -2,6 +2,8 @@ #define JAZELAUDIO_JAIZELBASIC_H #include "dolphin/types.h" +#include "JAZelAudio/JAZelAudio_SE.h" +#include "JAZelAudio/JAZelAudio_BGM.h" class Vec; class JAISound; diff --git a/include/JAZelAudio/JAZelAudio_BGM.h b/include/JAZelAudio/JAZelAudio_BGM.h new file mode 100644 index 000000000..adcf0e963 --- /dev/null +++ b/include/JAZelAudio/JAZelAudio_BGM.h @@ -0,0 +1,105 @@ +#ifndef JAZELAUDIO_BGM_H +#define JAZELAUDIO_BGM_H + +enum { + JA_BGM_SE_SEQUENCE = 0x0800, + JA_BGM_ISLAND_LINK = 0x0001, + JA_BGM_ITEM_GET = 0x0002, + JA_BGM_GOMA = 0x0003, + JA_BGM_BATTLE_NORM = 0x0004, + JA_BGM_KINDAN_BOSS = 0x0005, + JA_BGM_D_RYU_MT = 0x0006, + JA_BGM_I_MAJU = 0x0007, + JA_BGM_HOUSE = 0x0008, + JA_BGM_OPEN_BOX = 0x0009, + JA_BGM_DIE_LINK = 0x000A, + JA_BGM_SEA_GAME = 0x000B, + JA_BGM_SEA_GOAL = 0x000C, + JA_BGM_SEA_FAIL = 0x000D, + JA_BGM_ISLAND_LINK_2 = 0x000E, + JA_BGM_I_MAJU_JAIL = 0x000F, + JA_BGM_GOMA_2 = 0x0010, + JA_BGM_JI_TRAINING = 0x0011, + JA_BGM_TETRA_MEET = 0x0012, + JA_BGM_BK_FLY_DOWN = 0x0013, + JA_BGM_DK_BATTLE = 0x0014, + JA_BGM_MJ_TOWER_BATTLE = 0x0015, + JA_BGM_FIND_TETRA = 0x0016, + JA_BGM_I_LINK_FOREST = 0x0017, + JA_BGM_HOUSE_G = 0x0018, + JA_BGM_MBOSS = 0x0019, + JA_BGM_MBOSS_S = 0x001A, + JA_BGM_BOAT_SHOP = 0x001B, + JA_BGM_SEA_ENEMY = 0x001C, + JA_BGM_MORNING = 0x001D, + JA_BGM_SELECT = 0x001E, + JA_BGM_MEDRI_AWAKE = 0x001F, + JA_BGM_MAKORE_AWAKE = 0x0020, + JA_BGM_TAKT_MAKORE = 0x0021, + JA_BGM_TAKT_MEDRI = 0x0022, + JA_BGM_BST_BATTLE = 0x0023, + JA_BGM_GET_HEART = 0x0024, + JA_BGM_ITEM_GET_S = 0x0025, + JA_BGM_D_FOREST = 0x0026, + JA_BGM_GET_SONG = 0x0027, + JA_BGM_KAMI_TOWER = 0x0028, + JA_BGM_RANE_BATTLE = 0x0029, + JA_BGM_PIRATE = 0x002A, + JA_BGM_DIOCTA_BATTLE = 0x002B, + JA_BGM_PIRATE_C = 0x002C, + JA_BGM_D_EARTH = 0x002D, + JA_BGM_SEA = 0x002E, + JA_BGM_D_WIND = 0x002F, + JA_BGM_TAKT_CHUYA = 0x0030, + JA_BGM_TAKT_KAZE = 0x0031, + JA_BGM_TAKT_SHIPPU = 0x0032, + JA_BGM_TETRA_MEET_B = 0x0033, + JA_BGM_HYRULE_OFF = 0x0034, + JA_BGM_HYRULE_ON = 0x0035, + JA_BGM_CB_NEXTYEAR = 0x0036, + JA_BGM_CB_NEXTYEAR_W = 0x0037, + JA_BGM_ISLAND_LINK_0 = 0x0038, + JA_BGM_ISLAND_WOOD = 0x0039, + JA_BGM_ISLAND_DRAGON = 0x003A, + JA_BGM_ISLAND_TAURA = 0x003B, + JA_BGM_SEA_STORM = 0x003C, + JA_BGM_PIRATE_DEMO5 = 0x003D, + JA_BGM_JI_TRAINING_2 = 0x003E, + JA_BGM_I_WOOD_INNER = 0x003F, + JA_BGM_DRUG_STORE = 0x0040, + JA_BGM_P_GANON_1 = 0x0041, + JA_BGM_D_GANON_1 = 0x0042, + JA_BGM_D_GANON_2 = 0x0043, + JA_BGM_BAACHAN = 0x0044, + JA_BGM_DEKU_PINCH = 0x0045, + JA_BGM_DIOCTA_2 = 0x0046, + JA_BGM_P_GANON_2 = 0x0047, + JA_BGM_BIG_POW = 0x0048, + JA_BGM_PAST_BIG_POW = 0x0049, + JA_BGM_PAST_BKM = 0x004A, + JA_BGM_PAST_GOMA = 0x004B, + JA_BGM_PAST_RANE = 0x004C, + JA_BGM_GANON_BATTLE = 0x004D, + JA_BGM_MASTER_SWORD = 0x004E, + JA_BGM_GET_PEARL = 0x004F, + JA_BGM_BIRDMAN = 0x0050, + JA_BGM_BIRDMAN_GOAL = 0x0051, + JA_BGM_BIRDMAN_FAIL = 0x0052, + JA_BGM_ELF = 0x0053, + JA_BGM_PAST_GOMA_2 = 0x0054, + JA_BGM_ISLAND_LINK_3 = 0x0055, + JA_BGM_DEATH_VALLEY = 0x0056, + JA_BGM_JABOO_CAVE = 0x0057, + JA_BGM_SUB_DUNGEON = 0x0058, + JA_BGM_BGN_KUGUTSU = 0x0059, + JA_BGM_BGN_TARABA = 0x005A, + JA_BGM_BGN_HAYAMUSHI = 0x005B, + JA_BGM_BGN_TARABA_IN = 0x005C, + JA_BGM_BGN_GET_BOX = 0x005D, + JA_BGM_I_MAJU_2ND = 0x005E, + JA_BGM_MAKORE_TAKT_8 = 0x005F, + JA_BGM_MEDORI_TAKT_8 = 0x0060, + JA_BGM_TRIFORCE_DEMO = 0x0061, +}; + +#endif /* JAZELAUDIO_BGM_H */ \ No newline at end of file diff --git a/include/JAZelAudio/JAZelAudio_SE.h b/include/JAZelAudio/JAZelAudio_SE.h new file mode 100644 index 000000000..e7859075b --- /dev/null +++ b/include/JAZelAudio/JAZelAudio_SE.h @@ -0,0 +1,2218 @@ +#ifndef JAZELAUDIO_SE_H +#define JAZELAUDIO_SE_H + +enum { + JA_SE_TELESCOPE_ZOOM = 0x0008, + JA_SE_CAMERA_C_MOVE = 0x001B, + JA_SE_WINDTAKT_PLAY = 0x001E, + JA_SE_ALMOST_DIE_ALERM_1 = 0x00D0, + JA_SE_ALMOST_DIE_ALERM_2 = 0x00D1, + JA_SE_ALMOST_DIE_ALERM_3 = 0x00D2, + JA_SE_OMAMORI_BLINK_SUS = 0x00DB, + JA_SE_CURSOR_MOVE_1 = 0x0800, + JA_SE_OK_1 = 0x0801, + JA_SE_CANCEL_1 = 0x0802, + JA_SE_SCROLL_1 = 0x0803, + JA_SE_L_FOCUS_SET = 0x0804, + JA_SE_L_FOCUS_RESET = 0x0805, + JA_SE_READ_RIDDLE_1 = 0x0806, + JA_SE_NO_SE = 0x0807, + JA_SE_TELESCOPE_STOP = 0x0809, + JA_SE_TALK_START = 0x080A, + JA_SE_TALK_NEXT = 0x080B, + JA_SE_TALK_WIN_OPEN = 0x080C, + JA_SE_TALK_WIN_CLOSE = 0x080D, + JA_SE_ITM_MENU_CURSOR = 0x080E, + JA_SE_ITM_MENU_IN = 0x080F, + JA_SE_ITM_MENU_OUT = 0x0810, + JA_SE_ITM_MENU_PANEL_IN = 0x0811, + JA_SE_ITM_MENU_LRUD_IN = 0x0812, + JA_SE_ITM_MENU_ITEMS_IN = 0x0813, + JA_SE_ITM_MENU_EXP_IN = 0x0814, + JA_SE_ITM_MENU_PAGE = 0x0815, + JA_SE_ITM_MENU_EXP_OUT = 0x0816, + JA_SE_ITM_MENU_SET = 0x0817, + JA_SE_MAP_SHOW = 0x0818, + JA_SE_MAP_SHOW_END = 0x0819, + JA_SE_MAP_CANCEL = 0x081A, + JA_SE_CAMERA_L_MOVE = 0x081C, + JA_SE_CAMERA_L_CANCEL = 0x081D, + JA_SE_COMPASS_MOVE = 0x081F, + JA_SE_INDICATOR_1 = 0x0820, + JA_SE_HEART_PIECE = 0x0821, + JA_SE_ITM_SUBMENU_IN_1 = 0x0822, + JA_SE_ITM_SUBMENU_IN_2 = 0x0823, + JA_SE_ITM_SUBMENU_OUT = 0x0824, + JA_SE_TALK_END = 0x0825, + JA_SE_LUPY_GET = 0x0826, + JA_SE_CONSUMP_ITEM_GET = 0x0827, + JA_SE_CAMERA_TO_MANUAL = 0x0828, + JA_SE_BOOM_LOCK_ON_1 = 0x0829, + JA_SE_BOOM_LOCK_ON_2 = 0x082A, + JA_SE_BOOM_LOCK_ON_3 = 0x082B, + JA_SE_BOOM_LOCK_ON_4 = 0x082C, + JA_SE_BOOM_LOCK_ON_5 = 0x082D, + JA_SE_OP_PUSH_START = 0x082E, + JA_SE_OP_ENTER_GAME = 0x082F, + JA_SE_MSEL_CURSOR = 0x0830, + JA_SE_MSEL_OK_1 = 0x0831, + JA_SE_MSEL_CANCEL_1 = 0x0832, + JA_SE_MSEL_ENTER_GAME = 0x0833, + JA_SE_MAJUTOU_ALERM = 0x0834, + JA_SE_BLUE_LUPY_GET = 0x0835, + JA_SE_RED_LUPY_GET = 0x0836, + JA_SE_PURPLE_LUPY_GET = 0x0837, + JA_SE_SILVER_LUPY_GET = 0x0838, + JA_SE_LUPY_INC_CNT_1 = 0x0839, + JA_SE_LUPY_INC_CNT_2 = 0x083A, + JA_SE_LUPY_DEC_CNT_1 = 0x083B, + JA_SE_LUPY_DEC_CNT_2 = 0x083C, + JA_SE_TALK_CURSOR = 0x083D, + JA_SE_SHOCK_SW_ON = 0x083E, + JA_SE_SWIM_TIMER_ON = 0x083F, + JA_SE_SWIM_TIMER_BLINLK = 0x0840, + JA_SE_SWIM_TIMER_ALERT_1 = 0x0841, + JA_SE_MAJUTOU_JAIL_DOOR = 0x0842, + JA_SE_SGAME_COUNTDOWN = 0x0843, + JA_SE_SGAME_COUNT_GO = 0x0844, + JA_SE_SGAME_TIMER_30 = 0x0845, + JA_SE_SGAME_TIMER_10 = 0x0846, + JA_SE_SGAME_TIMER_0 = 0x0847, + JA_SE_SGAME_YOU_GOT = 0x0848, + JA_SE_SGAME_DISP_LUPY = 0x0849, + JA_SE_ITM_MENU_DECIDE = 0x084A, + JA_SE_ITM_MENU_CANCEL = 0x084B, + JA_SE_ITM_MENU_OPT_IN = 0x084C, + JA_SE_ITM_MENU_OPT_OUT = 0x084D, + JA_SE_ITM_MENU_OPT_STR = 0x084E, + JA_SE_ITM_MENU_OPT_SW = 0x084F, + JA_SE_ITM_MENU_MAP_IN = 0x0850, + JA_SE_ITM_MENU_MAP_OUT = 0x0851, + JA_SE_ITM_OMAMORI_BLINK = 0x0852, + JA_SE_ITM_OMAMORI_ST_TALK = 0x0853, + JA_SE_ITM_OMAMORI_TETLA = 0x0854, + JA_SE_ITM_OMAMORI_ED_TALK = 0x0855, + JA_SE_EXIT_GAME_PANEL = 0x0856, + JA_SE_EXIT_GAME_CURSOR = 0x0857, + JA_SE_EXIT_GAME_SEL_YES = 0x0858, + JA_SE_EXIT_GAME_SEL_NO = 0x0859, + JA_SE_EXIT_GAME_OVER = 0x085A, + JA_SE_VS_JI_OPENING = 0x085B, + JA_SE_VS_JI_ENDING = 0x085C, + JA_SE_ITM_OMAMORI_SHIP = 0x085D, + JA_SE_MAN_CAMERA_NG = 0x085E, + JA_SE_SP_ATTACK_ON = 0x085F, + JA_SE_SGAME_PERFECT = 0x0860, + JA_SE_SYS_EV_TIMER_20 = 0x0861, + JA_SE_SYS_EV_TIMER_10 = 0x0862, + JA_SE_SYS_EV_TIMER_5 = 0x0863, + JA_SE_SYS_EV_TIMER_0 = 0x0864, + JA_SE_TAKT_CMD_01 = 0x0865, + JA_SE_TAKT_CMD_02 = 0x0866, + JA_SE_TAKT_CMD_03 = 0x0867, + JA_SE_TAKT_CMD_04 = 0x0868, + JA_SE_TAKT_CMD_05 = 0x0869, + JA_SE_TAKT_CMD_06 = 0x086A, + JA_SE_TAKT_CMD_07 = 0x086B, + JA_SE_TAKT_CMD_08 = 0x086C, + JA_SE_TAKT_CMD_09 = 0x086D, + JA_SE_TAKT_CMD_10 = 0x086E, + JA_SE_TAKT_USE_BEGIN = 0x086F, + JA_SE_TAKT_USE_CANCEL = 0x0870, + JA_SE_TAKT_MATCHED = 0x0871, + JA_SE_TAKT_WIND_DISP = 0x0872, + JA_SE_TAKT_WIND_CANCEL = 0x0873, + JA_SE_TAKT_WIND_CURSOR = 0x0874, + JA_SE_TAKT_WIND_DECIDE = 0x0875, + JA_SE_TAKT_WIND_DEMO = 0x0876, + JA_SE_TAKT_WIND_END = 0x0877, + JA_SE_UTSUSHIE_SHUTTER = 0x0878, + JA_SE_MAGIC_POT_GET_S = 0x0879, + JA_SE_MAGIC_POT_GET_L = 0x087A, + JA_SE_SPOILS_GET = 0x087B, + JA_SE_HP_GAUGE_INC = 0x087C, + JA_SE_MP_GAUGE_INC = 0x087D, + JA_SE_MP_GAUGE_DEC = 0x087E, + JA_SE_SHOP_BOUGHT = 0x087F, + JA_SE_TALK_SEL_CANCEL = 0x0880, + JA_SE_MP_GAUGE_DEC_FIN = 0x0881, + JA_SE_LAGGAGE_IN_POST = 0x0882, + JA_SE_ITEM_TARGET_OUT = 0x0883, + JA_SE_TALK_SEL_WIN_OPEN = 0x0884, + JA_SE_CTRL_LINK_TO_NPC = 0x0885, + JA_SE_CTRL_NPC_TO_LINK = 0x0886, + JA_SE_WTAKT_METRONOME = 0x0887, + JA_SE_WTAKT_DRONE = 0x0888, + JA_SE_WTAKT_DANCE01 = 0x0889, + JA_SE_WTAKT_DANCE02 = 0x088A, + JA_SE_WTAKT_DANCE03 = 0x088B, + JA_SE_WTAKT_DANCE04 = 0x088C, + JA_SE_WTAKT_DANCE05 = 0x088D, + JA_SE_WTAKT_DANCE06 = 0x088E, + JA_SE_WTAKT_DANCE07 = 0x088F, + JA_SE_WTAKT_DANCE08 = 0x0890, + JA_SE_WTAKT_DANCE09 = 0x0891, + JA_SE_WTAKT_DANCE10 = 0x0892, + JA_SE_WTAKT_PULSE_3 = 0x0893, + JA_SE_WTAKT_PULSE_4 = 0x0894, + JA_SE_WTAKT_PULSE_6 = 0x0895, + JA_SE_WTAKT_MATCH_SIGNAL = 0x0896, + JA_SE_MSEL_ALERT_PANEL_IN = 0x0897, + JA_SE_MSEL_ALERT_PANEL_OUT = 0x0898, + JA_SE_MSEL_CLOTH_ON = 0x0899, + JA_SE_MSEL_DATA_MANAGE_S = 0x089A, + JA_SE_MSEL_DATA_MANAGE_E = 0x089B, + JA_SE_NAME_CURSOR = 0x089C, + JA_SE_NAME_INPUT = 0x089D, + JA_SE_NAME_DELETE = 0x089E, + JA_SE_NAME_PUSH_BUTTON = 0x089F, + JA_SE_NAME_NAME_CURSOR = 0x08A0, + JA_SE_NAME_STR_SWITCH = 0x08A1, + JA_SE_READ_RIDDLE_2 = 0x08A2, + JA_SE_READ_RIDDLE_3 = 0x08A3, + JA_SE_READ_RIDDLE_C = 0x08A4, + JA_SE_MINIGAME_RIGHT = 0x08A5, + JA_SE_MINIGAME_WRONG = 0x08A6, + JA_SE_PRE_TAKT = 0x08A7, + JA_SE_PLAYSPOT_START = 0x08A8, + JA_SE_PLAYSPOT_CURSOR = 0x08A9, + JA_SE_PLAYSPOT_DESTROY = 0x08AA, + JA_SE_PLAYSPOT_END_S = 0x08AB, + JA_SE_PLAYSPOT_END_F = 0x08AC, + JA_SE_MINIGAME_TIMER_30 = 0x08AD, + JA_SE_MINIGAME_TIMER_10 = 0x08AE, + JA_SE_LETTER_GAME_TIMER_0 = 0x08AF, + JA_SE_LETTER_GAME_CURSOR = 0x08B0, + JA_SE_LETTER_GAME_OK = 0x08B1, + JA_SE_ISLE_TIMER_0 = 0x08B2, + JA_SE_FORCE_BACK = 0x08B3, + JA_SE_FORCE_BACK_RETURN = 0x08B4, + JA_SE_ITEM_COL_SW = 0x08B5, + JA_SE_ITEM_EXP_OPEN = 0x08B6, + JA_SE_ITEM_EQUIP_ON = 0x08B7, + JA_SE_ITEM_EQUIP_OFF = 0x08B8, + JA_SE_SAVE_PANEL_IN = 0x08B9, + JA_SE_SAVE_PANEL_OUT = 0x08BA, + JA_SE_SAVE_START = 0x08BB, + JA_SE_SAVE_CANCEL = 0x08BC, + JA_SE_SAVE_FINISH = 0x08BD, + JA_SE_ALERT_DATA = 0x08BE, + JA_SE_ANY_KEY_1 = 0x08BF, + JA_SE_CONTINUE_GAME = 0x08C0, + JA_SE_QUIT_GAME = 0x08C1, + JA_SE_MAP_ZOOM = 0x08C2, + JA_SE_CHART_CURSOR = 0x08C3, + JA_SE_CHART_ZOOM_IN = 0x08C4, + JA_SE_CHART_ZOOM_OUT = 0x08C5, + JA_SE_CHART_TO_COMPARE = 0x08C6, + JA_SE_CHART_COMP_LR = 0x08C7, + JA_SE_CHART_OPEN_MAP = 0x08C8, + JA_SE_CHART_SEL_MAP = 0x08C9, + JA_SE_CHART_TO_NORMAL = 0x08CA, + JA_SE_SHIPPU_CHART_OPEN = 0x08CB, + JA_SE_SHIPPU_CHART_CLOSE = 0x08CC, + JA_SE_SHIPPU_DIST_SEL = 0x08CD, + JA_SE_SHIPPU_WARP_OK = 0x08CE, + JA_SE_SHIPPU_WARP_CANCEL = 0x08CF, + JA_SE_UTUSHIE_CHANGE_MODE = 0x08D3, + JA_SE_UTUSHIE_SAVE_PIC = 0x08D4, + JA_SE_UTUSHIE_DEL_PIC = 0x08D5, + JA_SE_UTUSHIE_SWITCH_PIC = 0x08D6, + JA_SE_UTUSHIE_PIC_OK = 0x08D7, + JA_SE_UTUSHIE_B_DEL_PIC = 0x08D8, + JA_SE_UTUSHIE_B_LEAVE_PIC = 0x08D9, + JA_SE_CHUYA_SWITCH = 0x08DA, + JA_SE_AUC_ITEM_SHOW = 0x08DC, + JA_SE_AUC_START = 0x08DD, + JA_SE_AUC_END = 0x08DE, + JA_SE_AUC_PRICE_INC = 0x08DF, + JA_SE_AUC_PRICE_STOP = 0x08E0, + JA_SE_AUC_BID_CURSOR_LR = 0x08E1, + JA_SE_AUC_BID_CURSOR_UD = 0x08E2, + JA_SE_AUC_BID_OK = 0x08E3, + JA_SE_AUC_BID_GAUGE = 0x08E4, + JA_SE_AUC_BID_NG = 0x08E5, + JA_SE_AUC_QUIT = 0x08E6, + JA_SE_AUC_LAST_SPURT = 0x08E7, + JA_SE_AUC_FEW_TIME = 0x08E8, + JA_SE_AUC_5_SEC = 0x08E9, + JA_SE_MINIGAME_TIMER_EACH = 0x08EA, + JA_SE_AUC_BID_GAUGE_MAX = 0x08EB, + JA_SE_ESA_GET = 0x08EC, + JA_SE_WTAKT_DRONE_4 = 0x08ED, + JA_SE_WTAKT_DRONE_6 = 0x08EE, + JA_SE_HYOI_USE_DEMO = 0x08EF, + JA_SE_START_WHISTLE = 0x08F0, + JA_SE_END_WHISTLE = 0x08F1, + JA_SE_15PUZZLE_START = 0x08F2, + JA_SE_15PUZZLE_EXIT = 0x08F3, + JA_SE_15PUZZLE_COMPLETE = 0x08F4, + JA_SE_ME_ITEM_GET_S = 0x08F5, + JA_SE_COLL_TAKT_RIGHT = 0x08F6, + JA_SE_COLL_TAKT_WRONG = 0x08F7, + JA_SE_SEED_OK_BLINK = 0x08F8, + JA_SE_SUBJ_VIEW_POSSIBLE = 0x08F9, + JA_SE_SUBJ_VIEW_IN = 0x08FA, + JA_SE_SUBJ_VIEW_OUT = 0x08FB, + JA_SE_GAAN = 0x08FC, + JA_SE_DEMO_MSG_NEXT = 0x08FD, + JA_SE_DEMO_MSG_END = 0x08FE, + JA_SE_SO_MAP_ADD_FIN = 0x08FF, + JA_SE_BIRDMAN_TAKE_OFF = 0x0900, + JA_SE_BIRDMAN_FALL_END = 0x0901, + JA_SE_BIRDMAN_GOAL_END = 0x0902, + JA_SE_BIRDMAN_RESULT = 0x0903, + JA_SE_G_SHIP_MAP_BLINK = 0x0904, + JA_SE_MAJU_MO_CHECK = 0x0905, + JA_SE_NAME_INPUT_LIMIT = 0x0906, + JA_SE_UTSUSHIE_TO_DX = 0x0907, + JA_SE_TRIFORCE_BECOME_ONE = 0x0908, + JA_SE_TITLE_KIRA = 0x0909, + JA_SE_MD_HARP_INDICATOR = 0x090A, + JA_SE_TITLE_WIND = 0x090B, + JA_SE_UTUSHIE_B_SHOW = 0x090C, + JA_SE_KAIZU_RETURN = 0x090D, + JA_SE_TC_MAP_RETURN = 0x090E, + dummySound1 = 0x104E, + dummySound2 = 0x104F, + dummySound3 = 0x1050, + dummySound4 = 0x1051, + dummySound5 = 0x1052, + dummySound6 = 0x1053, + dummySound7 = 0x1054, + dummySound8 = 0x1055, + dummySound9 = 0x1056, + dummySound10 = 0x1057, + dummySound11 = 0x1058, + JA_SE_LK_V_KAITEN_S = 0x1059, + JA_SE_ATM_WIND_1 = 0x105A, + JA_SE_ATM_RAIN_1 = 0x105B, + JA_SE_ATM_JINARI = 0x105E, + JA_SE_ATM_RAKUBAN = 0x105F, + JA_SE_ATM_WIND_I_LINK = 0x1060, + JA_SE_ATM_WIND_HOT = 0x1061, + JA_SE_ATM_WIND_GRASS = 0x1062, + JA_SE_ATM_WIND_MJT = 0x1064, + JA_SE_ATM_WIND_KINDAN = 0x1065, + JA_SE_ATM_WATERFALL_M = 0x1066, + JA_SE_ATM_WATERFALL_S = 0x1067, + JA_SE_ATM_SWIRL = 0x1068, + JA_SE_OBJ_SALVAGE_TAG = 0x1069, + JA_SE_ATM_WIND_VAR = 0x106A, + JA_SE_OBJ_TORNADE_SUS = 0x106B, + JA_SE_OBJ_FIRE_ARROW_AMB = 0x106F, + JA_SE_OBJ_ICE_ARROW_AMB = 0x1070, + JA_SE_OBJ_LIGHT_ARROW_AMB = 0x1071, + JA_SE_ATM_ICEBERG_WIND = 0x1072, + JA_SE_ATM_VOLCANO_MAGMA = 0x1073, + JA_SE_SYS_WTAKT_WIND_AMB = 0x1074, + JA_SE_ATM_BWD_WIND = 0x1075, + JA_SE_ATM_BWD_SAND_EBB = 0x1076, + JA_SE_ATM_BWD_SAND_FLOW = 0x1077, + JA_SE_CV_YUUREISEN_SONG = 0x107A, + JA_SE_OBJ_ST_KOUSHI_MOVE = 0x107B, + JA_SE_ATM_WATERFALL_M_RIV = 0x107C, + JA_SE_OBJ_FER_WHEEL_ROUND = 0x107D, + JA_SE_LK_MG_SHELD_USING = 0x107E, + JA_SE_LK_NOW_CURSE_PW = 0x107F, + JA_SE_ATM_RAIN_ROOM = 0x1084, + JA_SE_ATM_RAIN_HARD = 0x1085, + JA_SE_ATM_RAIN_ROOM_HARD = 0x1086, + JA_SE_ATM_JB_WAVE = 0x1087, + JA_SE_OBJ_HL_WAPR_EFF = 0x1088, + JA_SE_OBJ_GN_WAPR_EFF = 0x1089, + JA_SE_ATM_D42_WIND = 0x109F, + JA_SE_ATM_D42_WATERFALL = 0x10A0, + JA_SE_ATM_WIND_R_DUN_MAE = 0x10A5, + JA_SE_ATM_D24_WIND = 0x10A6, + JA_SE_ATM_WATERFALL_M_LPF = 0x10A7, + JA_SE_ATM_RAIN_LPF = 0x10A8, + JA_SE_OBJ_SALVAGE_TAG_NEAR = 0x10A9, + JA_SE_LK_V_01_01 = 0x1800, + JA_SE_LK_V_01_02 = 0x1801, + JA_SE_LK_V_01_03 = 0x1802, + JA_SE_LK_V_01_04 = 0x1803, + JA_SE_LK_V_02_01 = 0x1804, + JA_SE_LK_V_02_02 = 0x1805, + JA_SE_LK_V_02_03 = 0x1806, + JA_SE_LK_V_03_01 = 0x1807, + JA_SE_LK_V_03_02 = 0x1808, + JA_SE_LK_V_03_03 = 0x1809, + JA_SE_LK_V_03_05 = 0x180A, + JA_SE_LK_V_04_01 = 0x180B, + JA_SE_LK_V_04_02 = 0x180C, + JA_SE_LK_V_04_03 = 0x180D, + JA_SE_LK_V_05_01 = 0x180E, + JA_SE_LK_V_05_02 = 0x180F, + JA_SE_LK_V_05_03 = 0x1810, + JA_SE_LK_V_06_01 = 0x1811, + JA_SE_LK_V_06_02 = 0x1812, + JA_SE_LK_V_06_03 = 0x1813, + JA_SE_LK_V_07_01 = 0x1814, + JA_SE_LK_V_07_02 = 0x1815, + JA_SE_LK_V_07_03 = 0x1816, + JA_SE_LK_V_08_01 = 0x1817, + JA_SE_LK_V_08_02 = 0x1818, + JA_SE_LK_V_08_03 = 0x1819, + JA_SE_LK_V_09_02 = 0x181A, + JA_SE_LK_V_09_03 = 0x181B, + JA_SE_LK_V_09_AFTER = 0x181C, + JA_SE_LK_V_10_01 = 0x181D, + JA_SE_LK_V_10_02 = 0x181E, + JA_SE_LK_V_11_01 = 0x181F, + JA_SE_LK_V_11_02 = 0x1820, + JA_SE_LK_V_11_03 = 0x1821, + JA_SE_LK_V_12_01 = 0x1822, + JA_SE_LK_V_13_01 = 0x1823, + JA_SE_LK_V_13_AFTER = 0x1824, + JA_SE_LK_V_14_01 = 0x1825, + JA_SE_LK_V_14_02 = 0x1826, + JA_SE_LK_V_15_03 = 0x1827, + JA_SE_LK_V_15_04 = 0x1828, + JA_SE_LK_V_16_01 = 0x1829, + JA_SE_LK_V_16_03 = 0x182A, + JA_SE_LK_V_17_01 = 0x182B, + JA_SE_LK_V_17_04 = 0x182C, + JA_SE_LK_V_18_03 = 0x182D, + JA_SE_LK_V_19_01 = 0x182E, + JA_SE_LK_V_19_02 = 0x182F, + JA_SE_LK_V_20_03 = 0x1830, + JA_SE_LK_V_21_01 = 0x1831, + JA_SE_LK_V_21_AFTER = 0x1832, + JA_SE_LK_V_22_01 = 0x1833, + JA_SE_LK_V_23_02 = 0x1834, + JA_SE_LK_V_24_02 = 0x1835, + JA_SE_LK_V_25_02 = 0x1836, + JA_SE_LK_V_26_01 = 0x1837, + JA_SE_LK_V_27_02 = 0x1838, + JA_SE_LK_V_28_01 = 0x1839, + JA_SE_LK_V_33_01 = 0x183A, + JA_SE_LK_V_55_01 = 0x183B, + JA_SE_LK_V_55_02 = 0x183C, + JA_SE_LK_V_56_01 = 0x183D, + JA_SE_LK_V_57_05 = 0x183E, + JA_SE_LK_V_57_06 = 0x183F, + JA_SE_LK_V_29_01 = 0x1840, + JA_SE_LK_V_NEKO = 0x1841, + JA_SE_LK_V_51_01 = 0x1842, + JA_SE_LK_V_51_02 = 0x1843, + JA_SE_LK_V_67_02 = 0x1844, + JA_SE_LK_V_27_01 = 0x1845, + JA_SE_LK_V_86_01 = 0x1846, + JA_SE_LK_V_87_01 = 0x1847, + JA_SE_LK_V_62_01 = 0x1848, + JA_SE_LK_V_62_02 = 0x1849, + JA_SE_LK_V_83_01 = 0x184A, + JA_SE_LK_V_36_01 = 0x184B, + JA_SE_LK_V_36_02 = 0x184C, + JA_SE_LK_V_93_01 = 0x184D, + JA_SE_ATM_RAIN_START = 0x185C, + JA_SE_ATM_RAIN_END = 0x185D, + JA_SE_ATM_MAGMA_CHILL = 0x1863, + JA_SE_OBJ_TORNADE_WIND_UP = 0x186C, + JA_SE_OBJ_TORNADE_LANDING = 0x186D, + JA_SE_OBJ_TORNADE_WARP = 0x186E, + JA_SE_LK_V_D04_ABARE = 0x1878, + JA_SE_LK_V_D06_ABARE = 0x1879, + JA_SE_LK_V_D47_SLEEP = 0x1880, + JA_SE_LK_V_D47_AWAKE = 0x1881, + JA_SE_LK_V_D47_NOBI = 0x1882, + JA_SE_LK_V_D47_NOTICE = 0x1883, + JA_SE_LK_V_TURN_INTO_GN = 0x188A, + JA_SE_LK_V_GN_LAST_ATTACK = 0x188B, + JA_SE_LK_V_D35_NOTICE = 0x188C, + JA_SE_LK_V_D36_TIRED = 0x188D, + JA_SE_LK_V_D08_SURPRISED = 0x188E, + JA_SE_LK_V_D08_TUMBLE = 0x188F, + JA_SE_LK_V_D21_STRAIN = 0x1890, + JA_SE_LK_V_D50_RELIEF = 0x1891, + JA_SE_LK_V_D50_STRAIN = 0x1892, + JA_SE_LK_V_D50_SWING_SW = 0x1893, + JA_SE_LK_V_D26_FAILY_IN_1 = 0x1894, + JA_SE_LK_V_D26_FAILY_IN_2 = 0x1895, + JA_SE_LK_V_D25_SURPRISE = 0x1896, + JA_SE_LK_V_D25_SMILE = 0x1897, + JA_SE_LK_V_D23_RELEAF_1 = 0x1898, + JA_SE_LK_V_D23_RELEAF_2 = 0x1899, + JA_SE_LK_V_D24_BIBIRI = 0x189A, + JA_SE_LK_V_D24_SURPRISE = 0x189B, + JA_SE_LK_V_D24_BEF_ATTACK = 0x189C, + JA_SE_LK_V_D24_ATTACK = 0x189D, + JA_SE_LK_V_D24_DAMAGE = 0x189E, + JA_SE_LK_V_D42_DAMAGE_1 = 0x18A1, + JA_SE_LK_V_D42_DAMAGE_2 = 0x18A2, + JA_SE_LK_V_D42_DAMAGE_4 = 0x18A3, + JA_SE_LK_V_D43_RELEAF = 0x18A4, + JA_SE_LK_SHIP_RUDDER_OUT = 0x2011, + JA_SE_LK_SHIP_RUDDER_IN = 0x2012, + JA_SE_LK_ROPE_SWING_F = 0x201E, + JA_SE_LK_ROPE_UNWIND = 0x201F, + JA_SE_LK_MOVE_ROCK = 0x2022, + JA_SE_LK_MOVE_WBLOCK = 0x2026, + JA_SE_LK_SUGOI_KAITEN = 0x203A, + JA_SE_LK_SWORD_CHARGE = 0x203B, + JA_SE_LK_BURNING = 0x2041, + JA_SE_LK_SHIP_CRANE_WORK = 0x204D, + JA_SE_LK_SHIP_CANNON_MOVE = 0x2051, + JA_SE_LK_FAN_WIND = 0x2054, + JA_SE_LK_HAT_SWING = 0x2056, + JA_SE_LK_CURSE_BURNING = 0x2058, + JA_SE_LK_SLIP_SUS = 0x205A, + JA_SE_LK_SLIP_SUS_ICE = 0x205B, + JA_SE_LK_SLIP_SUS_STONE = 0x205C, + JA_SE_LK_WTAKT_USING = 0x205E, + JA_SE_WTAKT_AMBIENT = 0x2066, + JA_SE_LK_HS_CHAIN = 0x206C, + JA_SE_LK_HS_WIND_UP = 0x206D, + JA_SE_LK_SW_KAZEKIRI_S = 0x2800, + JA_SE_LK_SW_KAZEKIRI_L = 0x2801, + JA_SE_LK_SW_KAZEKIRI_M = 0x2802, + JA_SE_LK_SW_HIT_S = 0x2803, + JA_SE_LK_SW_HIT_L = 0x2804, + JA_SE_LK_SW_HIT_M = 0x2805, + JA_SE_LK_SW_CRT_HIT = 0x2806, + JA_SE_LK_SW_PULLOUT_S = 0x2807, + JA_SE_LK_SW_PULLOUT_L = 0x2808, + JA_SE_LK_SW_PULLOUT_M = 0x2809, + JA_SE_LK_SW_PUTIN_S = 0x280A, + JA_SE_LK_SW_PUTIN_L = 0x280B, + JA_SE_LK_SW_PUTIN_M = 0x280C, + JA_SE_LK_RUN_SLIP = 0x280D, + JA_SE_LK_ROPE_WIND = 0x280E, + JA_SE_LK_ROPE_KAZEKIRI = 0x280F, + JA_SE_LK_ITEM_TAKEOUT = 0x2810, + JA_SE_LK_SHIP_SAIL_BAR = 0x2813, + JA_SE_LK_BOOM_FLY = 0x2814, + JA_SE_LK_BOOM_CATCH = 0x2815, + JA_SE_LK_FALL_DAMAGE = 0x2816, + JA_SE_LK_ROPE_LAUNCH = 0x2817, + JA_SE_LK_ROPE_COIL_1 = 0x2818, + JA_SE_LK_ROPE_COIL_2 = 0x2819, + JA_SE_LK_ROPE_COIL_3 = 0x281A, + JA_SE_LK_ROPE_HOOK_WOOD = 0x281B, + JA_SE_LK_ROPE_HOOK_STONE = 0x281C, + JA_SE_LK_ROPE_HOOK_METAL = 0x281D, + JA_SE_LK_ROPE_MAXLENGTH = 0x2820, + JA_SE_LK_ROPE_UNCOIL = 0x2821, + JA_SE_LK_MOVE_ROCK_LIMIT = 0x2823, + JA_SE_LK_ESA_THROW = 0x2824, + JA_SE_SHIP_SAIL_MOVE = 0x2825, + JA_SE_LK_MOVE_WBLOCK_LIMIT = 0x2827, + JA_SE_LK_LAST_HIT = 0x2828, + JA_SE_LK_BARREL_PUT_ON = 0x2829, + JA_SE_LK_BARREL_TAKE_OFF = 0x282A, + JA_SE_LK_KAITENGIRI = 0x282B, + JA_SE_LK_CUT_GRASS = 0x282C, + JA_SE_LK_DAMAGE_NORMAL = 0x282D, + JA_SE_LK_DAMAGE_LARGE = 0x282E, + JA_SE_LK_BODYATTACK = 0x282F, + JA_SE_LK_ROPE_HOOK_BODY = 0x2830, + JA_SE_SHIP_SAIL_OUT = 0x2831, + JA_SE_SHIP_SAIL_IN = 0x2832, + JA_SE_LK_W_WEP_HIT = 0x2833, + JA_SE_LK_MS_WEP_HIT = 0x2834, + JA_SE_LK_W_WEP_CRT_HIT = 0x2835, + JA_SE_LK_MS_WEP_CRT_HIT = 0x2836, + JA_SE_LK_HIT_SBRIDGE_ROPE = 0x2837, + JA_SE_LK_CUT_SBRIDGE_ROPE = 0x2838, + JA_SE_LK_HIT_SBRIDGE_CHAIN = 0x2839, + JA_SE_LK_JUMP_ATTACK = 0x283C, + JA_SE_LK_MJ_DEMO_BARREL = 0x283D, + JA_SE_LK_HOFUKU = 0x283E, + JA_SE_LK_CONVEY_WPOT = 0x283F, + JA_SE_LK_WALK_IN_WATER = 0x2840, + JA_SE_LK_ROPE_SWING_ROUND = 0x2842, + JA_SE_LK_FAN_PRE_SWING = 0x2843, + JA_SE_LK_FAN_SWING = 0x2844, + JA_SE_LK_FAN_CHUTE_OPEN = 0x2845, + JA_SE_LK_FAN_CHUTE_RISE = 0x2846, + JA_SE_LK_FAN_CHUTE_CLOSE = 0x2847, + JA_SE_LK_FAN_CHUTE_WATER = 0x2848, + JA_SE_LK_JUMP_FLOWER_OUT = 0x2849, + JA_SE_LK_SHIP_CRANE_OUT = 0x284A, + JA_SE_LK_SHIP_CRANE_IN = 0x284B, + JA_SE_LK_SHIP_CRANE_ARM = 0x284C, + JA_SE_LK_SHIP_CRANE_STOP = 0x284E, + JA_SE_LK_SHIP_CANNON_OUT = 0x284F, + JA_SE_LK_SHIP_CANNON_IN = 0x2850, + JA_SE_LK_SHIP_CANNON_FIRE = 0x2852, + JA_SE_LK_BEAM_HIT = 0x2853, + JA_SE_LK_HAMMER_HIT = 0x2855, + JA_SE_LK_HAMMER_SWING = 0x2857, + JA_SE_LK_CHANGE_BOOTS = 0x2859, + JA_SE_LK_WAPR_EFF_WARP = 0x285D, + JA_SE_LK_WTAKT_SWING = 0x285F, + JA_SE_LK_BOTTLE_CLOSE = 0x2860, + JA_SE_LK_BOTTLE_OPEN = 0x2861, + JA_SE_LK_ITEM_OUT_BREAST = 0x2862, + JA_SE_OBJ_MJ_GATE_OPEN = 0x2863, + JA_SE_OBJ_MJ_GATE_BAR_OPEN = 0x2864, + JA_SE_OBJ_MJ_GATE_BAR_STOP = 0x2865, + JA_SE_WTAKT_ARM_SWING = 0x2867, + JA_SE_WTAKT_AUFTAKT = 0x2868, + JA_SE_LK_DRAW_BOW = 0x2869, + JA_SE_LK_SHOOT_ARROW = 0x286A, + JA_SE_LK_HS_SHOOT = 0x286B, + JA_SE_LK_HS_WIND_UP_FIN = 0x286E, + JA_SE_LK_HS_SPIKE = 0x286F, + JA_SE_LK_W_DAIZA_ATTACH = 0x2870, + JA_SE_LK_W_DAIZA_TAKEOFF = 0x2871, + JA_SE_LK_FIT_FIRE_ARROW = 0x2872, + JA_SE_LK_FIT_ICE_ARROW = 0x2873, + JA_SE_LK_FIT_LIGHT_ARROW = 0x2874, + JA_SE_LK_SHOOT_FIRE_ARROW = 0x2875, + JA_SE_LK_SHOOT_ICE_ARROW = 0x2876, + JA_SE_LK_SHOOT_LIGHT_ARROW = 0x2877, + JA_SE_LK_FREEZE = 0x2878, + JA_SE_LK_ARROW_HIT = 0x2879, + JA_SE_LK_ARROW_REBOUND = 0x287A, + JA_SE_LK_HS_REBOUND = 0x287B, + JA_SE_LK_ELEC_PARALYSED = 0x287C, + JA_SE_LK_BOSS_WARP_EFF_ST = 0x287D, + JA_SE_LK_SCOOP_WATER = 0x287E, + JA_SE_LK_SPRINKLE_WATER = 0x287F, + JA_SE_WTAKT_AUFTAKT_4 = 0x2880, + JA_SE_WTAKT_AUFTAKT_6 = 0x2881, + JA_SE_LK_DOWN_ON_BOARD = 0x2882, + JA_SE_LK_OPEN_LETTER = 0x2883, + JA_SE_LK_FLIFT_GO_WATER = 0x2884, + JA_SE_LK_HYOI_SET = 0x2885, + JA_SE_LK_MGC_SHIELD_DEF = 0x2886, + JA_SE_LK_BOSS_WARP_EFF_ED = 0x2887, + JA_SE_LK_B_BOSS_WARP = 0x2888, + JA_SE_LK_WARP_TO_G_SHIP = 0x2889, + JA_SE_LK_FG_ROOM_WARP_OUT = 0x288A, + JA_SE_LK_MAZE_WARP_IN = 0x288B, + JA_SE_LK_PUT_PEARL = 0x288C, + JA_SE_LK_HL_WAPR_D_IN = 0x288D, + JA_SE_LK_HL_WAPR_D_OUT = 0x288E, + JA_SE_LK_HL_WAPR_U_IN = 0x288F, + JA_SE_LK_HL_WAPR_U_OUT = 0x2890, + JA_SE_LK_GN_WAPR_D_IN = 0x2891, + JA_SE_LK_GN_WAPR_D_OUT = 0x2892, + JA_SE_LK_GN_WAPR_U_IN = 0x2893, + JA_SE_LK_GN_WAPR_U_OUT = 0x2894, + JA_SE_LK_D50_SWING_SW_1 = 0x2895, + JA_SE_LK_D50_SWING_SW_2 = 0x2896, + JA_SE_LK_D50_SWING_SW_3 = 0x2897, + JA_SE_LK_D50_SWORD_HIT = 0x2898, + JA_SE_LK_D23_DOOR_GACHA = 0x2899, + JA_SE_LK_D24_SHAKIIN = 0x289A, + JA_SE_LK_D24_DAMAGE = 0x289B, + JA_SE_LK_D24_FALL = 0x289C, + JA_SE_LK_D42_DAMAGE_1 = 0x289D, + JA_SE_LK_D42_DAMAGE_2 = 0x289E, + JA_SE_LK_D42_DAMAGE_3 = 0x289F, + JA_SE_LK_D42_DAMAGE_4 = 0x28A0, + JA_SE_LK_D42_MSWORD_FLY = 0x28A1, + JA_SE_LK_D42_MSWORD_SPIKE = 0x28A2, + JA_SE_LK_D42_FALL_DOWN = 0x28A3, + JA_SE_LK_D43_LANDING = 0x28A4, + JA_SE_LK_PG_BOMB_STRIKE = 0x28A5, + JA_SE_LK_SAIL_TO_POWER_UP = 0x28A6, + JA_SE_LK_SAIL_TO_NORMAL = 0x28A7, + JA_SE_SHIP_GO_NORMAL = 0x3004, + JA_SE_SHIP_WAVE_L = 0x3005, + JA_SE_SHIP_WAVE_S = 0x3006, + JA_SE_OBJ_OTOSHIANA_SUS = 0x3019, + JA_SE_OBJ_PRT_LIFT_WORK = 0x301A, + JA_SE_OBJ_TENBIN_LIFT_MOVE = 0x3024, + JA_SE_OBJ_FLOAT_LIFT_MOVE = 0x3025, + JA_SE_ATM_RIVER_M = 0x3033, + JA_SE_ATM_RIVER_S = 0x3034, + JA_SE_ATM_RIVER_S_ISLE = 0x303A, + JA_SE_OBJ_L_HOUSE_ROUND = 0x303B, + JA_SE_OBJ_BS_BOAT_CRUISE = 0x303D, + JA_SE_CM_PG_FLYING = 0x303E, + JA_SE_LK_FT_WALK = 0x3800, + JA_SE_LK_FT_JUMP = 0x3801, + JA_SE_LK_FT_BOUND = 0x3802, + JA_SE_LK_HD_NORMAL = 0x3803, + JA_SE_LK_SWIM = 0x3807, + JA_SE_LK_INTO_WATER = 0x3808, + JA_SE_LK_OUTOF_WATER = 0x3809, + JA_SE_MO_FT_WALK = 0x380A, + JA_SE_MO_FT_JUMP = 0x380B, + JA_SE_MO_FT_BOUND = 0x380C, + JA_SE_FIREBLAST_BLOW = 0x380D, + JA_SE_MAGMA_TO_ISLE = 0x380E, + JA_SE_ISLE_TO_MAGMA = 0x380F, + JA_SE_LK_FALL_MAGMA = 0x3810, + JA_SE_LK_FALL_DOWN = 0x3811, + JA_SE_FT_SUSBRIDGE_C = 0x3812, + JA_SE_FT_SUSBRIDGE_R = 0x3813, + JA_SE_FT_ADD_GRASS = 0x3814, + JA_SE_FT_LADDER_CLIMB = 0x3815, + JA_SE_FT_ROPE_UP = 0x3816, + JA_SE_FT_ROPE_DOWN = 0x3817, + JA_SE_FT_LADDER_CLIMB_D = 0x3818, + JA_SE_ATM_PRT_SHIP_CREAK = 0x381B, + JA_SE_LK_SHIP_CRANE_DROP = 0x381C, + JA_SE_LK_SHIP_CRANE_LIFTUP = 0x381D, + JA_SE_LK_SHIP_CRANE_SALVAGE = 0x381E, + JA_SE_LK_SHIP_CANNON_FLY = 0x381F, + JA_SE_LK_SHIP_CRANE_LIFT_T = 0x3820, + JA_SE_OBJ_KASSHA_LIFT_SWING = 0x3821, + JA_SE_OBJ_KASSHA_LIFT_MOVE = 0x3822, + JA_SE_OBJ_SHOKU_LIFT_MOVE = 0x3823, + JA_SE_CMN_S_FT_WALK = 0x3826, + JA_SE_CMN_S_FT_JUMP = 0x3827, + JA_SE_CMN_S_FT_BOUND = 0x3828, + JA_SE_CMN_S_HD_NORMAL = 0x3829, + JA_SE_CLD_FT_WALK = 0x382A, + JA_SE_MAKORE_FT_WALK = 0x382B, + JA_SE_MAKORE_FT_JUMP = 0x382C, + JA_SE_KOLOG_FT_WALK = 0x382D, + JA_SE_KOLOG_FT_JUMP = 0x382E, + JA_SE_LK_WALK_HEAVY = 0x382F, + JA_SE_LK_JUMP_HEAVY = 0x3830, + JA_SE_LK_FT_SW_SHIELD = 0x3831, + JA_SE_ST_WALK = 0x3832, + JA_SE_KOLOG_FT_KARAKARA = 0x3835, + JA_SE_TN_WALK = 0x3836, + JA_SE_TN_JUMP = 0x3837, + JA_SE_LK_FT_JUMP_SHIP = 0x3838, + JA_SE_LK_FT_WALK_SHIP = 0x3839, + JA_SE_FT_PW_RUN_AWAY = 0x383C, + JA_SE_FT_LK_D35_WALK = 0x383F, + JA_SE_FT_LK_D50_LANDING = 0x3840, + JA_SE_CV_KG_SLEEP = 0x4114, + JA_SE_CV_NULL = 0x4800, + JA_SE_CV_MG_NORMAL = 0x4801, + JA_SE_CV_MG_ATTACK = 0x4802, + JA_SE_CV_MG_DAMAGE = 0x4803, + JA_SE_CV_MG_FAINTED = 0x4804, + JA_SE_CV_KAMOME = 0x4805, + JA_SE_CV_KAMOME_DAMAGE = 0x4806, + JA_SE_CV_KAMOME_REVENGE = 0x4807, + JA_SE_CV_KAMOME_ATTACK = 0x4808, + JA_SE_CV_MO_DAMAGE = 0x4809, + JA_SE_CV_MO_DAMAGE_HIP = 0x480A, + JA_SE_CV_MO_KAMAE = 0x480B, + JA_SE_CV_MO_HOOK = 0x480C, + JA_SE_CV_MO_JAB = 0x480D, + JA_SE_CV_MO_FAINTED = 0x480E, + JA_SE_CV_MO_FIND_ENEMY = 0x480F, + JA_SE_CV_MO_LOSE_LANCE = 0x4810, + JA_SE_CV_MO_FIND_LANCE = 0x4811, + JA_SE_CV_MO_SEARCH = 0x4812, + JA_SE_CV_BB_NORMAL = 0x4813, + JA_SE_CV_BB_FIND = 0x4814, + JA_SE_CV_BB_ATTACK = 0x4815, + JA_SE_CV_BB_DAMAGE = 0x4816, + JA_SE_CV_BB_FAINTED = 0x4817, + JA_SE_CV_BB_FURAFURA = 0x4818, + JA_SE_CV_NZ_NORMAL = 0x4819, + JA_SE_CV_NZ_ATTACK = 0x481A, + JA_SE_CV_NZ_DAMAGE = 0x481B, + JA_SE_CV_KI_WAKEUP = 0x481C, + JA_SE_CV_KI_ATTACK = 0x481D, + JA_SE_CV_KI_DAMAGE = 0x481E, + JA_SE_CV_COMMON_PEOPLE = 0x481F, + JA_SE_CV_PG_NORMAL = 0x4820, + JA_SE_CV_PG_TURN = 0x4821, + JA_SE_CV_PG_CATCH = 0x4822, + JA_SE_CV_PG_CARRY = 0x4823, + JA_SE_CV_BK_ATTACK_S = 0x4824, + JA_SE_CV_BK_KAMAE = 0x4825, + JA_SE_CV_BK_ATTACK_L = 0x4826, + JA_SE_CV_BK_DAMAGE_S = 0x4827, + JA_SE_CV_BK_DAMAGE_L = 0x4828, + JA_SE_CV_BK_FAINTED = 0x4829, + JA_SE_CV_BK_SEARCH = 0x482A, + JA_SE_CV_BK_FOUND_LINK = 0x482B, + JA_SE_CV_BK_LOST_BOKO = 0x482C, + JA_SE_CV_BK_SEARCH_BOKO = 0x482D, + JA_SE_CV_BK_FOUND_BOKO = 0x482E, + JA_SE_CV_BK_JUMP = 0x482F, + JA_SE_CV_BK_SURPRISE = 0x4830, + JA_SE_CV_BK_NOBI = 0x4831, + JA_SE_CV_MO_ALERT = 0x4832, + JA_SE_CV_JI_DEFENCE = 0x4833, + JA_SE_CV_BTD_JAB = 0x4834, + JA_SE_CV_BTD_ATTACK = 0x4835, + JA_SE_CV_BTD_DAMAGE = 0x4836, + JA_SE_CV_BTD_AFT_DAMAGE = 0x4837, + JA_SE_CV_BTD_JITABATA = 0x4838, + JA_SE_CV_BTD_AFT_JITABATA = 0x4839, + JA_SE_CV_BTD_BEF_FIRE = 0x483A, + JA_SE_CV_BTD_DMG_ROCK = 0x483B, + JA_SE_CV_BTD_DIE = 0x483C, + JA_SE_CV_BTD_ENTER = 0x483D, + JA_SE_CV_BTD_WAIT = 0x483E, + JA_SE_CV_DRG_ROCKFALL_1 = 0x483F, + JA_SE_CV_DRG_ROCKFALL_2 = 0x4840, + JA_SE_CV_DRG_SET_ROPE = 0x4841, + JA_SE_CV_MG_WATER = 0x4842, + JA_SE_CV_JI_ATTACK = 0x4843, + JA_SE_CV_DRG_ROCKFALL_1_2 = 0x4844, + JA_SE_CV_DRG_ROCKFALL_1_3 = 0x4845, + JA_SE_CV_ZL_FDEMO_AWAKE = 0x4846, + JA_SE_CV_ZL_FDEMO_JITA_1 = 0x4847, + JA_SE_CV_ZL_FDEMO_JITA_2 = 0x4848, + JA_SE_CV_ZL_FDEMO_JITA_3 = 0x4849, + JA_SE_CV_ZL_FDEMO_FALL = 0x484A, + JA_SE_CV_ZL_FDEMO_LANDING = 0x484B, + JA_SE_CV_CHI_MEGAHORN = 0x484C, + JA_SE_CV_BV_ENTER = 0x484D, + JA_SE_CV_BV_ATTACK = 0x484E, + JA_SE_CV_BV_NO_DAMAGE = 0x484F, + JA_SE_CV_BV_DIE = 0x4850, + JA_SE_CV_BV_BITE = 0x4851, + JA_SE_CV_BV_EATING = 0x4852, + JA_SE_CV_BKM_CUT_VINE_1 = 0x4853, + JA_SE_CV_BKM_CUT_VINE_ALL = 0x4854, + JA_SE_CV_BKM_DAMAGE = 0x4855, + JA_SE_CV_BKM_LAST_DAMAGE = 0x4856, + JA_SE_CV_BKM_FALLDOWN = 0x4857, + JA_SE_CV_BKM_JITABATA = 0x4858, + JA_SE_CV_BKM_DIE = 0x4859, + JA_SE_CV_BKM_ENTER = 0x485A, + JA_SE_CV_BKM_LAUGH = 0x485B, + JA_SE_CV_PH_CUT_PROPELLER = 0x485C, + JA_SE_CV_PH_DAMAGE = 0x485D, + JA_SE_CV_PH_DIE = 0x485E, + JA_SE_CV_PH_JUMP = 0x485F, + JA_SE_CV_CC_STAND_UP = 0x4860, + JA_SE_CV_CC_ATTACK = 0x4861, + JA_SE_CV_CC_DAMAGE = 0x4862, + JA_SE_CV_CC_DIE = 0x4863, + JA_SE_CV_DK_ENTER = 0x4864, + JA_SE_CV_DK_ATTACK = 0x4865, + JA_SE_CV_DK_NUKEZU = 0x4866, + JA_SE_CV_DK_NUKERU = 0x4867, + JA_SE_CV_DK_DAMAGE = 0x4868, + JA_SE_CV_DK_KABE_DAMAGE = 0x4869, + JA_SE_CV_DK_LAST_DAMAGE = 0x486A, + JA_SE_CV_DK_MODAE = 0x486B, + JA_SE_CV_DK_DIE = 0x486C, + JA_SE_CV_KS_ATTACK = 0x486D, + JA_SE_CV_KS_DAMAGE = 0x486E, + JA_SE_CV_KS_BLOW = 0x486F, + JA_SE_CV_BL_FOUND = 0x4870, + JA_SE_CV_BL_ENTER = 0x4871, + JA_SE_CV_BL_SUCCESS = 0x4872, + JA_SE_CV_BL_DAMAGE = 0x4873, + JA_SE_CV_AM_AWAKE = 0x4874, + JA_SE_CV_AM_JUMP = 0x4875, + JA_SE_CV_AM_OPEN_MOUTH = 0x4876, + JA_SE_CV_AM_EYE_DAMAGE = 0x4877, + JA_SE_CV_AM_EAT_BOMB = 0x4878, + JA_SE_CV_AM_JITABATA = 0x4879, + JA_SE_CV_ST_HIT_HEAD_FLY = 0x487A, + JA_SE_CV_ST_HIT_BODY = 0x487B, + JA_SE_CV_ST_BREAK = 0x487C, + JA_SE_CV_ST_JUMP_HEAD = 0x487D, + JA_SE_CV_ST_DAMAGE = 0x487E, + JA_SE_CV_ST_ATTACK_S = 0x487F, + JA_SE_CV_ST_ATTACK_L = 0x4880, + JA_SE_CV_ST_NO_CLUB = 0x4881, + JA_SE_CV_ST_NUNCHAKU_S = 0x4882, + JA_SE_CV_ST_NUNCHAKU_L = 0x4883, + JA_SE_CV_ST_DIE = 0x4884, + JA_SE_CV_TN_FOUND = 0x4885, + JA_SE_CV_TN_KAMAE_S = 0x4886, + JA_SE_CV_TN_ATTACK_S = 0x4887, + JA_SE_CV_TN_KAMAE_L = 0x4888, + JA_SE_CV_TN_ATTACK_L = 0x4889, + JA_SE_CV_TN_JUMP = 0x488A, + JA_SE_CV_TN_GUARD = 0x488B, + JA_SE_CV_TN_DROP_SWORD = 0x488C, + JA_SE_CV_TN_DAMAGE = 0x488D, + JA_SE_CV_TN_DIE = 0x488E, + JA_SE_CV_TN_PUNCH_S = 0x488F, + JA_SE_CV_TN_PUNCH_L = 0x4890, + JA_SE_CV_TN_KICK = 0x4891, + JA_SE_CV_TN_NO_DAMAGE = 0x4892, + JA_SE_CV_AJ_INVITE = 0x4893, + JA_SE_CV_AJ_ANGRY = 0x4894, + JA_SE_CV_AJ_YELL = 0x4895, + JA_SE_CV_YW_SURPRISED = 0x4896, + JA_SE_CV_NK_BEF_JUMP = 0x4897, + JA_SE_CV_NK_JUMP_UP = 0x4898, + JA_SE_CV_NK_GRAB = 0x4899, + JA_SE_CV_NK_JUMP_DOWN = 0x489A, + JA_SE_CV_NK_LANDING = 0x489B, + JA_SE_CV_TC_FOUND = 0x489C, + JA_SE_CV_TC_DANCE_1 = 0x489D, + JA_SE_CV_TC_DANCE_2 = 0x489E, + JA_SE_CV_TC_DANCE_3 = 0x489F, + JA_SE_CV_TC_DANCE_4 = 0x48A0, + JA_SE_CV_TT_DANCE_FIN = 0x48A1, + JA_SE_CV_AUC_STIRRED = 0x48A2, + JA_SE_CV_AUC_APPLAUSE = 0x48A3, + JA_SE_CV_NZ_LAUGH = 0x48A4, + JA_SE_CV_MD_LIFT_UP = 0x48A5, + JA_SE_CV_MD_THROW = 0x48A6, + JA_SE_CV_MD_LANDING = 0x48A7, + JA_SE_CV_MD_FLY_UP = 0x48A8, + JA_SE_CV_MD_CRASH = 0x48A9, + JA_SE_CV_MD_DAMAGE = 0x48AA, + JA_SE_CV_MD_CALL = 0x48AB, + JA_SE_CV_GM_DAMAGE = 0x48AC, + JA_SE_CV_GM_LOST_WING = 0x48AD, + JA_SE_CV_GM_ATTACK = 0x48AE, + JA_SE_CV_GM_DIE = 0x48AF, + JA_SE_CV_GM_HIT_WIND = 0x48B0, + JA_SE_CV_FM_DAMAGE = 0x48B1, + JA_SE_CV_FM_DIE = 0x48B2, + JA_SE_CV_AM2_AWAKE = 0x48B3, + JA_SE_CV_AM2_JUMP = 0x48B4, + JA_SE_CV_AM2_PARALYZED = 0x48B5, + JA_SE_CV_AM2_DAMAGE = 0x48B6, + JA_SE_CV_AM2_JUMP2 = 0x48B7, + JA_SE_CV_DEKU_AGONY_L = 0x48B8, + JA_SE_CV_DEKU_AGONY = 0x48B9, + JA_SE_CV_DEKU_STRAIN = 0x48BA, + JA_SE_CV_CC_PARASITE = 0x48BB, + JA_SE_CV_CB_LIFT_UP = 0x48BC, + JA_SE_CV_CB_THROW = 0x48BD, + JA_SE_CV_CB_DAMAGE_S = 0x48BE, + JA_SE_CV_CB_DAMAGE = 0x48BF, + JA_SE_CV_CB_LEAF_OUT = 0x48C0, + JA_SE_CV_CB_LANDING = 0x48C1, + JA_SE_CV_CB_SOW = 0x48C2, + JA_SE_CV_CB_CALL_S = 0x48C3, + JA_SE_CV_CB_CALL_L = 0x48C4, + JA_SE_CV_CB_HELP = 0x48C5, + JA_SE_CV_CB_EATEN = 0x48C6, + JA_SE_CV_CB_SAVED = 0x48C7, + JA_SE_CV_DO_DAMAGE = 0x48C8, + JA_SE_CV_DO_DIE = 0x48C9, + JA_SE_CV_DO_SINK = 0x48CA, + JA_SE_CV_DO_EYE_LOSE = 0x48CB, + JA_SE_CV_OQ_DIE = 0x48CC, + JA_SE_CV_GY_DAMAGE = 0x48CD, + JA_SE_CV_GY_DIE = 0x48CE, + JA_SE_CV_GY_ATTACK = 0x48CF, + JA_SE_CV_DRG_MTOP_BIKU = 0x48D0, + JA_SE_CV_DRG_MTOP_ABARE = 0x48D1, + JA_SE_CV_DRG_MTOP_AKUBI = 0x48D2, + JA_SE_CV_RD_SCREAM = 0x48D3, + JA_SE_CV_RD_DAMAGE = 0x48D4, + JA_SE_CV_RD_DIE = 0x48D5, + JA_SE_CV_WZ_LAUGH = 0x48D6, + JA_SE_CV_WZ_DAMAGE = 0x48D7, + JA_SE_CV_WZ_NO_DAMAGE = 0x48D8, + JA_SE_CV_WZ_DIE = 0x48D9, + JA_SE_CV_WZ_ATTACK = 0x48DA, + JA_SE_CV_BWD_FLYING = 0x48DB, + JA_SE_CV_BWD_GO_UNDER_G = 0x48DC, + JA_SE_CV_BWD_HS_HIT = 0x48DD, + JA_SE_CV_BWD_DAMAGE = 0x48DE, + JA_SE_CV_BWD_DAMAGE_L = 0x48DF, + JA_SE_CV_BWD_ATTACK = 0x48E0, + JA_SE_CV_BWD_LAST_HIT = 0x48E1, + JA_SE_CV_BWD_DIE = 0x48E2, + JA_SE_CV_BWD_C_HS_DAMAGE = 0x48E3, + JA_SE_CV_BWD_C_ATTACK = 0x48E4, + JA_SE_CV_BWD_C_DAMAGE = 0x48E5, + JA_SE_CV_BWD_C_DIE = 0x48E6, + JA_SE_CV_AUC_STIRRED_M = 0x48E7, + JA_SE_CV_AUC_STIRRED_L = 0x48E8, + JA_SE_CV_HU_FLY_AWAY = 0x48E9, + JA_SE_CV_RC_DAMAGE = 0x48EA, + JA_SE_CV_RC_MODAE_1 = 0x48EB, + JA_SE_CV_RC_MODAE_2 = 0x48EC, + JA_SE_CV_RC_FLY_AWAY = 0x48ED, + JA_SE_CV_RC_ENTER = 0x48EE, + JA_SE_CV_SH_DIE = 0x48EF, + JA_SE_CV_SH_CUT_PROP = 0x48F0, + JA_SE_CV_PW_RUN = 0x48F1, + JA_SE_CV_PW_APPEAR = 0x48F2, + JA_SE_CV_PW_ATTACK = 0x48F3, + JA_SE_CV_PW_GO_CURSE = 0x48F4, + JA_SE_CV_PW_DAMAGE = 0x48F5, + JA_SE_CV_PW_DIE = 0x48F6, + JA_SE_CV_PT_ATTACK = 0x48F7, + JA_SE_CV_PT_JUMP = 0x48F8, + JA_SE_CV_PT_DAMAGE = 0x48F9, + JA_SE_CV_PT_DIE = 0x48FA, + JA_SE_CV_PT_TUMBLE = 0x48FB, + JA_SE_CV_PT_HAPPY = 0x48FC, + JA_SE_CV_PW_CURSE_IN = 0x48FD, + JA_SE_CV_TC_B_PUSH_BAR = 0x48FE, + JA_SE_CV_TC_T_PUSH_BAR = 0x48FF, + JA_SE_CV_MO_STOLEN = 0x4900, + JA_SE_CV_TT_DANCE_1 = 0x4901, + JA_SE_CV_TT_DANCE_2 = 0x4902, + JA_SE_CV_TR_KO_YEAH = 0x4903, + JA_SE_CV_TR_KO_A_RUN_AWAY = 0x4904, + JA_SE_CV_TR_KO_A_FOUND = 0x4905, + JA_SE_CV_TR_KO_A_TURN = 0x4906, + JA_SE_CV_TR_KO_A_CAUGHT = 0x4907, + JA_SE_CV_TR_KO_B_RUN_AWAY = 0x4908, + JA_SE_CV_TR_KO_B_FOUND = 0x4909, + JA_SE_CV_TR_KO_B_TURN = 0x490A, + JA_SE_CV_TR_KO_B_CAUGHT = 0x490B, + JA_SE_CV_TR_KO_C_RUN_AWAY = 0x490C, + JA_SE_CV_TR_KO_C_FOUND = 0x490D, + JA_SE_CV_TR_KO_C_TURN = 0x490E, + JA_SE_CV_TR_KO_C_CAUGHT = 0x490F, + JA_SE_CV_TR_KO_D_RUN_AWAY = 0x4910, + JA_SE_CV_TR_KO_D_FOUND = 0x4911, + JA_SE_CV_TR_KO_D_TURN = 0x4912, + JA_SE_CV_TR_KO_D_CAUGHT = 0x4913, + JA_SE_CV_PG_L_NORMAL = 0x4915, + JA_SE_CV_PG_L_TURN = 0x4916, + JA_SE_CV_PG_L_CATCH = 0x4917, + JA_SE_CV_PG_L_CARRY = 0x4918, + JA_SE_CV_CB_FLOOR_IN = 0x4919, + JA_SE_CV_CB_LEFT_ALONE = 0x491A, + JA_SE_CV_CB_I_AM_HERE = 0x491B, + JA_SE_CV_CB_TROUBLE = 0x491C, + JA_SE_CV_MD_TALK_S = 0x491D, + JA_SE_CV_MD_LEFT_ALONE = 0x491E, + JA_SE_CV_MD_FLY_WITH_LINK = 0x491F, + JA_SE_CV_MD_FLY_END = 0x4920, + JA_SE_CV_MD_I_AM_HERE = 0x4921, + JA_SE_CV_CB_FLY_END = 0x4922, + JA_SE_CV_M_NZ_TALK_IN = 0x4923, + JA_SE_CV_M_NZ_TALK_OUT = 0x4924, + JA_SE_CV_G_SHIP_LAUGH = 0x4925, + JA_SE_CV_G_SHIP_SCREAM = 0x4926, + JA_SE_CV_SALV_CRUE_AGREE = 0x4927, + JA_SE_CV_SALV_CRUE_BYE = 0x4928, + JA_SE_CV_SALV_CRUE_SI = 0x4929, + JA_SE_CV_DY_ENTER = 0x492A, + JA_SE_CV_DY_BREATH_IN = 0x492B, + JA_SE_CV_DY_BREATH_OUT = 0x492C, + JA_SE_CV_DY_GO_AWAY = 0x492D, + JA_SE_CV_BO_STRUGGLE = 0x492E, + JA_SE_CV_DE_STRAIN_1 = 0x492F, + JA_SE_CV_DE_STRAIN_2 = 0x4930, + JA_SE_CV_DE_STRAIN_3 = 0x4931, + JA_SE_CV_JI_FUTTOBI = 0x4932, + JA_SE_CV_DRG_D41_BARK_1 = 0x4933, + JA_SE_CV_DRG_D41_BARK_2 = 0x4934, + JA_SE_CV_DRG_D41_S_1 = 0x4935, + JA_SE_CV_DRG_D41_S_2 = 0x4936, + JA_SE_CV_DO_SPIT_SHIP = 0x4937, + JA_SE_CV_PG_LAUGH_1 = 0x4938, + JA_SE_CV_PG_LAUGH_2 = 0x4939, + JA_SE_CV_PG_EBALL_MAKE_S = 0x493A, + JA_SE_CV_PG_EBALL_MAKE_L = 0x493B, + JA_SE_CV_PG_EBALL_FIRE_S = 0x493C, + JA_SE_CV_PG_EBALL_FIRE_L = 0x493D, + JA_SE_CV_PG_REFLECT_EBALL = 0x493E, + JA_SE_CV_PG_HIT_EBALL = 0x493F, + JA_SE_CV_PG_TIRED = 0x4940, + JA_SE_CV_PG_LAUGH_3 = 0x4941, + JA_SE_CV_PG_DAMAGE_S = 0x4942, + JA_SE_CV_PG_DAMAGE_L = 0x4943, + JA_SE_CV_PG_DISAPPEAR = 0x4944, + JA_SE_CV_PG_DIE = 0x4945, + JA_SE_CV_GN_LAUGH_WAIT = 0x4946, + JA_SE_CV_GN_ATTACK_1 = 0x4947, + JA_SE_CV_GN_ATTACK_2 = 0x4948, + JA_SE_CV_GN_ATTACK_3 = 0x4949, + JA_SE_CV_GN_ATTACK_4 = 0x494A, + JA_SE_CV_GN_ATTACK_5 = 0x494B, + JA_SE_CV_GN_ATTACK_6 = 0x494C, + JA_SE_CV_GN_ATTACK_7 = 0x494D, + JA_SE_CV_GN_DEFENCE_1 = 0x494E, + JA_SE_CV_GN_DEFENCE_2 = 0x494F, + JA_SE_CV_GN_DAMAGE_1 = 0x4950, + JA_SE_CV_GN_DAMAGE_2 = 0x4951, + JA_SE_CV_GN_DAMAGE_3 = 0x4952, + JA_SE_CV_GN_UMEKI = 0x4953, + JA_SE_CV_GN_NOTICE = 0x4954, + JA_SE_CV_GN_ATTACK_ZELDA = 0x4955, + JA_SE_CV_GN_DEFENCE_3 = 0x4956, + JA_SE_CV_GN_LAST_HIT_1 = 0x4957, + JA_SE_CV_GN_LAST_HIT_2 = 0x4958, + JA_SE_CV_GN_OTAKEBI_1 = 0x4959, + JA_SE_CV_GN_LAUGH_CRAZY = 0x495A, + JA_SE_CV_GN_LAUGH_S = 0x495B, + JA_SE_CV_GN_OTAKEBI_2 = 0x495C, + JA_SE_CV_GN_SMILE_DEATH = 0x495D, + JA_SE_CV_ZL_DRAW_BOW = 0x495E, + JA_SE_CV_ZL_SHOOT_BOW = 0x495F, + JA_SE_CV_ZL_GN_DAMAGE = 0x4960, + JA_SE_CV_BPW_LAUGH_ENTER = 0x4961, + JA_SE_CV_BPW_ATTACK = 0x4962, + JA_SE_CV_BPW_LIGHT_DAMAGE = 0x4963, + JA_SE_CV_BPW_BECOME_SOLID = 0x4964, + JA_SE_CV_BPW_JITABATA = 0x4965, + JA_SE_CV_BPW_THROWN = 0x4966, + JA_SE_CV_BPW_DAMAGE = 0x4967, + JA_SE_CV_BPW_LANDING = 0x4968, + JA_SE_CV_BPW_CURSE = 0x4969, + JA_SE_CV_BPW_LOOK_RIGHT = 0x496A, + JA_SE_CV_BPW_LOOK_LEFT = 0x496B, + JA_SE_CV_BPW_SURPRISE = 0x496C, + JA_SE_CV_BPW_DIE = 0x496D, + JA_SE_CV_BGN_HIT_1 = 0x496E, + JA_SE_CV_BGN_HIT_2 = 0x496F, + JA_SE_CV_BGN_HIT_LAST = 0x4970, + JA_SE_CV_BGN_D_ATTACK = 0x4971, + JA_SE_CV_BGN_DIE = 0x4972, + JA_SE_CV_BGN_M_HIT_FACE = 0x4973, + JA_SE_CV_PR_UISSU = 0x4974, + JA_SE_CV_D35_GN_LAUGH = 0x4975, + JA_SE_CV_HY_KEN_GN_LAUGH = 0x4976, + JA_SE_CV_D26_CY_LAUGH_1 = 0x4977, + JA_SE_CV_D26_CY_HAND_R = 0x4978, + JA_SE_CV_D26_CY_HAND_L = 0x4979, + JA_SE_CV_D26_CY_CRASH = 0x497A, + JA_SE_CV_D26_CY_LAUGH_2 = 0x497B, + JA_SE_CV_D26_CY_LAUGH_3 = 0x497C, + JA_SE_CV_DRG_D11_BARK_1 = 0x497D, + JA_SE_CV_DRG_D11_BARK_2 = 0x497E, + JA_SE_CV_ZL_D25_CONFUSED = 0x497F, + JA_SE_CV_ZL_D25_SURPRISED = 0x4980, + JA_SE_CV_DRG_D45_1 = 0x4981, + JA_SE_CV_DRG_D45_2 = 0x4982, + JA_SE_CV_LS_D23_SMILE = 0x4983, + JA_SE_CV_LS_D23_LIFTED = 0x4984, + JA_SE_CV_ZL_D23_SURPRISE = 0x4985, + JA_SE_CV_GN_D24_ATTACK_1 = 0x4986, + JA_SE_CV_GN_D24_ATTACK_2 = 0x4987, + JA_SE_CV_GN_D24_LAUGH = 0x4988, + JA_SE_CV_ZL_D24_ATTACK = 0x4989, + JA_SE_CV_ZL_D24_NECK_HANG = 0x498A, + JA_SE_CV_GN_D42_ATTACK_S = 0x498B, + JA_SE_CV_GN_D42_ATTACK_1 = 0x498C, + JA_SE_CV_GN_D42_ATTACK_2 = 0x498D, + JA_SE_CV_GN_D42_ATTACK_4 = 0x498E, + JA_SE_CV_GN_D42_HAPPY = 0x498F, + JA_SE_CV_GN_D42_TO_BATTLE = 0x4990, + JA_SE_CV_SO_DAMAGE = 0x4991, + JA_SE_CV_CB_CALL_FAR = 0x4992, + JA_SE_CV_MD_CALL_FAR = 0x4993, + JA_SE_CM_BTD_HIFUKI_BEF = 0x501E, + JA_SE_CM_BTD_HIFUKI = 0x501F, + JA_SE_CM_JI_SLIP = 0x5021, + JA_SE_CM_BKM_ATKVINE_DIG = 0x5053, + JA_SE_CM_BKM_ATKVINE_L_ATK = 0x5054, + JA_SE_OBJ_STATUE_BEAM = 0x5067, + JA_SE_CM_DK_GLIDING = 0x506F, + JA_SE_CM_DK_WIND = 0x5076, + JA_SE_CM_DK_NAIL = 0x5079, + JA_SE_CM_KK_HEARTBEAT = 0x509B, + JA_SE_CM_AM2_SLIP = 0x50BB, + JA_SE_CM_MD_PIYO = 0x50BC, + JA_SE_OBJ_PIRATE_SAIL = 0x50BE, + JA_SE_CM_PRAPELLO_ROLLING = 0x50BF, + JA_SE_CM_DO_SUCK_IN = 0x50C3, + JA_SE_CM_GY_CRUISING = 0x50CE, + JA_SE_CM_BST_BEAM_PREPARE = 0x50DF, + JA_SE_OBJ_OSTATUE_BLINK = 0x50FF, + JA_SE_CM_FIRE_ARROW_BURNING = 0x5101, + JA_SE_CM_BWD_SAND_MOVE = 0x510E, + JA_SE_CM_BWD_FLYING = 0x5110, + JA_SE_CM_AUC_PARALYZED = 0x5120, + JA_SE_CM_HU_RC_FLYING = 0x5125, + JA_SE_CM_SH_PROPELLER = 0x5127, + JA_SE_CM_SH_CRUISING = 0x5128, + JA_SE_CM_PW_BECOME_SOLID = 0x5135, + JA_SE_CM_PG_EBALL_MAKING_S = 0x5152, + JA_SE_CM_PG_EBALL_MAKING_L = 0x5153, + JA_SE_CM_GN_ROBE = 0x5158, + JA_SE_CM_BPW_SWING_KANTERA = 0x515F, + JA_SE_CM_BPW_BECOME_SOLID = 0x5160, + JA_SE_CM_BPW_ROLLING = 0x5163, + JA_SE_CM_BPW_MASK_RUN_AWAY = 0x516C, + JA_SE_CM_BGN_D_DANCE = 0x516F, + JA_SE_CM_CY_D26_APPEAR = 0x5186, + JA_SE_CM_FA_D26_FLYING = 0x5188, + JA_SE_CM_CY_D26_DISAPPEAR = 0x518A, + JA_SE_CM_CY_D26_KIRA_BREAK = 0x518B, + JA_SE_CM_KL_D14_FLY_ALL = 0x518C, + JA_SE_CM_KL_D14_FLY_ONE = 0x518E, + JA_SE_CM_KAMOME_WING = 0x5800, + JA_SE_CM_MONS_EXPLODE = 0x5801, + JA_SE_CM_INOCHIDAMA = 0x5802, + JA_SE_CZ_BOUND_1 = 0x5803, + JA_SE_CZ_BOUND_2 = 0x5804, + JA_SE_CZ_BOUND_3 = 0x5805, + JA_SE_CM_LANCE_PICKUP = 0x5806, + JA_SE_CM_LANCE_BOUND = 0x5807, + JA_SE_CM_LANCE_HIT_FLOOR = 0x5808, + JA_SE_CM_ENEMY_FALL_S = 0x5809, + JA_SE_CM_ENEMY_FALL_M = 0x580A, + JA_SE_CM_ENEMY_FALL_L = 0x580B, + JA_SE_CM_ENEMY_KO_L = 0x580C, + JA_SE_CM_INOCHIDAMA_BREAK = 0x580D, + JA_SE_CM_INOCHIDAMA_BLINK = 0x580E, + JA_SE_CM_MAGTAIL_MOVE = 0x580F, + JA_SE_CM_MAGTAIL_ATTACK = 0x5810, + JA_SE_CM_BOKOBOU_BOUND = 0x5811, + JA_SE_CM_CUT_GRASS = 0x5812, + JA_SE_OBJ_BOKOBOU_BREAK = 0x5813, + JA_SE_CM_NATA_BOUND = 0x5814, + JA_SE_CM_MAGBALL_BOUND = 0x5815, + JA_SE_OBJ_CUT_INOCHIDAMA = 0x5816, + JA_SE_CM_GAKI_HANASUSURI = 0x5817, + JA_SE_CM_BTD_WIND_JAB = 0x5818, + JA_SE_CM_BTD_WIND_ATTACK = 0x5819, + JA_SE_CM_BTD_WIND_BEF_FIRE = 0x581A, + JA_SE_CM_BTD_ARM_STRIKE = 0x581B, + JA_SE_CM_BTD_ARM_PULLOUT_1 = 0x581C, + JA_SE_CM_BTD_ARM_PULLOUT_2 = 0x581D, + JA_SE_CM_MAGTAIL_WATER = 0x5820, + JA_SE_CM_JI_ATTACK = 0x5822, + JA_SE_CM_JI_DEFENSE = 0x5823, + JA_SE_CM_JI_DAMAGE = 0x5824, + JA_SE_CM_BTD_ENT_BUBBLE = 0x5825, + JA_SE_CM_BTD_ENT_BLAST = 0x5826, + JA_SE_CM_BTD_ROPE_SET = 0x5827, + JA_SE_CM_BTD_STN_FALL = 0x5828, + JA_SE_CM_BTD_BEF_ROCK_FALL = 0x5829, + JA_SE_CM_BTD_ROCK_FALL = 0x582A, + JA_SE_CM_BTD_ROCK_HIT = 0x582B, + JA_SE_CM_BTD_BRK_SHIELD_S = 0x582C, + JA_SE_CM_BTD_INTO_MAGMA_N = 0x582D, + JA_SE_CM_BTD_LIFT_UP = 0x582E, + JA_SE_CM_BTD_ROCK_ATTACH = 0x582F, + JA_SE_CM_BTD_JUMP_DOWN = 0x5830, + JA_SE_CM_BTD_LANDING = 0x5831, + JA_SE_CM_BTD_FALL_FWD = 0x5832, + JA_SE_CM_BTD_GET_UP = 0x5833, + JA_SE_CM_BTD_BRK_SHIELD_L = 0x5834, + JA_SE_CM_BTD_INTO_MAGMA_D = 0x5835, + JA_SE_CM_BK_BB_LANDING = 0x5836, + JA_SE_CM_BTD_BECOME_BLACK = 0x5837, + JA_SE_CM_BTD_ENDURE = 0x5838, + JA_SE_CM_BTD_BECOME_RED = 0x5839, + JA_SE_CM_BTD_LAST_EXPLODE = 0x583A, + JA_SE_CM_BTD_DROP_HEAD = 0x583B, + JA_SE_CM_BOSS_EXPLODE = 0x583C, + JA_SE_CM_BOSS_HEART_APPEAR = 0x583D, + JA_SE_CM_BTD_MAGMA_MOVE = 0x583E, + JA_SE_CM_ZL_FDEMO_JIMEN = 0x583F, + JA_SE_CM_ZL_FDEMO_SWING = 0x5840, + JA_SE_CM_ZL_FDEMO_BRANCH = 0x5841, + JA_SE_CM_ZL_FDEMO_LANDING = 0x5842, + JA_SE_CM_BV_BASE_POPUP = 0x5843, + JA_SE_CM_BV_HEAD_POPUP = 0x5844, + JA_SE_CM_BV_ATTACK = 0x5845, + JA_SE_CM_BV_LINK_OUT = 0x5846, + JA_SE_CM_BV_HEAD_TO_BOKO = 0x5847, + JA_SE_CM_BV_HEAD_IN_BASE = 0x5848, + JA_SE_CM_BV_SHITA = 0x5849, + JA_SE_CM_BKM_CORE_ENTER = 0x584A, + JA_SE_CM_BKM_VINE_SET = 0x584B, + JA_SE_CM_BKM_ATKVINE_ENTER = 0x584C, + JA_SE_CM_BKM_ATKVINE_MOVE_1 = 0x584D, + JA_SE_CM_BKM_CUT_VINE = 0x584E, + JA_SE_CM_BKM_LINK_OUT = 0x584F, + JA_SE_CM_BKM_ATKVINE_MOVE_2 = 0x5850, + JA_SE_CM_BKM_ATKVINE_PREP = 0x5851, + JA_SE_CM_BKM_ATKVINE_ATTACK = 0x5852, + JA_SE_CM_BKM_END_CORE_DROP = 0x5855, + JA_SE_CM_BKM_END_CORE_LEAP = 0x5856, + JA_SE_CM_PH_FLY = 0x5857, + JA_SE_CM_PH_HIT_WIND = 0x5858, + JA_SE_CM_PH_FALL = 0x5859, + JA_SE_CM_PH_CUT_PROPELLER = 0x585A, + JA_SE_CM_PH_JUMP = 0x585B, + JA_SE_CM_PH_RECOVER = 0x585C, + JA_SE_CM_CC_ENTER_GND = 0x585D, + JA_SE_CM_CC_LANDING = 0x585E, + JA_SE_CM_CC_STAND_TO_LIE = 0x585F, + JA_SE_CM_CC_LIE_TO_STAND = 0x5860, + JA_SE_CM_CC_MOVE_LIE = 0x5861, + JA_SE_CM_CC_MOVE_STAND = 0x5862, + JA_SE_CM_CC_ATTACK = 0x5863, + JA_SE_CM_CC_DMG_SWING = 0x5864, + JA_SE_CM_CC_DIE_SWING = 0x5865, + JA_SE_CM_CC_BLUE_SPARK = 0x5866, + JA_SE_OBJ_VINE_S_RECOVER = 0x5868, + JA_SE_OBJ_VINE_S_BURN = 0x5869, + JA_SE_OBJ_ENM_VAPORIZE = 0x586A, + JA_SE_CM_DK_ROUND_UP = 0x586B, + JA_SE_CM_DK_WING_ENTER = 0x586C, + JA_SE_CM_DK_WING_NORMAL = 0x586D, + JA_SE_CM_DK_WING_GO_UP = 0x586E, + JA_SE_CM_DK_FOOTNOTE = 0x5870, + JA_SE_CM_DK_ATTACK_WIND = 0x5871, + JA_SE_CM_DK_ATTACK = 0x5872, + JA_SE_CM_DK_JITABATA = 0x5873, + JA_SE_CM_DK_PULL_UP_HEAD = 0x5874, + JA_SE_CM_DK_BREAK_MASK = 0x5875, + JA_SE_CM_DK_CRASH_WALL = 0x5877, + JA_SE_CM_DK_DIE_EXPLODE = 0x5878, + JA_SE_CM_KS_MOVE = 0x587A, + JA_SE_CM_KS_ATTACK = 0x587B, + JA_SE_CM_KS_DIE = 0x587C, + JA_SE_CM_AM_NEEDLE_OUT = 0x587D, + JA_SE_CM_AM_NEEDLE_IN = 0x587E, + JA_SE_CM_AM_JUMP = 0x587F, + JA_SE_CM_AM_MOUTH_OPEN = 0x5880, + JA_SE_CM_AM_EYE_DAMAGE = 0x5881, + JA_SE_CM_AM_JUMP_S = 0x5882, + JA_SE_CM_AM_MOUTH_CLOSE = 0x5883, + JA_SE_CM_AM_EAT_BOMB = 0x5884, + JA_SE_CM_AM_JUMP_L = 0x5885, + JA_SE_CM_AM_BEF_EXPLODE = 0x5886, + JA_SE_CM_AM_EXPLODE = 0x5887, + JA_SE_CM_BL_ENTER = 0x5888, + JA_SE_CM_BL_AGO = 0x5889, + JA_SE_CM_BL_KATAKATA = 0x588A, + JA_SE_CM_BL_WIND_HIT = 0x588B, + JA_SE_CM_BL_BOUND = 0x588C, + JA_SE_CM_COMMON_WING_S = 0x588D, + JA_SE_CM_ST_HIT_HEAD_FLY = 0x588E, + JA_SE_CM_ST_TURN_HEAD = 0x588F, + JA_SE_CM_ST_STOP_HEAD = 0x5890, + JA_SE_CM_ST_BREAD_BODY = 0x5891, + JA_SE_CM_ST_RECOVER_BODY = 0x5892, + JA_SE_CM_ST_CLUB_UP = 0x5893, + JA_SE_CM_ST_CLUB_SWING = 0x5894, + JA_SE_CM_ST_CLUB_SWING_L = 0x5895, + JA_SE_CM_ST_JUMP_HEAD = 0x5896, + JA_SE_CM_ST_PULLOUT_ARM = 0x5897, + JA_SE_CM_ST_SWING_NUN_S = 0x5898, + JA_SE_CM_ST_SWING_NUN_L = 0x5899, + JA_SE_CM_ST_OUT_OF_GROUND = 0x589A, + JA_SE_CM_DK_PECK = 0x589C, + JA_SE_CM_DK_FOOT_ATTACK = 0x589D, + JA_SE_CM_DK_FOOT_ATK_COL = 0x589E, + JA_SE_CM_DK_FALL_WATER = 0x589F, + JA_SE_CM_JI_SHOTEI = 0x58A0, + JA_SE_CM_AJ_ANGRY_FOOT = 0x58A1, + JA_SE_CM_JI_BODY_ATTACK = 0x58A2, + JA_SE_CM_AJ_ANGRY_STEAM = 0x58A3, + JA_SE_CM_AJ_STICK = 0x58A4, + JA_SE_CM_GM_RECOVER_WING = 0x58A5, + JA_SE_CM_GM_KUROBO_OUT = 0x58A6, + JA_SE_CM_GM_ATTACK = 0x58A7, + JA_SE_CM_GM_HIT_WIND = 0x58A8, + JA_SE_CM_GM_DIE_LANDING = 0x58A9, + JA_SE_CM_GM_LANDING = 0x58AA, + JA_SE_CM_FM_HAND_OUT = 0x58AB, + JA_SE_CM_FM_HAND_IN = 0x58AC, + JA_SE_CM_FM_GRAB = 0x58AD, + JA_SE_CM_FM_THROW = 0x58AE, + JA_SE_CM_FM_GRAB_FOOT = 0x58AF, + JA_SE_CM_FM_PULL_IN = 0x58B0, + JA_SE_CM_FM_GRAB_HAND = 0x58B1, + JA_SE_CM_AM2_JUMP = 0x58B2, + JA_SE_CM_AM2_LANDING = 0x58B3, + JA_SE_CM_AM2_PARALYZED = 0x58B4, + JA_SE_CM_AM2_RECOVER = 0x58B5, + JA_SE_CM_AM2_JUMP2 = 0x58B6, + JA_SE_CM_AM2_BEF_EXPLODE = 0x58B7, + JA_SE_CM_AM2_EXPLODE = 0x58B8, + JA_SE_CM_AM2_SPIKE_OUT = 0x58B9, + JA_SE_CM_AM2_SPIKE_IN = 0x58BA, + JA_SE_CM_CMN_NOTICE = 0x58BD, + JA_SE_CM_PRAPELLO_OPEN = 0x58C0, + JA_SE_CM_PRAPELLO_CLOSE = 0x58C1, + JA_SE_CM_DO_ENTER = 0x58C2, + JA_SE_CM_DO_SUCK_IN_FIN = 0x58C4, + JA_SE_CM_DO_JITABATA = 0x58C5, + JA_SE_CM_DO_SINK_IN_SEA = 0x58C6, + JA_SE_CM_OQ_SPIT_ROCK = 0x58C7, + JA_SE_CM_OQ_SPIT_BOMB = 0x58C8, + JA_SE_CM_OQ_OUT_WATER = 0x58C9, + JA_SE_CM_OQ_IN_WATER = 0x58CA, + JA_SE_CM_OQ_JUMP = 0x58CB, + JA_SE_CM_OQ_LANDING = 0x58CC, + JA_SE_CM_OQ_DIE = 0x58CD, + JA_SE_CM_GY_JUMP_L = 0x58CF, + JA_SE_CM_GY_LANDING_L = 0x58D0, + JA_SE_CM_GY_JUMP_S = 0x58D1, + JA_SE_CM_GY_LANDING_S = 0x58D2, + JA_SE_CM_GY_SHIP_CRASH = 0x58D3, + JA_SE_CM_BST_HAND_LIGHT = 0x58D4, + JA_SE_CM_BST_HAND_EYE_OPEN = 0x58D5, + JA_SE_CM_BST_HEAD_LIGHT = 0x58D6, + JA_SE_CM_BST_HEAD_EYE_OPEN = 0x58D7, + JA_SE_CM_BST_HAND_GRIP = 0x58D8, + JA_SE_CM_BST_HAND_GRIP_OPEN = 0x58D9, + JA_SE_CM_BST_HAND_SHAKE = 0x58DA, + JA_SE_CM_BST_HAND_RELEASE = 0x58DB, + JA_SE_CM_BST_HAND_EYE_CLOSE = 0x58DC, + JA_SE_CM_BST_HEAD_EYE_CLOSE = 0x58DD, + JA_SE_CM_BST_MOUTH_OPEN = 0x58DE, + JA_SE_CM_BST_BEAM_FIRE = 0x58E0, + JA_SE_CM_BST_MOUTH_CLOSE = 0x58E1, + JA_SE_CM_BST_HAND_STRAIN = 0x58E2, + JA_SE_CM_BST_BOMB_EAT = 0x58E3, + JA_SE_CM_TN_SW_SWING_UP = 0x58E4, + JA_SE_CM_TN_SW_SWING_DOWN = 0x58E5, + JA_SE_CM_TN_TURN_ATTACK = 0x58E6, + JA_SE_CM_TN_SHOTEI_S = 0x58E7, + JA_SE_CM_TN_SHOTEI_L = 0x58E8, + JA_SE_CM_TN_HELMET_OUT = 0x58E9, + JA_SE_CM_TN_SW_PICK_UP = 0x58EA, + JA_SE_CM_TN_GET_UP = 0x58EB, + JA_SE_CM_TN_FALL = 0x58EC, + JA_SE_CM_TN_BREAK_MANTLE = 0x58ED, + JA_SE_CM_TN_FALL_ARMOR = 0x58EE, + JA_SE_CM_CK_GLASS_TAKE_ON = 0x58EF, + JA_SE_CM_CK_TAKE_CYLINDER = 0x58F0, + JA_SE_CM_CK_SHAKE_BOTTLE = 0x58F1, + JA_SE_CM_CK_POUR_CHEMICAL = 0x58F2, + JA_SE_CM_DRG_MTOP_HAND = 0x58F3, + JA_SE_CM_MO_BB_LANDING = 0x58F4, + JA_SE_OBJ_VINE_CORE_OPEN = 0x58F5, + JA_SE_OBJ_VINE_CORE_CLOSE = 0x58F6, + JA_SE_OBJ_SVINE_OUT = 0x58F7, + JA_SE_OBJ_SVINE_OUT_WATER = 0x58F8, + JA_SE_OBJ_SVINE_GRASP = 0x58F9, + JA_SE_CM_FREEZE = 0x58FA, + JA_SE_CM_CC_STONED = 0x58FB, + JA_SE_CM_CC_STONED_RECOVER = 0x58FC, + JA_SE_OBJ_OSTATUE_JUMP = 0x58FD, + JA_SE_OBJ_OSTATUE_PUT = 0x58FE, + JA_SE_OBJ_OSTATUE_LIGHT_ST = 0x5900, + JA_SE_CM_ICE_BREAK = 0x5902, + JA_SE_CM_ICE_RECOVER = 0x5903, + JA_SE_CM_L_ARROW_SHRINK = 0x5904, + JA_SE_CM_L_ARROW_PASS_AWAY = 0x5905, + JA_SE_CM_RD_HUG = 0x5906, + JA_SE_CM_RD_BITE = 0x5907, + JA_SE_CM_RD_FALLDOWN = 0x5908, + JA_SE_CM_WZ_APPEAR = 0x5909, + JA_SE_CM_WZ_ST_FIREBALL = 0x590A, + JA_SE_CM_WZ_ST_SUMMONBALL = 0x590B, + JA_SE_CM_WZ_PRE_FIREBALL = 0x590C, + JA_SE_CM_WZ_PRE_SUMMONBALL = 0x590D, + JA_SE_CM_BWD_OUT_SAND_1 = 0x590F, + JA_SE_CM_BWD_MOUTH_CLOSE_1 = 0x5911, + JA_SE_CM_BWD_IN_SAND_1 = 0x5912, + JA_SE_CM_BWD_OUT_SAND_2 = 0x5913, + JA_SE_CM_BWD_IN_SAND_2 = 0x5914, + JA_SE_CM_BWD_MOUTH_CLOSE_2 = 0x5915, + JA_SE_CM_BWD_HEAD_BACK_1 = 0x5916, + JA_SE_CM_BWD_SPIT_OUT = 0x5917, + JA_SE_CM_BWD_LAST_HEAD_BACK = 0x5918, + JA_SE_CM_BWD_LAST_IN_SAND = 0x5919, + JA_SE_CM_BWD_HARDEN = 0x591A, + JA_SE_CM_BWD_LAST_EXPLODE = 0x591B, + JA_SE_CM_BWD_IN_SAND_3 = 0x591C, + JA_SE_CM_BWD_HEAD_BACK_2 = 0x591D, + JA_SE_CM_B_CC_RECOVER = 0x591E, + JA_SE_CM_AUC_CALL_BID = 0x591F, + JA_SE_CM_PG_DIG = 0x5921, + JA_SE_CM_PG_DIG_LANDING = 0x5922, + JA_SE_CM_D03_PL_HARAU = 0x5923, + JA_SE_CM_D04_DK_FLY_AWAY = 0x5924, + JA_SE_CM_HU_RC_FLY_AWAY = 0x5926, + JA_SE_CM_TN_FALL_DOWN = 0x5929, + JA_SE_CM_TN_FALL_LANDING = 0x592A, + JA_SE_CM_TN_TURN_SWORD = 0x592B, + JA_SE_CM_KO_HANA_BREAK = 0x592C, + JA_SE_CM_PT_JUMP = 0x592D, + JA_SE_CM_PT_ATTACK = 0x592E, + JA_SE_CM_PT_TUMBLE = 0x592F, + JA_SE_CM_PW_BECOME_CLEAR = 0x5930, + JA_SE_CM_PW_SWING = 0x5931, + JA_SE_CM_PW_CURSE_START = 0x5932, + JA_SE_CM_PW_CURSE_END = 0x5933, + JA_SE_CM_PW_GO_HEAVEN = 0x5934, + JA_SE_CM_PW_SOLID_END = 0x5936, + JA_SE_CM_PL_WINK = 0x5937, + JA_SE_CM_SO_JUMP_L = 0x5938, + JA_SE_CM_SO_LANDING_L = 0x5939, + JA_SE_CM_SO_RISE = 0x593A, + JA_SE_CM_SO_DIVE = 0x593B, + JA_SE_CM_SO_JUMP_DRAW = 0x593C, + JA_SE_CM_SO_DRAW_MAP = 0x593D, + JA_SE_CM_PG_L_JUMP = 0x593E, + JA_SE_CM_PG_L_DIG = 0x593F, + JA_SE_CM_MD_HARP_CN4 = 0x5940, + JA_SE_CM_MD_HARP_DN4 = 0x5941, + JA_SE_CM_MD_HARP_EN4 = 0x5942, + JA_SE_CM_MD_HARP_FS4 = 0x5943, + JA_SE_CM_MD_HARP_GN4 = 0x5944, + JA_SE_CM_CB_BOUND = 0x5945, + JA_SE_CM_AM2_WTR_RECOVER = 0x5946, + JA_SE_CM_JB_ENTER = 0x5947, + JA_SE_CM_JB_THROW_PEARL = 0x5948, + JA_SE_CM_JB_IN_WATER = 0x5949, + JA_SE_CM_DY_ENTER = 0x594A, + JA_SE_CM_DY_GO_AWAY = 0x594B, + JA_SE_CM_JI_SWING = 0x594C, + JA_SE_CM_DY_ENTER_DO = 0x594D, + JA_SE_CM_PG_APPEAR = 0x594E, + JA_SE_CM_PG_DISAPPEAR = 0x594F, + JA_SE_CM_PG_SWING_S = 0x5950, + JA_SE_CM_PG_SWING_L = 0x5951, + JA_SE_CM_PG_EBALL_FIRE_S = 0x5954, + JA_SE_CM_PG_EBALL_FIRE_L = 0x5955, + JA_SE_CM_PG_END_1 = 0x5956, + JA_SE_CM_PG_END_2 = 0x5957, + JA_SE_CM_GN_SHALLOW_LANDING = 0x5959, + JA_SE_CM_GN_SWING_SW = 0x595A, + JA_SE_CM_GN_BACK_TURN = 0x595B, + JA_SE_CM_GN_ATTACK_ZELDA = 0x595C, + JA_SE_CM_GN_SW_SPIKE_HEAD = 0x595D, + JA_SE_CM_GN_SHALLOW_JUMP = 0x595E, + JA_SE_CM_BPW_SOLID_END = 0x5961, + JA_SE_CM_BPW_SOLID_FALL = 0x5962, + JA_SE_CM_BPW_DAMAGE_TOGE = 0x5964, + JA_SE_CM_BPW_DAMAGE_EXPLODE = 0x5965, + JA_SE_CM_BPW_MASK_TO_BPW = 0x5966, + JA_SE_CM_BPW_GET_KANTERA = 0x5967, + JA_SE_CM_BPW_BOUND_NO_DMG = 0x5968, + JA_SE_CM_BPW_BODY_PRESS = 0x5969, + JA_SE_CM_BPW_J_BPRESS_JUMP = 0x596A, + JA_SE_CM_BPW_J_BPRESS_PRESS = 0x596B, + JA_SE_CM_BPW_MASK_BREAK = 0x596D, + JA_SE_CM_BPW_KANTERA_APPEAR = 0x596E, + JA_SE_CM_BGN_D_STRING_PLINK = 0x5970, + JA_SE_CM_BGN_D_PUNCH_FIRE = 0x5971, + JA_SE_CM_BGN_D_ROPE_RESET = 0x5972, + JA_SE_CM_BGN_D_KAZEKIRI = 0x5973, + JA_SE_CM_BGN_D_FALL_WATER = 0x5974, + JA_SE_CM_BGN_D_FALL = 0x5975, + JA_SE_CM_BGN_D_TO_T_1 = 0x5976, + JA_SE_CM_BGN_D_TO_T_2 = 0x5977, + JA_SE_CM_BGN_T_MOUSE_OPEN = 0x5978, + JA_SE_CM_BGN_T_MOUSE_CLOSE = 0x5979, + JA_SE_CM_BGN_T_FALL_WATER = 0x597A, + JA_SE_CM_BGN_T_FALL = 0x597B, + JA_SE_CM_BGN_T_JUMP_UP = 0x597C, + JA_SE_CM_BGN_T_FALL_WIND = 0x597D, + JA_SE_CM_BGN_T_SLIDE = 0x597E, + JA_SE_CM_BGN_T_TO_M_1 = 0x597F, + JA_SE_CM_BGN_METAM_EXPLODE = 0x5980, + JA_SE_CM_BGN_M_HIT_WALL = 0x5981, + JA_SE_CM_BGN_M_FACE_HIT = 0x5982, + JA_SE_CM_BGN_M_BRK_ORB = 0x5983, + JA_SE_CM_BGN_LAST_EXPLODE = 0x5984, + JA_SE_CM_GN_D36_GO_UPPERL = 0x5985, + JA_SE_CM_FA_D26_FLY_UP = 0x5987, + JA_SE_CM_FA_D26_IN_LINK = 0x5989, + JA_SE_CM_KL_D14_FLY_END_ALL = 0x598D, + JA_SE_CM_DE_LEAF_OUT = 0x598F, + JA_SE_CM_DE_THROW_PEARL = 0x5990, + JA_SE_CM_DE_SWING = 0x5991, + JA_SE_CM_HI_D25_DISAPPEAR = 0x5992, + JA_SE_CM_HI_D25_APPEAR = 0x5993, + JA_SE_CM_D27_SAGE_APPEAR = 0x5994, + JA_SE_CM_D23_DK_FALL = 0x5995, + JA_SE_CM_D24_GN_ATTACK_1 = 0x5996, + JA_SE_CM_D24_GN_ATTACK_2 = 0x5997, + JA_SE_CM_D24_GN_CATCH_NECK = 0x5998, + JA_SE_CM_D24_ZL_ENTER = 0x5999, + JA_SE_CM_D24_ZL_ATTACK = 0x599A, + JA_SE_CM_D24_ZL_LANDING = 0x599B, + JA_SE_CM_D42_GN_STEP_OUT = 0x599C, + JA_SE_CM_D42_GN_ARM_SWING = 0x599D, + JA_SE_CM_D42_GN_SW_TAKE_OUT = 0x599E, + JA_SE_CM_D42_ORB_BREAK = 0x599F, + JA_SE_CM_D43_GN_STONED = 0x59A0, + JA_SE_CM_MD_HARP_SET_UP = 0x59A1, + JA_SE_CM_MD_HARP_TAKE_OFF = 0x59A2, + JA_SE_CM_COMMON_WING_S_LPF = 0x59A3, + dummySound12 = 0x6048, + dummySound13 = 0x6049, + dummySound14 = 0x604A, + dummySound15 = 0x604B, + dummySound16 = 0x604C, + dummySound17 = 0x604D, + dummySound18 = 0x604E, + dummySound19 = 0x604F, + dummySound20 = 0x6050, + dummySound21 = 0x6051, + dummySound22 = 0x6052, + dummySound23 = 0x6053, + dummySound24 = 0x6054, + dummySound25 = 0x6055, + dummySound26 = 0x6056, + dummySound27 = 0x6057, + dummySound28 = 0x6058, + dummySound29 = 0x6059, + dummySound30 = 0x605A, + dummySound31 = 0x605B, + dummySound32 = 0x605C, + dummySound33 = 0x605D, + dummySound34 = 0x605E, + dummySound35 = 0x605F, + dummySound36 = 0x6060, + dummySound37 = 0x6061, + dummySound38 = 0x6062, + dummySound39 = 0x6063, + dummySound40 = 0x6064, + dummySound41 = 0x6065, + dummySound42 = 0x6066, + dummySound43 = 0x6067, + dummySound44 = 0x6068, + dummySound45 = 0x6069, + dummySound46 = 0x606A, + dummySound47 = 0x606B, + dummySound48 = 0x606C, + dummySound49 = 0x606D, + dummySound50 = 0x606E, + dummySound51 = 0x606F, + dummySound52 = 0x6070, + dummySound53 = 0x6071, + dummySound54 = 0x6072, + dummySound55 = 0x6073, + dummySound56 = 0x6074, + dummySound57 = 0x6075, + dummySound58 = 0x6076, + dummySound59 = 0x6077, + dummySound60 = 0x6078, + dummySound61 = 0x6079, + dummySound62 = 0x607A, + dummySound63 = 0x607B, + dummySound64 = 0x607C, + dummySound65 = 0x607D, + dummySound66 = 0x607E, + dummySound67 = 0x607F, + dummySound68 = 0x6080, + dummySound69 = 0x6081, + dummySound70 = 0x6082, + dummySound71 = 0x6083, + dummySound72 = 0x6084, + dummySound73 = 0x6085, + dummySound74 = 0x6086, + dummySound75 = 0x6087, + dummySound76 = 0x6088, + dummySound77 = 0x6089, + dummySound78 = 0x608A, + dummySound79 = 0x608B, + dummySound80 = 0x608C, + dummySound81 = 0x608D, + dummySound82 = 0x608E, + dummySound83 = 0x608F, + dummySound84 = 0x6090, + dummySound85 = 0x6091, + dummySound86 = 0x6092, + dummySound87 = 0x6093, + dummySound88 = 0x6094, + dummySound89 = 0x6095, + dummySound90 = 0x6096, + dummySound91 = 0x6097, + dummySound92 = 0x6098, + dummySound93 = 0x6099, + dummySound94 = 0x609A, + dummySound95 = 0x609B, + dummySound96 = 0x609C, + dummySound97 = 0x609D, + dummySound98 = 0x609E, + dummySound99 = 0x609F, + dummySound100 = 0x60A0, + dummySound101 = 0x60A1, + dummySound102 = 0x60A2, + dummySound103 = 0x60A3, + dummySound104 = 0x60A4, + dummySound105 = 0x60A5, + dummySound106 = 0x60A6, + dummySound107 = 0x60A7, + dummySound108 = 0x60A8, + dummySound109 = 0x60A9, + dummySound110 = 0x60AA, + dummySound111 = 0x60AB, + dummySound112 = 0x60AC, + dummySound113 = 0x60AD, + dummySound114 = 0x60AE, + dummySound115 = 0x60AF, + dummySound116 = 0x60B0, + dummySound117 = 0x60B1, + dummySound118 = 0x60B2, + dummySound119 = 0x60B3, + dummySound120 = 0x60B4, + dummySound121 = 0x60B5, + dummySound122 = 0x60B6, + dummySound123 = 0x60B7, + dummySound124 = 0x60B8, + dummySound125 = 0x60B9, + dummySound126 = 0x60BA, + dummySound127 = 0x60BB, + dummySound128 = 0x60BC, + dummySound129 = 0x60BD, + dummySound130 = 0x60BE, + dummySound131 = 0x60BF, + dummySound132 = 0x60C0, + dummySound133 = 0x60C1, + dummySound134 = 0x60C2, + dummySound135 = 0x60C3, + dummySound136 = 0x60C4, + dummySound137 = 0x60C5, + dummySound138 = 0x60C6, + dummySound139 = 0x60C7, + dummySound140 = 0x60C8, + dummySound141 = 0x60C9, + dummySound142 = 0x60CA, + dummySound143 = 0x60CB, + dummySound144 = 0x60CC, + dummySound145 = 0x60CD, + dummySound146 = 0x60CE, + dummySound147 = 0x60CF, + dummySound148 = 0x60D0, + dummySound149 = 0x60D1, + dummySound150 = 0x60D2, + dummySound151 = 0x60D3, + dummySound152 = 0x60D4, + dummySound153 = 0x60D5, + dummySound154 = 0x60D6, + dummySound155 = 0x60D7, + dummySound156 = 0x60D8, + dummySound157 = 0x60D9, + dummySound158 = 0x60DA, + dummySound159 = 0x60DB, + dummySound160 = 0x60DC, + dummySound161 = 0x60DD, + dummySound162 = 0x60DE, + dummySound163 = 0x60DF, + dummySound164 = 0x60E0, + dummySound165 = 0x60E1, + dummySound166 = 0x60E2, + dummySound167 = 0x60E3, + dummySound168 = 0x60E4, + dummySound169 = 0x60E5, + dummySound170 = 0x60E6, + dummySound171 = 0x60E7, + dummySound172 = 0x60E8, + dummySound173 = 0x60E9, + dummySound174 = 0x60EA, + dummySound175 = 0x60EB, + dummySound176 = 0x60EC, + dummySound177 = 0x60ED, + dummySound178 = 0x60EE, + dummySound179 = 0x60EF, + dummySound180 = 0x60F0, + dummySound181 = 0x60F1, + dummySound182 = 0x60F2, + dummySound183 = 0x60F3, + dummySound184 = 0x60F4, + dummySound185 = 0x60F5, + dummySound186 = 0x60F6, + dummySound187 = 0x60F7, + dummySound188 = 0x60F8, + dummySound189 = 0x60F9, + dummySound190 = 0x60FA, + dummySound191 = 0x60FB, + dummySound192 = 0x60FC, + dummySound193 = 0x60FD, + dummySound194 = 0x60FE, + dummySound195 = 0x60FF, + JA_SE_OBJ_BOMB_IGNITION = 0x6100, + JA_SE_OBJ_TORCH_BURNING = 0x6103, + JA_SE_OBJ_STEAM = 0x612E, + JA_SE_OBJ_SEARCH_LIGHT = 0x6131, + JA_SE_OBJ_WARP_FLOWER = 0x613D, + JA_SE_OBJ_OMAMORI = 0x613E, + JA_SE_OBJ_BAR_FRAME_BURN = 0x614F, + JA_SE_OBJ_PROP_SW_ON = 0x6165, + JA_SE_OBJ_AMI_PROP = 0x6166, + JA_SE_OBJ_MO_STATUE_MOVE = 0x6179, + JA_SE_OBJ_TC_TOWER_ROUND = 0x619A, + JA_SE_OBJ_BOMB_SHOP_FAN = 0x619F, + JA_SE_CM_DRG_MTOP_FIRE = 0x61AB, + JA_SE_OBJ_KM_WINDMILL = 0x61B1, + JA_SE_OBJ_B_LIFT_MOVE = 0x61C8, + JA_SE_OBJ_KAITEN_AMI3_MOVE = 0x61CB, + JA_SE_OBJ_ICEBERG_BREATH = 0x61CC, + JA_SE_OBJ_VOLCANO_ERUPTION = 0x61CD, + JA_SE_OBJ_RES_DOOR_BLINK = 0x61D4, + JA_SE_OBJ_RES_ST_BLINK = 0x61D5, + JA_SE_OBJ_ST_DAI_LIGHT = 0x61D7, + JA_SE_OBJ_ST_DAI_MOVE = 0x61D8, + JA_SE_CM_BWD_C_MOVE_SAND = 0x61E4, + JA_SE_OBJ_SPRING = 0x61FE, + JA_SE_OBJ_TRIF_BL_GO_DOWN = 0x6222, + JA_SE_OBJ_TRIF_FL_LIGHT = 0x6223, + JA_SE_OBJ_H_STATUE_VIB = 0x6225, + JA_SE_OBJ_H_STATUE_MOVE = 0x6226, + JA_SE_OBJ_PG_EBALL_FLY_S = 0x6237, + JA_SE_OBJ_PG_EBALL_FLY_L = 0x6238, + JA_SE_OBJ_TN_TRAP = 0x6239, + JA_SE_OBJ_BPW_MASK_LAUGH = 0x623D, + JA_SE_OBJ_COL_SWS_BODYN = 0x6800, + JA_SE_OBJ_COL_SWM_BODYN = 0x6801, + JA_SE_OBJ_COL_SWL_BODYN = 0x6802, + JA_SE_OBJ_COL_SWC_MTLCR = 0x6803, + JA_SE_OBJ_COL_SWC_WODCRN = 0x6804, + JA_SE_OBJ_COL_SWC_WODCRL = 0x6805, + JA_SE_OBJ_COL_SWC_CHNS = 0x6806, + JA_SE_OBJ_COL_SWC_CHNL = 0x6807, + JA_SE_OBJ_COL_SWC_SBALL = 0x6808, + JA_SE_OBJ_COL_SWS_BODYB = 0x6809, + JA_SE_OBJ_COL_SWM_BODYB = 0x680A, + JA_SE_OBJ_COL_SWL_BODYB = 0x680B, + JA_SE_OBJ_COL_SWC_BODYS = 0x680C, + JA_SE_OBJ_COL_SWC_FRM = 0x680D, + JA_SE_OBJ_COL_SWC_WED = 0x680E, + JA_SE_OBJ_COL_SWC_GLS = 0x680F, + JA_SE_OBJ_COL_SWC_SSOIL = 0x6810, + JA_SE_OBJ_COL_SWS_NSWS = 0x6811, + JA_SE_OBJ_COL_SWS_NSWM = 0x6812, + JA_SE_OBJ_COL_SWS_NSWL = 0x6813, + JA_SE_OBJ_COL_SWM_NSWM = 0x6814, + JA_SE_OBJ_COL_SWM_NSWL = 0x6815, + JA_SE_OBJ_COL_SWL_NSWL = 0x6816, + JA_SE_OBJ_COL_SWS_NMTLP = 0x6817, + JA_SE_OBJ_COL_SWM_NMTLP = 0x6818, + JA_SE_OBJ_COL_SWL_NMTLP = 0x6819, + JA_SE_OBJ_COL_SWS_NMTLM = 0x681A, + JA_SE_OBJ_COL_SWM_NMTLM = 0x681B, + JA_SE_OBJ_COL_SWL_NMTLM = 0x681C, + JA_SE_OBJ_COL_SWC_NWODK = 0x681D, + JA_SE_OBJ_COL_SWC_NWODN = 0x681E, + JA_SE_OBJ_COL_SWC_NWODE = 0x681F, + JA_SE_OBJ_COL_SWC_NSTONE = 0x6820, + JA_SE_OBJ_COL_SWS_NSTPOT = 0x6821, + JA_SE_OBJ_COL_SWM_NSTPOT = 0x6822, + JA_SE_OBJ_COL_SWL_NSTPOT = 0x6823, + JA_SE_OBJ_COL_SWC_NBDN = 0x6824, + JA_SE_OBJ_COL_SWC_NBDS = 0x6825, + JA_SE_OBJ_COL_SWC_NWHIP = 0x6826, + JA_SE_OBJ_COL_SWC_NSOIL = 0x6827, + JA_SE_OBJ_COL_SWC_NLAWN = 0x6828, + JA_SE_OBJ_COL_SWC_NWED = 0x6829, + JA_SE_OBJ_COL_SWC_NSBRK = 0x682A, + JA_SE_OBJ_COL_SWS_NWTR = 0x682B, + JA_SE_OBJ_COL_SWM_NWTR = 0x682C, + JA_SE_OBJ_COL_SWL_NWTR = 0x682D, + JA_SE_OBJ_COL_SWC_NSAND = 0x682E, + JA_SE_OBJ_COL_SWC_NSSOIL = 0x682F, + JA_SE_OBJ_COL_SWC_WODORE = 0x6830, + JA_SE_OBJ_COL_SWC_STONE = 0x6831, + JA_SE_OBJ_COL_SWC_ROCK = 0x6832, + JA_SE_OBJ_COL_SWC_NROCK = 0x6833, + JA_SE_OBJ_COL_SWC_NBROCK = 0x6834, + JA_SE_OBJ_COL_WOD_WOD = 0x6835, + JA_SE_OBJ_COL_BDC_SNOW = 0x6836, + JA_SE_OBJ_COL_HAMMER_BRK = 0x6837, + JA_SE_OBJ_COL_NSTN_NSTN = 0x6838, + JA_SE_OBJ_COL_NSTN_ERTH = 0x6839, + JA_SE_OBJ_COL_NSTN_GRASS = 0x683A, + JA_SE_OBJ_COL_NWHP_BODY = 0x683B, + JA_SE_OBJ_COL_NWHP_NMTL = 0x683C, + JA_SE_OBJ_COL_NWHP_NWOD = 0x683D, + JA_SE_OBJ_COL_N_WATER = 0x683E, + JA_SE_OBJ_COL_MTL_STONE = 0x683F, + JA_SE_OBJ_COL_MTL_ROCK = 0x6840, + JA_SE_OBJ_COL_WOD_SSOIL = 0x6841, + JA_SE_OBJ_COL_FRAME_DMG = 0x6842, + JA_SE_OBJ_COL_N_BDY_MPLT = 0x6843, + JA_SE_OBJ_COL_SAND_HIGH = 0x6844, + JA_SE_OBJ_COL_SAND_MID = 0x6845, + JA_SE_OBJ_COL_SAND_LOW = 0x6846, + JA_SE_OBJ_COL_BRK_WRAILING = 0x6847, + JA_SE_OBJ_BOMB_EXPLODE = 0x6901, + JA_SE_OBJ_TORCH_IGNITION = 0x6902, + JA_SE_OBJ_TORCH_OFF = 0x6904, + JA_SE_OBJ_KANTERA_BREAK = 0x6905, + JA_SE_OBJ_STN_DOOR_STL_BAR = 0x6906, + JA_SE_OBJ_STN_DOOR_MOVE_U = 0x6907, + JA_SE_OBJ_STN_DOOR_MOVE_D = 0x6908, + JA_SE_OBJ_STN_DOOR_STOP_U = 0x6909, + JA_SE_OBJ_STN_DOOR_STOP_D = 0x690A, + JA_SE_OBJ_TBOX_UNLOCK = 0x690B, + JA_SE_OBJ_TBOX_OPEN_S1 = 0x690C, + JA_SE_OBJ_TBOX_OPEN_S2 = 0x690D, + JA_SE_OBJ_TBOX_CLOSE_S1 = 0x690E, + JA_SE_OBJ_TBOX_CLOSE_S2 = 0x690F, + JA_SE_OBJ_TBOX_OPEN_L1 = 0x6910, + JA_SE_OBJ_TBOX_OPEN_L2 = 0x6911, + JA_SE_OBJ_TBOX_CLOSE_L1 = 0x6912, + JA_SE_OBJ_TBOX_CLOSE_L2 = 0x6913, + JA_SE_SHIP_JUMP_ALIGHT = 0x6914, + JA_SE_SHIP_LOOK_BACK = 0x6915, + JA_SE_SHIP_LOOK_FORWARD = 0x6916, + JA_SE_OBJ_CUT_TREE_DOWN = 0x6917, + JA_SE_OBJ_FALL_WATER_S = 0x6918, + JA_SE_OBJ_FALL_WATER_M = 0x6919, + JA_SE_OBJ_FALL_WATER_L = 0x691A, + JA_SE_OBJ_FALL_MAGMA_S = 0x691B, + JA_SE_OBJ_FALL_MAGMA_M = 0x691C, + JA_SE_OBJ_FALL_MAGMA_L = 0x691D, + JA_SE_OBJ_COL_SHIP_BARREL = 0x691E, + JA_SE_OBJ_BLOCK_FALL_NORMAL = 0x691F, + JA_SE_OBJ_WBOX_FALL_NORMAL = 0x6920, + JA_SE_OBJ_BREAK_WATER_POT = 0x6921, + JA_SE_OBJ_BURN_WBOX_S = 0x6922, + JA_SE_OBJ_BURN_WBOX_L = 0x6923, + JA_SE_OBJ_BURN_WRAILING = 0x6924, + JA_SE_OBJ_PUT_POT_S = 0x6925, + JA_SE_OBJ_PUT_POT_L = 0x6926, + JA_SE_OBJ_PUT_POT_W = 0x6927, + JA_SE_OBJ_PUT_WBOX_S = 0x6928, + JA_SE_OBJ_PUT_STONE = 0x6929, + JA_SE_OBJ_PUT_ROCK = 0x692A, + JA_SE_OBJ_BREAK_STONE = 0x692B, + JA_SE_OBJ_BREAK_ROCK = 0x692C, + JA_SE_OBJ_BREAK_STEPS = 0x692D, + JA_SE_OBJ_KOUBAKU_TBOX = 0x692F, + JA_SE_OBJ_FOOT_SW_ON = 0x6930, + JA_SE_OBJ_TREE_SWING = 0x6932, + JA_SE_OBJ_SBRIDGE_BREAK = 0x6933, + JA_SE_OBJ_OTOSHIANA_OPEN = 0x6934, + JA_SE_OBJ_PUT_CHAIR = 0x6935, + JA_SE_OBJ_BREAK_CHAIR = 0x6936, + JA_SE_OBJ_BREAK_BOARD = 0x6937, + JA_SE_OBJ_BARREL_BOMB = 0x6938, + JA_SE_OBJ_SEARCH_LIGHT_UP = 0x6939, + JA_SE_OBJ_MG_BALL_DMG = 0x693A, + JA_SE_I_LK_BK_FLY_DOWN = 0x693B, + JA_SE_I_LK_BB_WING = 0x693C, + JA_SE_OBJ_BRK_WRAIL_K = 0x693F, + JA_SE_OBJ_BTD_BOARD_BURN = 0x6940, + JA_SE_OBJ_BTD_BOARD_BRK = 0x6941, + JA_SE_OBJ_BTD_FIRE_DROP = 0x6942, + JA_SE_OBJ_WPOT_LIFTUP = 0x6943, + JA_SE_OBJ_COL_SHIP_BARREL_N = 0x6944, + JA_SE_OBJ_NATA_BREAK = 0x6945, + JA_SE_OBJ_JFLOWER_IN = 0x6946, + JA_SE_OBJ_JFLOWER_OUT = 0x6947, + JA_SE_OBJ_DOOR_CHAIN_OPEN = 0x6948, + JA_SE_OBJ_PRT_LIFT_UD = 0x6949, + JA_SE_OBJ_PRT_LIFT_STOP = 0x694A, + JA_SE_OBJ_JAMA_SHOKU_OUT = 0x694B, + JA_SE_OBJ_JAMA_SHOKU_MOVE = 0x694C, + JA_SE_OBJ_JAMA_SHOKU_IN = 0x694D, + JA_SE_OBJ_BAR_FRAME_ON = 0x694E, + JA_SE_OBJ_BAR_FRAME_OFF = 0x6950, + JA_SE_OBJ_KOKIRI_H_LANDING = 0x6951, + JA_SE_OBJ_P_FLOWER_LANDING = 0x6952, + JA_SE_OBJ_P_FLOWER_LAND_W = 0x6953, + JA_SE_OBJ_LADDER_FALL_1 = 0x6954, + JA_SE_OBJ_LADDER_FALL_2 = 0x6955, + JA_SE_OBJ_L_BRIDGE_ON = 0x6956, + JA_SE_OBJ_L_BRIDGE_OFF = 0x6957, + JA_SE_OBJ_MJ_POLE_BREAK = 0x6958, + JA_SE_OBJ_KANOKE_T_GATA = 0x6959, + JA_SE_OBJ_KANOKE_T_OPEN = 0x695A, + JA_SE_OBJ_KANOKE_Y_GATA = 0x695B, + JA_SE_OBJ_KANOKE_Y_OPEN = 0x695C, + JA_SE_OBJ_FAILY_GET = 0x695D, + JA_SE_OBJ_ARROW_SW_ON = 0x695E, + JA_SE_OBJ_KEY_STATUE_SET = 0x695F, + JA_SE_OBJ_FLAT_SW_ON = 0x6960, + JA_SE_OBJ_MIRROR_REFLECT = 0x6961, + JA_SE_OBJ_LIGHT_SW_ON = 0x6962, + JA_SE_OBJ_L_STATUE_BREAK = 0x6963, + JA_SE_OBJ_L_WALL_BREAK = 0x6964, + JA_SE_OBJ_WARP_EFF_APPEAR = 0x6967, + JA_SE_OBJ_MJ_WBOARD_BRK = 0x6968, + JA_SE_OBJ_POWG_ROCK_BRK = 0x6969, + JA_SE_OBJ_BOMB_ROCK_BRK = 0x696A, + JA_SE_OBJ_BOMB_ROCK_M_BRK = 0x696B, + JA_SE_OBJ_BOMB_WALL_BRK = 0x696C, + JA_SE_OBJ_RACK_BREAK = 0x696D, + JA_SE_OBJ_DOOR_N_OPEN = 0x696E, + JA_SE_OBJ_DOOR_N_CLOSE_1 = 0x696F, + JA_SE_OBJ_DOOR_N_CLOSE_2 = 0x6970, + JA_SE_OBJ_LNK_SWORD_FALL = 0x6971, + JA_SE_OBJ_LNK_SHIELD_FALL = 0x6972, + JA_SE_OBJ_POST_EAT_LUGGAGE = 0x6973, + JA_SE_OBJ_POST_LUGGAGE_OUT = 0x6974, + JA_SE_OBJ_BOTTLE_FAILY = 0x6975, + JA_SE_OBJ_TOGE_OUT = 0x6976, + JA_SE_OBJ_TOGE_IN = 0x6977, + JA_SE_OBJ_MJ_GATE_BREAK = 0x6978, + JA_SE_OBJ_MO_STATUE_OPEN = 0x697A, + JA_SE_OBJ_MO_STATUE_CLOSE = 0x697B, + JA_SE_OBJ_CAGE_CLOSE = 0x697C, + JA_SE_OBJ_CAGE_OPEN = 0x697D, + JA_SE_OBJ_PIRATE_WHEEL = 0x697E, + JA_SE_OBJ_LOTUS_LIFT_UP = 0x697F, + JA_SE_OBJ_LOTUS_LIFT_DOWN = 0x6980, + JA_SE_OBJ_LUPY_IN_POT = 0x6981, + JA_SE_OBJ_BOMB_WATER = 0x6982, + JA_SE_CM_BST_HAND_OUT_WALL = 0x6983, + JA_SE_CM_BST_HEAD_OUT_WALL = 0x6984, + JA_SE_CM_BST_EYE_HIT = 0x6985, + JA_SE_CM_BST_BEAM_BOMB = 0x6986, + JA_SE_CM_BST_ITEM_OUT_NOSE = 0x6987, + JA_SE_CM_BST_ARROW_BOUND = 0x6988, + JA_SE_CM_BST_BOMB_BOUND = 0x6989, + JA_SE_CM_BST_HEAD_FALL = 0x698A, + JA_SE_CM_BST_BEF_EXPLODE = 0x698B, + JA_SE_CM_BST_EXPLODE = 0x698C, + JA_SE_CM_BST_JUMP_S = 0x698D, + JA_SE_CM_BST_JUMP_L = 0x698E, + JA_SE_CM_BST_WARP_BEAM = 0x698F, + JA_SE_CM_BST_HEAD_IN_WALL = 0x6990, + JA_SE_CM_BST_HEART_BOUND = 0x6991, + JA_SE_CM_BST_1_HAND_ATTACK = 0x6992, + JA_SE_CM_BST_2_HAND_ATTACK = 0x6993, + JA_SE_CM_BST_HAND_CLAP = 0x6994, + JA_SE_CM_BST_EYE_BREAK = 0x6995, + JA_SE_OBJ_TN_HELMET_FALL = 0x6996, + JA_SE_OBJ_TN_ARMOR_FALL = 0x6997, + JA_SE_OBJ_TN_SWORD_FALL = 0x6998, + JA_SE_OBJ_ST_CLUB_FALL = 0x6999, + JA_SE_OBJ_TC_JAIL_STRING = 0x699B, + JA_SE_OBJ_TC_JAIL_FLR_BRK = 0x699C, + JA_SE_OBJ_P_SHIP_SHTR_OP = 0x699D, + JA_SE_OBJ_P_SHIP_SHTR_CL = 0x699E, + JA_SE_OBJ_CK_CHEMICAL_BOMB = 0x69A0, + JA_SE_OBJ_CK_FLASK_STEAM = 0x69A1, + JA_SE_PLAYSPOT_RIGHT = 0x69A2, + JA_SE_PLAYSPOT_WRONG = 0x69A3, + JA_SE_OBJ_TC_JAIL_DOOR_OP = 0x69A4, + JA_SE_LETTER_GAME_NEW = 0x69A5, + JA_SE_LETTER_IN_BOX = 0x69A6, + JA_SE_OBJ_GONG_HIT = 0x69A7, + JA_SE_OBJ_SAGE_GATE_CREAK = 0x69A8, + JA_SE_OBJ_SAGE_GATE_LIGHT = 0x69A9, + JA_SE_OBJ_SAGE_GATE_BREAK = 0x69AA, + JA_SE_OBJ_BOMB_DN_ST_S = 0x69AC, + JA_SE_OBJ_BOMB_DN_ST_E = 0x69AD, + JA_SE_OBJ_BOSS_LOCK_OPEN = 0x69AE, + JA_SE_OBJ_SVINE_REBOUND = 0x69AF, + JA_SE_OBJ_SVINE_CRASH = 0x69B0, + JA_SE_OBJ_HAMMER_SW_ON = 0x69B2, + JA_SE_OBJ_R_STAIR_APPEAR = 0x69B3, + JA_SE_OBJ_B_SHUTTER_OPEN = 0x69B4, + JA_SE_OBJ_B_SHUTTER_STOP = 0x69B5, + JA_SE_OBJ_SURP_BOX_BREAK = 0x69B6, + JA_SE_OBJ_HAMMER_SW_OFF = 0x69B7, + JA_SE_OBJ_HAMMER_SW_SWING = 0x69B8, + JA_SE_OBJ_JUMP_SPR_CLOSE = 0x69B9, + JA_SE_OBJ_JUMP_SPR_OPEN = 0x69BA, + JA_SE_OBJ_SW_STAIR_ON_1 = 0x69BB, + JA_SE_OBJ_SW_STAIR_OFF_1 = 0x69BC, + JA_SE_OBJ_SW_STAIR2_ON_1 = 0x69BD, + JA_SE_OBJ_SW_STAIR2_OFF_2 = 0x69BE, + JA_SE_OBJ_TENMADO_SHTR_OP = 0x69BF, + JA_SE_OBJ_L_STATUE_L_BREAK = 0x69C0, + JA_SE_OBJ_CURTAIN_BURN = 0x69C1, + JA_SE_OBJ_L_OBJ_BRK_TAME = 0x69C2, + JA_SE_OBJ_HEAVY_FLOOR_BRK = 0x69C3, + JA_SE_OBJ_KAITEN_AMI_OPEN = 0x69C4, + JA_SE_OBJ_JAMA_MECHA_OUT = 0x69C5, + JA_SE_OBJ_JAMA_MECHA_IN = 0x69C6, + JA_SE_OBJ_SLIDE_AMI_OPEN = 0x69C7, + JA_SE_OBJ_B_LIFT_STOP = 0x69C9, + JA_SE_OBJ_WDUN_R04_STR_OP = 0x69CA, + JA_SE_OBJ_VOLCANO_CHILL = 0x69CE, + JA_SE_OBJ_VOLCANO_ICE_BRK = 0x69CF, + JA_SE_OBJ_ICEVERG_MELT = 0x69D0, + JA_SE_OBJ_CUT_L_TREE_DOWN = 0x69D1, + JA_SE_OBJ_ROPE_SW_ON = 0x69D2, + JA_SE_OBJ_ST_CHIME = 0x69D3, + JA_SE_OBJ_WATER_GATE_CL = 0x69D6, + JA_SE_OBJ_ST_DAI_STOP = 0x69D9, + JA_SE_OBJ_FIRE_ARW_EFF = 0x69DA, + JA_SE_OBJ_ICE_ARW_EFF = 0x69DB, + JA_SE_OBJ_LIGHT_ARW_EFF = 0x69DC, + JA_SE_OBJ_MINI_ICE = 0x69DD, + JA_SE_OBJ_MINI_ICE_BREAK = 0x69DE, + JA_SE_OBJ_WZ_FIRE_B_IMP = 0x69DF, + JA_SE_OBJ_WZ_SUMMON_B_SMN = 0x69E0, + JA_SE_OBJ_BWD_SANDFALL_S = 0x69E1, + JA_SE_CM_BWD_C_JUMP_OUT = 0x69E2, + JA_SE_CM_BWD_C_IN_SAND = 0x69E3, + JA_SE_OBJ_BOSS_WARP_APPEAR = 0x69E5, + JA_SE_OBJ_TREE_SWING_S = 0x69E6, + JA_SE_OBJ_CUP_SWING = 0x69E7, + JA_SE_OBJ_DISH_SWING = 0x69E8, + JA_SE_OBJ_LUPY_OUT = 0x69E9, + JA_SE_OBJ_W_BOMB_F_RECOVER = 0x69EA, + JA_SE_OBJ_BAL_LIFT_LANDING = 0x69EB, + JA_SE_OBJ_WARP_POT_CV_BURN = 0x69EC, + JA_SE_OBJ_ITEM_OUT = 0x69ED, + JA_SE_OBJ_D05_HO_DOWN = 0x69EE, + JA_SE_OBJ_OCHIBA_BLOW = 0x69EF, + JA_SE_OBJ_OCHIBA_BURN = 0x69F0, + JA_SE_OBJ_BOKKURI_PICK_UP = 0x69F1, + JA_SE_OBJ_BOKKURI_BOUND = 0x69F2, + JA_SE_OBJ_BOKKURI_BREAK = 0x69F3, + JA_SE_OBJ_BOKKURI_RECOVER = 0x69F4, + JA_SE_OBJ_BOKKURI_SWELL = 0x69F5, + JA_SE_OBJ_THUNDER_FAR = 0x69F6, + JA_SE_OBJ_THUNDER_NEAR = 0x69F7, + JA_SE_OBJ_CRG_DRUG_MADE = 0x69F8, + JA_SE_CM_SH_RIPPLE = 0x69F9, + JA_SE_CM_SH_CUT_PROP = 0x69FA, + JA_SE_CM_SH_LANDING_SEA = 0x69FB, + JA_SE_CM_SH_RECOVER_PROP = 0x69FC, + JA_SE_CM_HU_RC_MOVE_RAPID = 0x69FD, + JA_SE_OBJ_MASK_S_BREAK = 0x69FF, + JA_SE_OBJ_MASK_L_BREAK = 0x6A00, + JA_SE_OBJ_FIG_HATCH_OPEN = 0x6A01, + JA_SE_OBJ_WDUN_TRAP_STOP = 0x6A02, + JA_SE_OBJ_L_HOUSE_FIRE = 0x6A03, + JA_SE_OBJ_L_HOUSE_LIGHT = 0x6A04, + JA_SE_OBJ_ST_TAKT_GR_ON = 0x6A05, + JA_SE_OBJ_LUPY_BOUND = 0x6A06, + JA_SE_OBJ_M_POT_BOUND = 0x6A07, + JA_SE_OBJ_H_PENDANT_BOUND = 0x6A08, + JA_SE_OBJ_S_NECKLACE_BOUND = 0x6A09, + JA_SE_OBJ_BOKO_SEED_BOUND = 0x6A0A, + JA_SE_OBJ_W_EMBLEM_BOUND = 0x6A0B, + JA_SE_OBJ_V_BAIT_BOUND = 0x6A0C, + JA_SE_OBJ_HYOI_BOUND = 0x6A0D, + JA_SE_OBJ_KOKIRI_H_CRASH = 0x6A0E, + JA_SE_OBJ_BAKURETU_RECOVER = 0x6A0F, + JA_SE_OBJ_TN_COLUMN_BREAK = 0x6A10, + JA_SE_OBJ_TN_COLUMN_SMASH = 0x6A11, + JA_SE_OBJ_F_WATERGATE_CL = 0x6A12, + JA_SE_OBJ_CB_SEED_GERMIN = 0x6A13, + JA_SE_OBJ_CB_SEED_GROW = 0x6A14, + JA_SE_OBJ_TRIFORCE_BOX_IN = 0x6A15, + JA_SE_OBJ_ICE_ROCK_MELT = 0x6A16, + JA_SE_OBJ_DK_TREE_RECOVER = 0x6A17, + JA_SE_OBJ_DK_TREE_GROW_UP = 0x6A18, + JA_SE_OBJ_ENEMY_SHIP_SINK = 0x6A19, + JA_SE_OBJ_THUND_FAR_WIN = 0x6A1A, + JA_SE_OBJ_THUND_NEAR_WIN = 0x6A1B, + JA_SE_OBJ_RYUBOKU_MOVE = 0x6A1C, + JA_SE_OBJ_B_BOSS_DR_BRK_1 = 0x6A1D, + JA_SE_OBJ_B_BOSS_DR_BRK_2 = 0x6A1E, + JA_SE_OBJ_B_BOSS_DR_BRK_3 = 0x6A1F, + JA_SE_OBJ_GN_SW_DR_LIGHT = 0x6A20, + JA_SE_OBJ_GN_SW_DR_BREAK = 0x6A21, + JA_SE_OBJ_TRIF_FL_SHINE = 0x6A24, + JA_SE_OBJ_H_STATUE_STOP = 0x6A27, + JA_SE_OBJ_JB_STONE_BRK = 0x6A28, + JA_SE_OBJ_JB_STONE_FALL = 0x6A29, + JA_SE_OBJ_BS_MELODY_1 = 0x6A2A, + JA_SE_OBJ_BS_MELODY_2 = 0x6A2B, + JA_SE_OBJ_TRIF_BL_STOP = 0x6A2C, + JA_SE_OBJ_BA_FAILY_1 = 0x6A2D, + JA_SE_OBJ_BA_FAILY_2 = 0x6A2E, + JA_SE_OBJ_DY_FLOWER = 0x6A2F, + JA_SE_OBJ_SHIP_HIT = 0x6A30, + JA_SE_OBJ_SDOLL_EYE_PULSE = 0x6A31, + JA_SE_OBJ_D19_JINARI = 0x6A32, + JA_SE_OBJ_D19_STATUE_LIGHT = 0x6A33, + JA_SE_OBJ_GN_WARP_APPEAR = 0x6A34, + JA_SE_OBJ_PG_EBALL_EXP_S = 0x6A35, + JA_SE_OBJ_PG_EBALL_EXP_L = 0x6A36, + JA_SE_OBJ_BPW_FIRE_OUT = 0x6A3A, + JA_SE_OBJ_BPW_FIRE_EXPLODE = 0x6A3B, + JA_SE_OBJ_BPW_MASK_APPEAR = 0x6A3C, + JA_SE_OBJ_BPW_KANTERA_FALL = 0x6A3E, + JA_SE_OBJ_BPW_LIGHT_ON = 0x6A3F, + JA_SE_CM_BGN_D_HIT_PUNCH = 0x6A40, + JA_SE_CM_BGN_D_HIT_PUNCH_W = 0x6A41, + JA_SE_CM_BGN_STRING_RIPPLE = 0x6A42, + JA_SE_CM_BGN_BODY_RIPPLE = 0x6A43, + JA_SE_CM_BGN_M_HEAD_RIPPLE = 0x6A44, + JA_SE_CM_BGN_M_TAIL_RIPPL = 0x6A45, + JA_SE_OBJ_D21_MSWORD_VIB = 0x6A46, + JA_SE_OBJ_D21_MSWORD_PULL = 0x6A47, + JA_SE_OBJ_D21_WSTATUE_MOVE = 0x6A48, + JA_SE_OBJ_D21_WSTATUE_OMEN = 0x6A49, + JA_SE_OBJ_D26_DOLL_BRK = 0x6A4A, + JA_SE_OBJ_D25_TF_APPEAR = 0x6A4B, + JA_SE_OBJ_D25_ZL_METAMOR = 0x6A4C, + JA_SE_OBJ_D25_ZL_TF = 0x6A4D, + JA_SE_OBJ_D27_TRIFORCE = 0x6A4E, + JA_SE_OBJ_D29_GATHER_LIGHT = 0x6A4F, + JA_SE_OBJ_D29_OPEN_GUARD = 0x6A50, + JA_SE_OBJ_D29_SWORD_VIB = 0x6A51, + JA_SE_OBJ_D29_SWORD_POW = 0x6A52, + JA_SE_OBJ_D42_FLY_TF = 0x6A53, + JA_SE_OBJ_D43_WATER_L = 0x6A54, + JA_SE_OBJ_B_BOSS_DR_LT_1 = 0x6A55, + JA_SE_OBJ_HL_WARP_OFF = 0x6A56, + JA_SE_OBJ_TNCL_BTL_VANISH = 0x6A57, + JA_SE_SEA_ALL_NORM_L = 0x7000, + JA_SE_SEA_ALL_NORM_R = 0x7001, + JA_SE_SEA_ALL_NORM_SR = 0x7002, + JA_SE_SEASHORE_NORM = 0x7003, + JA_SE_SEASHORE_QUAY = 0x7004, + JA_SE_SEASHORE_CLIFF = 0x7005, + JA_SE_MAGMA_L = 0x7006, + JA_SE_MAGMA_R = 0x7007, + JA_SE_MAGMA_SR = 0x7008, + JA_SE_FIREBLAST_NOISE = 0x7009, + JA_SE_ATM_PRT_SHIP_INNER = 0x7019, + JA_SE_ATM_PRT_SHIP_WAVE = 0x701A, + JA_SE_ATM_SHIREN_SEA_UP = 0x701B, + JA_SE_ATM_SHIREN_SEA_DOWN = 0x701C, + JA_SE_OBJ_WIND_TAG = 0x701D, + JA_SE_OBJ_WIND_TAG_L = 0x701E, + JA_SE_ATM_WATER_GATE = 0x701F, + JA_SE_ATM_MJT_JINARI = 0x7020, + JA_SE_ATM_MJT_SHUTTER = 0x7021, + JA_SE_CM_BL_FLAME_BURNING = 0x7023, + JA_SE_CM_BL_CURSE_BURNING = 0x7024, + JA_SE_OBJ_WARP_EFF_SUS = 0x7025, + JA_SE_OBJ_KEY_ST_LIGHT = 0x7026, + JA_SE_OBJ_FLAT_SW_LIGHT = 0x7027, + JA_SE_OBJ_MIRROR_LIGHT = 0x7028, + JA_SE_OBJ_LIGHT_SW_SUNSHINE = 0x7029, + JA_SE_ATM_MJ_WATER_GOPO = 0x702A, + JA_SE_ATM_MJ_WATER_OUT = 0x702B, + JA_SE_ATM_MJ_WATER_UP = 0x702C, + JA_SE_ATM_MJ_WATER_PACHA = 0x702D, + JA_SE_CM_GM_FLYING = 0x702F, + JA_SE_CM_GM_FOOTNOTE = 0x7030, + JA_SE_CM_GM_JET = 0x7031, + JA_SE_CM_FM_SPOT = 0x7032, + JA_SE_OBJ_MO_STATUE_FIRE = 0x7033, + JA_SE_OBJ_PIRATE_CRUISE = 0x7034, + JA_SE_CM_BST_HORI = 0x7035, + JA_SE_CM_BST_HAND_WORKING = 0x7036, + JA_SE_CM_BST_HAND_SLEEPING = 0x7037, + JA_SE_CM_BST_HEAD_WORKING = 0x7038, + JA_SE_CM_BST_HEAD_SLEEPING = 0x7039, + JA_SE_CM_BST_GOKOU = 0x703A, + JA_SE_ATM_FILE_SEL_SEA = 0x703B, + JA_SE_OBJ_CK_BOIL_L = 0x703C, + JA_SE_OBJ_CK_BOIL_C = 0x703D, + JA_SE_OBJ_CK_BOIL_R = 0x703E, + JA_SE_OBJ_WDUN_WMILL_L_RND = 0x7043, + JA_SE_OBJ_WDUN_WMILL_S_RND = 0x7044, + JA_SE_OBJ_JAMA_MECHA_MOVE = 0x7045, + JA_SE_OBJ_OSTATUE_LIGHT_SUS = 0x7046, + JA_SE_OBJ_WZ_FIRE_B_FLY = 0x7047, + JA_SE_OBJ_WZ_SUMMON_B_FLY = 0x7048, + JA_SE_OBJ_BWD_SANDFALL_L = 0x7049, + JA_SE_OBJ_BOSS_WARP_LV = 0x704A, + JA_SE_OBJ_RDUN_MAE_W_OUT = 0x704B, + JA_SE_OBJ_RDUN_MAE_GEYSER = 0x704C, + JA_SE_OBJ_RDUN_MAE_W_UP = 0x704D, + JA_SE_FIREBLAST_OMEN = 0x704E, + JA_SE_OBJ_WDUN_TRAP_MOVE = 0x704F, + JA_SE_OBJ_ATK_VINE_MP_SUCK = 0x7050, + JA_SE_CHR_PW_MOVE = 0x7051, + JA_SE_OBJ_DEKU_HA_LIGHT = 0x7052, + JA_SE_OBJ_BPW_BREATH_IN = 0x7054, + JA_SE_OBJ_BPW_BREATH_OUT = 0x7055, + JA_SE_OBJ_BPW_FIREBLAST = 0x7056, + JA_SE_OBJ_BPW_FLYING = 0x7057, + JA_SE_OBJ_BPW_FLYING_CURSE = 0x7058, + JA_SE_OBJ_BOSS_TF_WARP_SUS = 0x7059, + JA_SE_CM_BGN_MECHA_ROTATE = 0x705A, + JA_SE_CM_BGN_MECHA_ROPE = 0x705B, + JA_SE_CM_BGN_T_ROUND = 0x705C, + JA_SE_CM_BGN_M_CRAWL = 0x705D, + JA_SE_OBJ_D21_SKY_LIGHT = 0x705F, + JA_SE_OBJ_D25_HI_TF_R_SUS = 0x7061, + JA_SE_OBJ_D25_HI_TF_L_SUS = 0x7062, + JA_SE_ATM_IN_SEA = 0x7063, + JA_SE_OBJ_D24_GN_TRIFORCE = 0x7064, + JA_SE_ATM_D24_JINARI = 0x7065, + JA_SE_OBJ_D42_TF_LINK = 0x7066, + JA_SE_OBJ_D42_TF_ZELDA = 0x7067, + JA_SE_OBJ_D42_TF_GANON = 0x7068, + JA_SE_OBJ_D42_TF_ALL = 0x7069, + JA_SE_OBJ_D43_IN_SEA = 0x706A, + JA_SE_OBJ_D43_BUBBLE = 0x706B, + JA_SE_ATM_VS_GANON_WFALL = 0x706C, + JA_SE_ATM_VS_GANON_RAIN = 0x706D, + JA_SE_OBJ_D28_TF = 0x706E, + JA_SE_OBJ_PIRATE_CRUISE_LPF = 0x706F, + JA_SE_ATM_LOGO_SEA = 0x7070, + JA_SE_CM_BKM_FLW_WAVING = 0x780A, + JA_SE_CM_BKM_FLW_TO_BUD = 0x780B, + JA_SE_CM_BKM_VINE_OUT = 0x780C, + JA_SE_CM_BKM_BODY_UP = 0x780D, + JA_SE_CM_BKM_BODY_FALL = 0x780E, + JA_SE_CM_BKM_BODY_CLOSE = 0x780F, + JA_SE_CM_BKM_BODY_EATING = 0x7810, + JA_SE_CM_BKM_ATKVINE_IN_G = 0x7811, + JA_SE_CM_BKM_ATKVINE_OUT_G = 0x7812, + JA_SE_CM_BKM_ATKVINE_IN_G2 = 0x7813, + JA_SE_CM_BKM_ATKVINE_OUT_G2 = 0x7814, + JA_SE_CM_BKM_END_FLW_WAVING = 0x7815, + JA_SE_CM_BKM_END_FLW_LIFTUP = 0x7816, + JA_SE_CM_BKM_END_FLW_DIE = 0x7817, + JA_SE_CM_BKM_ATKVINE_BOOM = 0x7818, + JA_SE_ATM_MJT_SHUTTER_END = 0x7822, + JA_SE_CM_DK_WATER_COLUMN = 0x782E, + JA_SE_CM_DRG_MTOP_MAGMA = 0x783F, + JA_SE_OBJ_TOGETOGE_OUT = 0x7840, + JA_SE_OBJ_TOGETOGE_MOVE = 0x7841, + JA_SE_OBJ_TOGETOGE_IN = 0x7842, + JA_SE_OBJ_DY_HANAFUBUKI = 0x7853, + JA_SE_OBJ_D21_MSWORD_LIGHT = 0x785E, + JA_SE_OBJ_D21_BLIGHTNESS = 0x7860, +}; + +#endif /* JAZELAUDIO_SE_H */ \ No newline at end of file diff --git a/include/JSystem/JParticle/JPAEmitter.h b/include/JSystem/JParticle/JPAEmitter.h index 2d95efb20..f5ce3219f 100644 --- a/include/JSystem/JParticle/JPAEmitter.h +++ b/include/JSystem/JParticle/JPAEmitter.h @@ -16,6 +16,16 @@ class JPACallBackBase; class JPACallBackBase2; class JPADataBlockLinkInfo; +enum { + JPAEmtrStts_StopEmit = 0x01, + JPAEmtrStts_StopCalc = 0x02, + JPAEmtrStts_StopDraw = 0x04, + JPAEmtrStts_EnableDeleteEmitter = 0x08, + JPAEmtrStts_FirstEmit = 0x10, + JPAEmtrStts_RateStepEmit = 0x20, + JPAEmtrStts_Immortal = 0x40, +}; + class JPABaseEmitter { public: typedef void (JPABaseEmitter::*VolumeFunc)(); @@ -45,12 +55,21 @@ public: void calcgReRDirection(); void getPivotX(); void getPivotY(); + + void setStatus(u32 status) { mFlags |= status; } u8 getGlobalAlpha() { return mGlobalPrmColor.a; } void setGlobalAlpha(u8 alpha) { mGlobalPrmColor.a = alpha; } void setGlobalRTMatrix(MtxP mtx) { JPASetRMtxTVecfromMtx(mtx, mGlobalRotation, mGlobalTranslation); } + + void stopCreateParticle() { setStatus(JPAEmtrStts_StopEmit); } + + void becomeInvalidEmitter() { + mMaxFrame = -1; + stopCreateParticle(); + } /* 0x000 */ VolumeFunc mVolumeFunc; /* 0x00C */ cXyz mEmitterScale; diff --git a/include/d/d_com_inf_game.h b/include/d/d_com_inf_game.h index 6b63209bb..e2d93dd18 100644 --- a/include/d/d_com_inf_game.h +++ b/include/d/d_com_inf_game.h @@ -170,6 +170,7 @@ public: void setLkDemoAnmArchive(JKRArchive* i_arc) { mpLkDArc = i_arc; } void setStatus(u16 status) { mStatus = status; } + s32 checkStatus(u16 flags) { return flags & mStatus; } void setShipId(u8 i_id) { mShipId = i_id; } void setShipRoomId(u8 i_id) { mShipRoomId = i_id; } @@ -240,7 +241,7 @@ public: /* 0x483C */ dFlower_packet_c* mpFlowerPacket; /* 0x4840 */ s8 mLkDArcIdx; /* 0x4841 */ u8 field_0x4841; - /* 0x4842 */ s16 mStatus; + /* 0x4842 */ u16 mStatus; /* 0x4844 */ dDlst_window_c mDlstWindow[1]; /* 0x4870 */ dComIfG_camera_info_class mCameraInfo[1]; /* 0x48A4 */ daPy_py_c* mpPlayer[1]; @@ -656,6 +657,22 @@ inline BOOL dComIfGs_isGetItem(int i_field, u8 i_item) { return g_dComIfG_gameInfo.save.getPlayer().getGetItem().isItem(i_field, i_item); } +inline s16 dComIfGs_getWindY() { + return g_dComIfG_gameInfo.save.getPlayer().getPlayerStatusB().getWindY(); +} + +inline s16 dComIfGs_getWindX() { + return g_dComIfG_gameInfo.save.getPlayer().getPlayerStatusB().getWindX(); +} + +inline void dComIfGs_setWindY(s16 i_windY) { + g_dComIfG_gameInfo.save.getPlayer().getPlayerStatusB().setWindY(i_windY); +} + +inline void dComIfGs_setWindX(s16 i_windX) { + g_dComIfG_gameInfo.save.getPlayer().getPlayerStatusB().setWindX(i_windX); +} + /** * === PLAY === */ @@ -984,6 +1001,10 @@ inline void dComIfGp_setMessageCountNumber(s16 num) { g_dComIfG_gameInfo.play.setMessageCountNumber(num); } +inline s32 dComIfGp_checkStatus(u16 flags) { + return g_dComIfG_gameInfo.play.checkStatus(flags); +} + /** * === EVENT ===*/ @@ -1120,6 +1141,28 @@ inline s32 dComIfGd_getLightModelNum() { return g_dComIfG_gameInfo.drawlist.getLightModelNum(); } +inline J3DDrawBuffer* dComIfGd_getListFilter() { + return g_dComIfG_gameInfo.drawlist.getOpaListFilter(); +} + +inline void dComIfGd_setList() { + g_dComIfG_gameInfo.drawlist.setOpaList(); + g_dComIfG_gameInfo.drawlist.setXluList(); +} + +inline void dComIfGd_setListSky() { + g_dComIfG_gameInfo.drawlist.setOpaListSky(); + g_dComIfG_gameInfo.drawlist.setXluListSky(); +} + +inline void dComIfGd_setXluListBG() { + g_dComIfG_gameInfo.drawlist.setXluListBG(); +} + +inline void dComIfGd_entryZSortXluList(J3DPacket* i_packet, cXyz& param_1) { + g_dComIfG_gameInfo.drawlist.entryZSortXluList(i_packet, param_1); +} + /** * === RESOURCE === */ diff --git a/include/d/d_drawlist.h b/include/d/d_drawlist.h index a192b2666..4434b1ae6 100644 --- a/include/d/d_drawlist.h +++ b/include/d/d_drawlist.h @@ -1,6 +1,7 @@ #ifndef D_D_DRAWLIST_H #define D_D_DRAWLIST_H +#include "JSystem/J3DGraphBase/J3DDrawBuffer.h" #include "f_op/f_op_view.h" #include "global.h" #include "m_Do/m_Do_ext.h" @@ -171,21 +172,20 @@ struct dDlst_alphaModelData_c; struct dDlst_alphaModel_c { public: enum Type { - TYPE_SPHERE = 0, - TYPE_TWO_SPHERES = 1, - TYPE_SEARCHLIGHT = 2, - TYPE_CUBE = 3, - TYPE_SMALL_SPHERE = 4, + TYPE_SPHERE = 0, + TYPE_TWO_SPHERES = 1, + TYPE_SEARCHLIGHT = 2, + TYPE_CUBE = 3, + TYPE_SMALL_SPHERE = 4, TYPE_THREE_SPHERES = 5, }; - + dDlst_alphaModel_c(); void create(int); void set(u8 type, Mtx mtx, u8 alpha); void draw(MtxP); - s32 getNum() { - return mNum; - } + s32 getNum() { return mNum; } + public: /* 0x00 */ _GXColor mColor; /* 0x04 */ s16 mCapacity; @@ -208,6 +208,21 @@ public: void calcWipe(); void set2DOpa(dDlst_base_c*); + J3DDrawBuffer* getOpaListFilter() { return mpWetherFxBuffer; } + + void setXluDrawList(J3DDrawBuffer* buffer) { j3dSys.setDrawBuffer(buffer, XLU_BUFFER); } + void setOpaDrawList(J3DDrawBuffer* buffer) { j3dSys.setDrawBuffer(buffer, OPA_BUFFER); } + void setOpaList() { setOpaDrawList(mpBufInvisibleModelOpa); } + void setXluList() { setXluDrawList(mpBufInvisibleModelXlu); } + void setOpaListSky() { setOpaDrawList(mpBufSkyOpa); } + void setXluListSky() { setXluDrawList(mpBufSkyXlu); } + void setOpaListBG() { setOpaDrawList(mpBufWorldOpa); } + void setXluListBG() { setXluDrawList(mpBufWorldXlu); } + + void entryZSortXluList(J3DPacket* i_packet, cXyz& param_1) { + entryZSortXluDrawList(mpBufInvisibleModelXlu, i_packet, param_1); + } + int setSimpleShadow(cXyz* param_0, f32 param_1, f32 param_2, cXyz* param_3, s16 param_4, f32 param_5, _GXTexObj* param_6) { return mShadowControl.setSimple(param_0, param_1, param_2, param_3, param_4, param_5, @@ -217,22 +232,12 @@ public: dKy_tevstr_c* pTevStr) { return mShadowControl.setReal2(id, param_2, pModel, pPos, param_5, param_6, pTevStr); } - - void setAlphaModel(u8 type, Mtx mtx, u8 alpha) { - mpAlphaModel->set(type, mtx, alpha); - } - void setSpotModel(u8 type, Mtx mtx, u8 alpha) { - mpSpotModel->set(type, mtx, alpha); - } - void setLightModel(u8 type, Mtx mtx, u8 alpha) { - mpLightModel->set(type, mtx, alpha); - } - s32 getSpotModelNum() { - return mpSpotModel->getNum(); - } - s32 getLightModelNum() { - return mpLightModel->getNum(); - } + + void setAlphaModel(u8 type, Mtx mtx, u8 alpha) { mpAlphaModel->set(type, mtx, alpha); } + void setSpotModel(u8 type, Mtx mtx, u8 alpha) { mpSpotModel->set(type, mtx, alpha); } + void setLightModel(u8 type, Mtx mtx, u8 alpha) { mpLightModel->set(type, mtx, alpha); } + s32 getSpotModelNum() { return mpSpotModel->getNum(); } + s32 getLightModelNum() { return mpLightModel->getNum(); } static void offWipe() { mWipe = false; } diff --git a/include/d/d_kankyo.h b/include/d/d_kankyo.h index 0215cee03..c97a8b4c2 100644 --- a/include/d/d_kankyo.h +++ b/include/d/d_kankyo.h @@ -35,7 +35,7 @@ struct WIND_INFLUENCE { /* 0x18 */ f32 mRadius; /* 0x1C */ f32 mStrength; /* 0x20 */ f32 field_0x20; - /* 0x24 */ u32 field_0x24; + /* 0x24 */ int field_0x24; /* 0x28 */ u8 mbConstant; }; @@ -50,9 +50,7 @@ struct WIND_INF_ENTITY { struct GB_WIND_INFLUENCE { /* 0x00 */ cXyz mWindVec; /* 0x04 */ cXyz* mpWindVecOverride; - /* 0x08 */ f32 field_0x8; - /* 0x0C */ f32 field_0xc; - /* 0x10 */ f32 field_0x10; + /* 0x08 */ cXyz field_0x8; /* 0x14 */ f32 mWindPower; /* 0x18 */ f32 mWindStrengthOverride; /* 0x1C */ f32 mCustomWindPower; @@ -162,7 +160,8 @@ class dKankyo_housi_Packet; class dKankyo_cloud_Packet; class dKankyo_vrkumo_Packet; class dKankyo_wave_Packet; -class dKyr__wind_Packet; +class dKankyo_poison_Packet; +class WINDEFF_SET; class dKankyo_star_Packet; class stage_palet_info_class; class stage_pselect_info_class; @@ -229,8 +228,10 @@ public: /* 0x9D8 */ int mStarCount; /* 0x9DC */ f32 mStarCountTarget; /* 0x9E0 */ dKankyo_star_Packet* mpStarPacket; - /* 0x9E4 */ u8 field_0x9E4[0x9F0 - 0x9E4]; - /* 0x9F0 */ u8 mbHouseInitialized; + /* 0x9E4 */ u8 mbPoisonInitialized; + /* 0x9E8 */ int mPoisonCount; + /* 0x9EC */ dKankyo_poison_Packet* mpPoisonPacket; + /* 0x9F0 */ u8 mbHousiInitialized; /* 0x9F4 */ int mHousiCount; /* 0x9F8 */ dKankyo_housi_Packet* mpHousiPacket; /* 0x9FC */ u8 mMoyaInitialized; @@ -242,11 +243,11 @@ public: /* 0xA10 */ f32 mVrkumoStrength; /* 0xA14 */ dKankyo_vrkumo_Packet* mpVrkumoPacket; /* 0xA18 */ u8 mWaveInitialized; - /* 0xA19 */ u8 field_0xA19[0xA20 - 0xA19]; + /* 0xA1C */ int field_0xa1c; /* 0xA20 */ dKankyo_wave_Packet* mpWavePacket; /* 0xA24 */ u8 mbWindlineInitialized; /* 0xA28 */ int mWindlineCount; - /* 0xA2C */ dKyr__wind_Packet* mpWind; + /* 0xA2C */ WINDEFF_SET* mpWind; /* 0xA30 */ EF_THUNDER mThunderEff; /* 0xA68 */ WAVE_INFO* mpWaveInfl[10]; /* 0xA90 */ cXyz mLightDir; diff --git a/include/d/d_kankyo_rain.h b/include/d/d_kankyo_rain.h index 6e04a8844..7ea0bb78a 100644 --- a/include/d/d_kankyo_rain.h +++ b/include/d/d_kankyo_rain.h @@ -1,7 +1,43 @@ #ifndef D_KANKYO_D_KANKYO_RAIN_H #define D_KANKYO_D_KANKYO_RAIN_H +#include "dolphin/types.h" + +class cXyz; + +void dKyr_drawSun(f32(*)[4], cXyz*, GXColor&, u8**); +void dKyr_drawLenzflare(f32(*)[4], cXyz*, GXColor&, u8**); +void dKyr_drawRain(f32(*)[4], u8**); +void dKyr_drawSibuki(f32(*)[4], u8**); +void drawPoison(f32(*)[4], u8**); +void dKyr_drawHousi(f32(*)[4], u8**); +void dKyr_drawKazanbai(f32(*)[4], u8**); +void dKyr_drawSnow(f32(*)[4], u8**); +void dKyr_drawStar(f32(*)[4], u8**); +void drawWave(f32(*)[4], u8**); +void drawCloudShadow(f32(*)[4], u8**); +void drawVrkumo(f32(*)[4], GXColor&, u8**); +void dKyr_thunder_init(); +void dKyr_thunder_move(); void dKyr_poison_light_colision(); +void dKyr_wind_init(); +void dKyr_wind_move(); +void dKyr_sun_move(); +void dKyr_lenzflare_move(); +void dKyr_rain_init(); +void dKyr_rain_move(); +void dKyr_snow_move(); +void dKyr_kazanbai_move(); +void dKyr_snow_init(); +void dKyr_star_init(); +void dKyr_star_move(); +void poison_init(); +void poison_move(); +void dKyr_housi_move(); +void cloud_shadow_move(); +void vrkumo_move(); +void wave_move(); +void dKyr_get_vectle_calc(cXyz*, cXyz*, cXyz*); BOOL dKyr_poison_live_check(); BOOL dKyr_moon_arrival_check(); diff --git a/include/d/d_kankyo_wether.h b/include/d/d_kankyo_wether.h index 151bed3b4..6fd6189b8 100644 --- a/include/d/d_kankyo_wether.h +++ b/include/d/d_kankyo_wether.h @@ -1,9 +1,341 @@ #ifndef D_KANKYO_WETHER_H #define D_KANKYO_WETHER_H +#include "JSystem/J3DGraphBase/J3DPacket.h" +#include "SSystem/SComponent/c_xyz.h" + +class JUTTexture; +class JPABaseEmitter; +class WIND_INFLUENCE; + +class dKankyo_sun_Packet : public J3DPacket { +public: + dKankyo_sun_Packet() {} + + virtual void draw(); + virtual ~dKankyo_sun_Packet(); + + /* 0x10 */ cXyz mPos[2]; + /* 0x28 */ u32 mVizChkData[5]; + /* 0x3C */ u8 field_0x3c; + /* 0x3D */ bool field_0x3d; + /* 0x40 */ f32 mVisibility; + /* 0x44 */ f32 mSunAlpha; + /* 0x48 */ f32 mMoonAlpha; + /* 0x4C */ GXColor mColor; + /* 0x50 */ u8* mpTextureData[5]; +}; + +class dKankyo_sunlenz_Packet : public J3DPacket { +public: + dKankyo_sunlenz_Packet() {} + + virtual void draw(); + virtual ~dKankyo_sunlenz_Packet(); + + /* 0x10 */ GXColor mColorTmp; + /* 0x14 */ u8* mpTexSnow01; + /* 0x18 */ u8* mpTexLensHalf; + /* 0x1C */ u8* mpTexRingHalf; + /* 0x20 */ cXyz mPositions[8]; + /* 0x80 */ f32 field_0x80; + /* 0x84 */ f32 field_0x84; + /* 0x88 */ f32 field_0x88; + /* 0x8C */ f32 field_0x8c; + /* 0x90 */ f32 mAngleDeg; + /* 0x94 */ f32 mDistFalloff; + /* 0x98 */ s16 field_0x98; + /* 0x9A */ bool mbDrawLenzInSky; +}; + +struct RAIN_EFF { + RAIN_EFF(); + ~RAIN_EFF(); + + /* 0x00 */ u8 mStatus; + /* 0x04 */ cXyz mPos; + /* 0x10 */ cXyz mBasePos; + /* 0x1C */ f32 field_0x1c; + /* 0x20 */ f32 field_0x20; + /* 0x24 */ f32 field_0x24; + /* 0x28 */ f32 mAlpha; + /* 0x2C */ f32 field_0x2c; + /* 0x30 */ f32 field_0x30; + /* 0x34 */ s16 mTimer; +}; + +class dKankyo_rain_Packet : public J3DPacket { +public: + dKankyo_rain_Packet() {} + + virtual void draw(); + virtual ~dKankyo_rain_Packet(); + + /* 0x0010 */ u8* mpTxSnow01; + /* 0x0014 */ u8* mpTxRingAHalf; + /* 0x0018 */ RAIN_EFF mRainEff[250]; + /* 0x36C8 */ f32 field_0x36c8; + /* 0x36CC */ f32 field_0x36cc; + /* 0x36D0 */ s16 mRainCount; + /* 0x36D2 */ u8 field_0x36D2[0x36D8 - 0x36D2]; + /* 0x36D8 */ cXyz mCamEyePos; + /* 0x36E4 */ cXyz mCamCenterPos; + /* 0x36F0 */ cXyz mCenterDelta; + /* 0x36FC */ f32 mCenterDeltaMul; + /* 0x3700 */ f32 field_0x3700; + /* 0x3704 */ f32 mSibukiAlpha; + /* 0x3708 */ f32 mOverheadFade; + /* 0x370C */ f32 mFwd1Fade; + /* 0x3710 */ f32 mFwdFade2; + /* 0x3714 */ u8 mStatus; +}; + +struct SNOW_EFF { + SNOW_EFF(); + ~SNOW_EFF(); + + /* 0x00 */ u8 mStatus; + /* 0x04 */ cXyz mPos; + /* 0x10 */ cXyz mBasePos; + /* 0x1C */ f32 mPosWaveX; + /* 0x20 */ f32 mPosWaveZ; + /* 0x24 */ f32 mGravity; + /* 0x28 */ f32 mWindSpeed; + /* 0x2C */ f32 mScale; + /* 0x30 */ u8 field_0x30[0x34 - 0x30]; + /* 0x34 */ s16 mTimer; +}; + +class dKankyo_snow_Packet : public J3DPacket { +public: + dKankyo_snow_Packet() {} + + virtual void draw(); + virtual ~dKankyo_snow_Packet(); + + /* 0x0010 */ u8* mpTexture; + /* 0x0014 */ SNOW_EFF mEff[250]; + /* 0x36C4 */ cXyz mOldEyePos; + /* 0x36D0 */ f32 field_0x36d0; + /* 0x36D4 */ f32 field_0x36d4; + /* 0x36D8 */ s16 mEffCount; + /* 0x36DA */ s16 mTamariStart; +}; + +struct STAR_EFF { + STAR_EFF(); + ~STAR_EFF(); + + /* 0x00 */ u8 field_0x00[0x1C - 0x00]; + /* 0x1C */ f32 mAnimCounter; + /* 0x20 */ u8 field_0x20[0x28 - 0x20]; + /* 0x28 */ f32 mSin; + /* 0x2C */ u8 field_0x2c[0x34 - 0x2C]; +}; + +class dKankyo_star_Packet : public J3DPacket { +public: + dKankyo_star_Packet() {} + + virtual void draw(); + virtual ~dKankyo_star_Packet(); + + /* 0x10 */ u8* field_0x10; + /* 0x14 */ STAR_EFF mStarEff[1]; + /* 0x48 */ s16 mCount; +}; + +struct POISON_EFF { + POISON_EFF(); + ~POISON_EFF(); + + /* 0x0 */ u8 field_0x0[0x30]; +}; + +class dKankyo_poison_Packet : public J3DPacket { +public: + dKankyo_poison_Packet() {} + + virtual void draw(); + virtual ~dKankyo_poison_Packet(); + + /* 0x0010 */ POISON_EFF mPoisonEff[1000]; + /* 0xBB90 */ u8 field_0xbb90[0xBB9C - 0xBB90]; + /* 0xBB9C */ cXyz field_0xbb9c; + /* 0xBBA8 */ u8 field_0xbba8[0xBBAC - 0xBBA8]; + /* 0xBBAC */ u8* field_0xbbac; +}; + +struct CLOUD_EFF { + CLOUD_EFF(); + ~CLOUD_EFF(); + + /* 0x00 */ u8 mStatus; + /* 0x04 */ cXyz mPos; + /* 0x10 */ cXyz mBasePos; + /* 0x1C */ cXyz mPntWindVel; + /* 0x28 */ cXyz mVelRndm; + /* 0x34 */ f32 field_0x34; + /* 0x38 */ f32 mWindSpeed; + /* 0x3C */ s16 mAnimCounter; + /* 0x40 */ f32 mAlpha; + /* 0x44 */ f32 mSize; + /* 0x48 */ f32 mInitialSize; +}; + +class dKankyo_cloud_Packet : public J3DPacket { +public: + dKankyo_cloud_Packet() {} + + virtual void draw(); + virtual ~dKankyo_cloud_Packet(); + + /* 0x0010 */ u8* mpTexture; + /* 0x0014 */ int mCount; + /* 0x0018 */ CLOUD_EFF mEff[100]; +}; + +struct HOUSI_EFF { + HOUSI_EFF(); + ~HOUSI_EFF(); + + /* 0x00 */ u8 mState; + /* 0x04 */ cXyz mPos; + /* 0x10 */ cXyz mBasePos; + /* 0x1C */ cXyz mVel; + /* 0x28 */ cXyz mScale; + /* 0x34 */ f32 field_0x34; + /* 0x38 */ u8 field_0x38[0x3C - 0x38]; + /* 0x3C */ s16 field_0x3c; + /* 0x3E */ u8 field_0x3E[0x40 - 0x3E]; + /* 0x40 */ f32 mAlpha; + /* 0x44 */ u8 field_0x44[0x48 - 0x44]; + /* 0x48 */ f32 field_0x48; + /* 0x4C */ s16 field_0x4c; +}; + +class dKankyo_housi_Packet : public J3DPacket { +public: + dKankyo_housi_Packet() {} + + virtual void draw(); + virtual ~dKankyo_housi_Packet(); + + /* 0x0010 */ u8* mpTex; + /* 0x0014 */ HOUSI_EFF mEff[300]; + /* 0x5DD4 */ u8 field_0x5DD4[0x5DDC - 0x5DD4]; + /* 0x5DDC */ f32 field_0x5ddc; + /* 0x5DE0 */ s16 mCount; + /* 0x5DE2 */ u8 field_0x5de2[0x5DE8 - 0x5DE2]; +}; + +struct VRKUMO_EFF { + VRKUMO_EFF(); + ~VRKUMO_EFF(); + + /* 0x00 */ u8 mStatus; + /* 0x01 */ u8 field_0x01[0x04 - 0x01]; + /* 0x04 */ cXyz mPosition; + /* 0x10 */ u8 field_0x10[0x1C - 0x10]; + /* 0x1C */ f32 mHeight; + /* 0x20 */ f32 mAlpha; + /* 0x24 */ f32 mDistFalloff; + /* 0x28 */ f32 mSpeed; +}; + +class dKankyo_vrkumo_Packet : public J3DPacket { +public: + dKankyo_vrkumo_Packet() {} + + virtual void draw(); + virtual ~dKankyo_vrkumo_Packet(); + + /* 0x0010 */ GXColor mColorTmp; + /* 0x0014 */ u8* mpCloudTx1; + /* 0x0018 */ u8* mpCloudTx2; + /* 0x001C */ u8* mpCloudTx3; + /* 0x0020 */ VRKUMO_EFF mInst[100]; +}; + +struct WAVE_EFF { + WAVE_EFF(); + ~WAVE_EFF(); + + /* 0x00 */ cXyz mPos; + /* 0x0C */ cXyz mBasePos; + /* 0x18 */ f32 mSpeed; + /* 0x1C */ f32 mScale; + /* 0x20 */ f32 mCounterSpeed; + /* 0x24 */ f32 mCounter; + /* 0x28 */ f32 mStrengthWind; + /* 0x2C */ f32 mStrengthEnv; + /* 0x30 */ s16 field_0x30; + /* 0x32 */ s16 field_0x32; + /* 0x34 */ u8 mState; +}; + +class dKankyo_wave_Packet : public J3DPacket { +public: + dKankyo_wave_Packet() {} + + virtual void draw(); + virtual ~dKankyo_wave_Packet(); + + /* 0x0010 */ u8* mpTexUsonami; + /* 0x0014 */ u8* mpTexUsonamiM; + /* 0x0018 */ WAVE_EFF mpWaveEff[300]; + /* 0x41B8 */ f32 mSkewWidth; + /* 0x41BC */ f32 mSkewDir; +}; + +struct KAMOME_EFF { + KAMOME_EFF(); + ~KAMOME_EFF(); + + /* 0x00 */ JPABaseEmitter* mpBaseEmitter; + /* 0x04 */ cXyz mPos; + /* 0x10 */ s16 field_0x10; + /* 0x12 */ s16 field_0x12; + /* 0x14 */ f32 field_0x14; + /* 0x18 */ u8 field_0x18[0x1E - 0x18]; + /* 0x1E */ u8 field_0x1e; +}; + +struct WIND_EFF { + WIND_EFF(); + ~WIND_EFF(); + + /* 0x00 */ JPABaseEmitter* mpEmitter; + /* 0x04 */ cXyz mBasePos; + /* 0x10 */ cXyz mRandomPos; + /* 0x1C */ f32 mStateTimer; + /* 0x20 */ f32 mAlpha; + /* 0x24 */ int mState; + /* 0x28 */ int field_0x28; + /* 0x2C */ s16 field_0x2c; + /* 0x2E */ s16 mAngleY; + /* 0x30 */ s16 mAngleXZ; + /* 0x32 */ u8 field_0x32; +}; + +// is this the correct name? +struct WINDEFF_SET { + /* 0x000 */ WIND_EFF mWindEff[30]; + /* 0x618 */ KAMOME_EFF mKamomeEff[10]; + /* 0x758 */ u8 mbHasCustomWindPower; + /* 0x759 */ u8 field_0x759; +}; + void dKyw_wether_proc(); void dKyw_rain_set(int); void dKyw_wind_set(); +void dKyw_wind_init(); +void dKyw_pntwind_init(); void dKy_wave_chan_init(); +f32 dKyw_get_wind_pow(); +f32* dKyw_get_wind_power(); +void squal_proc(); +void dKyw_pntwind_set(WIND_INFLUENCE*); +void dKyw_pntwind_cut(WIND_INFLUENCE*); #endif /* D_KANKYO_WETHER_H */ \ No newline at end of file diff --git a/include/d/d_save.h b/include/d/d_save.h index 30f2a6670..8fe301f3a 100644 --- a/include/d/d_save.h +++ b/include/d/d_save.h @@ -39,6 +39,10 @@ public: void setDate(u16 i_date) { mDate = i_date; } void setTime(f32 i_time) { mTime = i_time; } s64 getDateIpl() const { return mDateIPL; } + s16 getWindY() { return mTactWindAngleY; } + s16 getWindX() { return mTactWindAngleX; } + void setWindY(s16 i_windY) { mTactWindAngleY = i_windY; } + void setWindX(s16 i_windX) { mTactWindAngleX = i_windX; } /* 0x00 */ u64 mDateIPL; /* 0x08 */ f32 field_0x8; diff --git a/include/d/d_stage.h b/include/d/d_stage.h index 4e145ffd0..341661a52 100644 --- a/include/d/d_stage.h +++ b/include/d/d_stage.h @@ -956,4 +956,12 @@ inline s32 dStage_sclsInfo_getWipe(stage_scls_info_class* p_info) { return p_info->mWipe; } +inline int dStage_FileList_dt_ChkPathWindEffect(dStage_FileList_dt_c* i_fili) { + return i_fili->mParam & 0x100000; +} + +inline int dStage_FileList_dt_GlobalWindLevel(dStage_FileList_dt_c* i_fili) { + return (i_fili->mParam >> 0x12) & 3; +} + #endif /* D_D_STAGE_H */ \ No newline at end of file diff --git a/include/m_Do/m_Do_audio.h b/include/m_Do/m_Do_audio.h index d608288e6..b76f75646 100644 --- a/include/m_Do/m_Do_audio.h +++ b/include/m_Do/m_Do_audio.h @@ -82,4 +82,8 @@ inline void mDoAud_setWeekday(s32 day) { mDoAud_zelAudio_c::getInterface()->setWeekday(day); } +inline void mDoAud_rainPlay(s32 param_0) { + mDoAud_zelAudio_c::getInterface()->rainPlay(param_0); +} + #endif /* M_DO_AUDIO_H */ diff --git a/src/d/d_kankyo_wether.cpp b/src/d/d_kankyo_wether.cpp index 3224f864f..6cfe103bd 100644 --- a/src/d/d_kankyo_wether.cpp +++ b/src/d/d_kankyo_wether.cpp @@ -3,566 +3,1397 @@ // Translation Unit: d_kankyo_wether.cpp // -#include "d_kankyo_wether.h" -#include "dolphin/types.h" +#include "d/d_kankyo_wether.h" +#include "JSystem/JKernel/JKRHeap.h" +#include "d/d_com_inf_game.h" +#include "d/d_kankyo.h" +#include "d/d_kankyo_rain.h" +#include "f_op/f_op_camera_mng.h" +#include "m_Do/m_Do_audio.h" /* 80086F74-80086FC4 .text dKyw_setDrawPacketList__FP9J3DPacketi */ -void dKyw_setDrawPacketList(J3DPacket*, int) { - /* Nonmatching */ +J3DPacket* dKyw_setDrawPacketList(J3DPacket* i_packet, int) { + if (i_packet == NULL) { + return NULL; + } else { + dComIfGd_getListFilter()->entryImm(i_packet, 0); + return i_packet; + } } /* 80086FC4-80087054 .text dKyw_setDrawPacketListSky__FP9J3DPacketi */ -void dKyw_setDrawPacketListSky(J3DPacket*, int) { - /* Nonmatching */ +J3DPacket* dKyw_setDrawPacketListSky(J3DPacket* i_packet, int i_type) { + if (i_packet == NULL) { + return NULL; + } else { + dComIfGd_setListSky(); + j3dSys.getDrawBuffer(i_type)->entryImm(i_packet, 0); + dComIfGd_setList(); + return i_packet; + } } /* 80087054-800870DC .text dKyw_setDrawPacketListXluBg__FP9J3DPacketi */ -void dKyw_setDrawPacketListXluBg(J3DPacket*, int) { - /* Nonmatching */ +J3DPacket* dKyw_setDrawPacketListXluBg(J3DPacket* i_packet, int i_type) { + if (i_packet == NULL) { + return NULL; + } else { + dComIfGd_setXluListBG(); + j3dSys.getDrawBuffer(i_type)->entryImm(i_packet, 0); + dComIfGd_setList(); + return i_packet; + } } /* 800870DC-80087130 .text dKyw_setDrawPacketListXluZPos__FP9J3DPacketP4cXyz */ -void dKyw_setDrawPacketListXluZPos(J3DPacket*, cXyz*) { - /* Nonmatching */ +J3DPacket* dKyw_setDrawPacketListXluZPos(J3DPacket* i_packet, cXyz* param_1) { + if (i_packet == NULL) { + return NULL; + } else { + dComIfGd_entryZSortXluList(i_packet, *param_1); + return i_packet; + } } /* 80087130-80087168 .text draw__18dKankyo_sun_PacketFv */ void dKankyo_sun_Packet::draw() { - /* Nonmatching */ + dKyr_drawSun(j3dSys.getViewMtx(), mPos, mColor, mpTextureData); } /* 80087168-800871A0 .text draw__22dKankyo_sunlenz_PacketFv */ void dKankyo_sunlenz_Packet::draw() { - /* Nonmatching */ + dKyr_drawLenzflare(j3dSys.getViewMtx(), mPositions, mColorTmp, &mpTexSnow01); } /* 800871A0-800871DC .text __dt__8RAIN_EFFFv */ -RAIN_EFF::~RAIN_EFF() { - /* Nonmatching */ -} +RAIN_EFF::~RAIN_EFF() {} /* 800871DC-800871E0 .text __ct__8RAIN_EFFFv */ -RAIN_EFF::RAIN_EFF() { - /* Nonmatching */ -} +RAIN_EFF::RAIN_EFF() {} /* 800871E0-80087228 .text draw__19dKankyo_rain_PacketFv */ void dKankyo_rain_Packet::draw() { - /* Nonmatching */ + dKyr_drawSibuki(j3dSys.getViewMtx(), &mpTxSnow01); + dKyr_drawRain(j3dSys.getViewMtx(), &mpTxSnow01); } /* 80087228-80087264 .text __dt__8SNOW_EFFFv */ -SNOW_EFF::~SNOW_EFF() { - /* Nonmatching */ -} +SNOW_EFF::~SNOW_EFF() {} /* 80087264-80087268 .text __ct__8SNOW_EFFFv */ -SNOW_EFF::SNOW_EFF() { - /* Nonmatching */ -} +SNOW_EFF::SNOW_EFF() {} /* 80087268-80087298 .text draw__19dKankyo_snow_PacketFv */ void dKankyo_snow_Packet::draw() { - /* Nonmatching */ + dKyr_drawSnow(j3dSys.getViewMtx(), &mpTexture); } /* 80087298-800872D4 .text __dt__8STAR_EFFFv */ -STAR_EFF::~STAR_EFF() { - /* Nonmatching */ -} +STAR_EFF::~STAR_EFF() {} /* 800872D4-800872D8 .text __ct__8STAR_EFFFv */ -STAR_EFF::STAR_EFF() { - /* Nonmatching */ -} +STAR_EFF::STAR_EFF() {} /* 800872D8-80087308 .text draw__19dKankyo_star_PacketFv */ void dKankyo_star_Packet::draw() { - /* Nonmatching */ + dKyr_drawStar(j3dSys.getViewMtx(), &field_0x10); } /* 80087308-80087344 .text __dt__10POISON_EFFFv */ -POISON_EFF::~POISON_EFF() { - /* Nonmatching */ -} +POISON_EFF::~POISON_EFF() {} /* 80087344-80087348 .text __ct__10POISON_EFFFv */ -POISON_EFF::POISON_EFF() { - /* Nonmatching */ -} +POISON_EFF::POISON_EFF() {} /* 80087348-8008737C .text draw__21dKankyo_poison_PacketFv */ void dKankyo_poison_Packet::draw() { - /* Nonmatching */ + drawPoison(j3dSys.getViewMtx(), &field_0xbbac); } /* 8008737C-800873B8 .text __dt__9CLOUD_EFFFv */ -CLOUD_EFF::~CLOUD_EFF() { - /* Nonmatching */ -} +CLOUD_EFF::~CLOUD_EFF() {} /* 800873B8-800873BC .text __ct__9CLOUD_EFFFv */ -CLOUD_EFF::CLOUD_EFF() { - /* Nonmatching */ -} +CLOUD_EFF::CLOUD_EFF() {} /* 800873BC-800873EC .text draw__20dKankyo_cloud_PacketFv */ void dKankyo_cloud_Packet::draw() { - /* Nonmatching */ + drawCloudShadow(j3dSys.getViewMtx(), &mpTexture); } /* 800873EC-80087428 .text __dt__9HOUSI_EFFFv */ -HOUSI_EFF::~HOUSI_EFF() { - /* Nonmatching */ -} +HOUSI_EFF::~HOUSI_EFF() {} /* 80087428-8008742C .text __ct__9HOUSI_EFFFv */ -HOUSI_EFF::HOUSI_EFF() { - /* Nonmatching */ -} +HOUSI_EFF::HOUSI_EFF() {} /* 8008742C-8008745C .text draw__20dKankyo_housi_PacketFv */ void dKankyo_housi_Packet::draw() { - /* Nonmatching */ + dKyr_drawHousi(j3dSys.getViewMtx(), &mpTex); } /* 8008745C-80087498 .text __dt__10VRKUMO_EFFFv */ -VRKUMO_EFF::~VRKUMO_EFF() { - /* Nonmatching */ -} +VRKUMO_EFF::~VRKUMO_EFF() {} /* 80087498-8008749C .text __ct__10VRKUMO_EFFFv */ -VRKUMO_EFF::VRKUMO_EFF() { - /* Nonmatching */ -} +VRKUMO_EFF::VRKUMO_EFF() {} /* 8008749C-800874D0 .text draw__21dKankyo_vrkumo_PacketFv */ void dKankyo_vrkumo_Packet::draw() { - /* Nonmatching */ + drawVrkumo(j3dSys.getViewMtx(), mColorTmp, &mpCloudTx1); } /* 800874D0-8008750C .text __dt__8WAVE_EFFFv */ -WAVE_EFF::~WAVE_EFF() { - /* Nonmatching */ -} +WAVE_EFF::~WAVE_EFF() {} /* 8008750C-80087510 .text __ct__8WAVE_EFFFv */ -WAVE_EFF::WAVE_EFF() { - /* Nonmatching */ -} +WAVE_EFF::WAVE_EFF() {} /* 80087510-80087540 .text draw__19dKankyo_wave_PacketFv */ void dKankyo_wave_Packet::draw() { - /* Nonmatching */ + drawWave(j3dSys.getViewMtx(), &mpTexUsonami); } /* 80087540-80087570 .text dKyw_drawSun__Fi */ -void dKyw_drawSun(int) { - /* Nonmatching */ +void dKyw_drawSun(int i_type) { + dKyw_setDrawPacketListSky(g_env_light.mpSunPacket, i_type); } /* 80087570-80087594 .text dKyw_Sun_Draw__Fv */ void dKyw_Sun_Draw() { - /* Nonmatching */ + dKyw_drawSun(1); } /* 80087594-800875D8 .text dKyw_drawSunlenz__Fi */ -void dKyw_drawSunlenz(int) { - /* Nonmatching */ +void dKyw_drawSunlenz(int i_type) { + if (!g_env_light.mpSunlenzPacket->mbDrawLenzInSky) { + dKyw_setDrawPacketList(g_env_light.mpSunlenzPacket, i_type); + } else { + dKyw_setDrawPacketListSky(g_env_light.mpSunlenzPacket, i_type); + } } /* 800875D8-800875FC .text dKyw_Sunlenz_Draw__Fv */ void dKyw_Sunlenz_Draw() { - /* Nonmatching */ + dKyw_drawSunlenz(1); } /* 800875FC-8008762C .text dKyw_drawRain__Fi */ -void dKyw_drawRain(int) { - /* Nonmatching */ +void dKyw_drawRain(int i_type) { + dKyw_setDrawPacketList(g_env_light.mpRainPacket, i_type); } /* 8008762C-80087650 .text dKyw_Rain_Draw__Fv */ void dKyw_Rain_Draw() { - /* Nonmatching */ + dKyw_drawRain(1); } /* 80087650-80087680 .text dKyw_drawSnow__Fi */ -void dKyw_drawSnow(int) { - /* Nonmatching */ +void dKyw_drawSnow(int i_type) { + dKyw_setDrawPacketList(g_env_light.mpSnowPacket, i_type); } /* 80087680-800876A4 .text dKyw_Snow_Draw__Fv */ void dKyw_Snow_Draw() { - /* Nonmatching */ + dKyw_drawSnow(1); } /* 800876A4-800876D4 .text dKyw_drawStar__Fi */ -void dKyw_drawStar(int) { - /* Nonmatching */ +void dKyw_drawStar(int i_type) { + dKyw_setDrawPacketListSky(g_env_light.mpStarPacket, i_type); } /* 800876D4-800876F8 .text dKyw_Star_Draw__Fv */ void dKyw_Star_Draw() { - /* Nonmatching */ + dKyw_drawStar(1); } /* 800876F8-8008772C .text dKyw_drawPoison__Fi */ -void dKyw_drawPoison(int) { - /* Nonmatching */ +void dKyw_drawPoison(int i_type) { + dKyw_setDrawPacketListXluZPos(g_env_light.mpPoisonPacket, + &g_env_light.mpPoisonPacket->field_0xbb9c); } /* 8008772C-80087750 .text dKyw_Poison_Draw__Fv */ void dKyw_Poison_Draw() { - /* Nonmatching */ + dKyw_drawPoison(1); } /* 80087750-80087780 .text dKyw_drawHousi__Fi */ -void dKyw_drawHousi(int) { - /* Nonmatching */ +void dKyw_drawHousi(int i_type) { + dKyw_setDrawPacketList(g_env_light.mpHousiPacket, i_type); } /* 80087780-800877A4 .text dKyw_Housi_Draw__Fv */ void dKyw_Housi_Draw() { - /* Nonmatching */ + dKyw_drawHousi(1); } /* 800877A4-800877D4 .text dKyw_drawCloud__Fi */ -void dKyw_drawCloud(int) { - /* Nonmatching */ +void dKyw_drawCloud(int i_type) { + dKyw_setDrawPacketList(g_env_light.mpMoyaPacket, i_type); } /* 800877D4-800877F8 .text dKyw_Cloud_Draw__Fv */ void dKyw_Cloud_Draw() { - /* Nonmatching */ + dKyw_drawCloud(1); } /* 800877F8-80087828 .text dKyw_drawVrkumo__Fi */ -void dKyw_drawVrkumo(int) { - /* Nonmatching */ +void dKyw_drawVrkumo(int i_type) { + dKyw_setDrawPacketListSky(g_env_light.mpVrkumoPacket, i_type); } /* 80087828-8008784C .text dKyw_Vrkumo_Draw__Fv */ void dKyw_Vrkumo_Draw() { - /* Nonmatching */ + dKyw_drawVrkumo(1); } /* 8008784C-8008787C .text dKyw_drawWave__Fi */ -void dKyw_drawWave(int) { - /* Nonmatching */ +void dKyw_drawWave(int i_type) { + dKyw_setDrawPacketListXluBg(g_env_light.mpWavePacket, i_type); } /* 8008787C-800878A0 .text dKyw_Wave_Draw__Fv */ void dKyw_Wave_Draw() { - /* Nonmatching */ + dKyw_drawWave(1); } /* 800878A0-8008792C .text dKyw_wether_init__Fv */ void dKyw_wether_init() { - /* Nonmatching */ + g_env_light.mbSunInitialized = false; + g_env_light.mThunderEff.mStatus = 0; + g_env_light.mThunderEff.mMode = 0; + g_env_light.mbRainInitialized = false; + g_env_light.mRainCount = 0; + g_env_light.mbSnowInitialized = false; + g_env_light.mSnowCount = 0; + g_env_light.mbStarInitialized = false; + g_env_light.mStarCount = 0; + g_env_light.mStarCountTarget = 0.0f; + g_env_light.mMoyaInitialized = false; + g_env_light.mMoyaCount = 0; + g_env_light.mMoyaMode = 0; + g_env_light.mbHousiInitialized = false; + g_env_light.mHousiCount = 0; + g_env_light.mbPoisonInitialized = false; + g_env_light.mPoisonCount = 0; + g_env_light.mWind.mCustomWindPower = 0.0f; + g_env_light.mWaveInitialized = false; + g_env_light.field_0xa1c = 0; + g_env_light.mbWindlineInitialized = false; + g_env_light.mWindlineCount = 0; + dKyw_wind_init(); + dKyw_pntwind_init(); } /* 8008792C-80087944 .text dKyw_wether_init2__Fv */ void dKyw_wether_init2() { - /* Nonmatching */ + g_env_light.mVrkumoStatus = 0; + g_env_light.mVrkumoCount = 0; } /* 80087944-80087C28 .text dKyw_wether_delete__Fv */ void dKyw_wether_delete() { - /* Nonmatching */ + if (g_env_light.mbSunInitialized) { + delete g_env_light.mpSunPacket; + delete g_env_light.mpSunlenzPacket; + } + + if (g_env_light.mbRainInitialized) { + delete g_env_light.mpRainPacket; + } + + if (g_env_light.mbSnowInitialized) { + delete g_env_light.mpSnowPacket; + } + + if (g_env_light.mbStarInitialized) { + delete g_env_light.mpStarPacket; + } + + if (g_env_light.mbPoisonInitialized) { + delete g_env_light.mpPoisonPacket; + } + + if (g_env_light.mbHousiInitialized) { + delete g_env_light.mpHousiPacket; + } + + if (g_env_light.mMoyaInitialized) { + delete g_env_light.mpMoyaPacket; + } + + if (g_env_light.mWaveInitialized) { + delete g_env_light.mpWavePacket; + } + + if (g_env_light.mbWindlineInitialized) { + WINDEFF_SET* wind_p = g_env_light.mpWind; + for (int i = 0; i < 30; i++) { + if (wind_p->mWindEff[i].mpEmitter != NULL) { + wind_p->mWindEff[i].mpEmitter->deleteAllParticle(); + wind_p->mWindEff[i].mpEmitter->becomeInvalidEmitter(); + wind_p->mWindEff[i].mpEmitter = NULL; + } + } + + for (int i = 0; i < 2; i++) { + if (wind_p->mKamomeEff[i].mpBaseEmitter != NULL) { + wind_p->mKamomeEff[i].mpBaseEmitter->deleteAllParticle(); + wind_p->mKamomeEff[i].mpBaseEmitter->becomeInvalidEmitter(); + wind_p->mKamomeEff[i].mpBaseEmitter = NULL; + } + } + + delete g_env_light.mpWind; + } } /* 80087C28-80087C64 .text __dt__8WIND_EFFFv */ -WIND_EFF::~WIND_EFF() { - /* Nonmatching */ -} +WIND_EFF::~WIND_EFF() {} /* 80087C64-80087CA0 .text __dt__10KAMOME_EFFFv */ -KAMOME_EFF::~KAMOME_EFF() { - /* Nonmatching */ -} +KAMOME_EFF::~KAMOME_EFF() {} /* 80087CA0-80087D24 .text __dt__19dKankyo_wave_PacketFv */ -dKankyo_wave_Packet::~dKankyo_wave_Packet() { - /* Nonmatching */ -} +dKankyo_wave_Packet::~dKankyo_wave_Packet() {} /* 80087D24-80087DA8 .text __dt__20dKankyo_cloud_PacketFv */ -dKankyo_cloud_Packet::~dKankyo_cloud_Packet() { - /* Nonmatching */ -} +dKankyo_cloud_Packet::~dKankyo_cloud_Packet() {} /* 80087DA8-80087E2C .text __dt__20dKankyo_housi_PacketFv */ -dKankyo_housi_Packet::~dKankyo_housi_Packet() { - /* Nonmatching */ -} +dKankyo_housi_Packet::~dKankyo_housi_Packet() {} /* 80087E2C-80087EB0 .text __dt__21dKankyo_poison_PacketFv */ -dKankyo_poison_Packet::~dKankyo_poison_Packet() { - /* Nonmatching */ -} +dKankyo_poison_Packet::~dKankyo_poison_Packet() {} /* 80087EB0-80087F34 .text __dt__19dKankyo_star_PacketFv */ -dKankyo_star_Packet::~dKankyo_star_Packet() { - /* Nonmatching */ -} +dKankyo_star_Packet::~dKankyo_star_Packet() {} /* 80087F34-80087FB8 .text __dt__19dKankyo_snow_PacketFv */ -dKankyo_snow_Packet::~dKankyo_snow_Packet() { - /* Nonmatching */ -} +dKankyo_snow_Packet::~dKankyo_snow_Packet() {} /* 80087FB8-8008803C .text __dt__19dKankyo_rain_PacketFv */ -dKankyo_rain_Packet::~dKankyo_rain_Packet() { - /* Nonmatching */ -} +dKankyo_rain_Packet::~dKankyo_rain_Packet() {} /* 8008803C-800880C0 .text __dt__22dKankyo_sunlenz_PacketFv */ -dKankyo_sunlenz_Packet::~dKankyo_sunlenz_Packet() { - /* Nonmatching */ -} +dKankyo_sunlenz_Packet::~dKankyo_sunlenz_Packet() {} /* 800880C0-80088144 .text __dt__18dKankyo_sun_PacketFv */ -dKankyo_sun_Packet::~dKankyo_sun_Packet() { - /* Nonmatching */ -} +dKankyo_sun_Packet::~dKankyo_sun_Packet() {} /* 80088144-80088194 .text dKyw_wether_delete2__Fv */ void dKyw_wether_delete2() { - /* Nonmatching */ + if (g_env_light.mVrkumoStatus != 0) { + delete g_env_light.mpVrkumoPacket; + } } /* 80088194-80088218 .text __dt__21dKankyo_vrkumo_PacketFv */ -dKankyo_vrkumo_Packet::~dKankyo_vrkumo_Packet() { - /* Nonmatching */ -} +dKankyo_vrkumo_Packet::~dKankyo_vrkumo_Packet() {} /* 80088218-800883D4 .text wether_move_windline__Fv */ void wether_move_windline() { - /* Nonmatching */ + dStage_FileList_dt_c* fili_p = NULL; + + int roomNo = dComIfGp_roomControl_getStayNo(); + if (roomNo >= 0) { + fili_p = dComIfGp_roomControl_getStatusRoomDt(roomNo)->mRoomDt.getFileListInfo(); + } + + g_env_light.mWindlineCount = 0; + + if (fili_p != NULL && dStage_FileList_dt_ChkPathWindEffect(fili_p) && + strcmp(dComIfGp_getStartStageName(), "GTower") != 0) + { + g_env_light.mWindlineCount = dKyw_get_wind_pow() * 10.0f; + } + + if (g_env_light.mWind.field_0x8.y < 10000000.0f) { + g_env_light.mWindlineCount = 0; + g_env_light.mWind.field_0x8.y = 10000000.0f; + } + + switch (g_env_light.mbWindlineInitialized) { + case 0: + if (g_env_light.mWindlineCount != 0) { + g_env_light.mpWind = new (0x20) WINDEFF_SET(); + + if (g_env_light.mpWind == NULL) { + return; + } + + for (int i = 0; i < 30; i++) { + g_env_light.mpWind->mWindEff[i].mState = 0; + g_env_light.mpWind->mWindEff[i].mpEmitter = NULL; + } + + dKyr_wind_init(); + dKyr_wind_move(); + g_env_light.mbWindlineInitialized = true; + } + break; + case 1: + dKyr_wind_move(); + break; + } } /* 800883D4-800883D8 .text __ct__10KAMOME_EFFFv */ -KAMOME_EFF::KAMOME_EFF() { - /* Nonmatching */ -} +KAMOME_EFF::KAMOME_EFF() {} /* 800883D8-800883DC .text __ct__8WIND_EFFFv */ -WIND_EFF::WIND_EFF() { - /* Nonmatching */ -} +WIND_EFF::WIND_EFF() {} /* 800883DC-80088444 .text wether_move_thunder__Fv */ void wether_move_thunder() { - /* Nonmatching */ + switch (g_env_light.mThunderEff.mStatus) { + case 0: + if (g_env_light.mThunderEff.mMode != 0) { + dKyr_thunder_init(); + g_env_light.mThunderEff.mStatus = true; + } + break; + case 1: + dKyr_thunder_move(); + break; + } } /* 80088444-80088468 .text dKyw_wether_move__Fv */ void dKyw_wether_move() { - /* Nonmatching */ + wether_move_thunder(); + wether_move_windline(); } /* 80088468-8008878C .text wether_move_sun__Fv */ void wether_move_sun() { - /* Nonmatching */ + if (dComIfGp_checkStatus(1) && !g_env_light.mbVrboxInvisible) { + switch (g_env_light.mbSunInitialized) { + case 0: + g_env_light.mpSunPacket = new (0x20) dKankyo_sun_Packet(); + g_env_light.mpSunlenzPacket = new (0x20) dKankyo_sunlenz_Packet(); + + if (g_env_light.mpSunPacket != NULL && g_env_light.mpSunlenzPacket != NULL) { + g_env_light.mpSunPacket->mpTextureData[0] = + (u8*)dComIfG_getObjectRes("Always", 0x87); + g_env_light.mpSunPacket->mpTextureData[1] = + (u8*)dComIfG_getObjectRes("Always", 0x88); + g_env_light.mpSunPacket->mpTextureData[2] = + (u8*)dComIfG_getObjectRes("Always", 0x89); + g_env_light.mpSunPacket->mpTextureData[3] = + (u8*)dComIfG_getObjectRes("Always", 0x8A); + g_env_light.mpSunPacket->mpTextureData[4] = + (u8*)dComIfG_getObjectRes("Always", 0x86); + g_env_light.mpSunPacket->field_0x3c = 0; + g_env_light.mpSunPacket->field_0x3d = 0; + g_env_light.mpSunPacket->mVisibility = 0.0f; + g_env_light.mpSunPacket->mSunAlpha = 0.0f; + g_env_light.mpSunPacket->mMoonAlpha = 0.0f; + g_env_light.mpSunPacket->mVizChkData[0] = 0; + g_env_light.mpSunPacket->mVizChkData[1] = 0; + g_env_light.mpSunPacket->mVizChkData[2] = 0; + g_env_light.mpSunPacket->mVizChkData[3] = 0; + + g_env_light.mpSunlenzPacket->mpTexSnow01 = + (u8*)dComIfG_getObjectRes("Always", 0x81); + g_env_light.mpSunlenzPacket->mpTexLensHalf = + (u8*)dComIfG_getObjectRes("Always", 0x82); + g_env_light.mpSunlenzPacket->mpTexRingHalf = + (u8*)dComIfG_getObjectRes("Always", 0x85); + g_env_light.mpSunlenzPacket->field_0x88 = 1000000000.0f; + g_env_light.mpSunlenzPacket->field_0x8c = 0.0f; + g_env_light.mpSunlenzPacket->mDistFalloff = 0.0f; + g_env_light.mpSunlenzPacket->mbDrawLenzInSky = false; + + dKyr_sun_move(); + dKyr_lenzflare_move(); + g_env_light.mbSunInitialized = true; + } + break; + case 1: + dKyr_sun_move(); + dKyr_lenzflare_move(); + break; + } + } } /* 8008878C-80088978 .text wether_move_rain__Fv */ void wether_move_rain() { - /* Nonmatching */ + switch (g_env_light.mbRainInitialized) { + case 0: + if (g_env_light.mRainCount != 0) { + g_env_light.mpRainPacket = new (0x20) dKankyo_rain_Packet(); + if (g_env_light.mpRainPacket == NULL) { + return; + } + + dKyr_rain_init(); + dKyr_rain_move(); + g_env_light.mbRainInitialized = true; + + if (g_env_light.mRainCount != 250) { + mDoAud_seStart(JA_SE_ATM_RAIN_START, NULL, 0, 0); + } + } + break; + case 1: + dKyr_rain_move(); + + if (g_env_light.mSnowCount == 0) { + if (g_env_light.mRainCount < 125.0f) { + mDoAud_rainPlay(0); + } else { + mDoAud_rainPlay(1); + } + } + + if (g_env_light.mRainCount == 0) { + g_env_light.mbRainInitialized = false; + mDoAud_seStart(JA_SE_ATM_RAIN_END, NULL, 0, 0); + delete g_env_light.mpRainPacket; + } + break; + } } /* 80088978-80088A50 .text wether_move_snow__Fv */ void wether_move_snow() { - /* Nonmatching */ + switch (g_env_light.mbSnowInitialized) { + case 0: + if (g_env_light.mSnowCount != 0) { + dKyr_snow_init(); + + if (g_env_light.mpSnowPacket == NULL) { + return; + } + + if (strcmp(dComIfGp_getStartStageName(), "Adanmae") != 0) { + dKyr_snow_move(); + } else { + dKyr_kazanbai_move(); + } + + g_env_light.mbSnowInitialized = true; + } + break; + case 1: + if (strcmp(dComIfGp_getStartStageName(), "Adanmae") != 0) { + dKyr_snow_move(); + } else { + dKyr_kazanbai_move(); + } + break; + } } /* 80088A50-80088D08 .text wether_move_star__Fv */ void wether_move_star() { - /* Nonmatching */ + if (dComIfGp_checkStatus(1) && (!g_env_light.mbVrboxInvisible && + strcmp(dComIfGp_getStartStageName(), "M_DragB") != 0) || + strcmp(dComIfGp_getStartStageName(), "Name") == 0) + { + f32 time = g_env_light.getDaytime(); + f32 target; + + if (strcmp(dComIfGp_getStartStageName(), "Name") == 0) { + if (time >= 315.0f || time < 60.0f) { + target = 1.0f; + } else if (time > 270.0f) { + target = 1.0f - (315.0f - time) * (1 / 45.0f); + } else if (time < 75.0f) { + target = (75.0f - time) * (1 / 15.0f); + } else { + target = 0.0f; + } + } else if (time >= 330.0f || time < 90.0f) { + target = 1.0f; + } else if (time > 300.0f) { + target = 1.0f - (330.0f - time) * (1 / 30.0f); + } else if (time < 105.0f) { + target = (105.0f - time) * (1 / 15.0f); + } else { + target = 0.0f; + } + + if (g_env_light.mColpatWeather != 0) { + target = 0.0f; + } + + if (g_env_light.mColpatCurr != 0 && g_env_light.mColPatBlend > 0.5f) { + target = 0.0f; + } + + cLib_addCalc(&g_env_light.mStarCountTarget, target, 0.1f, 0.01f, 0.000001f); + g_env_light.mStarCount = (s16)(g_env_light.mStarCountTarget * 1000.0f); + + switch (g_env_light.mbStarInitialized) { + case 0: + if (g_env_light.mStarCount != 0) { + dKyr_star_init(); + if (g_env_light.mpStarPacket == NULL) { + return; + } + + dKyr_star_move(); + g_env_light.mbStarInitialized = true; + } + break; + case 1: + dKyr_star_move(); + + if (g_env_light.mStarCount == 0) { + g_env_light.mbStarInitialized = false; + delete g_env_light.mpStarPacket; + } + break; + } + } } /* 80088D08-80088DA4 .text wether_move_poison__Fv */ void wether_move_poison() { - /* Nonmatching */ + if (strcmp(dComIfGp_getStartStageName(), "M_Dai") == 0) { + g_env_light.mPoisonCount = 500; + } + + switch (g_env_light.mbPoisonInitialized) { + case 0: + if (g_env_light.mPoisonCount != 0) { + poison_init(); + g_env_light.mbPoisonInitialized = true; + } + break; + case 1: + poison_move(); + break; + } } /* 80088DA4-80088F3C .text wether_move_housi__Fv */ void wether_move_housi() { - /* Nonmatching */ + switch (g_env_light.mbHousiInitialized) { + case 0: + if (g_env_light.mHousiCount != 0) { + g_env_light.mpHousiPacket = new (0x20) dKankyo_housi_Packet(); + if (g_env_light.mpHousiPacket == NULL) { + return; + } + + g_env_light.mpHousiPacket->mpTex = (u8*)dComIfG_getObjectRes("Always", 0x6D); + g_env_light.mpHousiPacket->field_0x5ddc = 0.0f; + + for (int i = 0; i < 300; i++) { + g_env_light.mpHousiPacket->mEff[i].mState = 0; + } + + dKyr_housi_move(); + g_env_light.mbHousiInitialized = true; + } + break; + case 1: + if (g_env_light.mHousiCount == 0 && g_env_light.mpHousiPacket->field_0x5ddc <= 0.0f) { + g_env_light.mbHousiInitialized = false; + delete g_env_light.mpHousiPacket; + } else { + dKyr_housi_move(); + g_env_light.mHousiCount = 0; + } + break; + } } /* 80088F3C-800891A8 .text wether_move_moya__Fv */ void wether_move_moya() { - /* Nonmatching */ + switch (g_env_light.mMoyaInitialized) { + case 0: + if (g_env_light.mMoyaCount != 0) { + g_env_light.mpMoyaPacket = new (0x20) dKankyo_cloud_Packet(); + if (g_env_light.mpMoyaPacket == NULL) { + return; + } + + g_env_light.mpMoyaPacket->mpTexture = (u8*)dComIfG_getObjectRes("Always", 0x84); + + for (int i = 0; i < 100; i++) { + g_env_light.mpMoyaPacket->mEff[i].mStatus = 0; + } + + g_env_light.mpMoyaPacket->mCount = 0; + cloud_shadow_move(); + g_env_light.mMoyaInitialized++; + } + break; + case 1: + if (g_env_light.mMoyaMode == 0 && dKyw_get_wind_pow() > 0.2f && g_env_light.mMoyaCount != 0) + { + if (strcmp(dComIfGp_getStartStageName(), "M_NewD2") == 0) { + if (g_env_light.mbVrboxInvisible) { + g_env_light.mMoyaSE = JA_SE_ATM_WIND_HOT; + } else { + g_env_light.mMoyaSE = JA_SE_ATM_WIND_1; + } + } + } else if (g_env_light.mMoyaMode == 1) { + g_env_light.mMoyaSE = JA_SE_ATM_WIND_HOT; + } else if (g_env_light.mMoyaMode == 2 && + strcmp(dComIfGp_getStartStageName(), "A_mori") == 0) + { + g_env_light.mMoyaSE = JA_SE_ATM_WIND_GRASS; + } + + cloud_shadow_move(); + if (g_env_light.mMoyaCount == 0 && g_env_light.mpMoyaPacket->mCount == 0) { + g_env_light.mMoyaInitialized = false; + delete g_env_light.mpMoyaPacket; + } + break; + } } /* 800891A8-80089698 .text wether_move_vrkumo__Fv */ +// NONMATCHING - almost, regswap void wether_move_vrkumo() { - /* Nonmatching */ + camera_class* camera_p = dComIfGp_getCamera(0); + static cXyz r09o(-180000.0f, 750.0f, -200000.0f); + + if (strcmp(dComIfGp_getStartStageName(), "Name") != 0) { + if (dComIfGp_checkStatus(1) && !g_env_light.mbVrboxInvisible) { + g_env_light.mVrkumoCount = 50; + if ((g_env_light.mColpatCurr == 1 && g_env_light.mColPatBlend > 0.0f) || + (g_env_light.mColpatPrev == 1 && g_env_light.mColPatBlend < 1.0f) || + (g_env_light.mColpatCurr == 2 && g_env_light.mColPatBlend > 0.0f) || + (g_env_light.mColpatPrev == 2 && g_env_light.mColPatBlend < 1.0f)) + { + cLib_addCalc(&g_env_light.mVrkumoStrength, 1.0f, 0.1f, 0.003f, 0.0000001f); + } else { + cLib_addCalc(&g_env_light.mVrkumoStrength, 0.0f, 0.08f, 0.002f, 0.00000001f); + } + + if (strcmp(dComIfGp_getStartStageName(), "sea") == 0 && + dComIfGp_roomControl_getStayNo() == 9) + { + if (camera_p->mLookat.mEye.abs(r09o) < 2500.0f) { + g_env_light.mVrkumoStrength = 1.0f; + } + } + + g_env_light.mVrkumoCount = (s16)(g_env_light.mVrkumoStrength * 50.0f + 50.0f); + if (strcmp(dComIfGp_getStartStageName(), "GTower") == 0) { + g_env_light.mVrkumoCount = 0; + } + } else { + g_env_light.mVrkumoCount = 0; + } + } else { + g_env_light.mVrkumoCount = 70; + } + + switch (g_env_light.mVrkumoStatus) { + case 0: + if (g_env_light.mVrkumoCount != 0) { + g_env_light.mpVrkumoPacket = new (0x20) dKankyo_vrkumo_Packet(); + if (g_env_light.mpVrkumoPacket == NULL) { + return; + } + + if (dComIfG_getStageRes("Stage", "vr_box.bmd") != NULL || + dComIfG_getStageRes("Stage", "vr_box.bdl")) + { + g_env_light.mpVrkumoPacket->mpCloudTx1 = + (u8*)dComIfG_getStageRes("Stage", "cloud_01.bti"); + g_env_light.mpVrkumoPacket->mpCloudTx2 = + (u8*)dComIfG_getStageRes("Stage", "cloud_02.bti"); + g_env_light.mpVrkumoPacket->mpCloudTx3 = + (u8*)dComIfG_getStageRes("Stage", "cloud_03.bti"); + } else { + g_env_light.mpVrkumoPacket->mpCloudTx1 = + (u8*)dComIfG_getStageRes("Stage", "cloudtx_01.bti"); + g_env_light.mpVrkumoPacket->mpCloudTx2 = + (u8*)dComIfG_getStageRes("Stage", "cloudtx_02.bti"); + g_env_light.mpVrkumoPacket->mpCloudTx3 = + (u8*)dComIfG_getStageRes("Stage", "cloudtx_03.bti"); + } + + if (g_env_light.mpVrkumoPacket->mpCloudTx1 == NULL) { + g_env_light.mVrkumoStatus = 99; + } + + for (int i = 0; i < 100; i++) { + g_env_light.mpVrkumoPacket->mInst[i].mStatus = 0; + } + + vrkumo_move(); + g_env_light.mVrkumoStatus++; + } + break; + case 1: + vrkumo_move(); + break; + } } /* 80089698-8008982C .text wether_move_wave__Fv */ void wether_move_wave() { - /* Nonmatching */ + switch (g_env_light.mWaveInitialized) { + case 0: + if (g_env_light.mWaveChan.mWaveCount != 0) { + g_env_light.mpWavePacket = new (0x20) dKankyo_wave_Packet(); + if (g_env_light.mpWavePacket == NULL) { + return; + } + + g_env_light.mpWavePacket->mpTexUsonami = (u8*)dComIfG_getObjectRes("Always", 0x8B); + g_env_light.mpWavePacket->mpTexUsonamiM = (u8*)dComIfG_getObjectRes("Always", 0x8C); + + for (int i = 0; i < 300; i++) { + g_env_light.mpWavePacket->mpWaveEff[i].mState = 0; + } + + wave_move(); + g_env_light.mWaveInitialized = true; + } + break; + case 1: + if (g_env_light.mWaveChan.mWaveCount == 0) { + g_env_light.mWaveInitialized = false; + delete g_env_light.mpWavePacket; + } + + wave_move(); + break; + } } /* 8008982C-800898E0 .text dKyw_wether_move_draw__Fv */ void dKyw_wether_move_draw() { - /* Nonmatching */ + g_env_light.mMoyaSE = 0; + + if (strcmp(dComIfGp_getStartStageName(), "Name") != 0) { + wether_move_sun(); + wether_move_rain(); + wether_move_snow(); + } + + wether_move_star(); + + if (strcmp(dComIfGp_getStartStageName(), "Name") != 0) { + wether_move_poison(); + wether_move_housi(); + wether_move_moya(); + } + + if (strcmp(dComIfGp_getStartStageName(), "Name") != 0) { + wether_move_wave(); + } } /* 800898E0-80089900 .text dKyw_wether_move_draw2__Fv */ void dKyw_wether_move_draw2() { - /* Nonmatching */ + wether_move_vrkumo(); } /* 80089900-80089A48 .text dKyw_wether_draw__Fv */ void dKyw_wether_draw() { - /* Nonmatching */ + if (strcmp(dComIfGp_getStartStageName(), "Name") != 0) { + if (g_env_light.mbPoisonInitialized) { + dKyw_Poison_Draw(); + } + + if (g_env_light.mWaveInitialized) { + dKyw_Wave_Draw(); + } + + if (g_env_light.mMoyaInitialized) { + dKyw_Cloud_Draw(); + } + } + + if (strcmp(dComIfGp_getStartStageName(), "Name") != 0 && g_env_light.mbSunInitialized) { + dKyw_Sun_Draw(); + dKyw_Sunlenz_Draw(); + } + + if (g_env_light.mbStarInitialized) { + dKyw_Star_Draw(); + } + + if (strcmp(dComIfGp_getStartStageName(), "Name") != 0) { + if (g_env_light.mbRainInitialized) { + dKyw_Rain_Draw(); + } + + if (g_env_light.mbSnowInitialized) { + dKyw_Snow_Draw(); + } + + if (g_env_light.mbHousiInitialized) { + dKyw_Housi_Draw(); + } + } } /* 80089A48-80089A84 .text dKyw_wether_draw2__Fv */ void dKyw_wether_draw2() { - /* Nonmatching */ + if (g_env_light.mVrkumoStatus != 0 && g_env_light.mVrkumoStatus < 99) { + dKyw_Vrkumo_Draw(); + } } /* 80089A84-80089AA4 .text dKyw_wether_proc__Fv */ void dKyw_wether_proc() { - /* Nonmatching */ + squal_proc(); } /* 80089AA4-80089B48 .text dKyw_wind_init__Fv */ void dKyw_wind_init() { - /* Nonmatching */ + g_env_light.mWind.mWindVec.x = -1.0f; + g_env_light.mWind.mWindVec.y = 0.0f; + g_env_light.mWind.mWindVec.z = 0.0f; + g_env_light.mWind.mWindPower = 0.0f; + + if (dComIfGs_getWindX() == -1 && dComIfGs_getWindY() == -1) { + g_env_light.mWind.mTactWindAngleFlags = 0; + g_env_light.mWind.mTactWindAngleX = 0; + g_env_light.mWind.mTactWindAngleY = 0; + } else { + g_env_light.mWind.mTactWindAngleFlags = 1; + g_env_light.mWind.mTactWindAngleX = dComIfGs_getWindX(); + g_env_light.mWind.mTactWindAngleY = dComIfGs_getWindY(); + } + + g_env_light.mWind.mpWindVecOverride = NULL; + g_env_light.mWind.mWindStrengthOverride = 0.0f; + g_env_light.mWind.mEvtWindSet = 0; + g_env_light.mWind.field_0x8.x = 10000000.0f; + g_env_light.mWind.field_0x8.y = 10000000.0f; + g_env_light.mWind.field_0x8.z = 10000000.0f; } /* 80089B48-80089E50 .text dKyw_wind_set__Fv */ void dKyw_wind_set() { - /* Nonmatching */ + cXyz wind_vec; + f32 strength; + + if (g_env_light.mWind.mpWindVecOverride != NULL) { + wind_vec = *g_env_light.mWind.mpWindVecOverride; + strength = g_env_light.mWind.mWindStrengthOverride; + + cM_atan2s(wind_vec.x, wind_vec.z); + cM_atan2s(wind_vec.absXZ(), wind_vec.y); + } else { + dStage_FileList_dt_c* fili_p = NULL; + int wind_level = 0; + + s32 roomNo = dComIfGp_roomControl_getStayNo(); + if (roomNo >= 0) { + fili_p = dComIfGp_roomControl_getStatusRoomDt(roomNo)->mRoomDt.getFileListInfo(); + } + + s16 tact_wind_x; + s16 tact_wind_y; + if (g_env_light.mWind.mEvtWindSet != 0 && g_env_light.mWind.mEvtWindSet != 0xFF) { + tact_wind_x = g_env_light.mWind.mEvtWindAngleX; + tact_wind_y = g_env_light.mWind.mEvtWindAngleY; + } else if (g_env_light.mWind.mTactWindAngleFlags != 0) { + tact_wind_x = g_env_light.mWind.mTactWindAngleX; + tact_wind_y = g_env_light.mWind.mTactWindAngleY; + } else { + tact_wind_x = 0; + tact_wind_y = 0; + } + + wind_vec.x = cM_scos(tact_wind_x) * cM_scos(tact_wind_y); + wind_vec.y = cM_ssin(tact_wind_x); + wind_vec.z = cM_scos(tact_wind_x) * cM_ssin(tact_wind_y); + + if (fili_p != NULL) { + wind_level = dStage_FileList_dt_GlobalWindLevel(fili_p); + } + + switch (wind_level) { + case 0: + strength = 0.3f; + break; + case 1: + strength = 0.6f; + break; + case 2: + strength = 0.9f; + break; + default: + strength = 0.0f; + break; + } + } + + if (g_env_light.mWind.mCustomWindPower > 0.0f) { + strength = g_env_light.mWind.mCustomWindPower; + g_env_light.mWind.mWindPower = g_env_light.mWind.mCustomWindPower; + } + + if (g_env_light.mWind.mEvtWindSet == 2) { + strength = 0.0f; + } + + if (strength > 1.0f) { + strength = 1.0f; + } + + if (g_env_light.mInitAnimTimer != 0) { + g_env_light.mWind.mWindVec = wind_vec; + g_env_light.mWind.mWindPower = strength; + } else { + cLib_addCalc(&g_env_light.mWind.mWindVec.x, wind_vec.x, 0.1f, 2.0f, 0.001f); + cLib_addCalc(&g_env_light.mWind.mWindVec.y, wind_vec.y, 0.1f, 2.0f, 0.001f); + cLib_addCalc(&g_env_light.mWind.mWindVec.z, wind_vec.z, 0.1f, 2.0f, 0.001f); + cLib_addCalc(&g_env_light.mWind.mWindPower, strength, 0.1f, 1.0f, 0.005f); + } } /* 80089E50-80089E60 .text dKyw_get_wind_vec__Fv */ -void dKyw_get_wind_vec() { - /* Nonmatching */ +cXyz* dKyw_get_wind_vec() { + return &g_env_light.mWind.mWindVec; } /* 80089E60-80089E70 .text dKyw_get_wind_pow__Fv */ -void dKyw_get_wind_pow() { - /* Nonmatching */ +f32 dKyw_get_wind_pow() { + return g_env_light.mWind.mWindPower; } /* 80089E70-80089E80 .text dKyw_get_wind_power__Fv */ -void dKyw_get_wind_power() { - /* Nonmatching */ +f32* dKyw_get_wind_power() { + return &g_env_light.mWind.mWindPower; } /* 80089E80-80089EE4 .text dKyw_get_wind_vecpow__Fv */ -void dKyw_get_wind_vecpow() { - /* Nonmatching */ +cXyz dKyw_get_wind_vecpow() { + cXyz vecpow = g_env_light.mWind.mWindVec * g_env_light.mWind.mWindPower; + return vecpow; } /* 80089EE4-80089FDC .text dKyw_squal_set__FP4cXyzssfffff */ -void dKyw_squal_set(cXyz*, short, short, float, float, float, float, float) { - /* Nonmatching */ +void dKyw_squal_set(cXyz* i_pos, s16 i_x, s16 i_y, f32 i_radius, f32 i_minRadius, f32 i_strength, + f32 i_speed, f32 i_maxStrength) { + dScnKy_env_light_c& env_light = dKy_getEnvlight(); + + for (int i = 0; i < 5; i++) { + if (!env_light.mWindInfluenceEntity[i].mbInUse) { + env_light.mWindInfluenceEntity[i].mbInUse = true; + env_light.mWindInfluenceEntity[i].mMinRadius = i_minRadius; + env_light.mWindInfluenceEntity[i].mSpeed = i_speed; + env_light.mWindInfluenceEntity[i].mStrengthMaxVel = i_maxStrength; + + WIND_INFLUENCE* influence = &env_light.mWindInfluenceEntity[i].mInfluence; + influence->mPos = *i_pos; + influence->mDir.x = cM_scos(i_x) * cM_ssin(i_y); + influence->mDir.y = cM_ssin(i_x); + influence->mDir.z = cM_scos(i_x) * cM_scos(i_y); + influence->mRadius = i_radius; + influence->field_0x20 = influence->mRadius; + influence->mStrength = i_strength; + + dKyw_pntwind_set(influence); + return; + } + } } /* 80089FDC-8008A0F0 .text squal_proc__Fv */ void squal_proc() { - /* Nonmatching */ + dScnKy_env_light_c& env_light = dKy_getEnvlight(); + WIND_INFLUENCE* influence; + + for (int i = 0; i < 5; i++) { + influence = &env_light.mWindInfluenceEntity[i].mInfluence; + switch (env_light.mWindInfluenceEntity[i].mbInUse) { + case 0: + break; + case 1: + influence->mPos.x += influence->mDir.x * env_light.mWindInfluenceEntity[i].mSpeed; + influence->mPos.y += influence->mDir.y * env_light.mWindInfluenceEntity[i].mSpeed; + influence->mPos.z += influence->mDir.z * env_light.mWindInfluenceEntity[i].mSpeed; + + cLib_addCalc(&influence->mStrength, 0.0f, 0.2f, + env_light.mWindInfluenceEntity[i].mStrengthMaxVel, 0.001f); + + f32 speed = 1.0f - influence->mStrength; + f32 target = env_light.mWindInfluenceEntity[i].mMinRadius; + cLib_addCalc(&influence->mRadius, target, speed, speed * target * 0.05f, 0.01f); + + if (influence->mStrength < 0.01f) { + dKyw_pntwind_cut(influence); + env_light.mWindInfluenceEntity[i].mbInUse = false; + } + break; + } + } } /* 8008A0F0-8008A144 .text dKyw_pntwind_init__Fv */ void dKyw_pntwind_init() { - /* Nonmatching */ + for (int i = 0; i < 30; i++) { + g_env_light.mpWindInfluence[i] = NULL; + } + + for (int i = 0; i < 5; i++) { + g_env_light.mWindInfluenceEntity[i].mbInUse = false; + } } /* 8008A144-8008A1A8 .text pntwind_set__FP14WIND_INFLUENCE */ -void pntwind_set(WIND_INFLUENCE*) { - /* Nonmatching */ +void pntwind_set(WIND_INFLUENCE* i_influence) { + int i = 0; + for (; i < 30; i++) { + if (g_env_light.mpWindInfluence[i] == NULL) { + g_env_light.mpWindInfluence[i] = i_influence; + g_env_light.mpWindInfluence[i]->field_0x24 = i; + break; + } + } + + if (i >= 30) { + i_influence->field_0x24 = 9999; + } } /* 8008A1A8-8008A1D0 .text dKyw_pntwind_set__FP14WIND_INFLUENCE */ -void dKyw_pntwind_set(WIND_INFLUENCE*) { - /* Nonmatching */ +void dKyw_pntwind_set(WIND_INFLUENCE* i_influence) { + i_influence->mbConstant = 0; + pntwind_set(i_influence); } /* 8008A1D0-8008A1F8 .text dKyw_pwind_cylinder_set__FP14WIND_INFLUENCE */ -void dKyw_pwind_cylinder_set(WIND_INFLUENCE*) { - /* Nonmatching */ +void dKyw_pwind_cylinder_set(WIND_INFLUENCE* i_influence) { + i_influence->mbConstant = 0; + pntwind_set(i_influence); } /* 8008A1F8-8008A230 .text dKyw_pntwind_cut__FP14WIND_INFLUENCE */ -void dKyw_pntwind_cut(WIND_INFLUENCE*) { - /* Nonmatching */ +void dKyw_pntwind_cut(WIND_INFLUENCE* i_influence) { + if (i_influence != NULL) { + if (i_influence->field_0x24 >= 0 && i_influence->field_0x24 < 30) { + g_env_light.mpWindInfluence[i_influence->field_0x24] = NULL; + } + } } /* 8008A230-8008A4C8 .text dKyw_pntwind_get_info__FP4cXyzP4cXyzPf */ -void dKyw_pntwind_get_info(cXyz*, cXyz*, float*) { - /* Nonmatching */ +void dKyw_pntwind_get_info(cXyz* param_0, cXyz* i_dir, f32* i_power) { + i_dir->x = 0.0f; + i_dir->y = 0.0f; + i_dir->z = 0.0f; + *i_power = 0.0f; + + WIND_INFLUENCE* influence; + for (int i = 0; i < 30; i++) { + influence = g_env_light.mpWindInfluence[i]; + if (influence != NULL) { + f32 dist = param_0->abs(influence->mPos); + + if (influence->mbConstant == 0) { + if (dist < influence->mRadius && influence->mStrength > 0.0f && dist != 0.0f) { + f32 temp_f0; + if (influence->mRadius > 0.0f) { + f32 temp_f0_4 = (dist / influence->mRadius); + temp_f0 = 1.0f - (temp_f0_4 * temp_f0_4); + } else { + temp_f0 = 1.0f; + } + + *i_power = influence->mStrength * temp_f0; + + cXyz sp10; + sp10.x = influence->mPos.x + -(influence->mDir.x) * influence->mRadius; + sp10.y = influence->mPos.y + -(influence->mDir.y) * influence->mRadius; + sp10.z = influence->mPos.z + -(influence->mDir.z) * influence->mRadius; + dKyr_get_vectle_calc(&sp10, param_0, i_dir); + + if (param_0->abs(sp10) < influence->mRadius) { + i_dir->x = 0.0f; + i_dir->y = 0.0f; + i_dir->z = 0.0f; + } + return; + } + } else { + if (dist < influence->mRadius && influence->mStrength > 0.0f && dist != 0.0f) { + f32 temp_f0; + if (influence->mRadius > 0.0f) { + temp_f0 = 1.0f - (dist / influence->mRadius); + } else { + temp_f0 = 1.0f; + } + + i_dir->x = influence->mDir.x; + i_dir->y = influence->mDir.y; + i_dir->z = influence->mDir.z; + *i_power = influence->mStrength * temp_f0; + return; + } + } + } + } } /* 8008A4C8-8008A53C .text dKyw_pntwind_get_vecpow__FP4cXyz */ -void dKyw_pntwind_get_vecpow(cXyz*) { - /* Nonmatching */ +cXyz dKyw_pntwind_get_vecpow(cXyz* param_0) { + cXyz direction; + f32 power; + dKyw_pntwind_get_info(param_0, &direction, &power); + + direction = direction * power; + return direction; } /* 8008A53C-8008A6F4 .text dKyw_get_AllWind_vec__FP4cXyzP4cXyzPf */ -void dKyw_get_AllWind_vec(cXyz*, cXyz*, float*) { - /* Nonmatching */ +void dKyw_get_AllWind_vec(cXyz* param_0, cXyz* i_direction, f32* i_power) { + dScnKy_env_light_c& env_light = dKy_getEnvlight(); + dKyw_pntwind_get_info(param_0, i_direction, i_power); + + cXyz sp54; + cXyz sp30; + cXyz sp24; + + sp30 = env_light.mWind.mWindVec * (env_light.mWind.mWindPower * (1.0f - *i_power)); + sp24 = *i_direction * (*i_power * 5.0f); + sp54 = sp30 + sp24; + *i_power = sp54.abs(); + + sp54 = sp54.normZP(); + if (sp54 != cXyz::Zero) { + i_direction->x = sp54.x; + i_direction->y = sp54.y; + i_direction->z = sp54.z; + } else { + i_direction->x = env_light.mWind.mWindVec.x; + i_direction->y = env_light.mWind.mWindVec.y; + i_direction->z = env_light.mWind.mWindVec.z; + } } /* 8008A6F4-8008A7D0 .text dKyw_get_AllWind_vecpow__FP4cXyz */ -void dKyw_get_AllWind_vecpow(cXyz*) { - /* Nonmatching */ +cXyz dKyw_get_AllWind_vecpow(cXyz* param_0) { + cXyz vecpow; + cXyz sp24; + cXyz sp18; + cXyz direction; + f32 power; + dKyw_pntwind_get_info(param_0, &direction, &power); + + sp24 = g_env_light.mWind.mWindVec * (g_env_light.mWind.mWindPower * (1.0f - power)); + sp18 = direction * (power * 5.0f); + vecpow = sp24 + sp18; + + return vecpow; } /* 8008A7D0-8008A870 .text dKyw_tact_wind_set__Fss */ -void dKyw_tact_wind_set(short, short) { - /* Nonmatching */ +// NONMATCHING - small regswap... +void dKyw_tact_wind_set(s16 i_windX, s16 i_windY) { + dScnKy_env_light_c& env_light = dKy_getEnvlight(); + cXyz* wind_vec = dKyw_get_wind_vec(); + + env_light.mWind.mTactWindAngleX = i_windX; + env_light.mWind.mTactWindAngleY = i_windY; + dComIfGs_setWindX(i_windX); + dComIfGs_setWindY(i_windY); + + s16 temp_r29 = -(cM_atan2s(wind_vec->x, wind_vec->z) + 0x4000); + env_light.mWind.mTactWindAngleFlags = 1; + + if ((s16)(temp_r29 - env_light.mWind.mTactWindAngleY) < 0) { + env_light.mWind.mTactWindAngleFlags |= 0x80; + } } /* 8008A870-8008A890 .text dKyw_tact_wind_set_go__Fv */ void dKyw_tact_wind_set_go() { - /* Nonmatching */ + g_env_light.mWind.mTactWindAngleFlags |= 1; + g_env_light.mWind.mEvtWindSet = 0xFF; } /* 8008A890-8008A8B0 .text dKyw_get_tactwind_dir__Fv */ -void dKyw_get_tactwind_dir() { - /* Nonmatching */ +int dKyw_get_tactwind_dir() { + int ret = 0; + if ((g_env_light.mWind.mTactWindAngleFlags & 0x80) != 0) { + ret = 1; + } + + return ret; } /* 8008A8B0-8008A8C0 .text dKyw_custom_windpower__Ff */ -void dKyw_custom_windpower(float) { - /* Nonmatching */ +void dKyw_custom_windpower(f32 i_windpower) { + g_env_light.mWind.mCustomWindPower = i_windpower; } /* 8008A8C0-8008A944 .text dKyw_get_windsdir__Fv */ -void dKyw_get_windsdir() { - /* Nonmatching */ +int dKyw_get_windsdir() { + struct wind_tbl { + u16 min_angle; + u16 max_angle; + int direction; + }; + + static const wind_tbl wind_table[] = { + {0x0000, 0x1000, 0}, {0x1000, 0x3000, 1}, {0x3000, 0x5000, 2}, + {0x5000, 0x7000, 3}, {0x7000, 0x9000, 4}, {0x9000, 0xB000, 5}, + {0xB000, 0xD000, 6}, {0xD000, 0xF000, 7}, {0xF000, 0xFFFF, 0}, + }; + + cXyz* wind_vec = dKyw_get_wind_vec(); + u16 t = -(cM_atan2s(wind_vec->x, wind_vec->z) + 0x4000); + + int dir; + for (int i = 0; i < 9; i++) { + if (t >= wind_table[i].min_angle && t < wind_table[i].max_angle) { + dir = wind_table[i].direction; + } + } + + return dir; } /* 8008A944-8008A958 .text dKyw_evt_wind_set__Fss */ -void dKyw_evt_wind_set(short, short) { - /* Nonmatching */ +void dKyw_evt_wind_set(s16 i_windX, s16 i_windY) { + g_env_light.mWind.mEvtWindAngleX = i_windX; + g_env_light.mWind.mEvtWindAngleY = i_windY; } /* 8008A958-8008A96C .text dKyw_evt_wind_set_go__Fv */ void dKyw_evt_wind_set_go() { - /* Nonmatching */ + g_env_light.mWind.mEvtWindSet = 1; } /* 8008A96C-8008A9F8 .text dKyw_gbwind_use_check__Fv */ -void dKyw_gbwind_use_check() { - /* Nonmatching */ +BOOL dKyw_gbwind_use_check() { + dStage_FileList_dt_c* fili_p = NULL; + int rt = 0; + + if (g_env_light.mWind.mpWindVecOverride == NULL) { + s32 roomNo = dComIfGp_roomControl_getStayNo(); + if (roomNo >= 0) { + fili_p = dComIfGp_roomControl_getStatusRoomDt(roomNo)->mRoomDt.getFileListInfo(); + } + + if (fili_p != NULL && dStage_FileList_dt_GlobalWindLevel(fili_p) <= 2) { + rt = 1; + } + } + + return rt; } /* 8008A9F8-8008AA1C .text dKyw_tornado_Notice__FP4cXyz */ -void dKyw_tornado_Notice(cXyz*) { - /* Nonmatching */ +void dKyw_tornado_Notice(cXyz* param_0) { + g_env_light.mWind.field_0x8 = *param_0; } /* 8008AA1C-8008AA30 .text dKyw_rain_set__Fi */ -void dKyw_rain_set(int) { - /* Nonmatching */ +void dKyw_rain_set(int i_count) { + g_env_light.mRainCount = i_count; + g_env_light.mRainCountOrig = i_count; } -