added SE and MUS names

This commit is contained in:
TheXaman 2021-06-22 15:57:02 +02:00
parent defd7d9e07
commit 81d7986d34

View File

@ -130,6 +130,8 @@ enum { //Sound
#define DEBUG_NUMBER_DISPLAY_WIDTH 10
#define DEBUG_NUMBER_DISPLAY_HEIGHT 4
#define DEBUG_NUMBER_DISPLAY_SOUND_WIDTH 20
#define DEBUG_NUMBER_DISPLAY_SOUND_HEIGHT 6
#define DEBUG_NUMBER_DIGITS_FLAGS 4
#define DEBUG_NUMBER_DIGITS_VARIABLES 5
@ -371,9 +373,9 @@ static const u8 gDebugText_Give_GiveCHEAT[] = _("CHEAT Start");
// static const u8 gDebugText_Give_AccessPC[] = _("Access PC");
// Sound Mneu
static const u8 gDebugText_Sound_SE[] = _("Effects");
static const u8 gDebugText_Sound_SE_ID[] = _("Sound Id: {STR_VAR_3}\n{STR_VAR_1} \n\n{STR_VAR_2}");
static const u8 gDebugText_Sound_SE_ID[] = _("Sound Id: {STR_VAR_3}\n{STR_VAR_1} \n{STR_VAR_2}");
static const u8 gDebugText_Sound_MUS[] = _("Music");
static const u8 gDebugText_Sound_MUS_ID[] = _("Music Id: {STR_VAR_3}\n{STR_VAR_1} \n\n{STR_VAR_2}");
static const u8 gDebugText_Sound_MUS_ID[] = _("Music Id: {STR_VAR_3}\n{STR_VAR_1} \n{STR_VAR_2}");
static const u8 gDebugText_Sound_Empty[] = _("");
static const u8 digitInidicator_1[] = _("{LEFT_ARROW}+1{RIGHT_ARROW} ");
@ -586,6 +588,16 @@ static const struct WindowTemplate sDebugNumberDisplayWindowTemplate =
.paletteNum = 15,
.baseBlock = 1,
};
static const struct WindowTemplate sDebugNumberDisplayLargeWindowTemplate =
{
.bg = 0,
.tilemapLeft = 30 - DEBUG_NUMBER_DISPLAY_SOUND_WIDTH -1,
.tilemapTop = 1,
.width = DEBUG_NUMBER_DISPLAY_SOUND_WIDTH,
.height = DEBUG_NUMBER_DISPLAY_SOUND_HEIGHT,
.paletteNum = 15,
.baseBlock = 1,
};
// *******************************
// List Menu Templates
@ -2681,6 +2693,8 @@ static void DebugAction_Give_CHEAT(u8 taskId)
// *******************************
// Sound Scripts
static const u8 *const gBGMNames[];
static const u8 *const gSENames[];
static void DebugAction_Sound_SE(u8 taskId)
{
u8 windowId;
@ -2690,7 +2704,7 @@ static void DebugAction_Sound_SE(u8 taskId)
HideMapNamePopUpWindow();
LoadMessageBoxAndBorderGfx();
windowId = AddWindow(&sDebugNumberDisplayWindowTemplate);
windowId = AddWindow(&sDebugNumberDisplayLargeWindowTemplate);
DrawStdWindowFrame(windowId, FALSE);
CopyWindowToVram(windowId, 3);
@ -2698,7 +2712,7 @@ static void DebugAction_Sound_SE(u8 taskId)
//Display initial ID
StringCopy(gStringVar2, gText_DigitIndicator[0]);
ConvertIntToDecimalStringN(gStringVar3, 1, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS);
StringCopyPadded(gStringVar1, gDebugText_Sound_Empty, CHAR_SPACE, 15);
StringCopyPadded(gStringVar1, gSENames[0], CHAR_SPACE, 35);
StringExpandPlaceholders(gStringVar4, gDebugText_Sound_SE_ID);
AddTextPrinterParameterized(windowId, 1, gStringVar4, 1, 1, 0, NULL);
@ -2739,7 +2753,7 @@ static void DebugAction_Sound_SE_SelectId(u8 taskId)
}
StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]);
StringCopyPadded(gStringVar1, gDebugText_Sound_Empty, CHAR_SPACE, 15);
StringCopyPadded(gStringVar1, gSENames[gTasks[taskId].data[3]-1], CHAR_SPACE, 35);
ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS);
StringExpandPlaceholders(gStringVar4, gDebugText_Sound_SE_ID);
AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL);
@ -2766,7 +2780,7 @@ static void DebugAction_Sound_MUS(u8 taskId)
HideMapNamePopUpWindow();
LoadMessageBoxAndBorderGfx();
windowId = AddWindow(&sDebugNumberDisplayWindowTemplate);
windowId = AddWindow(&sDebugNumberDisplayLargeWindowTemplate);
DrawStdWindowFrame(windowId, FALSE);
CopyWindowToVram(windowId, 3);
@ -2774,7 +2788,7 @@ static void DebugAction_Sound_MUS(u8 taskId)
//Display initial ID
StringCopy(gStringVar2, gText_DigitIndicator[0]);
ConvertIntToDecimalStringN(gStringVar3, START_MUS, STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS);
StringCopyPadded(gStringVar1, gDebugText_Sound_Empty, CHAR_SPACE, 15);
StringCopyPadded(gStringVar1, gBGMNames[0], CHAR_SPACE, 35);
StringExpandPlaceholders(gStringVar4, gDebugText_Sound_MUS_ID);
AddTextPrinterParameterized(windowId, 1, gStringVar4, 1, 1, 0, NULL);
@ -2815,7 +2829,7 @@ static void DebugAction_Sound_MUS_SelectId(u8 taskId)
}
StringCopy(gStringVar2, gText_DigitIndicator[gTasks[taskId].data[4]]);
StringCopyPadded(gStringVar1, gDebugText_Sound_Empty, CHAR_SPACE, 15);
StringCopyPadded(gStringVar1, gBGMNames[gTasks[taskId].data[3]-START_MUS], CHAR_SPACE, 35);
ConvertIntToDecimalStringN(gStringVar3, gTasks[taskId].data[3], STR_CONV_MODE_LEADING_ZEROS, DEBUG_NUMBER_DIGITS_ITEMS);
StringExpandPlaceholders(gStringVar4, gDebugText_Sound_MUS_ID);
AddTextPrinterParameterized(gTasks[taskId].data[2], 1, gStringVar4, 1, 1, 0, NULL);
@ -2834,6 +2848,752 @@ static void DebugAction_Sound_MUS_SelectId(u8 taskId)
}
}
#define SOUND_LIST_BGM \
X(MUS_LITTLEROOT_TEST, "MUS-LITTLEROOT-TEST") \
X(MUS_GSC_ROUTE38, "MUS-GSC-ROUTE38") \
X(MUS_CAUGHT, "MUS-CAUGHT") \
X(MUS_VICTORY_WILD, "MUS-VICTORY-WILD") \
X(MUS_VICTORY_GYM_LEADER, "MUS-VICTORY-GYM-LEADER") \
X(MUS_VICTORY_LEAGUE, "MUS-VICTORY-LEAGUE") \
X(MUS_C_COMM_CENTER, "MUS-C-COMM-CENTER") \
X(MUS_GSC_PEWTER, "MUS-GSC-PEWTER") \
X(MUS_C_VS_LEGEND_BEAST, "MUS-C-VS-LEGEND-BEAST") \
X(MUS_ROUTE101, "MUS-ROUTE101") \
X(MUS_ROUTE110, "MUS-ROUTE110") \
X(MUS_ROUTE120, "MUS-ROUTE120") \
X(MUS_PETALBURG, "MUS-PETALBURG") \
X(MUS_OLDALE, "MUS-OLDALE") \
X(MUS_GYM, "MUS-GYM") \
X(MUS_SURF, "MUS-SURF") \
X(MUS_PETALBURG_WOODS, "MUS-PETALBURG-WOODS") \
X(MUS_LEVEL_UP, "MUS-LEVEL-UP") \
X(MUS_HEAL, "MUS-HEAL") \
X(MUS_OBTAIN_BADGE, "MUS-OBTAIN-BADGE") \
X(MUS_OBTAIN_ITEM, "MUS-OBTAIN-ITEM") \
X(MUS_EVOLVED, "MUS-EVOLVED") \
X(MUS_OBTAIN_TMHM, "MUS-OBTAIN-TMHM") \
X(MUS_LILYCOVE_MUSEUM, "MUS-LILYCOVE-MUSEUM") \
X(MUS_ROUTE122, "MUS-ROUTE122") \
X(MUS_OCEANIC_MUSEUM, "MUS-OCEANIC-MUSEUM") \
X(MUS_EVOLUTION_INTRO, "MUS-EVOLUTION-INTRO") \
X(MUS_EVOLUTION, "MUS-EVOLUTION") \
X(MUS_MOVE_DELETED, "MUS-MOVE-DELETED") \
X(MUS_ENCOUNTER_GIRL, "MUS-ENCOUNTER-GIRL") \
X(MUS_ENCOUNTER_MALE, "MUS-ENCOUNTER-MALE") \
X(MUS_ABANDONED_SHIP, "MUS-ABANDONED-SHIP") \
X(MUS_FORTREE, "MUS-FORTREE") \
X(MUS_BIRCH_LAB, "MUS-BIRCH-LAB") \
X(MUS_B_TOWER_RS, "MUS-B-TOWER-RS") \
X(MUS_ENCOUNTER_SWIMMER, "MUS-ENCOUNTER-SWIMMER") \
X(MUS_CAVE_OF_ORIGIN, "MUS-CAVE-OF-ORIGIN") \
X(MUS_OBTAIN_BERRY, "MUS-OBTAIN-BERRY") \
X(MUS_AWAKEN_LEGEND, "MUS-AWAKEN-LEGEND") \
X(MUS_SLOTS_JACKPOT, "MUS-SLOTS-JACKPOT") \
X(MUS_SLOTS_WIN, "MUS-SLOTS-WIN") \
X(MUS_TOO_BAD, "MUS-TOO-BAD") \
X(MUS_ROULETTE, "MUS-ROULETTE") \
X(MUS_LINK_CONTEST_P1, "MUS-LINK-CONTEST-P1") \
X(MUS_LINK_CONTEST_P2, "MUS-LINK-CONTEST-P2") \
X(MUS_LINK_CONTEST_P3, "MUS-LINK-CONTEST-P3") \
X(MUS_LINK_CONTEST_P4, "MUS-LINK-CONTEST-P4") \
X(MUS_ENCOUNTER_RICH, "MUS-ENCOUNTER-RICH") \
X(MUS_VERDANTURF, "MUS-VERDANTURF") \
X(MUS_RUSTBORO, "MUS-RUSTBORO") \
X(MUS_POKE_CENTER, "MUS-POKE-CENTER") \
X(MUS_ROUTE104, "MUS-ROUTE104") \
X(MUS_ROUTE119, "MUS-ROUTE119") \
X(MUS_CYCLING, "MUS-CYCLING") \
X(MUS_POKE_MART, "MUS-POKE-MART") \
X(MUS_LITTLEROOT, "MUS-LITTLEROOT") \
X(MUS_MT_CHIMNEY, "MUS-MT-CHIMNEY") \
X(MUS_ENCOUNTER_FEMALE, "MUS-ENCOUNTER-FEMALE") \
X(MUS_LILYCOVE, "MUS-LILYCOVE") \
X(MUS_ROUTE111, "MUS-ROUTE111") \
X(MUS_HELP, "MUS-HELP") \
X(MUS_UNDERWATER, "MUS-UNDERWATER") \
X(MUS_VICTORY_TRAINER, "MUS-VICTORY-TRAINER") \
X(MUS_TITLE, "MUS-TITLE") \
X(MUS_INTRO, "MUS-INTRO") \
X(MUS_ENCOUNTER_MAY, "MUS-ENCOUNTER-MAY") \
X(MUS_ENCOUNTER_INTENSE, "MUS-ENCOUNTER-INTENSE") \
X(MUS_ENCOUNTER_COOL, "MUS-ENCOUNTER-COOL") \
X(MUS_ROUTE113, "MUS-ROUTE113") \
X(MUS_ENCOUNTER_AQUA, "MUS-ENCOUNTER-AQUA") \
X(MUS_FOLLOW_ME, "MUS-FOLLOW-ME") \
X(MUS_ENCOUNTER_BRENDAN, "MUS-ENCOUNTER-BRENDAN") \
X(MUS_EVER_GRANDE, "MUS-EVER-GRANDE") \
X(MUS_ENCOUNTER_SUSPICIOUS, "MUS-ENCOUNTER-SUSPICIOUS") \
X(MUS_VICTORY_AQUA_MAGMA, "MUS-VICTORY-AQUA-MAGMA") \
X(MUS_CABLE_CAR, "MUS-CABLE-CAR") \
X(MUS_GAME_CORNER, "MUS-GAME-CORNER") \
X(MUS_DEWFORD, "MUS-DEWFORD") \
X(MUS_SAFARI_ZONE, "MUS-SAFARI-ZONE") \
X(MUS_VICTORY_ROAD, "MUS-VICTORY-ROAD") \
X(MUS_AQUA_MAGMA_HIDEOUT, "MUS-AQUA-MAGMA-HIDEOUT") \
X(MUS_SAILING, "MUS-SAILING") \
X(MUS_MT_PYRE, "MUS-MT-PYRE") \
X(MUS_SLATEPORT, "MUS-SLATEPORT") \
X(MUS_MT_PYRE_EXTERIOR, "MUS-MT-PYRE-EXTERIOR") \
X(MUS_SCHOOL, "MUS-SCHOOL") \
X(MUS_HALL_OF_FAME, "MUS-HALL-OF-FAME") \
X(MUS_FALLARBOR, "MUS-FALLARBOR") \
X(MUS_SEALED_CHAMBER, "MUS-SEALED-CHAMBER") \
X(MUS_CONTEST_WINNER, "MUS-CONTEST-WINNER") \
X(MUS_CONTEST, "MUS-CONTEST") \
X(MUS_ENCOUNTER_MAGMA, "MUS-ENCOUNTER-MAGMA") \
X(MUS_INTRO_BATTLE, "MUS-INTRO-BATTLE") \
X(MUS_WEATHER_KYOGRE, "MUS-WEATHER-KYOGRE") \
X(MUS_WEATHER_GROUDON, "MUS-WEATHER-GROUDON") \
X(MUS_SOOTOPOLIS, "MUS-SOOTOPOLIS") \
X(MUS_CONTEST_RESULTS, "MUS-CONTEST-RESULTS") \
X(MUS_HALL_OF_FAME_ROOM, "MUS-HALL-OF-FAME-ROOM") \
X(MUS_TRICK_HOUSE, "MUS-TRICK-HOUSE") \
X(MUS_ENCOUNTER_TWINS, "MUS-ENCOUNTER-TWINS") \
X(MUS_ENCOUNTER_ELITE_FOUR, "MUS-ENCOUNTER-ELITE-FOUR") \
X(MUS_ENCOUNTER_HIKER, "MUS-ENCOUNTER-HIKER") \
X(MUS_CONTEST_LOBBY, "MUS-CONTEST-LOBBY") \
X(MUS_ENCOUNTER_INTERVIEWER, "MUS-ENCOUNTER-INTERVIEWER") \
X(MUS_ENCOUNTER_CHAMPION, "MUS-ENCOUNTER-CHAMPION") \
X(MUS_CREDITS, "MUS-CREDITS") \
X(MUS_END, "MUS-END") \
X(MUS_B_FRONTIER, "MUS-B-FRONTIER") \
X(MUS_B_ARENA, "MUS-B-ARENA") \
X(MUS_OBTAIN_B_POINTS, "MUS-OBTAIN-B-POINTS") \
X(MUS_REGISTER_MATCH_CALL, "MUS-REGISTER-MATCH-CALL") \
X(MUS_B_PYRAMID, "MUS-B-PYRAMID") \
X(MUS_B_PYRAMID_TOP, "MUS-B-PYRAMID-TOP") \
X(MUS_B_PALACE, "MUS-B-PALACE") \
X(MUS_RAYQUAZA_APPEARS, "MUS-RAYQUAZA-APPEARS") \
X(MUS_B_TOWER, "MUS-B-TOWER") \
X(MUS_OBTAIN_SYMBOL, "MUS-OBTAIN-SYMBOL") \
X(MUS_B_DOME, "MUS-B-DOME") \
X(MUS_B_PIKE, "MUS-B-PIKE") \
X(MUS_B_FACTORY, "MUS-B-FACTORY") \
X(MUS_VS_RAYQUAZA, "MUS-VS-RAYQUAZA") \
X(MUS_VS_FRONTIER_BRAIN, "MUS-VS-FRONTIER-BRAIN") \
X(MUS_VS_MEW, "MUS-VS-MEW") \
X(MUS_B_DOME_LOBBY, "MUS-B-DOME-LOBBY") \
X(MUS_VS_WILD, "MUS-VS-WILD") \
X(MUS_VS_AQUA_MAGMA, "MUS-VS-AQUA-MAGMA") \
X(MUS_VS_TRAINER, "MUS-VS-TRAINER") \
X(MUS_VS_GYM_LEADER, "MUS-VS-GYM-LEADER") \
X(MUS_VS_CHAMPION, "MUS-VS-CHAMPION") \
X(MUS_VS_REGI, "MUS-VS-REGI") \
X(MUS_VS_KYOGRE_GROUDON, "MUS-VS-KYOGRE-GROUDON") \
X(MUS_VS_RIVAL, "MUS-VS-RIVAL") \
X(MUS_VS_ELITE_FOUR, "MUS-VS-ELITE-FOUR") \
X(MUS_VS_AQUA_MAGMA_LEADER, "MUS-VS-AQUA-MAGMA-LEADER") \
X(MUS_RG_FOLLOW_ME, "MUS-RG-FOLLOW-ME") \
X(MUS_RG_GAME_CORNER, "MUS-RG-GAME-CORNER") \
X(MUS_RG_ROCKET_HIDEOUT, "MUS-RG-ROCKET-HIDEOUT") \
X(MUS_RG_GYM, "MUS-RG-GYM") \
X(MUS_RG_JIGGLYPUFF, "MUS-RG-JIGGLYPUFF") \
X(MUS_RG_INTRO_FIGHT, "MUS-RG-INTRO-FIGHT") \
X(MUS_RG_TITLE, "MUS-RG-TITLE") \
X(MUS_RG_CINNABAR, "MUS-RG-CINNABAR") \
X(MUS_RG_LAVENDER, "MUS-RG-LAVENDER") \
X(MUS_RG_HEAL, "MUS-RG-HEAL") \
X(MUS_RG_CYCLING, "MUS-RG-CYCLING") \
X(MUS_RG_ENCOUNTER_ROCKET, "MUS-RG-ENCOUNTER-ROCKET") \
X(MUS_RG_ENCOUNTER_GIRL, "MUS-RG-ENCOUNTER-GIRL") \
X(MUS_RG_ENCOUNTER_BOY, "MUS-RG-ENCOUNTER-BOY") \
X(MUS_RG_HALL_OF_FAME, "MUS-RG-HALL-OF-FAME") \
X(MUS_RG_VIRIDIAN_FOREST, "MUS-RG-VIRIDIAN-FOREST") \
X(MUS_RG_MT_MOON, "MUS-RG-MT-MOON") \
X(MUS_RG_POKE_MANSION, "MUS-RG-POKE-MANSION") \
X(MUS_RG_CREDITS, "MUS-RG-CREDITS") \
X(MUS_RG_ROUTE1, "MUS-RG-ROUTE1") \
X(MUS_RG_ROUTE24, "MUS-RG-ROUTE24") \
X(MUS_RG_ROUTE3, "MUS-RG-ROUTE3") \
X(MUS_RG_ROUTE11, "MUS-RG-ROUTE11") \
X(MUS_RG_VICTORY_ROAD, "MUS-RG-VICTORY-ROAD") \
X(MUS_RG_VS_GYM_LEADER, "MUS-RG-VS-GYM-LEADER") \
X(MUS_RG_VS_TRAINER, "MUS-RG-VS-TRAINER") \
X(MUS_RG_VS_WILD, "MUS-RG-VS-WILD") \
X(MUS_RG_VS_CHAMPION, "MUS-RG-VS-CHAMPION") \
X(MUS_RG_PALLET, "MUS-RG-PALLET") \
X(MUS_RG_OAK_LAB, "MUS-RG-OAK-LAB") \
X(MUS_RG_OAK, "MUS-RG-OAK") \
X(MUS_RG_POKE_CENTER, "MUS-RG-POKE-CENTER") \
X(MUS_RG_SS_ANNE, "MUS-RG-SS-ANNE") \
X(MUS_RG_SURF, "MUS-RG-SURF") \
X(MUS_RG_POKE_TOWER, "MUS-RG-POKE-TOWER") \
X(MUS_RG_SILPH, "MUS-RG-SILPH") \
X(MUS_RG_FUCHSIA, "MUS-RG-FUCHSIA") \
X(MUS_RG_CELADON, "MUS-RG-CELADON") \
X(MUS_RG_VICTORY_TRAINER, "MUS-RG-VICTORY-TRAINER") \
X(MUS_RG_VICTORY_WILD, "MUS-RG-VICTORY-WILD") \
X(MUS_RG_VICTORY_GYM_LEADER, "MUS-RG-VICTORY-GYM-LEADER") \
X(MUS_RG_VERMILLION, "MUS-RG-VERMILLION") \
X(MUS_RG_PEWTER, "MUS-RG-PEWTER") \
X(MUS_RG_ENCOUNTER_RIVAL, "MUS-RG-ENCOUNTER-RIVAL") \
X(MUS_RG_RIVAL_EXIT, "MUS-RG-RIVAL-EXIT") \
X(MUS_RG_DEX_RATING, "MUS-RG-DEX-RATING") \
X(MUS_RG_OBTAIN_KEY_ITEM, "MUS-RG-OBTAIN-KEY-ITEM") \
X(MUS_RG_CAUGHT_INTRO, "MUS-RG-CAUGHT-INTRO") \
X(MUS_RG_PHOTO, "MUS-RG-PHOTO") \
X(MUS_RG_GAME_FREAK, "MUS-RG-GAME-FREAK") \
X(MUS_RG_CAUGHT, "MUS-RG-CAUGHT") \
X(MUS_RG_NEW_GAME_INSTRUCT, "MUS-RG-NEW-GAME-INSTRUCT") \
X(MUS_RG_NEW_GAME_INTRO, "MUS-RG-NEW-GAME-INTRO") \
X(MUS_RG_NEW_GAME_EXIT, "MUS-RG-NEW-GAME-EXIT") \
X(MUS_RG_POKE_JUMP, "MUS-RG-POKE-JUMP") \
X(MUS_RG_UNION_ROOM, "MUS-RG-UNION-ROOM") \
X(MUS_RG_NET_CENTER, "MUS-RG-NET-CENTER") \
X(MUS_RG_MYSTERY_GIFT, "MUS-RG-MYSTERY-GIFT") \
X(MUS_RG_BERRY_PICK, "MUS-RG-BERRY-PICK") \
X(MUS_RG_SEVII_CAVE, "MUS-RG-SEVII-CAVE") \
X(MUS_RG_TEACHY_TV_SHOW, "MUS-RG-TEACHY-TV-SHOW") \
X(MUS_RG_SEVII_ROUTE, "MUS-RG-SEVII-ROUTE") \
X(MUS_RG_SEVII_DUNGEON, "MUS-RG-SEVII-DUNGEON") \
X(MUS_RG_SEVII_123, "MUS-RG-SEVII-123") \
X(MUS_RG_SEVII_45, "MUS-RG-SEVII-45") \
X(MUS_RG_SEVII_67, "MUS-RG-SEVII-67") \
X(MUS_RG_POKE_FLUTE, "MUS-RG-POKE-FLUTE") \
X(MUS_RG_VS_DEOXYS, "MUS-RG-VS-DEOXYS") \
X(MUS_RG_VS_MEWTWO, "MUS-RG-VS-MEWTWO") \
X(MUS_RG_VS_LEGEND, "MUS-RG-VS-LEGEND") \
X(MUS_RG_ENCOUNTER_GYM_LEADER, "MUS-RG-ENCOUNTER-GYM-LEADER") \
X(MUS_RG_ENCOUNTER_DEOXYS, "MUS-RG-ENCOUNTER-DEOXYS") \
X(MUS_RG_TRAINER_TOWER, "MUS-RG-TRAINER-TOWER") \
X(MUS_RG_SLOW_PALLET, "MUS-RG-SLOW-PALLET") \
X(MUS_RG_TEACHY_TV_MENU, "MUS-RG-TEACHY-TV-MENU") \
X(DP_SEQ_TITLE00 , "DP-SEQ-TITLE00") \
X(DP_SEQ_TITLE01 , "DP-SEQ-TITLE01") \
X(DP_SEQ_OPENING , "DP-SEQ-OPENING") \
X(DP_SEQ_TV_HOUSOU , "DP-SEQ-TV-HOUSOU") \
X(DP_SEQ_TV_END , "DP-SEQ-TV-END") \
X(DP_SEQ_TOWN01_D , "DP-SEQ-TOWN01-D") \
X(DP_SEQ_TOWN01_N , "DP-SEQ-TOWN01-N") \
X(DP_SEQ_THE_RIV , "DP-SEQ-THE-RIV") \
X(DP_SEQ_ROAD_A_D , "DP-SEQ-ROAD-A-D") \
X(DP_SEQ_ROAD_A_N , "DP-SEQ-ROAD-A-N") \
X(DP_SEQ_D_LAKE , "DP-SEQ-D-LAKE") \
X(DP_SEQ_THE_EVENT01, "DP-SEQ-THE-EVENT01") \
X(DP_SEQ_BA_POKE , "DP-SEQ-BA-POKE") \
X(DP_SEQ_WINPOKE , "DP-SEQ-WINPOKE") \
X(DP_SEQ_THE_GIRL , "DP-SEQ-THE-GIRL") \
X(DP_SEQ_THE_BOY , "DP-SEQ-THE-BOY") \
X(DP_SEQ_FANFA4 , "DP-SEQ-FANFA4") \
X(DP_SEQ_TOWN02_D , "DP-SEQ-TOWN02-D") \
X(DP_SEQ_TOWN02_N , "DP-SEQ-TOWN02-N") \
X(DP_SEQ_KENKYUJO , "DP-SEQ-KENKYUJO") \
X(DP_SEQ_TSURETEKE , "DP-SEQ-TSURETEKE") \
X(DP_SEQ_PC_01 , "DP-SEQ-PC-01") \
X(DP_SEQ_PC_02 , "DP-SEQ-PC-02") \
X(DP_SEQ_ASA , "DP-SEQ-ASA") \
X(DP_SEQ_EYE_BOY , "DP-SEQ-EYE-BOY") \
X(DP_SEQ_EYE_GIRL , "DP-SEQ-EYE-GIRL") \
X(DP_SEQ_BA_TRAIN , "DP-SEQ-BA-TRAIN") \
X(DP_SEQ_WINTRAIN , "DP-SEQ-WINTRAIN") \
X(DP_SEQ_CITY01_D , "DP-SEQ-CITY01-D") \
X(DP_SEQ_CITY01_N , "DP-SEQ-CITY01-N") \
X(DP_SEQ_FANFA3 , "DP-SEQ-FANFA3") \
X(DP_SEQ_FS , "DP-SEQ-FS") \
X(DP_SEQ_ROAD_B_D , "DP-SEQ-ROAD-B-D") \
X(DP_SEQ_ROAD_B_N , "DP-SEQ-ROAD-B-N") \
X(DP_SEQ_BA_RIVAL , "DP-SEQ-BA-RIVAL") \
X(DP_SEQ_D_05 , "DP-SEQ-D-05") \
X(DP_SEQ_WAZA , "DP-SEQ-WAZA") \
X(DP_SEQ_CITY03_D , "DP-SEQ-CITY03-D") \
X(DP_SEQ_CITY03_N , "DP-SEQ-CITY03-N") \
X(DP_SEQ_D_04 , "DP-SEQ-D-04") \
X(DP_SEQ_GYM , "DP-SEQ-GYM") \
X(DP_SEQ_BA_GYM , "DP-SEQ-BA-GYM") \
X(DP_SEQ_WINTGYM , "DP-SEQ-WINTGYM") \
X(DP_SEQ_BADGE , "DP-SEQ-BADGE") \
X(DP_SEQ_EYE_KID , "DP-SEQ-EYE-KID") \
X(DP_SEQ_FANFA1 , "DP-SEQ-FANFA1") \
X(DP_SEQ_TOWN03_D , "DP-SEQ-TOWN03-D") \
X(DP_SEQ_TOWN03_N , "DP-SEQ-TOWN03-N") \
X(DP_SEQ_KINOMI , "DP-SEQ-KINOMI") \
X(DP_SEQ_ROAD_C_D , "DP-SEQ-ROAD-C-D") \
X(DP_SEQ_ROAD_C_N , "DP-SEQ-ROAD-C-N") \
X(DP_SEQ_EYE_GINGA , "DP-SEQ-EYE-GINGA") \
X(DP_SEQ_BA_GINGA , "DP-SEQ-BA-GINGA") \
X(DP_SEQ_D_02 , "DP-SEQ-D-02") \
X(DP_SEQ_GONIN , "DP-SEQ-GONIN") \
X(DP_SEQ_CITY04_D , "DP-SEQ-CITY04-D") \
X(DP_SEQ_CITY04_N , "DP-SEQ-CITY04-N") \
X(DP_SEQ_D_GINLOBBY , "DP-SEQ-D-GINLOBBY") \
X(DP_SEQ_BA_GINGA3 , "DP-SEQ-BA-GINGA3") \
X(DP_SEQ_WINGINGA , "DP-SEQ-WINGINGA") \
X(DP_SEQ_SHINKA , "DP-SEQ-SHINKA") \
X(DP_SEQ_FANFA5 , "DP-SEQ-FANFA5") \
X(DP_SEQ_BICYCLE , "DP-SEQ-BICYCLE") \
X(DP_SEQ_EYE_SPORT , "DP-SEQ-EYE-SPORT") \
X(DP_SEQ_ROAD_D_D , "DP-SEQ-ROAD-D-D") \
X(DP_SEQ_ROAD_D_N , "DP-SEQ-ROAD-D-N") \
X(DP_SEQ_CITY05_D , "DP-SEQ-CITY05-D") \
X(DP_SEQ_CITY05_N , "DP-SEQ-CITY05-N") \
X(DP_SEQ_ROAD_E_D , "DP-SEQ-ROAD-E-D") \
X(DP_SEQ_ROAD_E_N , "DP-SEQ-ROAD-E-N") \
X(DP_SEQ_EYE_MOUNT , "DP-SEQ-EYE-MOUNT") \
X(DP_SEQ_TOWN04_D , "DP-SEQ-TOWN04-D") \
X(DP_SEQ_TOWN04_N , "DP-SEQ-TOWN04-N") \
X(DP_SEQ_POCKETCH , "DP-SEQ-POCKETCH") \
X(DP_SEQ_ROAD_F_D , "DP-SEQ-ROAD-F-D") \
X(DP_SEQ_ROAD_F_N , "DP-SEQ-ROAD-F-N") \
X(DP_SEQ_CITY07_D , "DP-SEQ-CITY07-D") \
X(DP_SEQ_CITY07_N , "DP-SEQ-CITY07-N") \
X(DP_SEQ_TOWN07_D , "DP-SEQ-TOWN07-D") \
X(DP_SEQ_TOWN07_N , "DP-SEQ-TOWN07-N") \
X(DP_SEQ_CITY02_D , "DP-SEQ-CITY02-D") \
X(DP_SEQ_CITY02_N , "DP-SEQ-CITY02-N") \
X(DP_SEQ_ROAD_SNOW_D , "DP-SEQ-ROAD-SNOW-D") \
X(DP_SEQ_ROAD_SNOW_N , "DP-SEQ-ROAD-SNOW-N") \
X(DP_SEQ_CITY09_D , "DP-SEQ-CITY09-D") \
X(DP_SEQ_CITY09_N , "DP-SEQ-CITY09-N") \
X(DP_SEQ_D_AGITO , "DP-SEQ-D-AGITO") \
X(DP_SEQ_BA_AGAKI , "DP-SEQ-BA-AGAKI") \
X(DP_SEQ_THE_EVENT04 , "DP-SEQ-THE-EVENT04") \
X(DP_SEQ_D_MOUNT1 , "DP-SEQ-D-MOUNT1") \
X(DP_SEQ_D_MOUNT2 , "DP-SEQ-D-MOUNT2") \
X(DP_SEQ_THE_EVENT02 , "DP-SEQ-THE-EVENT02") \
X(DP_SEQ_THE_EVENT03 , "DP-SEQ-THE-EVENT03") \
X(DP_SEQ_BA_DPOKE2 , "DP-SEQ-BA-DPOKE2") \
X(DP_SEQ_CITY08_D , "DP-SEQ-CITY08-D") \
X(DP_SEQ_CITY08_N , "DP-SEQ-CITY08-N") \
X(DP_SEQ_D_01 , "DP-SEQ-D-01") \
X(DP_SEQ_EYE_ELITE , "DP-SEQ-EYE-ELITE") \
X(DP_SEQ_CITY10_D , "DP-SEQ-CITY10-D") \
X(DP_SEQ_CITY10_N , "DP-SEQ-CITY10-N") \
X(DP_SEQ_CITY11_D , "DP-SEQ-CITY11-D") \
X(DP_SEQ_CITY11_N , "DP-SEQ-CITY11-N") \
X(DP_SEQ_TOWN06_D , "DP-SEQ-TOWN06-D") \
X(DP_SEQ_TOWN06_N , "DP-SEQ-TOWN06-N") \
X(DP_SEQ_ROAD_BZA_D , "DP-SEQ-ROAD-BZA-D") \
X(DP_SEQ_ROAD_BZA_N , "DP-SEQ-ROAD-BZA-N") \
X(DP_SEQ_WIFILOBBY , "DP-SEQ-WIFILOBBY") \
X(DP_SEQ_BLD_TV , "DP-SEQ-BLD-TV") \
X(DP_SEQ_BLD_BLD_GTC , "DP-SEQ-BLD-BLD-GTC") \
X(DP_SEQ_NAMINORI , "DP-SEQ-NAMINORI") \
X(DP_SEQ_WASURE , "DP-SEQ-WASURE") \
X(DP_SEQ_EYE_FIGHT , "DP-SEQ-EYE-FIGHT") \
X(DP_SEQ_EYE_ENKA , "DP-SEQ-EYE-ENKA") \
X(DP_SEQ_TANKOU , "DP-SEQ-TANKOU") \
X(DP_SEQ_HATANIGE , "DP-SEQ-HATANIGE") \
X(DP_SEQ_EYE_LADY , "DP-SEQ-EYE-LADY") \
X(DP_SEQ_D_03 , "DP-SEQ-D-03") \
X(DP_SEQ_D_SAFARI , "DP-SEQ-D-SAFARI") \
X(DP_SEQ_EYE_MYS , "DP-SEQ-EYE-MYS") \
X(DP_SEQ_BLD_GAME , "DP-SEQ-BLD-GAME") \
X(DP_SEQ_SLOT_ATARI , "DP-SEQ-SLOT-ATARI") \
X(DP_SEQ_SLOT_OOATARI , "DP-SEQ-SLOT-OOATARI") \
X(DP_SEQ_EYE_RICH , "DP-SEQ-EYE-RICH") \
X(DP_SEQ_D_RYAYHY , "DP-SEQ-D-RYAYHY") \
X(DP_SEQ_BA_DPOKE1 , "DP-SEQ-BA-DPOKE1") \
X(DP_SEQ_KUSAGASA , "DP-SEQ-KUSAGASA") \
X(DP_SEQ_EYE_FUN , "DP-SEQ-EYE-FUN") \
X(DP_SEQ_D_KOUEN , "DP-SEQ-D-KOUEN") \
X(DP_SEQ_ACCE , "DP-SEQ-ACCE") \
X(DP_SEQ_BLD_CON , "DP-SEQ-BLD-CON") \
X(DP_SEQ_KINOMI1 , "DP-SEQ-KINOMI1") \
X(DP_SEQ_CON_TEST , "DP-SEQ-CON-TEST") \
X(DP_SEQ_CO_DRESS , "DP-SEQ-CO-DRESS") \
X(DP_SEQ_CO_KASHI , "DP-SEQ-CO-KASHI") \
X(DP_SEQ_CO_TAKUMA , "DP-SEQ-CO-TAKUMA") \
X(DP_SEQ_CO_KEKKA , "DP-SEQ-CO-KEKKA") \
X(DP_SEQ_CO_FANFA , "DP-SEQ-CO-FANFA") \
X(DP_SEQ_BF_TOWWER , "DP-SEQ-BF-TOWWER") \
X(DP_SEQ_D_06 , "DP-SEQ-D-06") \
X(DP_SEQ_BA_SECRET2 , "DP-SEQ-BA-SECRET2") \
X(DP_SEQ_PRESENT , "DP-SEQ-PRESENT") \
X(DP_SEQ_D_LEAGUE , "DP-SEQ-D-LEAGUE") \
X(DP_SEQ_EYE_TENNO , "DP-SEQ-EYE-TENNO") \
X(DP_SEQ_BA_TENNO , "DP-SEQ-BA-TENNO") \
X(DP_SEQ_WINTENNO , "DP-SEQ-WINTENNO") \
X(DP_SEQ_EYE_CHAMP , "DP-SEQ-EYE-CHAMP") \
X(DP_SEQ_BA_CHANP , "DP-SEQ-BA-CHANP") \
X(DP_SEQ_WINCHAMP , "DP-SEQ-WINCHAMP") \
X(DP_SEQ_BLD_DENDO , "DP-SEQ-BLD-DENDO") \
X(DP_SEQ_BLD_EV_DENDO2 , "DP-SEQ-BLD-EV-DENDO2") \
X(DP_SEQ_BLD_ENDING , "DP-SEQ-BLD-ENDING") \
X(DP_SEQ_FUE , "DP-SEQ-FUE") \
X(DP_SEQ_AUS , "DP-SEQ-AUS") \
X(DP_SEQ_BA_SECRET1 , "DP-SEQ-BA-SECRET1") \
X(PL_SEQ_TITLE00 , "PL-SEQ-TITLE00") \
X(PL_SEQ_TITLE01 , "PL-SEQ-TITLE01") \
X(PL_SEQ_TV_HOUSOU , "PL-SEQ-TV-HOUSOU") \
X(PL_SEQ_TV_END , "PL-SEQ-TV-END") \
X(PL_SEQ_PL_HANDSOME , "PL-SEQ-PL-HANDSOME") \
X(PL_SEQ_PL_WIFITOWER , "PL-SEQ-PL-WIFITOWER") \
X(PL_SEQ_PL_WIFIUNION , "PL-SEQ-PL-WIFIUNION") \
X(PL_SEQ_PL_WIFIGAME , "PL-SEQ-PL-WIFIGAME") \
X(PL_SEQ_PL_WINMINI2 , "PL-SEQ-PL-WINMINI2") \
X(PL_SEQ_PL_WIFIPARADE , "PL-SEQ-PL-WIFIPARADE") \
X(PL_SEQ_PL_EV_GIRA , "PL-SEQ-PL-EV-GIRA") \
X(PL_SEQ_PL_EV_GIRA2 , "PL-SEQ-PL-EV-GIRA2") \
X(PL_SEQ_PL_D_GIRATINA , "PL-SEQ-PL-D-GIRATINA") \
X(PL_SEQ_PL_BA_GIRA , "PL-SEQ-PL-BA-GIRA") \
X(PL_SEQ_PL_GURUGURU , "PL-SEQ-PL-GURUGURU") \
X(PL_SEQ_PL_PTHAIFU , "PL-SEQ-PL-PTHAIFU") \
X(PL_SEQ_PL_MTKAWA , "PL-SEQ-PL-MTKAWA") \
X(PL_SEQ_PL_MTKAKKO , "PL-SEQ-PL-MTKAKKO") \
X(PL_SEQ_PL_MTTAKMA , "PL-SEQ-PL-MTTAKMA") \
X(PL_SEQ_PL_MTUTSUK , "PL-SEQ-PL-MTUTSUK") \
X(PL_SEQ_PL_MTKASHI , "PL-SEQ-PL-MTKASHI") \
X(PL_SEQ_PL_TOWN02 , "PL-SEQ-PL-TOWN02") \
X(PL_SEQ_PL_AUDIO , "PL-SEQ-PL-AUDIO") \
X(PL_SEQ_CITY11_D , "PL-SEQ-CITY11-D") \
X(PL_SEQ_PL_BF_ROULETTE , "PL-SEQ-PL-BF-ROULETTE") \
X(PL_SEQ_PL_DON2 , "PL-SEQ-PL-DON2") \
X(PL_SEQ_PL_BF_STAGE , "PL-SEQ-PL-BF-STAGE") \
X(PL_SEQ_PL_BF_FACTORY , "PL-SEQ-PL-BF-FACTORY") \
X(PL_SEQ_PL_BF_CASTLE , "PL-SEQ-PL-BF-CASTLE") \
X(PL_SEQ_PL_FRO , "PL-SEQ-PL-FRO") \
X(PL_SEQ_PL_POINTGET3 , "PL-SEQ-PL-POINTGET3") \
X(PL_SEQ_PL_BA_BRAIN , "PL-SEQ-PL-BA-BRAIN") \
X(PL_SEQ_PL_WINBRAIN , "PL-SEQ-PL-WINBRAIN") \
X(PL_SEQ_PL_BA_REGI , "PL-SEQ-PL-BA-REGI") \
X(PH_TRAP_BLEND, "PH-TRAP-BLEND") \
X(PH_TRAP_HELD, "PH-TRAP-HELD") \
X(PH_TRAP_SOLO, "PH-TRAP-SOLO") \
X(PH_FACE_BLEND, "PH-FACE-BLEND") \
X(PH_FACE_HELD, "PH-FACE-HELD") \
X(PH_FACE_SOLO, "PH-FACE-SOLO") \
X(PH_CLOTH_BLEND, "PH-CLOTH-BLEND") \
X(PH_CLOTH_HELD, "PH-CLOTH-HELD") \
X(PH_CLOTH_SOLO, "PH-CLOTH-SOLO") \
X(PH_DRESS_BLEND, "PH-DRESS-BLEND") \
X(PH_DRESS_HELD, "PH-DRESS-HELD") \
X(PH_DRESS_SOLO, "PH-DRESS-SOLO") \
X(PH_FLEECE_BLEND, "PH-FLEECE-BLEND") \
X(PH_FLEECE_HELD, "PH-FLEECE-HELD") \
X(PH_FLEECE_SOLO, "PH-FLEECE-SOLO") \
X(PH_KIT_BLEND, "PH-KIT-BLEND") \
X(PH_KIT_HELD, "PH-KIT-HELD") \
X(PH_KIT_SOLO, "PH-KIT-SOLO") \
X(PH_PRICE_BLEND, "PH-PRICE-BLEND") \
X(PH_PRICE_HELD, "PH-PRICE-HELD") \
X(PH_PRICE_SOLO, "PH-PRICE-SOLO") \
X(PH_LOT_BLEND, "PH-LOT-BLEND") \
X(PH_LOT_HELD, "PH-LOT-HELD") \
X(PH_LOT_SOLO, "PH-LOT-SOLO") \
X(PH_GOAT_BLEND, "PH-GOAT-BLEND") \
X(PH_GOAT_HELD, "PH-GOAT-HELD") \
X(PH_GOAT_SOLO, "PH-GOAT-SOLO") \
X(PH_THOUGHT_BLEND, "PH-THOUGHT-BLEND") \
X(PH_THOUGHT_HELD, "PH-THOUGHT-HELD") \
X(PH_THOUGHT_SOLO, "PH-THOUGHT-SOLO") \
X(PH_CHOICE_BLEND, "PH-CHOICE-BLEND") \
X(PH_CHOICE_HELD, "PH-CHOICE-HELD") \
X(PH_CHOICE_SOLO, "PH-CHOICE-SOLO") \
X(PH_MOUTH_BLEND, "PH-MOUTH-BLEND") \
X(PH_MOUTH_HELD, "PH-MOUTH-HELD") \
X(PH_MOUTH_SOLO, "PH-MOUTH-SOLO") \
X(PH_FOOT_BLEND, "PH-FOOT-BLEND") \
X(PH_FOOT_HELD, "PH-FOOT-HELD") \
X(PH_FOOT_SOLO, "PH-FOOT-SOLO") \
X(PH_GOOSE_BLEND, "PH-GOOSE-BLEND") \
X(PH_GOOSE_HELD, "PH-GOOSE-HELD") \
X(PH_GOOSE_SOLO, "PH-GOOSE-SOLO") \
X(PH_STRUT_BLEND, "PH-STRUT-BLEND") \
X(PH_STRUT_HELD, "PH-STRUT-HELD") \
X(PH_STRUT_SOLO, "PH-STRUT-SOLO") \
X(PH_CURE_BLEND, "PH-CURE-BLEND") \
X(PH_CURE_HELD, "PH-CURE-HELD") \
X(PH_CURE_SOLO, "PH-CURE-SOLO") \
X(PH_NURSE_BLEND, "PH-NURSE-BLEND") \
X(PH_NURSE_HELD, "PH-NURSE-HELD") \
X(PH_NURSE_SOLO, "PH-NURSE-SOLO") \
#define SOUND_LIST_SE \
X(SE_USE_ITEM, "SE-USE-ITEM") \
X(SE_PC_LOGIN, "SE-PC-LOGIN") \
X(SE_PC_OFF, "SE-PC-OFF") \
X(SE_PC_ON, "SE-PC-ON") \
X(SE_SELECT, "SE-SELECT") \
X(SE_WIN_OPEN, "SE-WIN-OPEN") \
X(SE_WALL_HIT, "SE-WALL-HIT") \
X(SE_DOOR, "SE-DOOR") \
X(SE_EXIT, "SE-EXIT") \
X(SE_LEDGE, "SE-LEDGE") \
X(SE_BIKE_BELL, "SE-BIKE-BELL") \
X(SE_NOT_EFFECTIVE, "SE-NOT-EFFECTIVE") \
X(SE_EFFECTIVE, "SE-EFFECTIVE") \
X(SE_SUPER_EFFECTIVE, "SE-SUPER-EFFECTIVE") \
X(SE_BALL_OPEN, "SE-BALL-OPEN") \
X(SE_FAINT, "SE-FAINT") \
X(SE_FLEE, "SE-FLEE") \
X(SE_SLIDING_DOOR, "SE-SLIDING-DOOR") \
X(SE_SHIP, "SE-SHIP") \
X(SE_BANG, "SE-BANG") \
X(SE_PIN, "SE-PIN") \
X(SE_BOO, "SE-BOO") \
X(SE_BALL, "SE-BALL") \
X(SE_CONTEST_PLACE, "SE-CONTEST-PLACE") \
X(SE_A, "SE-A") \
X(SE_I, "SE-I") \
X(SE_U, "SE-U") \
X(SE_E, "SE-E") \
X(SE_O, "SE-O") \
X(SE_N, "SE-N") \
X(SE_SUCCESS, "SE-SUCCESS") \
X(SE_FAILURE, "SE-FAILURE") \
X(SE_EXP, "SE-EXP") \
X(SE_BIKE_HOP, "SE-BIKE-HOP") \
X(SE_SWITCH, "SE-SWITCH") \
X(SE_CLICK, "SE-CLICK") \
X(SE_FU_ZAKU, "SE-FU-ZAKU") \
X(SE_CONTEST_CONDITION_LOSE, "SE-CONTEST-CONDITION-LOSE") \
X(SE_LAVARIDGE_FALL_WARP, "SE-LAVARIDGE-FALL-WARP") \
X(SE_ICE_STAIRS, "SE-ICE-STAIRS") \
X(SE_ICE_BREAK, "SE-ICE-BREAK") \
X(SE_ICE_CRACK, "SE-ICE-CRACK") \
X(SE_FALL, "SE-FALL") \
X(SE_UNLOCK, "SE-UNLOCK") \
X(SE_WARP_IN, "SE-WARP-IN") \
X(SE_WARP_OUT, "SE-WARP-OUT") \
X(SE_REPEL, "SE-REPEL") \
X(SE_ROTATING_GATE, "SE-ROTATING-GATE") \
X(SE_TRUCK_MOVE, "SE-TRUCK-MOVE") \
X(SE_TRUCK_STOP, "SE-TRUCK-STOP") \
X(SE_TRUCK_UNLOAD, "SE-TRUCK-UNLOAD") \
X(SE_TRUCK_DOOR, "SE-TRUCK-DOOR") \
X(SE_BERRY_BLENDER, "SE-BERRY-BLENDER") \
X(SE_CARD, "SE-CARD") \
X(SE_SAVE, "SE-SAVE") \
X(SE_BALL_BOUNCE_1, "SE-BALL-BOUNCE-1") \
X(SE_BALL_BOUNCE_2, "SE-BALL-BOUNCE-2") \
X(SE_BALL_BOUNCE_3, "SE-BALL-BOUNCE-3") \
X(SE_BALL_BOUNCE_4, "SE-BALL-BOUNCE-4") \
X(SE_BALL_TRADE, "SE-BALL-TRADE") \
X(SE_BALL_THROW, "SE-BALL-THROW") \
X(SE_NOTE_C, "SE-NOTE-C") \
X(SE_NOTE_D, "SE-NOTE-D") \
X(SE_NOTE_E, "SE-NOTE-E") \
X(SE_NOTE_F, "SE-NOTE-F") \
X(SE_NOTE_G, "SE-NOTE-G") \
X(SE_NOTE_A, "SE-NOTE-A") \
X(SE_NOTE_B, "SE-NOTE-B") \
X(SE_NOTE_C_HIGH, "SE-NOTE-C-HIGH") \
X(SE_PUDDLE, "SE-PUDDLE") \
X(SE_BRIDGE_WALK, "SE-BRIDGE-WALK") \
X(SE_ITEMFINDER, "SE-ITEMFINDER") \
X(SE_DING_DONG, "SE-DING-DONG") \
X(SE_BALLOON_RED, "SE-BALLOON-RED") \
X(SE_BALLOON_BLUE, "SE-BALLOON-BLUE") \
X(SE_BALLOON_YELLOW, "SE-BALLOON-YELLOW") \
X(SE_BREAKABLE_DOOR, "SE-BREAKABLE-DOOR") \
X(SE_MUD_BALL, "SE-MUD-BALL") \
X(SE_FIELD_POISON, "SE-FIELD-POISON") \
X(SE_ESCALATOR, "SE-ESCALATOR") \
X(SE_THUNDERSTORM, "SE-THUNDERSTORM") \
X(SE_THUNDERSTORM_STOP, "SE-THUNDERSTORM-STOP") \
X(SE_DOWNPOUR, "SE-DOWNPOUR") \
X(SE_DOWNPOUR_STOP, "SE-DOWNPOUR-STOP") \
X(SE_RAIN, "SE-RAIN") \
X(SE_RAIN_STOP, "SE-RAIN-STOP") \
X(SE_THUNDER, "SE-THUNDER") \
X(SE_THUNDER2, "SE-THUNDER2") \
X(SE_ELEVATOR, "SE-ELEVATOR") \
X(SE_LOW_HEALTH, "SE-LOW-HEALTH") \
X(SE_EXP_MAX, "SE-EXP-MAX") \
X(SE_ROULETTE_BALL, "SE-ROULETTE-BALL") \
X(SE_ROULETTE_BALL2, "SE-ROULETTE-BALL2") \
X(SE_TAILLOW_WING_FLAP, "SE-TAILLOW-WING-FLAP") \
X(SE_SHOP, "SE-SHOP") \
X(SE_CONTEST_HEART, "SE-CONTEST-HEART") \
X(SE_CONTEST_CURTAIN_RISE, "SE-CONTEST-CURTAIN-RISE") \
X(SE_CONTEST_CURTAIN_FALL, "SE-CONTEST-CURTAIN-FALL") \
X(SE_CONTEST_ICON_CHANGE, "SE-CONTEST-ICON-CHANGE") \
X(SE_CONTEST_ICON_CLEAR, "SE-CONTEST-ICON-CLEAR") \
X(SE_CONTEST_MONS_TURN, "SE-CONTEST-MONS-TURN") \
X(SE_SHINY, "SE-SHINY") \
X(SE_INTRO_BLAST, "SE-INTRO-BLAST") \
X(SE_MUGSHOT, "SE-MUGSHOT") \
X(SE_APPLAUSE, "SE-APPLAUSE") \
X(SE_VEND, "SE-VEND") \
X(SE_ORB, "SE-ORB") \
X(SE_DEX_SCROLL, "SE-DEX-SCROLL") \
X(SE_DEX_PAGE, "SE-DEX-PAGE") \
X(SE_POKENAV_ON, "SE-POKENAV-ON") \
X(SE_POKENAV_OFF, "SE-POKENAV-OFF") \
X(SE_DEX_SEARCH, "SE-DEX-SEARCH") \
X(SE_EGG_HATCH, "SE-EGG-HATCH") \
X(SE_BALL_TRAY_ENTER, "SE-BALL-TRAY-ENTER") \
X(SE_BALL_TRAY_BALL, "SE-BALL-TRAY-BALL") \
X(SE_BALL_TRAY_EXIT, "SE-BALL-TRAY-EXIT") \
X(SE_GLASS_FLUTE, "SE-GLASS-FLUTE") \
X(SE_M_THUNDERBOLT, "SE-M-THUNDERBOLT") \
X(SE_M_THUNDERBOLT2, "SE-M-THUNDERBOLT2") \
X(SE_M_HARDEN, "SE-M-HARDEN") \
X(SE_M_NIGHTMARE, "SE-M-NIGHTMARE") \
X(SE_M_VITAL_THROW, "SE-M-VITAL-THROW") \
X(SE_M_VITAL_THROW2, "SE-M-VITAL-THROW2") \
X(SE_M_BUBBLE, "SE-M-BUBBLE") \
X(SE_M_BUBBLE2, "SE-M-BUBBLE2") \
X(SE_M_BUBBLE3, "SE-M-BUBBLE3") \
X(SE_M_RAIN_DANCE, "SE-M-RAIN-DANCE") \
X(SE_M_CUT, "SE-M-CUT") \
X(SE_M_STRING_SHOT, "SE-M-STRING-SHOT") \
X(SE_M_STRING_SHOT2, "SE-M-STRING-SHOT2") \
X(SE_M_ROCK_THROW, "SE-M-ROCK-THROW") \
X(SE_M_GUST, "SE-M-GUST") \
X(SE_M_GUST2, "SE-M-GUST2") \
X(SE_M_DOUBLE_SLAP, "SE-M-DOUBLE-SLAP") \
X(SE_M_DOUBLE_TEAM, "SE-M-DOUBLE-TEAM") \
X(SE_M_RAZOR_WIND, "SE-M-RAZOR-WIND") \
X(SE_M_ICY_WIND, "SE-M-ICY-WIND") \
X(SE_M_THUNDER_WAVE, "SE-M-THUNDER-WAVE") \
X(SE_M_COMET_PUNCH, "SE-M-COMET-PUNCH") \
X(SE_M_MEGA_KICK, "SE-M-MEGA-KICK") \
X(SE_M_MEGA_KICK2, "SE-M-MEGA-KICK2") \
X(SE_M_CRABHAMMER, "SE-M-CRABHAMMER") \
X(SE_M_JUMP_KICK, "SE-M-JUMP-KICK") \
X(SE_M_FLAME_WHEEL, "SE-M-FLAME-WHEEL") \
X(SE_M_FLAME_WHEEL2, "SE-M-FLAME-WHEEL2") \
X(SE_M_FLAMETHROWER, "SE-M-FLAMETHROWER") \
X(SE_M_FIRE_PUNCH, "SE-M-FIRE-PUNCH") \
X(SE_M_TOXIC, "SE-M-TOXIC") \
X(SE_M_SACRED_FIRE, "SE-M-SACRED-FIRE") \
X(SE_M_SACRED_FIRE2, "SE-M-SACRED-FIRE2") \
X(SE_M_EMBER, "SE-M-EMBER") \
X(SE_M_TAKE_DOWN, "SE-M-TAKE-DOWN") \
X(SE_M_BLIZZARD, "SE-M-BLIZZARD") \
X(SE_M_BLIZZARD2, "SE-M-BLIZZARD2") \
X(SE_M_SCRATCH, "SE-M-SCRATCH") \
X(SE_M_VICEGRIP, "SE-M-VICEGRIP") \
X(SE_M_WING_ATTACK, "SE-M-WING-ATTACK") \
X(SE_M_FLY, "SE-M-FLY") \
X(SE_M_SAND_ATTACK, "SE-M-SAND-ATTACK") \
X(SE_M_RAZOR_WIND2, "SE-M-RAZOR-WIND2") \
X(SE_M_BITE, "SE-M-BITE") \
X(SE_M_HEADBUTT, "SE-M-HEADBUTT") \
X(SE_M_SURF, "SE-M-SURF") \
X(SE_M_HYDRO_PUMP, "SE-M-HYDRO-PUMP") \
X(SE_M_WHIRLPOOL, "SE-M-WHIRLPOOL") \
X(SE_M_HORN_ATTACK, "SE-M-HORN-ATTACK") \
X(SE_M_TAIL_WHIP, "SE-M-TAIL-WHIP") \
X(SE_M_MIST, "SE-M-MIST") \
X(SE_M_POISON_POWDER, "SE-M-POISON-POWDER") \
X(SE_M_BIND, "SE-M-BIND") \
X(SE_M_DRAGON_RAGE, "SE-M-DRAGON-RAGE") \
X(SE_M_SING, "SE-M-SING") \
X(SE_M_PERISH_SONG, "SE-M-PERISH-SONG") \
X(SE_M_PAY_DAY, "SE-M-PAY-DAY") \
X(SE_M_DIG, "SE-M-DIG") \
X(SE_M_DIZZY_PUNCH, "SE-M-DIZZY-PUNCH") \
X(SE_M_SELF_DESTRUCT, "SE-M-SELF-DESTRUCT") \
X(SE_M_EXPLOSION, "SE-M-EXPLOSION") \
X(SE_M_ABSORB_2, "SE-M-ABSORB-2") \
X(SE_M_ABSORB, "SE-M-ABSORB") \
X(SE_M_SCREECH, "SE-M-SCREECH") \
X(SE_M_BUBBLE_BEAM, "SE-M-BUBBLE-BEAM") \
X(SE_M_BUBBLE_BEAM2, "SE-M-BUBBLE-BEAM2") \
X(SE_M_SUPERSONIC, "SE-M-SUPERSONIC") \
X(SE_M_BELLY_DRUM, "SE-M-BELLY-DRUM") \
X(SE_M_METRONOME, "SE-M-METRONOME") \
X(SE_M_BONEMERANG, "SE-M-BONEMERANG") \
X(SE_M_LICK, "SE-M-LICK") \
X(SE_M_PSYBEAM, "SE-M-PSYBEAM") \
X(SE_M_FAINT_ATTACK, "SE-M-FAINT-ATTACK") \
X(SE_M_SWORDS_DANCE, "SE-M-SWORDS-DANCE") \
X(SE_M_LEER, "SE-M-LEER") \
X(SE_M_SWAGGER, "SE-M-SWAGGER") \
X(SE_M_SWAGGER2, "SE-M-SWAGGER2") \
X(SE_M_HEAL_BELL, "SE-M-HEAL-BELL") \
X(SE_M_CONFUSE_RAY, "SE-M-CONFUSE-RAY") \
X(SE_M_SNORE, "SE-M-SNORE") \
X(SE_M_BRICK_BREAK, "SE-M-BRICK-BREAK") \
X(SE_M_GIGA_DRAIN, "SE-M-GIGA-DRAIN") \
X(SE_M_PSYBEAM2, "SE-M-PSYBEAM2") \
X(SE_M_SOLAR_BEAM, "SE-M-SOLAR-BEAM") \
X(SE_M_PETAL_DANCE, "SE-M-PETAL-DANCE") \
X(SE_M_TELEPORT, "SE-M-TELEPORT") \
X(SE_M_MINIMIZE, "SE-M-MINIMIZE") \
X(SE_M_SKETCH, "SE-M-SKETCH") \
X(SE_M_SWIFT, "SE-M-SWIFT") \
X(SE_M_REFLECT, "SE-M-REFLECT") \
X(SE_M_BARRIER, "SE-M-BARRIER") \
X(SE_M_DETECT, "SE-M-DETECT") \
X(SE_M_LOCK_ON, "SE-M-LOCK-ON") \
X(SE_M_MOONLIGHT, "SE-M-MOONLIGHT") \
X(SE_M_CHARM, "SE-M-CHARM") \
X(SE_M_CHARGE, "SE-M-CHARGE") \
X(SE_M_STRENGTH, "SE-M-STRENGTH") \
X(SE_M_HYPER_BEAM, "SE-M-HYPER-BEAM") \
X(SE_M_WATERFALL, "SE-M-WATERFALL") \
X(SE_M_REVERSAL, "SE-M-REVERSAL") \
X(SE_M_ACID_ARMOR, "SE-M-ACID-ARMOR") \
X(SE_M_SANDSTORM, "SE-M-SANDSTORM") \
X(SE_M_TRI_ATTACK, "SE-M-TRI-ATTACK") \
X(SE_M_TRI_ATTACK2, "SE-M-TRI-ATTACK2") \
X(SE_M_ENCORE, "SE-M-ENCORE") \
X(SE_M_ENCORE2, "SE-M-ENCORE2") \
X(SE_M_BATON_PASS, "SE-M-BATON-PASS") \
X(SE_M_MILK_DRINK, "SE-M-MILK-DRINK") \
X(SE_M_ATTRACT, "SE-M-ATTRACT") \
X(SE_M_ATTRACT2, "SE-M-ATTRACT2") \
X(SE_M_MORNING_SUN, "SE-M-MORNING-SUN") \
X(SE_M_FLATTER, "SE-M-FLATTER") \
X(SE_M_SAND_TOMB, "SE-M-SAND-TOMB") \
X(SE_M_GRASSWHISTLE, "SE-M-GRASSWHISTLE") \
X(SE_M_SPIT_UP, "SE-M-SPIT-UP") \
X(SE_M_DIVE, "SE-M-DIVE") \
X(SE_M_EARTHQUAKE, "SE-M-EARTHQUAKE") \
X(SE_M_TWISTER, "SE-M-TWISTER") \
X(SE_M_SWEET_SCENT, "SE-M-SWEET-SCENT") \
X(SE_M_YAWN, "SE-M-YAWN") \
X(SE_M_SKY_UPPERCUT, "SE-M-SKY-UPPERCUT") \
X(SE_M_STAT_INCREASE, "SE-M-STAT-INCREASE") \
X(SE_M_HEAT_WAVE, "SE-M-HEAT-WAVE") \
X(SE_M_UPROAR, "SE-M-UPROAR") \
X(SE_M_HAIL, "SE-M-HAIL") \
X(SE_M_COSMIC_POWER, "SE-M-COSMIC-POWER") \
X(SE_M_TEETER_DANCE, "SE-M-TEETER-DANCE") \
X(SE_M_STAT_DECREASE, "SE-M-STAT-DECREASE") \
X(SE_M_HAZE, "SE-M-HAZE") \
X(SE_M_HYPER_BEAM2, "SE-M-HYPER-BEAM2") \
X(SE_RG_DOOR, "SE-RG-DOOR") \
X(SE_RG_CARD_FLIP, "SE-RG-CARD-FLIP") \
X(SE_RG_CARD_FLIPPING, "SE-RG-CARD-FLIPPING") \
X(SE_RG_CARD_OPEN, "SE-RG-CARD-OPEN") \
X(SE_RG_BAG_CURSOR, "SE-RG-BAG-CURSOR") \
X(SE_RG_BAG_POCKET, "SE-RG-BAG-POCKET") \
X(SE_RG_BALL_CLICK, "SE-RG-BALL-CLICK") \
X(SE_RG_SHOP, "SE-RG-SHOP") \
X(SE_RG_SS_ANNE_HORN, "SE-RG-SS-ANNE-HORN") \
X(SE_RG_HELP_OPEN, "SE-RG-HELP-OPEN") \
X(SE_RG_HELP_CLOSE, "SE-RG-HELP-CLOSE") \
X(SE_RG_HELP_ERROR, "SE-RG-HELP-ERROR") \
X(SE_RG_DEOXYS_MOVE, "SE-RG-DEOXYS-MOVE") \
X(SE_RG_POKE_JUMP_SUCCESS, "SE-RG-POKE-JUMP-SUCCESS") \
X(SE_RG_POKE_JUMP_FAILURE, "SE-RG-POKE-JUMP-FAILURE") \
X(SE_PHONE_CALL, "SE-PHONE-CALL") \
X(SE_PHONE_CLICK, "SE-PHONE-CLICK") \
X(SE_ARENA_TIMEUP1, "SE-ARENA-TIMEUP1") \
X(SE_ARENA_TIMEUP2, "SE-ARENA-TIMEUP2") \
X(SE_PIKE_CURTAIN_CLOSE, "SE-PIKE-CURTAIN-CLOSE") \
X(SE_PIKE_CURTAIN_OPEN, "SE-PIKE-CURTAIN-OPEN") \
X(SE_SUDOWOODO_SHAKE, "SE-SUDOWOODO-SHAKE") \
// Create BGM list
#define X(songId, name) static const u8 sBGMName_##songId[] = _(name);
SOUND_LIST_BGM
#undef X
#define X(songId, name) sBGMName_##songId,
static const u8 *const gBGMNames[] =
{
SOUND_LIST_BGM
};
#undef X
// Create SE list
#define X(songId, name) static const u8 sSEName_##songId[] = _(name);
SOUND_LIST_SE
#undef X
#define X(songId, name) sSEName_##songId,
static const u8 *const gSENames[] =
{
SOUND_LIST_SE
};
#undef X
// Additional functions
/*
static void DebugAction_OpenSubMenu(u8 taskId, struct ListMenuTemplate LMtemplate)