diff options
Diffstat (limited to 'include/constants')
| -rw-r--r-- | include/constants/battle_ai.h | 52 | ||||
| -rw-r--r-- | include/constants/battle_anim.h | 85 | ||||
| -rw-r--r-- | include/constants/flags.h | 519 | ||||
| -rw-r--r-- | include/constants/opponents.h | 860 | ||||
| -rw-r--r-- | include/constants/region_map_sections.h | 219 | ||||
| -rw-r--r-- | include/constants/songs.h | 974 | ||||
| -rw-r--r-- | include/constants/trainers.h | 1129 | ||||
| -rw-r--r-- | include/constants/vars.h | 12 | 
8 files changed, 3137 insertions, 713 deletions
| diff --git a/include/constants/battle_ai.h b/include/constants/battle_ai.h new file mode 100644 index 000000000..9d89d75f0 --- /dev/null +++ b/include/constants/battle_ai.h @@ -0,0 +1,52 @@ +#ifndef GUARD_BATTLE_AI_H +#define GUARD_BATTLE_AI_H + +// banks enum +#define AI_TARGET 0 +#define AI_USER 1 +#define AI_TARGET_PARTNER 2 +#define AI_USER_PARTNER 3 + +// get_type command +#define AI_TYPE1_TARGET 0 +#define AI_TYPE1_USER 1 +#define AI_TYPE2_TARGET 2 +#define AI_TYPE2_USER 3 +#define AI_TYPE_MOVE 4 + +// type effectiveness +#define AI_EFFECTIVENESS_x4     160 +#define AI_EFFECTIVENESS_x2     80 +#define AI_EFFECTIVENESS_x1     40 +#define AI_EFFECTIVENESS_x0_5   20 +#define AI_EFFECTIVENESS_x0_25  10 +#define AI_EFFECTIVENESS_x0     0 + +// ai weather enum +#define AI_WEATHER_SUN 0 +#define AI_WEATHER_RAIN 1 +#define AI_WEATHER_SANDSTORM 2 +#define AI_WEATHER_HAIL 3 + +// get_how_powerful_move_is +#define MOVE_POWER_DISCOURAGED  0 +#define MOVE_NOT_MOST_POWERFUL  1 +#define MOVE_MOST_POWERFUL      2 + +// script's table id to bit +#define AI_SCRIPT_CHECK_BAD_MOVE (1 << 0) +#define AI_SCRIPT_CHECK_VIABILITY (1 << 1) +#define AI_SCRIPT_TRY_TO_FAINT (1 << 2) +#define AI_SCRIPT_SETUP_FIRST_TURN (1 << 3) +#define AI_SCRIPT_RISKY (1 << 4) +#define AI_SCRIPT_PREFER_STRONGEST_MOVE (1 << 5) +#define AI_SCRIPT_PREFER_BATON_PASS (1 << 6) +#define AI_SCRIPT_DOUBLE_BATTLE (1 << 7) +#define AI_SCRIPT_HP_AWARE (1 << 8) +#define AI_SCRIPT_UNKNOWN (1 << 9) +// 10 - 28 are not used +#define AI_SCRIPT_ROAMING (1 << 29) +#define AI_SCRIPT_SAFARI (1 << 30) +#define AI_SCRIPT_FIRST_BATTLE (1 << 31) + +#endif // GUARD_BATTLE_AI_H diff --git a/include/constants/battle_anim.h b/include/constants/battle_anim.h new file mode 100644 index 000000000..de2fbebb1 --- /dev/null +++ b/include/constants/battle_anim.h @@ -0,0 +1,85 @@ +#ifndef GUARD_CONSTANTS_BATTLE_ANIM_H +#define GUARD_CONSTANTS_BATTLE_ANIM_H + +// banks enum used in scripts +#define ANIM_ATTACKER 0 +#define ANIM_TARGET 1 +#define ANIM_ATK_PARTNER 2 +#define ANIM_DEF_PARTNER 3 + +// move background ids +#define BG_DARK_ 0 // the same as BG_DARK but is unused +#define BG_DARK 1 +#define BG_GHOST 2 +#define BG_PSYCHIC 3 +#define BG_IMPACT_OPPONENT 4 +#define BG_IMPACT_PLAYER 5 +#define BG_IMPACT_CONTESTS 6 +#define BG_DRILL 7 +#define BG_DRILL_CONTESTS 8 +#define BG_HIGHSPEED_OPPONENT 9 +#define BG_HIGHSPEED_PLAYER 10 +#define BG_THUNDER 11 +#define BG_GUILLOTINE_OPPONENT 12 +#define BG_GUILLOTINE_PLAYER 13 +#define BG_GUILLOTINE_CONTESTS 14 +#define BG_ICE 15 +#define BG_COSMIC 16 +#define BG_SEISMICTOSS_SKUUPPERCUT 17 +#define BG_FLYING 18 +#define BG_FLYING_CONTESTS 19 +#define BG_AURORABEAM 20 +#define BG_FISSURE 21 +#define BG_BUG_OPPONENT 22 +#define BG_BUG_PLAYER 23 +#define BG_SOLARBEAM_OPPONENT 24 +#define BG_SOLARBEAM_PLAYER 25 +#define BG_SOLARBEAM_CONTESTS 26 + +// table ids for general animations +#define B_ANIM_CASTFORM_CHANGE          0x0 +#define B_ANIM_STATS_CHANGE             0x1 +#define B_ANIM_SUBSTITUTE_FADE          0x2 +#define B_ANIM_SUBSTITUTE_APPEAR        0x3 +#define B_ANIM_x4                       0x4 +#define B_ANIM_ITEM_KNOCKOFF            0x5 +#define B_ANIM_TURN_TRAP                0x6 +#define B_ANIM_ITEM_EFFECT              0x7 +#define B_ANIM_SMOKEBALL_ESCAPE         0x8 +#define B_ANIM_HANGED_ON                0x9 +#define B_ANIM_RAIN_CONTINUES           0xA +#define B_ANIM_SUN_CONTINUES            0xB +#define B_ANIM_SANDSTORM_CONTINUES      0xC +#define B_ANIM_HAIL_CONTINUES           0xD +#define B_ANIM_LEECH_SEED_DRAIN         0xE +#define B_ANIM_MON_HIT                  0xF +#define B_ANIM_ITEM_STEAL               0x10 +#define B_ANIM_SNATCH_MOVE              0x11 +#define B_ANIM_FUTURE_SIGHT_HIT         0x12 +#define B_ANIM_DOOM_DESIRE_HIT          0x13 +#define B_ANIM_x14                      0x14 +#define B_ANIM_INGRAIN_HEAL             0x15 +#define B_ANIM_WISH_HEAL                0x16 + +// special animations table +#define B_ANIM_LVL_UP                   0x0 +#define B_ANIM_SWITCH_OUT_PLAYER_MON    0x1 +#define B_ANIM_SWITCH_OUT_OPPONENT_MON  0x2 +#define B_ANIM_BALL_THROW               0x3 +#define B_ANIM_SAFARI_BALL_THROW        0x4 +#define B_ANIM_SUBSTITUTE_TO_MON        0x5 +#define B_ANIM_MON_TO_SUBSTITUTE        0x6 + +// status animation table +#define B_ANIM_STATUS_PSN               0x0 +#define B_ANIM_STATUS_CONFUSION         0x1 +#define B_ANIM_STATUS_BRN               0x2 +#define B_ANIM_STATUS_INFATUATION       0x3 +#define B_ANIM_STATUS_SLP               0x4 +#define B_ANIM_STATUS_PRZ               0x5 +#define B_ANIM_STATUS_FRZ               0x6 +#define B_ANIM_STATUS_CURSED            0x7 +#define B_ANIM_STATUS_NIGHTMARE         0x8 +#define B_ANIM_STATUS_WRAPPED           0x9 // does not actually exist + +#endif // GUARD_CONSTANTS_BATTLE_ANIM_H diff --git a/include/constants/flags.h b/include/constants/flags.h index e74ef1ef0..941f40efb 100644 --- a/include/constants/flags.h +++ b/include/constants/flags.h @@ -120,7 +120,7 @@  #define FLAG_0x075               0x75  #define FLAG_0x076               0x76  #define FLAG_0x077               0x77 -#define FLAG_0x078               0x78 +#define FLAG_LANDMARK_MIRAGE_TOWER 0x78  #define FLAG_0x079               0x79  #define FLAG_0x07A               0x7A  #define FLAG_0x07B               0x7B @@ -303,7 +303,7 @@  #define FLAG_0x12C               0x12C  #define FLAG_0x12D               0x12D  #define FLAG_0x12E               0x12E -#define FLAG_0x12F               0x12F +#define FLAG_HAS_MATCH_CALL      0x12F  #define FLAG_0x130               0x130  #define FLAG_0x131               0x131  #define FLAG_0x132               0x132 @@ -348,7 +348,7 @@  #define FLAG_0x159               0x159  #define FLAG_0x15A               0x15A  #define FLAG_0x15B               0x15B -#define FLAG_0x15C               0x15C +#define FLAG_MATCH_CALL_REGISTERED 0x15C  #define FLAG_0x15D               0x15D  #define FLAG_0x15E               0x15E  #define FLAG_0x15F               0x15F @@ -1284,289 +1284,290 @@  #define FLAG_TRAINER_FLAG_START  0x500  #define TRAINERS_FLAG_NO    0x356 -#define CODE_FLAGS          (FLAG_TRAINER_FLAG_START + TRAINERS_FLAG_NO + 0xA) // 0x860 +#define SYSTEM_FLAGS          (FLAG_TRAINER_FLAG_START + TRAINERS_FLAG_NO + 0xA) // 0x860  // SYSTEM FLAGS  // 0x860 -#define FLAG_SYS_POKEMON_GET     (CODE_FLAGS + 0) -#define FLAG_SYS_POKEDEX_GET     (CODE_FLAGS + 1) -#define FLAG_SYS_POKENAV_GET     (CODE_FLAGS + 2) +#define FLAG_SYS_POKEMON_GET     (SYSTEM_FLAGS + 0) +#define FLAG_SYS_POKEDEX_GET     (SYSTEM_FLAGS + 1) +#define FLAG_SYS_POKENAV_GET     (SYSTEM_FLAGS + 2)  // third one appears unused -#define FLAG_SYS_GAME_CLEAR      (CODE_FLAGS + 4) -#define FLAG_SYS_CHAT_USED       (CODE_FLAGS + 5) -#define FLAG_SYS_HIPSTER_MEET    (CODE_FLAGS + 6) +#define FLAG_SYS_GAME_CLEAR      (SYSTEM_FLAGS + 4) +#define FLAG_SYS_CHAT_USED       (SYSTEM_FLAGS + 5) +#define FLAG_SYS_HIPSTER_MEET    (SYSTEM_FLAGS + 6)  // badges -#define FLAG_BADGE01_GET         (CODE_FLAGS + 7) -#define FLAG_BADGE02_GET         (CODE_FLAGS + 8) -#define FLAG_BADGE03_GET         (CODE_FLAGS + 9) -#define FLAG_BADGE04_GET         (CODE_FLAGS + 0xA) -#define FLAG_BADGE05_GET         (CODE_FLAGS + 0xB) -#define FLAG_BADGE06_GET         (CODE_FLAGS + 0xC) -#define FLAG_BADGE07_GET         (CODE_FLAGS + 0xD) -#define FLAG_BADGE08_GET         (CODE_FLAGS + 0xE) +#define FLAG_BADGE01_GET         (SYSTEM_FLAGS + 7) +#define FLAG_BADGE02_GET         (SYSTEM_FLAGS + 8) +#define FLAG_BADGE03_GET         (SYSTEM_FLAGS + 9) +#define FLAG_BADGE04_GET         (SYSTEM_FLAGS + 0xA) +#define FLAG_BADGE05_GET         (SYSTEM_FLAGS + 0xB) +#define FLAG_BADGE06_GET         (SYSTEM_FLAGS + 0xC) +#define FLAG_BADGE07_GET         (SYSTEM_FLAGS + 0xD) +#define FLAG_BADGE08_GET         (SYSTEM_FLAGS + 0xE)  // cities and towns -#define FLAG_VISITED_LITTLEROOT_TOWN  (CODE_FLAGS + 0xF) -#define FLAG_VISITED_OLDALE_TOWN      (CODE_FLAGS + 0x10) -#define FLAG_VISITED_DEWFORD_TOWN     (CODE_FLAGS + 0x11) -#define FLAG_VISITED_LAVARIDGE_TOWN   (CODE_FLAGS + 0x12) -#define FLAG_VISITED_FALLARBOR_TOWN   (CODE_FLAGS + 0x13) -#define FLAG_VISITED_VERDANTURF_TOWN  (CODE_FLAGS + 0x14) -#define FLAG_VISITED_PACIFIDLOG_TOWN  (CODE_FLAGS + 0x15) -#define FLAG_VISITED_PETALBURG_CITY   (CODE_FLAGS + 0x16) -#define FLAG_VISITED_SLATEPORT_CITY   (CODE_FLAGS + 0x17) -#define FLAG_VISITED_MAUVILLE_CITY    (CODE_FLAGS + 0x18) -#define FLAG_VISITED_RUSTBORO_CITY    (CODE_FLAGS + 0x19) -#define FLAG_VISITED_FORTREE_CITY     (CODE_FLAGS + 0x1A) -#define FLAG_VISITED_LILYCOVE_CITY    (CODE_FLAGS + 0x1B) -#define FLAG_VISITED_MOSSDEEP_CITY    (CODE_FLAGS + 0x1C) -#define FLAG_VISITED_SOOTOPOLIS_CITY  (CODE_FLAGS + 0x1D) -#define FLAG_VISITED_EVER_GRANDE_CITY (CODE_FLAGS + 0x1E) +#define FLAG_VISITED_LITTLEROOT_TOWN  (SYSTEM_FLAGS + 0xF) +#define FLAG_VISITED_OLDALE_TOWN      (SYSTEM_FLAGS + 0x10) +#define FLAG_VISITED_DEWFORD_TOWN     (SYSTEM_FLAGS + 0x11) +#define FLAG_VISITED_LAVARIDGE_TOWN   (SYSTEM_FLAGS + 0x12) +#define FLAG_VISITED_FALLARBOR_TOWN   (SYSTEM_FLAGS + 0x13) +#define FLAG_VISITED_VERDANTURF_TOWN  (SYSTEM_FLAGS + 0x14) +#define FLAG_VISITED_PACIFIDLOG_TOWN  (SYSTEM_FLAGS + 0x15) +#define FLAG_VISITED_PETALBURG_CITY   (SYSTEM_FLAGS + 0x16) +#define FLAG_VISITED_SLATEPORT_CITY   (SYSTEM_FLAGS + 0x17) +#define FLAG_VISITED_MAUVILLE_CITY    (SYSTEM_FLAGS + 0x18) +#define FLAG_VISITED_RUSTBORO_CITY    (SYSTEM_FLAGS + 0x19) +#define FLAG_VISITED_FORTREE_CITY     (SYSTEM_FLAGS + 0x1A) +#define FLAG_VISITED_LILYCOVE_CITY    (SYSTEM_FLAGS + 0x1B) +#define FLAG_VISITED_MOSSDEEP_CITY    (SYSTEM_FLAGS + 0x1C) +#define FLAG_VISITED_SOOTOPOLIS_CITY  (SYSTEM_FLAGS + 0x1D) +#define FLAG_VISITED_EVER_GRANDE_CITY (SYSTEM_FLAGS + 0x1E) -#define FLAG_0x87F                  (CODE_FLAGS + 0x1F) -#define FLAG_0x880                  (CODE_FLAGS + 0x20) -#define FLAG_0x881                  (CODE_FLAGS + 0x21) -#define FLAG_0x882                  (CODE_FLAGS + 0x22) -#define FLAG_0x883                  (CODE_FLAGS + 0x23) -#define FLAG_0x884                  (CODE_FLAGS + 0x24) -#define FLAG_0x885                  (CODE_FLAGS + 0x25) -#define FLAG_0x886                  (CODE_FLAGS + 0x26) -#define FLAG_0x887                  (CODE_FLAGS + 0x27) +#define FLAG_0x87F                  (SYSTEM_FLAGS + 0x1F) +#define FLAG_0x880                  (SYSTEM_FLAGS + 0x20) +#define FLAG_0x881                  (SYSTEM_FLAGS + 0x21) +#define FLAG_0x882                  (SYSTEM_FLAGS + 0x22) +#define FLAG_0x883                  (SYSTEM_FLAGS + 0x23) +#define FLAG_0x884                  (SYSTEM_FLAGS + 0x24) +#define FLAG_0x885                  (SYSTEM_FLAGS + 0x25) +#define FLAG_0x886                  (SYSTEM_FLAGS + 0x26) +#define FLAG_0x887                  (SYSTEM_FLAGS + 0x27) -#define FLAG_SYS_USE_FLASH        (CODE_FLAGS + 0x28) -#define FLAG_SYS_USE_STRENGTH     (CODE_FLAGS + 0x29) -#define FLAG_SYS_WEATHER_CTRL     (CODE_FLAGS + 0x2A) -#define FLAG_SYS_CYCLING_ROAD     (CODE_FLAGS + 0x2B) -#define FLAG_SYS_SAFARI_MODE      (CODE_FLAGS + 0x2C) -#define FLAG_SYS_CRUISE_MODE      (CODE_FLAGS + 0x2D) +#define FLAG_SYS_USE_FLASH        (SYSTEM_FLAGS + 0x28) +#define FLAG_SYS_USE_STRENGTH     (SYSTEM_FLAGS + 0x29) +#define FLAG_SYS_WEATHER_CTRL     (SYSTEM_FLAGS + 0x2A) +#define FLAG_SYS_CYCLING_ROAD     (SYSTEM_FLAGS + 0x2B) +#define FLAG_SYS_SAFARI_MODE      (SYSTEM_FLAGS + 0x2C) +#define FLAG_SYS_CRUISE_MODE      (SYSTEM_FLAGS + 0x2D) -#define FLAG_0x88E                (CODE_FLAGS + 0x2E) -#define FLAG_0x88F                (CODE_FLAGS + 0x2F) +#define FLAG_0x88E                (SYSTEM_FLAGS + 0x2E) +#define FLAG_0x88F                (SYSTEM_FLAGS + 0x2F) -#define FLAG_SYS_TV_HOME          (CODE_FLAGS + 0x30) -#define FLAG_SYS_TV_WATCH         (CODE_FLAGS + 0x31) -#define FLAG_SYS_TV_START         (CODE_FLAGS + 0x32) -#define FLAG_SYS_POPWORD_INPUT    (CODE_FLAGS + 0x33) -#define FLAG_SYS_MIX_RECORD       (CODE_FLAGS + 0x34) -#define FLAG_SYS_CLOCK_SET        (CODE_FLAGS + 0x35) -#define FLAG_SYS_NATIONAL_DEX     (CODE_FLAGS + 0x36) -#define FLAG_SYS_CAVE_SHIP        (CODE_FLAGS + 0x37) -#define FLAG_SYS_CAVE_WONDER      (CODE_FLAGS + 0x38) -#define FLAG_SYS_CAVE_BATTLE      (CODE_FLAGS + 0x39) -#define FLAG_SYS_SHOAL_TIDE       (CODE_FLAGS + 0x3A) -#define FLAG_SYS_RIBBON_GET       (CODE_FLAGS + 0x3B) +#define FLAG_SYS_TV_HOME          (SYSTEM_FLAGS + 0x30) +#define FLAG_SYS_TV_WATCH         (SYSTEM_FLAGS + 0x31) +#define FLAG_SYS_TV_START         (SYSTEM_FLAGS + 0x32) +#define FLAG_SYS_POPWORD_INPUT    (SYSTEM_FLAGS + 0x33) +#define FLAG_SYS_MIX_RECORD       (SYSTEM_FLAGS + 0x34) +#define FLAG_SYS_CLOCK_SET        (SYSTEM_FLAGS + 0x35) +#define FLAG_SYS_NATIONAL_DEX     (SYSTEM_FLAGS + 0x36) +#define FLAG_SYS_CAVE_SHIP        (SYSTEM_FLAGS + 0x37) +#define FLAG_SYS_CAVE_WONDER      (SYSTEM_FLAGS + 0x38) +#define FLAG_SYS_CAVE_BATTLE      (SYSTEM_FLAGS + 0x39) +#define FLAG_SYS_SHOAL_TIDE       (SYSTEM_FLAGS + 0x3A) +#define FLAG_SYS_RIBBON_GET       (SYSTEM_FLAGS + 0x3B) -#define FLAG_0x89C                  (CODE_FLAGS + 0x3C) -#define FLAG_0x89D                  (CODE_FLAGS + 0x3D) -#define FLAG_0x89E                  (CODE_FLAGS + 0x3E) -#define FLAG_0x89F                  (CODE_FLAGS + 0x3F) -#define FLAG_0x8A0                  (CODE_FLAGS + 0x40) -#define FLAG_0x8A1                  (CODE_FLAGS + 0x41) -#define FLAG_0x8A2                  (CODE_FLAGS + 0x42) -#define FLAG_0x8A3                  (CODE_FLAGS + 0x43) -#define FLAG_0x8A4                  (CODE_FLAGS + 0x44) -#define FLAG_0x8A5                  (CODE_FLAGS + 0x45) -#define FLAG_0x8A6                  (CODE_FLAGS + 0x46) -#define FLAG_0x8A7                  (CODE_FLAGS + 0x47) -#define FLAG_UNLOCK_BATTLE_FRONTIER (CODE_FLAGS + 0x48) -#define FLAG_UNLOCK_SOUTHERN_ISLAND (CODE_FLAGS + 0x49) -#define FLAG_0x8AA                  (CODE_FLAGS + 0x4A) +#define FLAG_LANDMARK_FLOWER_SHOP        (SYSTEM_FLAGS + 0x3C) +#define FLAG_LANDMARK_MR_BRINEY_HOUSE    (SYSTEM_FLAGS + 0x3D) +#define FLAG_LANDMARK_ABANDONED_SHIP     (SYSTEM_FLAGS + 0x3E) +#define FLAG_LANDMARK_SEASHORE_HOUSE     (SYSTEM_FLAGS + 0x3F) +#define FLAG_LANDMARK_NEW_MAUVILLE       (SYSTEM_FLAGS + 0x40) +#define FLAG_LANDMARK_OLD_LADY_REST_SHOP (SYSTEM_FLAGS + 0x41) +#define FLAG_LANDMARK_TRICK_HOUSE        (SYSTEM_FLAGS + 0x42) +#define FLAG_LANDMARK_WINSTRATE_FAMILY   (SYSTEM_FLAGS + 0x43) +#define FLAG_LANDMARK_GLASS_WORKSHOP     (SYSTEM_FLAGS + 0x44) +#define FLAG_LANDMARK_LANETTES_HOUSE     (SYSTEM_FLAGS + 0x45) +#define FLAG_LANDMARK_POKEMON_DAYCARE    (SYSTEM_FLAGS + 0x46) +#define FLAG_LANDMARK_SEAFLOOR_CAVERN    (SYSTEM_FLAGS + 0x47) +#define FLAG_LANDMARK_BATTLE_FRONTIER    (SYSTEM_FLAGS + 0x48) +#define FLAG_LANDMARK_SOUTHERN_ISLAND    (SYSTEM_FLAGS + 0x49) +#define FLAG_LANDMARK_FIERY_PATH         (SYSTEM_FLAGS + 0x4A) -#define FLAG_SYS_PC_LANETTE              (CODE_FLAGS + 0x4B) -#define FLAG_SYS_MYSTERY_EVENT_ENABLE    (CODE_FLAGS + 0x4C) -#define FLAG_SYS_ENC_UP_ITEM             (CODE_FLAGS + 0x4D) -#define FLAG_SYS_ENC_DOWN_ITEM           (CODE_FLAGS + 0x4E) -#define FLAG_SYS_BRAILLE_DIG             (CODE_FLAGS + 0x4F) -#define FLAG_SYS_BRAILLE_STRENGTH        (CODE_FLAGS + 0x50) -#define FLAG_SYS_BRAILLE_WAIT            (CODE_FLAGS + 0x51) -#define FLAG_SYS_BRAILLE_FLY             (CODE_FLAGS + 0x52) -#define FLAG_SYS_HAS_EON_TICKET          (CODE_FLAGS + 0x53) +#define FLAG_SYS_PC_LANETTE              (SYSTEM_FLAGS + 0x4B) +#define FLAG_SYS_MYSTERY_EVENT_ENABLE    (SYSTEM_FLAGS + 0x4C) +#define FLAG_SYS_ENC_UP_ITEM             (SYSTEM_FLAGS + 0x4D) +#define FLAG_SYS_ENC_DOWN_ITEM           (SYSTEM_FLAGS + 0x4E) +#define FLAG_SYS_BRAILLE_DIG             (SYSTEM_FLAGS + 0x4F) +#define FLAG_SYS_BRAILLE_STRENGTH        (SYSTEM_FLAGS + 0x50) +#define FLAG_SYS_BRAILLE_WAIT            (SYSTEM_FLAGS + 0x51) +#define FLAG_SYS_BRAILLE_FLY             (SYSTEM_FLAGS + 0x52) +#define FLAG_SYS_HAS_EON_TICKET          (SYSTEM_FLAGS + 0x53) -#define FLAG_SYS_POKEMON_LEAGUE_FLY (CODE_FLAGS + 0x54) +#define FLAG_LANDMARK_POKEMON_LEAGUE     (SYSTEM_FLAGS + 0x54) -#define FLAG_0x8B5                  (CODE_FLAGS + 0x55) -#define FLAG_0x8B6                  (CODE_FLAGS + 0x56) -#define FLAG_0x8B7                  (CODE_FLAGS + 0x57) -#define FLAG_0x8B8                  (CODE_FLAGS + 0x58) -#define FLAG_0x8B9                  (CODE_FLAGS + 0x59) -#define FLAG_0x8BA                  (CODE_FLAGS + 0x5A) -#define FLAG_0x8BB                  (CODE_FLAGS + 0x5B) -#define FLAG_0x8BC                  (CODE_FLAGS + 0x5C) +#define FLAG_LANDMARK_ISLAND_CAVE          (SYSTEM_FLAGS + 0x55) +#define FLAG_LANDMARK_DESERT_RUINS         (SYSTEM_FLAGS + 0x56) +#define FLAG_LANDMARK_FOSSIL_MANIACS_HOUSE (SYSTEM_FLAGS + 0x57) +#define FLAG_LANDMARK_SCORCHED_SLAB        (SYSTEM_FLAGS + 0x58) +#define FLAG_LANDMARK_ANCIENT_TOMB         (SYSTEM_FLAGS + 0x59) +#define FLAG_LANDMARK_TUNNELERS_REST_HOUSE (SYSTEM_FLAGS + 0x5A) +#define FLAG_LANDMARK_HUNTERS_HOUSE        (SYSTEM_FLAGS + 0x5B) +#define FLAG_LANDMARK_SEALED_CHAMBER       (SYSTEM_FLAGS + 0x5C) -#define FLAG_SYS_TV_LATI          (CODE_FLAGS + 0x5D) +#define FLAG_SYS_TV_LATI          (SYSTEM_FLAGS + 0x5D) -#define FLAG_0x8BE                (CODE_FLAGS + 0x5E) +#define FLAG_LANDMARK_SKY_PILLAR  (SYSTEM_FLAGS + 0x5E) -#define FLAG_SYS_SHOAL_ITEM       (CODE_FLAGS + 0x5F) -#define FLAG_SYS_B_DASH           (CODE_FLAGS + 0x60) // got Running Shoes -#define FLAG_SYS_CTRL_OBJ_DELETE  (CODE_FLAGS + 0x61) -#define FLAG_SYS_RESET_RTC_ENABLE (CODE_FLAGS + 0x62) +#define FLAG_SYS_SHOAL_ITEM       (SYSTEM_FLAGS + 0x5F) +#define FLAG_SYS_B_DASH           (SYSTEM_FLAGS + 0x60) // got Running Shoes +#define FLAG_SYS_CTRL_OBJ_DELETE  (SYSTEM_FLAGS + 0x61) +#define FLAG_SYS_RESET_RTC_ENABLE (SYSTEM_FLAGS + 0x62) -#define FLAG_0x8C3               (CODE_FLAGS + 0x63) +#define FLAG_LANDMARK_BERRY_MASTERS_HOUSE   (SYSTEM_FLAGS + 0x63) -#define FLAG_SYS_TOWER_SILVER    (CODE_FLAGS + 0x64) -#define FLAG_SYS_TOWER_GOLD      (CODE_FLAGS + 0x65) -#define FLAG_SYS_DOME_SILVER     (CODE_FLAGS + 0x66) -#define FLAG_SYS_DOME_GOLD       (CODE_FLAGS + 0x67) -#define FLAG_SYS_PALACE_SILVER   (CODE_FLAGS + 0x68) -#define FLAG_SYS_PALACE_GOLD     (CODE_FLAGS + 0x69) -#define FLAG_SYS_ARENA_SILVER    (CODE_FLAGS + 0x6A) -#define FLAG_SYS_ARENA_GOLD      (CODE_FLAGS + 0x6B) -#define FLAG_SYS_FACTORY_SILVER  (CODE_FLAGS + 0x6C) -#define FLAG_SYS_FACTORY_GOLD    (CODE_FLAGS + 0x6D) -#define FLAG_SYS_PIKE_SILVER     (CODE_FLAGS + 0x6E) -#define FLAG_SYS_PIKE_GOLD       (CODE_FLAGS + 0x6F) -#define FLAG_SYS_PYRAMID_SILVER  (CODE_FLAGS + 0x70) -#define FLAG_SYS_PYRAMID_GOLD    (CODE_FLAGS + 0x71) -#define FLAG_SYS_FRONTIER_PASS   (CODE_FLAGS + 0x72) +#define FLAG_SYS_TOWER_SILVER    (SYSTEM_FLAGS + 0x64) +#define FLAG_SYS_TOWER_GOLD      (SYSTEM_FLAGS + 0x65) +#define FLAG_SYS_DOME_SILVER     (SYSTEM_FLAGS + 0x66) +#define FLAG_SYS_DOME_GOLD       (SYSTEM_FLAGS + 0x67) +#define FLAG_SYS_PALACE_SILVER   (SYSTEM_FLAGS + 0x68) +#define FLAG_SYS_PALACE_GOLD     (SYSTEM_FLAGS + 0x69) +#define FLAG_SYS_ARENA_SILVER    (SYSTEM_FLAGS + 0x6A) +#define FLAG_SYS_ARENA_GOLD      (SYSTEM_FLAGS + 0x6B) +#define FLAG_SYS_FACTORY_SILVER  (SYSTEM_FLAGS + 0x6C) +#define FLAG_SYS_FACTORY_GOLD    (SYSTEM_FLAGS + 0x6D) +#define FLAG_SYS_PIKE_SILVER     (SYSTEM_FLAGS + 0x6E) +#define FLAG_SYS_PIKE_GOLD       (SYSTEM_FLAGS + 0x6F) +#define FLAG_SYS_PYRAMID_SILVER  (SYSTEM_FLAGS + 0x70) +#define FLAG_SYS_PYRAMID_GOLD    (SYSTEM_FLAGS + 0x71) +#define FLAG_SYS_FRONTIER_PASS   (SYSTEM_FLAGS + 0x72) -#define FLAG_0x8D3               (CODE_FLAGS + 0x73) -#define FLAG_0x8D4               (CODE_FLAGS + 0x74) -#define FLAG_0x8D5               (CODE_FLAGS + 0x75) -#define FLAG_0x8D6               (CODE_FLAGS + 0x76) +#define FLAG_0x8D3               (SYSTEM_FLAGS + 0x73) +#define FLAG_0x8D4               (SYSTEM_FLAGS + 0x74) +#define FLAG_0x8D5               (SYSTEM_FLAGS + 0x75) +#define FLAG_0x8D6               (SYSTEM_FLAGS + 0x76) -#define FLAG_SYS_STORAGE_UNKNOWN_FLAG    (CODE_FLAGS + 0x77) +#define FLAG_SYS_STORAGE_UNKNOWN_FLAG   (SYSTEM_FLAGS + 0x77) -#define FLAG_0x8D8                       (CODE_FLAGS + 0x78) -#define FLAG_0x8D9                       (CODE_FLAGS + 0x79) -#define FLAG_0x8DA                       (CODE_FLAGS + 0x7A) +#define FLAG_0x8D8                      (SYSTEM_FLAGS + 0x78) +#define FLAG_0x8D9                      (SYSTEM_FLAGS + 0x79) +#define FLAG_0x8DA                      (SYSTEM_FLAGS + 0x7A) -#define FLAG_SYS_MYSTERY_GIFT_ENABLE     (CODE_FLAGS + 0x7B) +#define FLAG_SYS_MYSTERY_GIFT_ENABLE    (SYSTEM_FLAGS + 0x7B) -#define FLAG_0x8DC               (CODE_FLAGS + 0x7C) -#define FLAG_0x8DD               (CODE_FLAGS + 0x7D) -#define FLAG_0x8DE               (CODE_FLAGS + 0x7E) -#define FLAG_0x8DF               (CODE_FLAGS + 0x7F) -#define FLAG_0x8E0               (CODE_FLAGS + 0x80) -#define FLAG_0x8E1               (CODE_FLAGS + 0x81) -#define FLAG_0x8E2               (CODE_FLAGS + 0x82) -#define FLAG_0x8E3               (CODE_FLAGS + 0x83) -#define FLAG_0x8E4               (CODE_FLAGS + 0x84) -#define FLAG_0x8E5               (CODE_FLAGS + 0x85) -#define FLAG_0x8E6               (CODE_FLAGS + 0x86) -#define FLAG_0x8E7               (CODE_FLAGS + 0x87) -#define FLAG_0x8E8               (CODE_FLAGS + 0x88) -#define FLAG_0x8E9               (CODE_FLAGS + 0x89) -#define FLAG_0x8EA               (CODE_FLAGS + 0x8A) -#define FLAG_0x8EB               (CODE_FLAGS + 0x8B) -#define FLAG_0x8EC               (CODE_FLAGS + 0x8C) -#define FLAG_0x8ED               (CODE_FLAGS + 0x8D) -#define FLAG_0x8EE               (CODE_FLAGS + 0x8E) -#define FLAG_0x8EF               (CODE_FLAGS + 0x8F) -#define FLAG_0x8F0               (CODE_FLAGS + 0x90) -#define FLAG_0x8F1               (CODE_FLAGS + 0x91) -#define FLAG_0x8F2               (CODE_FLAGS + 0x92) -#define FLAG_0x8F3               (CODE_FLAGS + 0x93) -#define FLAG_0x8F4               (CODE_FLAGS + 0x94) -#define FLAG_0x8F5               (CODE_FLAGS + 0x95) -#define FLAG_0x8F6               (CODE_FLAGS + 0x96) -#define FLAG_0x8F7               (CODE_FLAGS + 0x97) -#define FLAG_0x8F8               (CODE_FLAGS + 0x98) -#define FLAG_0x8F9               (CODE_FLAGS + 0x99) -#define FLAG_0x8FA               (CODE_FLAGS + 0x9A) -#define FLAG_0x8FB               (CODE_FLAGS + 0x9B) -#define FLAG_0x8FC               (CODE_FLAGS + 0x9C) -#define FLAG_0x8FD               (CODE_FLAGS + 0x9D) -#define FLAG_0x8FE               (CODE_FLAGS + 0x9E) -#define FLAG_0x8FF               (CODE_FLAGS + 0x9F) -#define FLAG_0x900               (CODE_FLAGS + 0xA0) -#define FLAG_0x901               (CODE_FLAGS + 0xA1) -#define FLAG_0x902               (CODE_FLAGS + 0xA2) -#define FLAG_0x903               (CODE_FLAGS + 0xA3) -#define FLAG_0x904               (CODE_FLAGS + 0xA4) -#define FLAG_0x905               (CODE_FLAGS + 0xA5) -#define FLAG_0x906               (CODE_FLAGS + 0xA6) -#define FLAG_0x907               (CODE_FLAGS + 0xA7) -#define FLAG_0x908               (CODE_FLAGS + 0xA8) -#define FLAG_0x909               (CODE_FLAGS + 0xA9) -#define FLAG_0x90A               (CODE_FLAGS + 0xAA) -#define FLAG_0x90B               (CODE_FLAGS + 0xAB) -#define FLAG_0x90C               (CODE_FLAGS + 0xAC) -#define FLAG_0x90D               (CODE_FLAGS + 0xAD) -#define FLAG_0x90E               (CODE_FLAGS + 0xAE) -#define FLAG_0x90F               (CODE_FLAGS + 0xAF) -#define FLAG_0x910               (CODE_FLAGS + 0xB0) -#define FLAG_0x911               (CODE_FLAGS + 0xB1) -#define FLAG_0x912               (CODE_FLAGS + 0xB2) -#define FLAG_0x913               (CODE_FLAGS + 0xB3) -#define FLAG_0x914               (CODE_FLAGS + 0xB4) -#define FLAG_0x915               (CODE_FLAGS + 0xB5) -#define FLAG_0x916               (CODE_FLAGS + 0xB6) -#define FLAG_0x917               (CODE_FLAGS + 0xB7) -#define FLAG_0x918               (CODE_FLAGS + 0xB8) -#define FLAG_0x919               (CODE_FLAGS + 0xB9) -#define FLAG_0x91A               (CODE_FLAGS + 0xBA) -#define FLAG_0x91B               (CODE_FLAGS + 0xBB) -#define FLAG_0x91C               (CODE_FLAGS + 0xBC) -#define FLAG_0x91D               (CODE_FLAGS + 0xBD) -#define FLAG_0x91E               (CODE_FLAGS + 0xBE) -#define FLAG_0x91F               (CODE_FLAGS + 0xBF) -#define FLAG_0x920               (CODE_FLAGS + 0xC0) -#define FLAG_0x921               (CODE_FLAGS + 0xC1) -#define FLAG_0x922               (CODE_FLAGS + 0xC2) -#define FLAG_0x923               (CODE_FLAGS + 0xC3) -#define FLAG_0x924               (CODE_FLAGS + 0xC4) -#define FLAG_0x925               (CODE_FLAGS + 0xC5) -#define FLAG_0x926               (CODE_FLAGS + 0xC6) -#define FLAG_0x927               (CODE_FLAGS + 0xC7) -#define FLAG_0x928               (CODE_FLAGS + 0xC8) -#define FLAG_0x929               (CODE_FLAGS + 0xC9) -#define FLAG_0x92A               (CODE_FLAGS + 0xCA) -#define FLAG_0x92B               (CODE_FLAGS + 0xCB) -#define FLAG_0x92C               (CODE_FLAGS + 0xCC) -#define FLAG_0x92D               (CODE_FLAGS + 0xCD) -#define FLAG_0x92E               (CODE_FLAGS + 0xCE) -#define FLAG_0x92F               (CODE_FLAGS + 0xCF) -#define FLAG_0x930               (CODE_FLAGS + 0xD0) -#define FLAG_0x931               (CODE_FLAGS + 0xD1) -#define FLAG_0x932               (CODE_FLAGS + 0xD2) -#define FLAG_0x933               (CODE_FLAGS + 0xD3) -#define FLAG_0x934               (CODE_FLAGS + 0xD4) -#define FLAG_0x935               (CODE_FLAGS + 0xD5) -#define FLAG_0x936               (CODE_FLAGS + 0xD6) -#define FLAG_0x937               (CODE_FLAGS + 0xD7) -#define FLAG_0x938               (CODE_FLAGS + 0xD8) -#define FLAG_0x939               (CODE_FLAGS + 0xD9) -#define FLAG_0x93A               (CODE_FLAGS + 0xDA) -#define FLAG_0x93B               (CODE_FLAGS + 0xDB) -#define FLAG_0x93C               (CODE_FLAGS + 0xDC) -#define FLAG_0x93D               (CODE_FLAGS + 0xDD) -#define FLAG_0x93E               (CODE_FLAGS + 0xDE) -#define FLAG_0x93F               (CODE_FLAGS + 0xDF) -#define FLAG_0x940               (CODE_FLAGS + 0xE0) -#define FLAG_0x941               (CODE_FLAGS + 0xE1) -#define FLAG_0x942               (CODE_FLAGS + 0xE2) -#define FLAG_0x943               (CODE_FLAGS + 0xE3) -#define FLAG_0x944               (CODE_FLAGS + 0xE4) -#define FLAG_0x945               (CODE_FLAGS + 0xE5) -#define FLAG_0x946               (CODE_FLAGS + 0xE6) -#define FLAG_0x947               (CODE_FLAGS + 0xE7) -#define FLAG_0x948               (CODE_FLAGS + 0xE8) -#define FLAG_0x949               (CODE_FLAGS + 0xE9) -#define FLAG_0x94A               (CODE_FLAGS + 0xEA) -#define FLAG_0x94B               (CODE_FLAGS + 0xEB) -#define FLAG_0x94C               (CODE_FLAGS + 0xEC) -#define FLAG_0x94D               (CODE_FLAGS + 0xED) -#define FLAG_0x94E               (CODE_FLAGS + 0xEE) -#define FLAG_0x94F               (CODE_FLAGS + 0xEF) -#define FLAG_0x950               (CODE_FLAGS + 0xF0) -#define FLAG_0x951               (CODE_FLAGS + 0xF1) -#define FLAG_0x952               (CODE_FLAGS + 0xF2) -#define FLAG_0x953               (CODE_FLAGS + 0xF3) -#define FLAG_0x954               (CODE_FLAGS + 0xF4) -#define FLAG_0x955               (CODE_FLAGS + 0xF5) -#define FLAG_0x956               (CODE_FLAGS + 0xF6) -#define FLAG_0x957               (CODE_FLAGS + 0xF7) -#define FLAG_0x958               (CODE_FLAGS + 0xF8) -#define FLAG_0x959               (CODE_FLAGS + 0xF9) -#define FLAG_0x95A               (CODE_FLAGS + 0xFA) -#define FLAG_0x95B               (CODE_FLAGS + 0xFB) -#define FLAG_0x95C               (CODE_FLAGS + 0xFC) -#define FLAG_0x95D               (CODE_FLAGS + 0xFD) -#define FLAG_0x95E               (CODE_FLAGS + 0xFE) -#define FLAG_0x95F               (CODE_FLAGS + 0xFF) +#define FLAG_0x8DC                      (SYSTEM_FLAGS + 0x7C) +#define FLAG_LANDMARK_ALTERING_CAVE     (SYSTEM_FLAGS + 0x7D) +#define FLAG_LANDMARK_DESERT_UNDERPASS  (SYSTEM_FLAGS + 0x7E) +#define FLAG_0x8DF                      (SYSTEM_FLAGS + 0x7F) +#define FLAG_0x8E0                      (SYSTEM_FLAGS + 0x80) +#define FLAG_0x8E1                      (SYSTEM_FLAGS + 0x81) +#define FLAG_LANDMARK_TRAINER_HILL      (SYSTEM_FLAGS + 0x82) + +#define FLAG_0x8E3               (SYSTEM_FLAGS + 0x83) +#define FLAG_0x8E4               (SYSTEM_FLAGS + 0x84) +#define FLAG_0x8E5               (SYSTEM_FLAGS + 0x85) +#define FLAG_0x8E6               (SYSTEM_FLAGS + 0x86) +#define FLAG_0x8E7               (SYSTEM_FLAGS + 0x87) +#define FLAG_0x8E8               (SYSTEM_FLAGS + 0x88) +#define FLAG_0x8E9               (SYSTEM_FLAGS + 0x89) +#define FLAG_0x8EA               (SYSTEM_FLAGS + 0x8A) +#define FLAG_0x8EB               (SYSTEM_FLAGS + 0x8B) +#define FLAG_0x8EC               (SYSTEM_FLAGS + 0x8C) +#define FLAG_0x8ED               (SYSTEM_FLAGS + 0x8D) +#define FLAG_0x8EE               (SYSTEM_FLAGS + 0x8E) +#define FLAG_0x8EF               (SYSTEM_FLAGS + 0x8F) +#define FLAG_0x8F0               (SYSTEM_FLAGS + 0x90) +#define FLAG_0x8F1               (SYSTEM_FLAGS + 0x91) +#define FLAG_0x8F2               (SYSTEM_FLAGS + 0x92) +#define FLAG_0x8F3               (SYSTEM_FLAGS + 0x93) +#define FLAG_0x8F4               (SYSTEM_FLAGS + 0x94) +#define FLAG_0x8F5               (SYSTEM_FLAGS + 0x95) +#define FLAG_0x8F6               (SYSTEM_FLAGS + 0x96) +#define FLAG_0x8F7               (SYSTEM_FLAGS + 0x97) +#define FLAG_0x8F8               (SYSTEM_FLAGS + 0x98) +#define FLAG_0x8F9               (SYSTEM_FLAGS + 0x99) +#define FLAG_0x8FA               (SYSTEM_FLAGS + 0x9A) +#define FLAG_0x8FB               (SYSTEM_FLAGS + 0x9B) +#define FLAG_0x8FC               (SYSTEM_FLAGS + 0x9C) +#define FLAG_0x8FD               (SYSTEM_FLAGS + 0x9D) +#define FLAG_0x8FE               (SYSTEM_FLAGS + 0x9E) +#define FLAG_0x8FF               (SYSTEM_FLAGS + 0x9F) +#define FLAG_0x900               (SYSTEM_FLAGS + 0xA0) +#define FLAG_0x901               (SYSTEM_FLAGS + 0xA1) +#define FLAG_0x902               (SYSTEM_FLAGS + 0xA2) +#define FLAG_0x903               (SYSTEM_FLAGS + 0xA3) +#define FLAG_0x904               (SYSTEM_FLAGS + 0xA4) +#define FLAG_0x905               (SYSTEM_FLAGS + 0xA5) +#define FLAG_0x906               (SYSTEM_FLAGS + 0xA6) +#define FLAG_0x907               (SYSTEM_FLAGS + 0xA7) +#define FLAG_0x908               (SYSTEM_FLAGS + 0xA8) +#define FLAG_0x909               (SYSTEM_FLAGS + 0xA9) +#define FLAG_0x90A               (SYSTEM_FLAGS + 0xAA) +#define FLAG_0x90B               (SYSTEM_FLAGS + 0xAB) +#define FLAG_0x90C               (SYSTEM_FLAGS + 0xAC) +#define FLAG_0x90D               (SYSTEM_FLAGS + 0xAD) +#define FLAG_0x90E               (SYSTEM_FLAGS + 0xAE) +#define FLAG_0x90F               (SYSTEM_FLAGS + 0xAF) +#define FLAG_0x910               (SYSTEM_FLAGS + 0xB0) +#define FLAG_0x911               (SYSTEM_FLAGS + 0xB1) +#define FLAG_0x912               (SYSTEM_FLAGS + 0xB2) +#define FLAG_0x913               (SYSTEM_FLAGS + 0xB3) +#define FLAG_0x914               (SYSTEM_FLAGS + 0xB4) +#define FLAG_0x915               (SYSTEM_FLAGS + 0xB5) +#define FLAG_0x916               (SYSTEM_FLAGS + 0xB6) +#define FLAG_0x917               (SYSTEM_FLAGS + 0xB7) +#define FLAG_0x918               (SYSTEM_FLAGS + 0xB8) +#define FLAG_0x919               (SYSTEM_FLAGS + 0xB9) +#define FLAG_0x91A               (SYSTEM_FLAGS + 0xBA) +#define FLAG_0x91B               (SYSTEM_FLAGS + 0xBB) +#define FLAG_0x91C               (SYSTEM_FLAGS + 0xBC) +#define FLAG_0x91D               (SYSTEM_FLAGS + 0xBD) +#define FLAG_0x91E               (SYSTEM_FLAGS + 0xBE) +#define FLAG_0x91F               (SYSTEM_FLAGS + 0xBF) +#define FLAG_0x920               (SYSTEM_FLAGS + 0xC0) +#define FLAG_0x921               (SYSTEM_FLAGS + 0xC1) +#define FLAG_0x922               (SYSTEM_FLAGS + 0xC2) +#define FLAG_0x923               (SYSTEM_FLAGS + 0xC3) +#define FLAG_0x924               (SYSTEM_FLAGS + 0xC4) +#define FLAG_0x925               (SYSTEM_FLAGS + 0xC5) +#define FLAG_0x926               (SYSTEM_FLAGS + 0xC6) +#define FLAG_0x927               (SYSTEM_FLAGS + 0xC7) +#define FLAG_0x928               (SYSTEM_FLAGS + 0xC8) +#define FLAG_0x929               (SYSTEM_FLAGS + 0xC9) +#define FLAG_0x92A               (SYSTEM_FLAGS + 0xCA) +#define FLAG_0x92B               (SYSTEM_FLAGS + 0xCB) +#define FLAG_0x92C               (SYSTEM_FLAGS + 0xCC) +#define FLAG_0x92D               (SYSTEM_FLAGS + 0xCD) +#define FLAG_0x92E               (SYSTEM_FLAGS + 0xCE) +#define FLAG_0x92F               (SYSTEM_FLAGS + 0xCF) +#define FLAG_0x930               (SYSTEM_FLAGS + 0xD0) +#define FLAG_0x931               (SYSTEM_FLAGS + 0xD1) +#define FLAG_0x932               (SYSTEM_FLAGS + 0xD2) +#define FLAG_0x933               (SYSTEM_FLAGS + 0xD3) +#define FLAG_0x934               (SYSTEM_FLAGS + 0xD4) +#define FLAG_0x935               (SYSTEM_FLAGS + 0xD5) +#define FLAG_0x936               (SYSTEM_FLAGS + 0xD6) +#define FLAG_0x937               (SYSTEM_FLAGS + 0xD7) +#define FLAG_0x938               (SYSTEM_FLAGS + 0xD8) +#define FLAG_0x939               (SYSTEM_FLAGS + 0xD9) +#define FLAG_0x93A               (SYSTEM_FLAGS + 0xDA) +#define FLAG_0x93B               (SYSTEM_FLAGS + 0xDB) +#define FLAG_0x93C               (SYSTEM_FLAGS + 0xDC) +#define FLAG_0x93D               (SYSTEM_FLAGS + 0xDD) +#define FLAG_0x93E               (SYSTEM_FLAGS + 0xDE) +#define FLAG_0x93F               (SYSTEM_FLAGS + 0xDF) +#define FLAG_0x940               (SYSTEM_FLAGS + 0xE0) +#define FLAG_0x941               (SYSTEM_FLAGS + 0xE1) +#define FLAG_0x942               (SYSTEM_FLAGS + 0xE2) +#define FLAG_0x943               (SYSTEM_FLAGS + 0xE3) +#define FLAG_0x944               (SYSTEM_FLAGS + 0xE4) +#define FLAG_0x945               (SYSTEM_FLAGS + 0xE5) +#define FLAG_0x946               (SYSTEM_FLAGS + 0xE6) +#define FLAG_0x947               (SYSTEM_FLAGS + 0xE7) +#define FLAG_0x948               (SYSTEM_FLAGS + 0xE8) +#define FLAG_0x949               (SYSTEM_FLAGS + 0xE9) +#define FLAG_0x94A               (SYSTEM_FLAGS + 0xEA) +#define FLAG_0x94B               (SYSTEM_FLAGS + 0xEB) +#define FLAG_0x94C               (SYSTEM_FLAGS + 0xEC) +#define FLAG_0x94D               (SYSTEM_FLAGS + 0xED) +#define FLAG_0x94E               (SYSTEM_FLAGS + 0xEE) +#define FLAG_0x94F               (SYSTEM_FLAGS + 0xEF) +#define FLAG_0x950               (SYSTEM_FLAGS + 0xF0) +#define FLAG_0x951               (SYSTEM_FLAGS + 0xF1) +#define FLAG_0x952               (SYSTEM_FLAGS + 0xF2) +#define FLAG_0x953               (SYSTEM_FLAGS + 0xF3) +#define FLAG_0x954               (SYSTEM_FLAGS + 0xF4) +#define FLAG_0x955               (SYSTEM_FLAGS + 0xF5) +#define FLAG_0x956               (SYSTEM_FLAGS + 0xF6) +#define FLAG_0x957               (SYSTEM_FLAGS + 0xF7) +#define FLAG_0x958               (SYSTEM_FLAGS + 0xF8) +#define FLAG_0x959               (SYSTEM_FLAGS + 0xF9) +#define FLAG_0x95A               (SYSTEM_FLAGS + 0xFA) +#define FLAG_0x95B               (SYSTEM_FLAGS + 0xFB) +#define FLAG_0x95C               (SYSTEM_FLAGS + 0xFC) +#define FLAG_0x95D               (SYSTEM_FLAGS + 0xFD) +#define FLAG_0x95E               (SYSTEM_FLAGS + 0xFE) +#define FLAG_0x95F               (SYSTEM_FLAGS + 0xFF)  // SPECIAL FLAGS (unknown purpose)  #define FLAG_SPECIAL_FLAG_0x4000    0x4000 diff --git a/include/constants/opponents.h b/include/constants/opponents.h new file mode 100644 index 000000000..680a63763 --- /dev/null +++ b/include/constants/opponents.h @@ -0,0 +1,860 @@ +#ifndef GUARD_CONSTANTS_OPPONENTS_H +#define GUARD_CONSTANTS_OPPONENTS_H + +#define OPPONENT_NONE 0 +#define OPPONENT_SAWYER_1 1 +#define OPPONENT_GRUNT_1 2 +#define OPPONENT_GRUNT_2 3 +#define OPPONENT_GRUNT_3 4 +#define OPPONENT_GRUNT_4 5 +#define OPPONENT_GRUNT_5 6 +#define OPPONENT_GRUNT_6 7 +#define OPPONENT_GRUNT_7 8 +#define OPPONENT_GABRIELLE_1 9 +#define OPPONENT_GRUNT_8 10 +#define OPPONENT_MARCEL 11 +#define OPPONENT_ALBERTO 12 +#define OPPONENT_ED 13 +#define OPPONENT_GRUNT_9 14 +#define OPPONENT_DECLAN 15 +#define OPPONENT_GRUNT_10 16 +#define OPPONENT_GRUNT_11 17 +#define OPPONENT_GRUNT_12 18 +#define OPPONENT_GRUNT_13 19 +#define OPPONENT_GRUNT_14 20 +#define OPPONENT_GRUNT_15 21 +#define OPPONENT_GRUNT_16 22 +#define OPPONENT_GRUNT_17 23 +#define OPPONENT_GRUNT_18 24 +#define OPPONENT_GRUNT_19 25 +#define OPPONENT_GRUNT_20 26 +#define OPPONENT_GRUNT_21 27 +#define OPPONENT_GRUNT_22 28 +#define OPPONENT_FREDRICK 29 +#define OPPONENT_MATT_1 30 +#define OPPONENT_ZANDER 31 +#define OPPONENT_SHELLY_1 32 +#define OPPONENT_SHELLY_2 33 +#define OPPONENT_ARCHIE 34 +#define OPPONENT_LEAH 35 +#define OPPONENT_DAISY 36 +#define OPPONENT_ROSE_1 37 +#define OPPONENT_FELIX 38 +#define OPPONENT_VIOLET 39 +#define OPPONENT_ROSE_2 40 +#define OPPONENT_ROSE_3 41 +#define OPPONENT_ROSE_4 42 +#define OPPONENT_ROSE_5 43 +#define OPPONENT_DUSTY_1 44 +#define OPPONENT_CHIP 45 +#define OPPONENT_FOSTER 46 +#define OPPONENT_DUSTY_2 47 +#define OPPONENT_DUSTY_3 48 +#define OPPONENT_DUSTY_4 49 +#define OPPONENT_DUSTY_5 50 +#define OPPONENT_GABBY_AND_TY_1 51 +#define OPPONENT_GABBY_AND_TY_2 52 +#define OPPONENT_GABBY_AND_TY_3 53 +#define OPPONENT_GABBY_AND_TY_4 54 +#define OPPONENT_GABBY_AND_TY_5 55 +#define OPPONENT_GABBY_AND_TY_6 56 +#define OPPONENT_LOLA_1 57 +#define OPPONENT_AUSTINA 58 +#define OPPONENT_GWEN 59 +#define OPPONENT_LOLA_2 60 +#define OPPONENT_LOLA_3 61 +#define OPPONENT_LOLA_4 62 +#define OPPONENT_LOLA_5 63 +#define OPPONENT_RICKY_1 64 +#define OPPONENT_SIMON 65 +#define OPPONENT_CHARLIE 66 +#define OPPONENT_RICKY_2 67 +#define OPPONENT_RICKY_3 68 +#define OPPONENT_RICKY_4 69 +#define OPPONENT_RICKY_5 70 +#define OPPONENT_RANDALL 71 +#define OPPONENT_PARKER 72 +#define OPPONENT_GEORGE 73 +#define OPPONENT_BERKE 74 +#define OPPONENT_BRAXTON 75 +#define OPPONENT_VINCENT 76 +#define OPPONENT_LEROY 77 +#define OPPONENT_WILTON_1 78 +#define OPPONENT_EDGAR 79 +#define OPPONENT_ALBERT 80 +#define OPPONENT_SAMUEL 81 +#define OPPONENT_VITO 82 +#define OPPONENT_OWEN 83 +#define OPPONENT_WILTON_2 84 +#define OPPONENT_WILTON_3 85 +#define OPPONENT_WILTON_4 86 +#define OPPONENT_WILTON_5 87 +#define OPPONENT_WARREN 88 +#define OPPONENT_MARY 89 +#define OPPONENT_ALEXIA 90 +#define OPPONENT_JODY 91 +#define OPPONENT_WENDY 92 +#define OPPONENT_KEIRA 93 +#define OPPONENT_BROOKE_1 94 +#define OPPONENT_JENNIFER 95 +#define OPPONENT_HOPE 96 +#define OPPONENT_SHANNON 97 +#define OPPONENT_MICHELLE 98 +#define OPPONENT_CAROLINE 99 +#define OPPONENT_JULIE 100 +#define OPPONENT_BROOKE_2 101 +#define OPPONENT_BROOKE_3 102 +#define OPPONENT_BROOKE_4 103 +#define OPPONENT_BROOKE_5 104 +#define OPPONENT_PATRICIA 105 +#define OPPONENT_KINDRA 106 +#define OPPONENT_TAMMY 107 +#define OPPONENT_VALERIE_1 108 +#define OPPONENT_TASHA 109 +#define OPPONENT_VALERIE_2 110 +#define OPPONENT_VALERIE_3 111 +#define OPPONENT_VALERIE_4 112 +#define OPPONENT_VALERIE_5 113 +#define OPPONENT_CINDY_1 114 +#define OPPONENT_DAPHNE 115 +#define OPPONENT_GRUNT_23 116 +#define OPPONENT_CINDY_2 117 +#define OPPONENT_BRIANNA 118 +#define OPPONENT_NAOMI 119 +#define OPPONENT_CINDY_3 120 +#define OPPONENT_CINDY_4 121 +#define OPPONENT_CINDY_5 122 +#define OPPONENT_CINDY_6 123 +#define OPPONENT_MELISSA 124 +#define OPPONENT_SHEILA 125 +#define OPPONENT_SHIRLEY 126 +#define OPPONENT_JESSICA_1 127 +#define OPPONENT_CONNIE 128 +#define OPPONENT_BRIDGET 129 +#define OPPONENT_OLIVIA 130 +#define OPPONENT_TIFFANY 131 +#define OPPONENT_JESSICA_2 132 +#define OPPONENT_JESSICA_3 133 +#define OPPONENT_JESSICA_4 134 +#define OPPONENT_JESSICA_5 135 +#define OPPONENT_WINSTON_1 136 +#define OPPONENT_MOLLIE 137 +#define OPPONENT_GARRET 138 +#define OPPONENT_WINSTON_2 139 +#define OPPONENT_WINSTON_3 140 +#define OPPONENT_WINSTON_4 141 +#define OPPONENT_WINSTON_5 142 +#define OPPONENT_STEVE_1 143 +#define OPPONENT_THALIA_1 144 +#define OPPONENT_MARK 145 +#define OPPONENT_GRUNT_24 146 +#define OPPONENT_STEVE_2 147 +#define OPPONENT_STEVE_3 148 +#define OPPONENT_STEVE_4 149 +#define OPPONENT_STEVE_5 150 +#define OPPONENT_LUIS 151 +#define OPPONENT_DOMINIK 152 +#define OPPONENT_DOUGLAS 153 +#define OPPONENT_DARRIN 154 +#define OPPONENT_TONY_1 155 +#define OPPONENT_JEROME 156 +#define OPPONENT_MATTHEW 157 +#define OPPONENT_DAVID 158 +#define OPPONENT_SPENCER 159 +#define OPPONENT_ROLAND 160 +#define OPPONENT_NOLEN 161 +#define OPPONENT_STAN 162 +#define OPPONENT_BARRY 163 +#define OPPONENT_DEAN 164 +#define OPPONENT_RODNEY 165 +#define OPPONENT_RICHARD 166 +#define OPPONENT_HERMAN 167 +#define OPPONENT_SANTIAGO 168 +#define OPPONENT_GILBERT 169 +#define OPPONENT_FRANKLIN 170 +#define OPPONENT_KEVIN 171 +#define OPPONENT_JACK 172 +#define OPPONENT_DUDLEY 173 +#define OPPONENT_CHAD 174 +#define OPPONENT_TONY_2 175 +#define OPPONENT_TONY_3 176 +#define OPPONENT_TONY_4 177 +#define OPPONENT_TONY_5 178 +#define OPPONENT_TAKAO 179 +#define OPPONENT_HITOSHI 180 +#define OPPONENT_KIYO 181 +#define OPPONENT_KOICHI 182 +#define OPPONENT_NOB_1 183 +#define OPPONENT_NOB_2 184 +#define OPPONENT_NOB_3 185 +#define OPPONENT_NOB_4 186 +#define OPPONENT_NOB_5 187 +#define OPPONENT_YUJI 188 +#define OPPONENT_DAISUKE 189 +#define OPPONENT_ATSUSHI 190 +#define OPPONENT_KIRK 191 +#define OPPONENT_GRUNT_25 192 +#define OPPONENT_GRUNT_26 193 +#define OPPONENT_SHAWN 194 +#define OPPONENT_FERNANDO_1 195 +#define OPPONENT_DALTON_1 196 +#define OPPONENT_DALTON_2 197 +#define OPPONENT_DALTON_3 198 +#define OPPONENT_DALTON_4 199 +#define OPPONENT_DALTON_5 200 +#define OPPONENT_COLE 201 +#define OPPONENT_JEFF 202 +#define OPPONENT_AXLE 203 +#define OPPONENT_JACE 204 +#define OPPONENT_KEEGAN 205 +#define OPPONENT_BERNIE_1 206 +#define OPPONENT_BERNIE_2 207 +#define OPPONENT_BERNIE_3 208 +#define OPPONENT_BERNIE_4 209 +#define OPPONENT_BERNIE_5 210 +#define OPPONENT_DREW 211 +#define OPPONENT_BEAU 212 +#define OPPONENT_LARRY 213 +#define OPPONENT_SHANE 214 +#define OPPONENT_JUSTIN 215 +#define OPPONENT_ETHAN_1 216 +#define OPPONENT_AUTUMN 217 +#define OPPONENT_TRAVIS 218 +#define OPPONENT_ETHAN_2 219 +#define OPPONENT_ETHAN_3 220 +#define OPPONENT_ETHAN_4 221 +#define OPPONENT_ETHAN_5 222 +#define OPPONENT_BRENT 223 +#define OPPONENT_DONALD 224 +#define OPPONENT_TAYLOR 225 +#define OPPONENT_JEFFREY_1 226 +#define OPPONENT_DEREK 227 +#define OPPONENT_JEFFREY_2 228 +#define OPPONENT_JEFFREY_3 229 +#define OPPONENT_JEFFREY_4 230 +#define OPPONENT_JEFFREY_5 231 +#define OPPONENT_EDWARD 232 +#define OPPONENT_PRESTON 233 +#define OPPONENT_VIRGIL 234 +#define OPPONENT_BLAKE 235 +#define OPPONENT_WILLIAM 236 +#define OPPONENT_JOSHUA 237 +#define OPPONENT_CAMERON_1 238 +#define OPPONENT_CAMERON_2 239 +#define OPPONENT_CAMERON_3 240 +#define OPPONENT_CAMERON_4 241 +#define OPPONENT_CAMERON_5 242 +#define OPPONENT_JACLYN 243 +#define OPPONENT_HANNAH 244 +#define OPPONENT_SAMANTHA 245 +#define OPPONENT_MAURA 246 +#define OPPONENT_KAYLA 247 +#define OPPONENT_ALEXIS 248 +#define OPPONENT_JACKI_1 249 +#define OPPONENT_JACKI_2 250 +#define OPPONENT_JACKI_3 251 +#define OPPONENT_JACKI_4 252 +#define OPPONENT_JACKI_5 253 +#define OPPONENT_WALTER_1 254 +#define OPPONENT_MICAH 255 +#define OPPONENT_THOMAS 256 +#define OPPONENT_WALTER_2 257 +#define OPPONENT_WALTER_3 258 +#define OPPONENT_WALTER_4 259 +#define OPPONENT_WALTER_5 260 +#define OPPONENT_SIDNEY 261 +#define OPPONENT_PHOEBE 262 +#define OPPONENT_GLACIA 263 +#define OPPONENT_DRAKE 264 +#define OPPONENT_ROXANNE_1 265 +#define OPPONENT_BRAWLY_1 266 +#define OPPONENT_WATTSON_1 267 +#define OPPONENT_FLANNERY_1 268 +#define OPPONENT_NORMAN_1 269 +#define OPPONENT_WINONA_1 270 +#define OPPONENT_TATE_AND_LIZA_1 271 +#define OPPONENT_JUAN_1 272 +#define OPPONENT_JERRY_1 273 +#define OPPONENT_TED 274 +#define OPPONENT_PAUL 275 +#define OPPONENT_JERRY_2 276 +#define OPPONENT_JERRY_3 277 +#define OPPONENT_JERRY_4 278 +#define OPPONENT_JERRY_5 279 +#define OPPONENT_KAREN_1 280 +#define OPPONENT_GEORGIA 281 +#define OPPONENT_KAREN_2 282 +#define OPPONENT_KAREN_3 283 +#define OPPONENT_KAREN_4 284 +#define OPPONENT_KAREN_5 285 +#define OPPONENT_KATE_AND_JOY 286 +#define OPPONENT_ANNA_AND_MEG_1 287 +#define OPPONENT_ANNA_AND_MEG_2 288 +#define OPPONENT_ANNA_AND_MEG_3 289 +#define OPPONENT_ANNA_AND_MEG_4 290 +#define OPPONENT_ANNA_AND_MEG_5 291 +#define OPPONENT_VICTOR 292 +#define OPPONENT_MIGUEL_1 293 +#define OPPONENT_COLTON 294 +#define OPPONENT_MIGUEL_2 295 +#define OPPONENT_MIGUEL_3 296 +#define OPPONENT_MIGUEL_4 297 +#define OPPONENT_MIGUEL_5 298 +#define OPPONENT_VICTORIA 299 +#define OPPONENT_VANESSA 300 +#define OPPONENT_BETHANY 301 +#define OPPONENT_ISABEL_1 302 +#define OPPONENT_ISABEL_2 303 +#define OPPONENT_ISABEL_3 304 +#define OPPONENT_ISABEL_4 305 +#define OPPONENT_ISABEL_5 306 +#define OPPONENT_TIMOTHY_1 307 +#define OPPONENT_TIMOTHY_2 308 +#define OPPONENT_TIMOTHY_3 309 +#define OPPONENT_TIMOTHY_4 310 +#define OPPONENT_TIMOTHY_5 311 +#define OPPONENT_VICKY 312 +#define OPPONENT_SHELBY_1 313 +#define OPPONENT_SHELBY_2 314 +#define OPPONENT_SHELBY_3 315 +#define OPPONENT_SHELBY_4 316 +#define OPPONENT_SHELBY_5 317 +#define OPPONENT_CALVIN_1 318 +#define OPPONENT_BILLY 319 +#define OPPONENT_JOSH 320 +#define OPPONENT_TOMMY 321 +#define OPPONENT_JOEY 322 +#define OPPONENT_BEN 323 +#define OPPONENT_QUINCY 324 +#define OPPONENT_KATELYNN 325 +#define OPPONENT_JAYLEN 326 +#define OPPONENT_DILLON 327 +#define OPPONENT_CALVIN_2 328 +#define OPPONENT_CALVIN_3 329 +#define OPPONENT_CALVIN_4 330 +#define OPPONENT_CALVIN_5 331 +#define OPPONENT_EDDIE 332 +#define OPPONENT_ALLEN 333 +#define OPPONENT_TIMMY 334 +#define OPPONENT_WALLACE 335 +#define OPPONENT_ANDREW 336 +#define OPPONENT_IVAN 337 +#define OPPONENT_CLAUDE 338 +#define OPPONENT_ELLIOT_1 339 +#define OPPONENT_NED 340 +#define OPPONENT_DALE 341 +#define OPPONENT_NOLAN 342 +#define OPPONENT_BARNY 343 +#define OPPONENT_WADE 344 +#define OPPONENT_CARTER 345 +#define OPPONENT_ELLIOT_2 346 +#define OPPONENT_ELLIOT_3 347 +#define OPPONENT_ELLIOT_4 348 +#define OPPONENT_ELLIOT_5 349 +#define OPPONENT_RONALD 350 +#define OPPONENT_JACOB 351 +#define OPPONENT_ANTHONY 352 +#define OPPONENT_BENJAMIN_1 353 +#define OPPONENT_BENJAMIN_2 354 +#define OPPONENT_BENJAMIN_3 355 +#define OPPONENT_BENJAMIN_4 356 +#define OPPONENT_BENJAMIN_5 357 +#define OPPONENT_ABIGAIL_1 358 +#define OPPONENT_JASMINE 359 +#define OPPONENT_ABIGAIL_2 360 +#define OPPONENT_ABIGAIL_3 361 +#define OPPONENT_ABIGAIL_4 362 +#define OPPONENT_ABIGAIL_5 363 +#define OPPONENT_DYLAN_1 364 +#define OPPONENT_DYLAN_2 365 +#define OPPONENT_DYLAN_3 366 +#define OPPONENT_DYLAN_4 367 +#define OPPONENT_DYLAN_5 368 +#define OPPONENT_MARIA_1 369 +#define OPPONENT_MARIA_2 370 +#define OPPONENT_MARIA_3 371 +#define OPPONENT_MARIA_4 372 +#define OPPONENT_MARIA_5 373 +#define OPPONENT_CAMDEN 374 +#define OPPONENT_DEMETRIUS 375 +#define OPPONENT_ISAIAH_1 376 +#define OPPONENT_PABLO_1 377 +#define OPPONENT_CHASE 378 +#define OPPONENT_ISAIAH_2 379 +#define OPPONENT_ISAIAH_3 380 +#define OPPONENT_ISAIAH_4 381 +#define OPPONENT_ISAIAH_5 382 +#define OPPONENT_ISOBEL 383 +#define OPPONENT_DONNY 384 +#define OPPONENT_TALIA 385 +#define OPPONENT_KATELYN_1 386 +#define OPPONENT_ALLISON 387 +#define OPPONENT_KATELYN_2 388 +#define OPPONENT_KATELYN_3 389 +#define OPPONENT_KATELYN_4 390 +#define OPPONENT_KATELYN_5 391 +#define OPPONENT_NICOLAS_1 392 +#define OPPONENT_NICOLAS_2 393 +#define OPPONENT_NICOLAS_3 394 +#define OPPONENT_NICOLAS_4 395 +#define OPPONENT_NICOLAS_5 396 +#define OPPONENT_AARON 397 +#define OPPONENT_PERRY 398 +#define OPPONENT_HUGH 399 +#define OPPONENT_PHIL 400 +#define OPPONENT_JARED 401 +#define OPPONENT_HUMBERTO 402 +#define OPPONENT_PRESLEY 403 +#define OPPONENT_EDWARDO 404 +#define OPPONENT_COLIN 405 +#define OPPONENT_ROBERT_1 406 +#define OPPONENT_BENNY 407 +#define OPPONENT_CHESTER 408 +#define OPPONENT_ROBERT_2 409 +#define OPPONENT_ROBERT_3 410 +#define OPPONENT_ROBERT_4 411 +#define OPPONENT_ROBERT_5 412 +#define OPPONENT_ALEX 413 +#define OPPONENT_BECK 414 +#define OPPONENT_YASU 415 +#define OPPONENT_TAKASHI 416 +#define OPPONENT_DIANNE 417 +#define OPPONENT_JANI 418 +#define OPPONENT_LAO_1 419 +#define OPPONENT_LUNG 420 +#define OPPONENT_LAO_2 421 +#define OPPONENT_LAO_3 422 +#define OPPONENT_LAO_4 423 +#define OPPONENT_LAO_5 424 +#define OPPONENT_JOCELYN 425 +#define OPPONENT_LAURA 426 +#define OPPONENT_CYNDY_1 427 +#define OPPONENT_CORA 428 +#define OPPONENT_PAULA 429 +#define OPPONENT_CYNDY_2 430 +#define OPPONENT_CYNDY_3 431 +#define OPPONENT_CYNDY_4 432 +#define OPPONENT_CYNDY_5 433 +#define OPPONENT_MADELINE_1 434 +#define OPPONENT_CLARISSA 435 +#define OPPONENT_ANGELICA 436 +#define OPPONENT_MADELINE_2 437 +#define OPPONENT_MADELINE_3 438 +#define OPPONENT_MADELINE_4 439 +#define OPPONENT_MADELINE_5 440 +#define OPPONENT_BEVERLY 441 +#define OPPONENT_IMANI 442 +#define OPPONENT_KYLA 443 +#define OPPONENT_DENISE 444 +#define OPPONENT_BETH 445 +#define OPPONENT_TARA 446 +#define OPPONENT_MISSY 447 +#define OPPONENT_ALICE 448 +#define OPPONENT_JENNY_1 449 +#define OPPONENT_GRACE 450 +#define OPPONENT_TANYA 451 +#define OPPONENT_SHARON 452 +#define OPPONENT_NIKKI 453 +#define OPPONENT_BRENDA 454 +#define OPPONENT_KATIE 455 +#define OPPONENT_SUSIE 456 +#define OPPONENT_KARA 457 +#define OPPONENT_DANA 458 +#define OPPONENT_SIENNA 459 +#define OPPONENT_DEBRA 460 +#define OPPONENT_LINDA 461 +#define OPPONENT_KAYLEE 462 +#define OPPONENT_LAUREL 463 +#define OPPONENT_CARLEE 464 +#define OPPONENT_JENNY_2 465 +#define OPPONENT_JENNY_3 466 +#define OPPONENT_JENNY_4 467 +#define OPPONENT_JENNY_5 468 +#define OPPONENT_HEIDI 469 +#define OPPONENT_BECKY 470 +#define OPPONENT_CAROL 471 +#define OPPONENT_NANCY 472 +#define OPPONENT_MARTHA 473 +#define OPPONENT_DIANA_1 474 +#define OPPONENT_CEDRIC 475 +#define OPPONENT_IRENE 476 +#define OPPONENT_DIANA_2 477 +#define OPPONENT_DIANA_3 478 +#define OPPONENT_DIANA_4 479 +#define OPPONENT_DIANA_5 480 +#define OPPONENT_AMY_AND_LIV_1 481 +#define OPPONENT_AMY_AND_LIV_2 482 +#define OPPONENT_GINA_AND_MIA_1 483 +#define OPPONENT_MIU_AND_YUKI 484 +#define OPPONENT_AMY_AND_LIV_3 485 +#define OPPONENT_GINA_AND_MIA_2 486 +#define OPPONENT_AMY_AND_LIV_4 487 +#define OPPONENT_AMY_AND_LIV_5 488 +#define OPPONENT_AMY_AND_LIV_6 489 +#define OPPONENT_HUEY 490 +#define OPPONENT_EDMOND 491 +#define OPPONENT_ERNEST_1 492 +#define OPPONENT_DWAYNE 493 +#define OPPONENT_PHILLIP 494 +#define OPPONENT_LEONARD 495 +#define OPPONENT_DUNCAN 496 +#define OPPONENT_ERNEST_2 497 +#define OPPONENT_ERNEST_3 498 +#define OPPONENT_ERNEST_4 499 +#define OPPONENT_ERNEST_5 500 +#define OPPONENT_ELI 501 +#define OPPONENT_ANNIKA 502 +#define OPPONENT_JAZMYN 503 +#define OPPONENT_JONAS 504 +#define OPPONENT_KAYLEY 505 +#define OPPONENT_AURON 506 +#define OPPONENT_KELVIN 507 +#define OPPONENT_MARLEY 508 +#define OPPONENT_REYNA 509 +#define OPPONENT_HUDSON 510 +#define OPPONENT_CONOR 511 +#define OPPONENT_EDWIN_1 512 +#define OPPONENT_HECTOR 513 +#define OPPONENT_TABITHA_1 514 +#define OPPONENT_EDWIN_2 515 +#define OPPONENT_EDWIN_3 516 +#define OPPONENT_EDWIN_4 517 +#define OPPONENT_EDWIN_5 518 +#define OPPONENT_WALLY_1 519 +#define OPPONENT_BRENDAN_1 520 +#define OPPONENT_BRENDAN_2 521 +#define OPPONENT_BRENDAN_3 522 +#define OPPONENT_BRENDAN_4 523 +#define OPPONENT_BRENDAN_5 524 +#define OPPONENT_BRENDAN_6 525 +#define OPPONENT_BRENDAN_7 526 +#define OPPONENT_BRENDAN_8 527 +#define OPPONENT_BRENDAN_9 528 +#define OPPONENT_MAY_1 529 +#define OPPONENT_MAY_2 530 +#define OPPONENT_MAY_3 531 +#define OPPONENT_MAY_4 532 +#define OPPONENT_MAY_5 533 +#define OPPONENT_MAY_6 534 +#define OPPONENT_MAY_7 535 +#define OPPONENT_MAY_8 536 +#define OPPONENT_MAY_9 537 +#define OPPONENT_ISAAC_1 538 +#define OPPONENT_DAVIS 539 +#define OPPONENT_MITCHELL 540 +#define OPPONENT_ISAAC_2 541 +#define OPPONENT_ISAAC_3 542 +#define OPPONENT_ISAAC_4 543 +#define OPPONENT_ISAAC_5 544 +#define OPPONENT_LYDIA_1 545 +#define OPPONENT_HALLE 546 +#define OPPONENT_GARRISON 547 +#define OPPONENT_LYDIA_2 548 +#define OPPONENT_LYDIA_3 549 +#define OPPONENT_LYDIA_4 550 +#define OPPONENT_LYDIA_5 551 +#define OPPONENT_JACKSON_1 552 +#define OPPONENT_LORENZO 553 +#define OPPONENT_SEBASTIAN 554 +#define OPPONENT_JACKSON_2 555 +#define OPPONENT_JACKSON_3 556 +#define OPPONENT_JACKSON_4 557 +#define OPPONENT_JACKSON_5 558 +#define OPPONENT_CATHERINE_1 559 +#define OPPONENT_JENNA 560 +#define OPPONENT_SOPHIA 561 +#define OPPONENT_CATHERINE_2 562 +#define OPPONENT_CATHERINE_3 563 +#define OPPONENT_CATHERINE_4 564 +#define OPPONENT_CATHERINE_5 565 +#define OPPONENT_JULIO 566 +#define OPPONENT_GRUNT_27 567 +#define OPPONENT_GRUNT_28 568 +#define OPPONENT_GRUNT_29 569 +#define OPPONENT_GRUNT_30 570 +#define OPPONENT_MARC 571 +#define OPPONENT_BRENDEN 572 +#define OPPONENT_LILITH 573 +#define OPPONENT_CRISTIAN 574 +#define OPPONENT_SYLVIA 575 +#define OPPONENT_LEONARDO 576 +#define OPPONENT_ATHENA 577 +#define OPPONENT_HARRISON 578 +#define OPPONENT_GRUNT_31 579 +#define OPPONENT_CLARENCE 580 +#define OPPONENT_TERRY 581 +#define OPPONENT_NATE 582 +#define OPPONENT_KATHLEEN 583 +#define OPPONENT_CLIFFORD 584 +#define OPPONENT_NICHOLAS 585 +#define OPPONENT_GRUNT_32 586 +#define OPPONENT_GRUNT_33 587 +#define OPPONENT_GRUNT_34 588 +#define OPPONENT_GRUNT_35 589 +#define OPPONENT_GRUNT_36 590 +#define OPPONENT_MACEY 591 +#define OPPONENT_BRENDAN_10 592 +#define OPPONENT_BRENDAN_11 593 +#define OPPONENT_PAXTON 594 +#define OPPONENT_ISABELLA 595 +#define OPPONENT_GRUNT_37 596 +#define OPPONENT_TABITHA_2 597 +#define OPPONENT_JONATHAN 598 +#define OPPONENT_BRENDAN_12 599 +#define OPPONENT_MAY_10 600 +#define OPPONENT_MAXIE_1 601 +#define OPPONENT_MAXIE_2 602 +#define OPPONENT_TIANA 603 +#define OPPONENT_HALEY_1 604 +#define OPPONENT_JANICE 605 +#define OPPONENT_VIVI 606 +#define OPPONENT_HALEY_2 607 +#define OPPONENT_HALEY_3 608 +#define OPPONENT_HALEY_4 609 +#define OPPONENT_HALEY_5 610 +#define OPPONENT_SALLY 611 +#define OPPONENT_ROBIN 612 +#define OPPONENT_ANDREA 613 +#define OPPONENT_CRISSY 614 +#define OPPONENT_RICK 615 +#define OPPONENT_LYLE 616 +#define OPPONENT_JOSE 617 +#define OPPONENT_DOUG 618 +#define OPPONENT_GREG 619 +#define OPPONENT_KENT 620 +#define OPPONENT_JAMES_1 621 +#define OPPONENT_JAMES_2 622 +#define OPPONENT_JAMES_3 623 +#define OPPONENT_JAMES_4 624 +#define OPPONENT_JAMES_5 625 +#define OPPONENT_BRICE 626 +#define OPPONENT_TRENT_1 627 +#define OPPONENT_LENNY 628 +#define OPPONENT_LUCAS_1 629 +#define OPPONENT_ALAN 630 +#define OPPONENT_CLARK 631 +#define OPPONENT_ERIC 632 +#define OPPONENT_LUCAS_2 633 +#define OPPONENT_MIKE_1 634 +#define OPPONENT_MIKE_2 635 +#define OPPONENT_TRENT_2 636 +#define OPPONENT_TRENT_3 637 +#define OPPONENT_TRENT_4 638 +#define OPPONENT_TRENT_5 639 +#define OPPONENT_DEZ_AND_LUKE 640 +#define OPPONENT_LEA_AND_JED 641 +#define OPPONENT_KIRA_AND_DAN_1 642 +#define OPPONENT_KIRA_AND_DAN_2 643 +#define OPPONENT_KIRA_AND_DAN_3 644 +#define OPPONENT_KIRA_AND_DAN_4 645 +#define OPPONENT_KIRA_AND_DAN_5 646 +#define OPPONENT_JOHANNA 647 +#define OPPONENT_GERALD 648 +#define OPPONENT_VIVIAN 649 +#define OPPONENT_DANIELLE 650 +#define OPPONENT_HIDEO 651 +#define OPPONENT_KEIGO 652 +#define OPPONENT_RILEY 653 +#define OPPONENT_FLINT 654 +#define OPPONENT_ASHLEY 655 +#define OPPONENT_WALLY_2 656 +#define OPPONENT_WALLY_3 657 +#define OPPONENT_WALLY_4 658 +#define OPPONENT_WALLY_5 659 +#define OPPONENT_WALLY_6 660 +#define OPPONENT_BRENDAN_13 661 +#define OPPONENT_BRENDAN_14 662 +#define OPPONENT_BRENDAN_15 663 +#define OPPONENT_MAY_11 664 +#define OPPONENT_MAY_12 665 +#define OPPONENT_MAY_13 666 +#define OPPONENT_JONAH 667 +#define OPPONENT_HENRY 668 +#define OPPONENT_ROGER 669 +#define OPPONENT_ALEXA 670 +#define OPPONENT_RUBEN 671 +#define OPPONENT_KOJI_1 672 +#define OPPONENT_WAYNE 673 +#define OPPONENT_AIDAN 674 +#define OPPONENT_REED 675 +#define OPPONENT_TISHA 676 +#define OPPONENT_TORI_AND_TIA 677 +#define OPPONENT_KIM_AND_IRIS 678 +#define OPPONENT_TYRA_AND_IVY 679 +#define OPPONENT_MEL_AND_PAUL 680 +#define OPPONENT_JOHN_AND_JAY_1 681 +#define OPPONENT_JOHN_AND_JAY_2 682 +#define OPPONENT_JOHN_AND_JAY_3 683 +#define OPPONENT_JOHN_AND_JAY_4 684 +#define OPPONENT_JOHN_AND_JAY_5 685 +#define OPPONENT_RELI_AND_IAN 686 +#define OPPONENT_LILA_AND_ROY_1 687 +#define OPPONENT_LILA_AND_ROY_2 688 +#define OPPONENT_LILA_AND_ROY_3 689 +#define OPPONENT_LILA_AND_ROY_4 690 +#define OPPONENT_LILA_AND_ROY_5 691 +#define OPPONENT_LISA_AND_RAY 692 +#define OPPONENT_CHRIS 693 +#define OPPONENT_DAWSON 694 +#define OPPONENT_SARAH 695 +#define OPPONENT_DARIAN 696 +#define OPPONENT_HAILEY 697 +#define OPPONENT_CHANDLER 698 +#define OPPONENT_KALEB 699 +#define OPPONENT_JOSEPH 700 +#define OPPONENT_ALYSSA 701 +#define OPPONENT_MARCOS 702 +#define OPPONENT_RHETT 703 +#define OPPONENT_TYRON 704 +#define OPPONENT_CELINA 705 +#define OPPONENT_BIANCA 706 +#define OPPONENT_HAYDEN 707 +#define OPPONENT_SOPHIE 708 +#define OPPONENT_COBY 709 +#define OPPONENT_LAWRENCE 710 +#define OPPONENT_WYATT 711 +#define OPPONENT_ANGELINA 712 +#define OPPONENT_KAI 713 +#define OPPONENT_CHARLOTTE 714 +#define OPPONENT_DEANDRE 715 +#define OPPONENT_GRUNT_38 716 +#define OPPONENT_GRUNT_39 717 +#define OPPONENT_GRUNT_40 718 +#define OPPONENT_GRUNT_41 719 +#define OPPONENT_GRUNT_42 720 +#define OPPONENT_GRUNT_43 721 +#define OPPONENT_GRUNT_44 722 +#define OPPONENT_GRUNT_45 723 +#define OPPONENT_GRUNT_46 724 +#define OPPONENT_GRUNT_47 725 +#define OPPONENT_GRUNT_48 726 +#define OPPONENT_GRUNT_49 727 +#define OPPONENT_GRUNT_50 728 +#define OPPONENT_GRUNT_51 729 +#define OPPONENT_GRUNT_52 730 +#define OPPONENT_GRUNT_53 731 +#define OPPONENT_TABITHA_3 732 +#define OPPONENT_DARCY 733 +#define OPPONENT_MAXIE_3 734 +#define OPPONENT_PETE 735 +#define OPPONENT_ISABELLE 736 +#define OPPONENT_ANDRES_1 737 +#define OPPONENT_JOSUE 738 +#define OPPONENT_CAMRON 739 +#define OPPONENT_CORY_1 740 +#define OPPONENT_CAROLINA 741 +#define OPPONENT_ELIJAH 742 +#define OPPONENT_CELIA 743 +#define OPPONENT_BRYAN 744 +#define OPPONENT_BRANDEN 745 +#define OPPONENT_BRYANT 746 +#define OPPONENT_SHAYLA 747 +#define OPPONENT_KYRA 748 +#define OPPONENT_JAIDEN 749 +#define OPPONENT_ALIX 750 +#define OPPONENT_HELENE 751 +#define OPPONENT_MARLENE 752 +#define OPPONENT_DEVAN 753 +#define OPPONENT_JOHNSON 754 +#define OPPONENT_MELINA 755 +#define OPPONENT_BRANDI 756 +#define OPPONENT_AISHA 757 +#define OPPONENT_MAKAYLA 758 +#define OPPONENT_FABIAN 759 +#define OPPONENT_DAYTON 760 +#define OPPONENT_RACHEL 761 +#define OPPONENT_LEONEL 762 +#define OPPONENT_CALLIE 763 +#define OPPONENT_CALE 764 +#define OPPONENT_MYLES 765 +#define OPPONENT_PAT 766 +#define OPPONENT_CRISTIN_1 767 +#define OPPONENT_MAY_14 768 +#define OPPONENT_MAY_15 769 +#define OPPONENT_ROXANNE_2 770 +#define OPPONENT_ROXANNE_3 771 +#define OPPONENT_ROXANNE_4 772 +#define OPPONENT_ROXANNE_5 773 +#define OPPONENT_BRAWLY_2 774 +#define OPPONENT_BRAWLY_3 775 +#define OPPONENT_BRAWLY_4 776 +#define OPPONENT_BRAWLY_5 777 +#define OPPONENT_WATTSON_2 778 +#define OPPONENT_WATTSON_3 779 +#define OPPONENT_WATTSON_4 780 +#define OPPONENT_WATTSON_5 781 +#define OPPONENT_FLANNERY_2 782 +#define OPPONENT_FLANNERY_3 783 +#define OPPONENT_FLANNERY_4 784 +#define OPPONENT_FLANNERY_5 785 +#define OPPONENT_NORMAN_2 786 +#define OPPONENT_NORMAN_3 787 +#define OPPONENT_NORMAN_4 788 +#define OPPONENT_NORMAN_5 789 +#define OPPONENT_WINONA_2 790 +#define OPPONENT_WINONA_3 791 +#define OPPONENT_WINONA_4 792 +#define OPPONENT_WINONA_5 793 +#define OPPONENT_TATE_AND_LIZA_2 794 +#define OPPONENT_TATE_AND_LIZA_3 795 +#define OPPONENT_TATE_AND_LIZA_4 796 +#define OPPONENT_TATE_AND_LIZA_5 797 +#define OPPONENT_JUAN_2 798 +#define OPPONENT_JUAN_3 799 +#define OPPONENT_JUAN_4 800 +#define OPPONENT_JUAN_5 801 +#define OPPONENT_ANGELO 802 +#define OPPONENT_DARIUS 803 +#define OPPONENT_STEVEN 804 +#define OPPONENT_ANABEL 805 +#define OPPONENT_TUCKER 806 +#define OPPONENT_SPENSER 807 +#define OPPONENT_GRETA 808 +#define OPPONENT_NOLAND 809 +#define OPPONENT_LUCY 810 +#define OPPONENT_BRANDON 811 +#define OPPONENT_ANDRES_2 812 +#define OPPONENT_ANDRES_3 813 +#define OPPONENT_ANDRES_4 814 +#define OPPONENT_ANDRES_5 815 +#define OPPONENT_CORY_2 816 +#define OPPONENT_CORY_3 817 +#define OPPONENT_CORY_4 818 +#define OPPONENT_CORY_5 819 +#define OPPONENT_PABLO_2 820 +#define OPPONENT_PABLO_3 821 +#define OPPONENT_PABLO_4 822 +#define OPPONENT_PABLO_5 823 +#define OPPONENT_KOJI_2 824 +#define OPPONENT_KOJI_3 825 +#define OPPONENT_KOJI_4 826 +#define OPPONENT_KOJI_5 827 +#define OPPONENT_CRISTIN_2 828 +#define OPPONENT_CRISTIN_3 829 +#define OPPONENT_CRISTIN_4 830 +#define OPPONENT_CRISTIN_5 831 +#define OPPONENT_FERNANDO_2 832 +#define OPPONENT_FERNANDO_3 833 +#define OPPONENT_FERNANDO_4 834 +#define OPPONENT_FERNANDO_5 835 +#define OPPONENT_SAWYER_2 836 +#define OPPONENT_SAWYER_3 837 +#define OPPONENT_SAWYER_4 838 +#define OPPONENT_SAWYER_5 839 +#define OPPONENT_GABRIELLE_2 840 +#define OPPONENT_GABRIELLE_3 841 +#define OPPONENT_GABRIELLE_4 842 +#define OPPONENT_GABRIELLE_5 843 +#define OPPONENT_THALIA_2 844 +#define OPPONENT_THALIA_3 845 +#define OPPONENT_THALIA_4 846 +#define OPPONENT_THALIA_5 847 +#define OPPONENT_MARIELA 848 +#define OPPONENT_ALVARO 848 +#define OPPONENT_EVERETT 850 +#define OPPONENT_RED 851 +#define OPPONENT_LEAF 852 +#define OPPONENT_BRENDAN_16 853 +#define OPPONENT_MAY_16 854 + +#endif  // GUARD_CONSTANTS_OPPONENTS_H diff --git a/include/constants/region_map_sections.h b/include/constants/region_map_sections.h new file mode 100644 index 000000000..b9c518b1b --- /dev/null +++ b/include/constants/region_map_sections.h @@ -0,0 +1,219 @@ +#ifndef GUARD_REGIONMAPSEC_H +#define GUARD_REGIONMAPSEC_H + +#define MAPSEC_LITTLEROOT_TOWN              0x00 +#define MAPSEC_OLDALE_TOWN                  0x01 +#define MAPSEC_DEWFORD_TOWN                 0x02 +#define MAPSEC_LAVARIDGE_TOWN               0x03 +#define MAPSEC_FALLARBOR_TOWN               0x04 +#define MAPSEC_VERDANTURF_TOWN              0x05 +#define MAPSEC_PACIFIDLOG_TOWN              0x06 +#define MAPSEC_PETALBURG_CITY               0x07 +#define MAPSEC_SLATEPORT_CITY               0x08 +#define MAPSEC_MAUVILLE_CITY                0x09 +#define MAPSEC_RUSTBORO_CITY                0x0A +#define MAPSEC_FORTREE_CITY                 0x0B +#define MAPSEC_LILYCOVE_CITY                0x0C +#define MAPSEC_MOSSDEEP_CITY                0x0D +#define MAPSEC_SOOTOPOLIS_CITY              0x0E +#define MAPSEC_EVER_GRANDE_CITY             0x0F +#define MAPSEC_ROUTE_101                    0x10 +#define MAPSEC_ROUTE_102                    0x11 +#define MAPSEC_ROUTE_103                    0x12 +#define MAPSEC_ROUTE_104                    0x13 +#define MAPSEC_ROUTE_105                    0x14 +#define MAPSEC_ROUTE_106                    0x15 +#define MAPSEC_ROUTE_107                    0x16 +#define MAPSEC_ROUTE_108                    0x17 +#define MAPSEC_ROUTE_109                    0x18 +#define MAPSEC_ROUTE_110                    0x19 +#define MAPSEC_ROUTE_111                    0x1A +#define MAPSEC_ROUTE_112                    0x1B +#define MAPSEC_ROUTE_113                    0x1C +#define MAPSEC_ROUTE_114                    0x1D +#define MAPSEC_ROUTE_115                    0x1E +#define MAPSEC_ROUTE_116                    0x1F +#define MAPSEC_ROUTE_117                    0x20 +#define MAPSEC_ROUTE_118                    0x21 +#define MAPSEC_ROUTE_119                    0x22 +#define MAPSEC_ROUTE_120                    0x23 +#define MAPSEC_ROUTE_121                    0x24 +#define MAPSEC_ROUTE_122                    0x25 +#define MAPSEC_ROUTE_123                    0x26 +#define MAPSEC_ROUTE_124                    0x27 +#define MAPSEC_ROUTE_125                    0x28 +#define MAPSEC_ROUTE_126                    0x29 +#define MAPSEC_ROUTE_127                    0x2A +#define MAPSEC_ROUTE_128                    0x2B +#define MAPSEC_ROUTE_129                    0x2C +#define MAPSEC_ROUTE_130                    0x2D +#define MAPSEC_ROUTE_131                    0x2E +#define MAPSEC_ROUTE_132                    0x2F +#define MAPSEC_ROUTE_133                    0x30 +#define MAPSEC_ROUTE_134                    0x31 +#define MAPSEC_UNDERWATER_124               0x32 +#define MAPSEC_UNDERWATER_125               0x33 +#define MAPSEC_UNDERWATER_126               0x34 +#define MAPSEC_UNDERWATER_127               0x35 +#define MAPSEC_UNDERWATER_SOOTOPOLIS        0x36 +#define MAPSEC_GRANITE_CAVE                 0x37 +#define MAPSEC_MT_CHIMNEY                   0x38 +#define MAPSEC_SAFARI_ZONE                  0x39 +#define MAPSEC_BATTLE_FRONTIER              0x3A +#define MAPSEC_PETALBURG_WOODS              0x3B +#define MAPSEC_RUSTURF_TUNNEL               0x3C +#define MAPSEC_ABANDONED_SHIP               0x3D +#define MAPSEC_NEW_MAUVILLE                 0x3E +#define MAPSEC_METEOR_FALLS                 0x3F +#define MAPSEC_METEOR_FALLS2                0x40 +#define MAPSEC_MT_PYRE                      0x41 +#define MAPSEC_AQUA_HIDEOUT_OLD             0x42 +#define MAPSEC_SHOAL_CAVE                   0x43 +#define MAPSEC_SEAFLOOR_CAVERN              0x44 +#define MAPSEC_UNDERWATER_128               0x45 +#define MAPSEC_VICTORY_ROAD                 0x46 +#define MAPSEC_MIRAGE_ISLAND                0x47 +#define MAPSEC_CAVE_OF_ORIGIN               0x48 +#define MAPSEC_SOUTHERN_ISLAND              0x49 +#define MAPSEC_FIERY_PATH                   0x4A +#define MAPSEC_FIERY_PATH2                  0x4B +#define MAPSEC_JAGGED_PASS                  0x4C +#define MAPSEC_JAGGED_PASS2                 0x4D +#define MAPSEC_SEALED_CHAMBER               0x4E +#define MAPSEC_UNDERWATER_SEALED_CHAMBER    0x4F +#define MAPSEC_SCORCHED_SLAB                0x50 +#define MAPSEC_ISLAND_CAVE                  0x51 +#define MAPSEC_DESERT_RUINS                 0x52 +#define MAPSEC_ANCIENT_TOMB                 0x53 +#define MAPSEC_INSIDE_OF_TRUCK              0x54 +#define MAPSEC_SKY_PILLAR                   0x55 +#define MAPSEC_SECRET_BASE                  0x56 +#define MAPSEC_DYNAMIC                      0x57 +#define MAPSEC_PALLET_TOWN                  0x58 +#define MAPSEC_VIRIDIAN_CITY                0x59 +#define MAPSEC_PEWTER_CITY                  0x5A +#define MAPSEC_CERULEAN_CITY                0x5B +#define MAPSEC_LAVENDER_TOWN                0x5C +#define MAPSEC_VERMILION_CITY               0x5D +#define MAPSEC_CELADON_CITY                 0x5E +#define MAPSEC_FUCHSIA_CITY                 0x5F +#define MAPSEC_CINNABAR_ISLAND              0x60 +#define MAPSEC_INDIGO_PLATEAU               0x61 +#define MAPSEC_SAFFRON_CITY                 0x62 +#define MAPSEC_ROUTE_4_FLYDUP               0x63 +#define MAPSEC_ROUTE_10_FLYDUP              0x64 +#define MAPSEC_ROUTE_1                      0x65 +#define MAPSEC_ROUTE_2                      0x66 +#define MAPSEC_ROUTE_3                      0x67 +#define MAPSEC_ROUTE_4                      0x68 +#define MAPSEC_ROUTE_5                      0x69 +#define MAPSEC_ROUTE_6                      0x6A +#define MAPSEC_ROUTE_7                      0x6B +#define MAPSEC_ROUTE_8                      0x6C +#define MAPSEC_ROUTE_9                      0x6D +#define MAPSEC_ROUTE_10                     0x6E +#define MAPSEC_ROUTE_11                     0x6F +#define MAPSEC_ROUTE_12                     0x70 +#define MAPSEC_ROUTE_13                     0x71 +#define MAPSEC_ROUTE_14                     0x72 +#define MAPSEC_ROUTE_15                     0x73 +#define MAPSEC_ROUTE_16                     0x74 +#define MAPSEC_ROUTE_17                     0x75 +#define MAPSEC_ROUTE_18                     0x76 +#define MAPSEC_ROUTE_19                     0x77 +#define MAPSEC_ROUTE_20                     0x78 +#define MAPSEC_ROUTE_21                     0x79 +#define MAPSEC_ROUTE_22                     0x7A +#define MAPSEC_ROUTE_23                     0x7B +#define MAPSEC_ROUTE_24                     0x7C +#define MAPSEC_ROUTE_25                     0x7D +#define MAPSEC_VIRIDIAN_FOREST              0x7E +#define MAPSEC_MT_MOON                      0x7F +#define MAPSEC_S_S_ANNE                     0x80 +#define MAPSEC_UNDERGROUND_PATH             0x81 +#define MAPSEC_UNDERGROUND_PATH_2           0x82 +#define MAPSEC_DIGLETTS_CAVE                0x83 +#define MAPSEC_KANTO_VICTORY_ROAD           0x84 +#define MAPSEC_ROCKET_HIDEOUT               0x85 +#define MAPSEC_SILPH_CO                     0x86 +#define MAPSEC_POKEMON_MANSION              0x87 +#define MAPSEC_KANTO_SAFARI_ZONE            0x88 +#define MAPSEC_POKEMON_LEAGUE               0x89 +#define MAPSEC_ROCK_TUNNEL                  0x8A +#define MAPSEC_SEAFOAM_ISLANDS              0x8B +#define MAPSEC_POKEMON_TOWER                0x8C +#define MAPSEC_CERULEAN_CAVE                0x8D +#define MAPSEC_POWER_PLANT                  0x8E +#define MAPSEC_ONE_ISLAND                   0x8F +#define MAPSEC_TWO_ISLAND                   0x90 +#define MAPSEC_THREE_ISLAND                 0x91 +#define MAPSEC_FOUR_ISLAND                  0x92 +#define MAPSEC_FIVE_ISLAND                  0x93 +#define MAPSEC_SEVEN_ISLAND                 0x94 +#define MAPSEC_SIX_ISLAND                   0x95 +#define MAPSEC_KINDLE_ROAD                  0x96 +#define MAPSEC_TREASURE_BEACH               0x97 +#define MAPSEC_CAPE_BRINK                   0x98 +#define MAPSEC_BOND_BRIDGE                  0x99 +#define MAPSEC_THREE_ISLE_PORT              0x9A +#define MAPSEC_SEVII_ISLE_6                 0x9B +#define MAPSEC_SEVII_ISLE_7                 0x9C +#define MAPSEC_SEVII_ISLE_8                 0x9D +#define MAPSEC_SEVII_ISLE_9                 0x9E +#define MAPSEC_RESORT_GORGEOUS              0x9F +#define MAPSEC_WATER_LABYRINTH              0xA0 +#define MAPSEC_FIVE_ISLE_MEADOW             0xA1 +#define MAPSEC_MEMORIAL_PILLAR              0xA2 +#define MAPSEC_OUTCAST_ISLAND               0xA3 +#define MAPSEC_GREEN_PATH                   0xA4 +#define MAPSEC_WATER_PATH                   0xA5 +#define MAPSEC_RUIN_VALLEY                  0xA6 +#define MAPSEC_TRAINER_TOWER                0xA7 +#define MAPSEC_CANYON_ENTRANCE              0xA8 +#define MAPSEC_SEVAULT_CANYON               0xA9 +#define MAPSEC_TANOBY_RUINS                 0xAA +#define MAPSEC_SEVII_ISLE_22                0xAB +#define MAPSEC_SEVII_ISLE_23                0xAC +#define MAPSEC_SEVII_ISLE_24                0xAD +#define MAPSEC_NAVEL_ROCK                   0xAE +#define MAPSEC_MT_EMBER                     0xAF +#define MAPSEC_BERRY_FOREST                 0xB0 +#define MAPSEC_ICEFALL_CAVE                 0xB1 +#define MAPSEC_ROCKET_WAREHOUSE             0xB2 +#define MAPSEC_TRAINER_TOWER_2              0xB3 +#define MAPSEC_DOTTED_HOLE                  0xB4 +#define MAPSEC_LOST_CAVE                    0xB5 +#define MAPSEC_PATTERN_BUSH                 0xB6 +#define MAPSEC_ALTERING_CAVE                0xB7 +#define MAPSEC_TANOBY_CHAMBERS              0xB8 +#define MAPSEC_THREE_ISLE_PATH              0xB9 +#define MAPSEC_TANOBY_KEY                   0xBA +#define MAPSEC_BIRTH_ISLAND                 0xBB +#define MAPSEC_MONEAN_CHAMBER               0xBC +#define MAPSEC_LIPTOO_CHAMBER               0xBD +#define MAPSEC_WEEPTH_CHAMBER               0xBE +#define MAPSEC_DILFORD_CHAMBER              0xBF +#define MAPSEC_SCUFIB_CHAMBER               0xC0 +#define MAPSEC_RIXY_CHAMBER                 0xC1 +#define MAPSEC_VIAPOIS_CHAMBER              0xC2 +#define MAPSEC_EMBER_SPA                    0xC3 +#define MAPSEC_SPECIAL_AREA                 0xC4 +#define MAPSEC_AQUA_HIDEOUT                 0xC5 +#define MAPSEC_MAGMA_HIDEOUT                0xC6 +#define MAPSEC_MIRAGE_TOWER                 0xC7 +#define MAPSEC_BIRTH_ISLAND_2               0xC8 +#define MAPSEC_FARAWAY_ISLAND               0xC9 +#define MAPSEC_ARTISAN_CAVE                 0xCA +#define MAPSEC_MARINE_CAVE                  0xCB +#define MAPSEC_UNDERWATER_MARINE_CAVE       0xCC +#define MAPSEC_TERRA_CAVE                   0xCD +#define MAPSEC_UNDERWATER_TERRA_CAVE        0xCE +#define MAPSEC_UNDERWATER_UNK1              0xCF +#define MAPSEC_UNDERWATER_129               0xD0 +#define MAPSEC_DESERT_UNDERPASS             0xD1 +#define MAPSEC_ALTERING_CAVE_2              0xD2 +#define MAPSEC_NAVEL_ROCK2                  0xD3 +#define MAPSEC_TRAINER_HILL                 0xD4 +#define MAPSEC_NONE                         0xD5 + +#endif //GUARD_REGIONMAPSEC_H diff --git a/include/constants/songs.h b/include/constants/songs.h index 2e3adcbbf..58a8e725c 100644 --- a/include/constants/songs.h +++ b/include/constants/songs.h @@ -1,465 +1,541 @@  #ifndef GUARD_CONSTANTS_SONGS_H  #define GUARD_CONSTANTS_SONGS_H -#define SE_STOP 0 -#define SE_KAIFUKU 1 -#define SE_PC_LOGON 2 -#define SE_PC_OFF 3 -#define SE_PC_ON 4 -#define SE_SELECT 5 -#define SE_WIN_OPEN 6 -#define SE_WALL_HIT 7 -#define SE_DOOR 8 -#define SE_KAIDAN 9 -#define SE_DANSA 10 -#define SE_JITENSYA 11 -#define SE_KOUKA_L 12 -#define SE_KOUKA_M 13 -#define SE_KOUKA_H 14 -#define SE_BOWA2 15 -#define SE_POKE_DEAD 16 -#define SE_NIGERU 17 -#define SE_JIDO_DOA 18 -#define SE_NAMINORI 19 -#define SE_BAN 20 -#define SE_PIN 21 -#define SE_BOO 22 -#define SE_BOWA 23 -#define SE_JYUNI 24 -#define SE_A 25 -#define SE_I 26 -#define SE_U 27 -#define SE_E 28 -#define SE_O 29 -#define SE_N 30 -#define SE_SEIKAI 31 -#define SE_HAZURE 32 -#define SE_EXP 33 -#define SE_JITE_PYOKO 34 +#define MUS_DUMMY 0 +#define SE_KAIFUKU 1            // Healing Item +#define SE_PC_LOGIN 2           // PC Logon +#define SE_PC_OFF 3             // PC Shutdown +#define SE_PC_ON 4              // PC Startup +#define SE_SELECT 5             // Cursor Selection +#define SE_WIN_OPEN 6           // Start Menu +#define SE_WALL_HIT 7           // Wall Bump +#define SE_DOOR 8               // Opening Door +#define SE_KAIDAN 9             // Stairs +#define SE_DANSA 10             // Ledge +#define SE_JITENSYA 11          // Bicycle Bell +#define SE_KOUKA_L 12           // Not Very Effective +#define SE_KOUKA_M 13           // Normal Effectiveness +#define SE_KOUKA_H 14           // Super Effective +#define SE_BOWA2 15             // Pokémon Withdrawal +#define SE_POKE_DEAD 16         // Pokémon Fainted +#define SE_NIGERU 17            // Flee from Wild Battle +#define SE_JIDO_DOA 18          // Pokémon Center Door +#define SE_NAMINORI 19          // Briney's Ship +#define SE_BAN 20               // Bang +#define SE_PIN 21               // Exclamation Bubble +#define SE_BOO 22               // Contest Jam +#define SE_BOWA 23              // Giving Poké Ball to Nurse, Poké Ball Wiggle +#define SE_JYUNI 24             // Places in Contest Appearing +#define SE_A 25                 // Bard A +#define SE_I 26                 // Bard I +#define SE_U 27                 // Bard U +#define SE_E 28                 // Bard E +#define SE_O 29                 // Bard O +#define SE_N 30                 // Bard N +#define SE_SEIKAI 31            // Success +#define SE_HAZURE 32            // Failure +#define SE_EXP 33               // Exp. Bar +#define SE_JITE_PYOKO 34        // Bunny Hop  #define SE_MU_PACHI 35 -#define SE_TK_KASYA 36 +#define SE_TK_KASYA 36          // Mossdeep Gym/Trick House Switch  #define SE_FU_ZAKU 37  #define SE_FU_ZAKU2 38 -#define SE_FU_ZUZUZU 39 -#define SE_RU_GASHIN 40 -#define SE_RU_GASYAN 41 -#define SE_RU_BARI 42 -#define SE_RU_HYUU 43 +#define SE_FU_ZUZUZU 39         // Lavaridge Gym Warp +#define SE_RU_GASHIN 40         // Sootopolis Gym - Stairs Appear +#define SE_RU_GASYAN 41         // Sootopolis Gym - Ice Breaking +#define SE_RU_BARI 42           // Sootopolis Gym - Walking on Ice +#define SE_RU_HYUU 43           // Falling Down  #define SE_KI_GASYAN 44 -#define SE_TK_WARPIN 45 -#define SE_TK_WARPOUT 46 -#define SE_TU_SAA 47 -#define SE_HI_TURUN 48 -#define SE_TRACK_MOVE 49 -#define SE_TRACK_STOP 50 -#define SE_TRACK_HAIK 51 -#define SE_TRACK_DOOR 52 +#define SE_TK_WARPIN 45         // Warp In +#define SE_TK_WARPOUT 46        // Warp Out +#define SE_TU_SAA 47            // Repel +#define SE_HI_TURUN 48          // Moving Obstacle in Fortree Gym +#define SE_TRACK_MOVE 49        // Moving Truck +#define SE_TRACK_STOP 50        // Moving Truck Stop +#define SE_TRACK_HAIKI 51       // Moving Truck Unload +#define SE_TRACK_DOOR 52        // Moving Truck Door  #define SE_MOTER 53  #define SE_CARD 54 -#define SE_SAVE 55 -#define SE_KON 56 -#define SE_KON2 57 -#define SE_KON3 58 -#define SE_KON4 59 -#define SE_SUIKOMU 60 -#define SE_NAGERU 61 -#define SE_TOY_C 62 -#define SE_TOY_D 63 -#define SE_TOY_E 64 -#define SE_TOY_F 65 -#define SE_TOY_G 66 -#define SE_TOY_A 67 -#define SE_TOY_B 68 -#define SE_TOY_C1 69 -#define SE_MIZU 70 -#define SE_HASHI 71 -#define SE_DAUGI 72 -#define SE_PINPON 73 -#define SE_FUUSEN1 74 -#define SE_FUUSEN2 75 -#define SE_FUUSEN3 76 -#define SE_TOY_KABE 77 -#define SE_TOY_DANGO 78 -#define SE_DOKU 79 -#define SE_ESUKA 80 -#define SE_T_AME 81 -#define SE_T_AME_E 82 -#define SE_T_OOAME 83 -#define SE_T_OOAME_E 84 -#define SE_T_KOAME 85 -#define SE_T_KOAME_E 86 -#define SE_T_KAMI 87 -#define SE_T_KAMI2 88 -#define SE_ELEBETA 89 -#define SE_HINSI 90 -#define SE_EXPMAX 91 -#define SE_TAMAKORO 92 -#define SE_TAMAKORO_E 93 +#define SE_SAVE 55              // Save +#define SE_KON 56               // Poké Ball Bounce 1 +#define SE_KON2 57              // Poké Ball Bounce 2 +#define SE_KON3 58              // Poké Ball Bounce 3 +#define SE_KON4 59              // Poké Ball Bounce 4 +#define SE_SUIKOMU 60           // Poké Ball Trade +#define SE_NAGERU 61            // Poké Ball Throw +#define SE_TOY_C 62             // Note C +#define SE_TOY_D 63             // Note D +#define SE_TOY_E 64             // Note E +#define SE_TOY_F 65             // Note F +#define SE_TOY_G 66             // Note G +#define SE_TOY_A 67             // Note A +#define SE_TOY_B 68             // Note B +#define SE_TOY_C1 69            // Note High C +#define SE_MIZU 70              // Puddle +#define SE_HASHI 71             // Boardwalk +#define SE_DAUGI 72             // Slots Credits +#define SE_PINPON 73            // Ding-dong! +#define SE_FUUSEN1 74           // Red Balloon +#define SE_FUUSEN2 75           // Blue Balloon +#define SE_FUUSEN3 76           // Yellow Balloon +#define SE_TOY_KABE 77          // Breakable Door +#define SE_TOY_DANGO 78         // Mud Ball +#define SE_DOKU 79              // Overworld Poison Damage +#define SE_ESUKA 80             // Escalator +#define SE_T_AME 81             // Rain +#define SE_T_AME_E 82           // Rain Stop +#define SE_T_OOAME 83           // Heavy Rain +#define SE_T_OOAME_E 84         // Heavy Rain Stop +#define SE_T_KOAME 85           // Light Rain +#define SE_T_KOAME_E 86         // Light Rain Stop +#define SE_T_KAMI 87            // Thunder +#define SE_T_KAMI2 88           // Thunder 2 +#define SE_ELEBETA 89           // Elevator +#define SE_HINSI 90             // Low Health +#define SE_EXPMAX 91            // Exp. Max +#define SE_TAMAKORO 92          // Roulette Ball +#define SE_TAMAKORO_E 93        // Roulette Ball 2  #define SE_BASABASA 94 -#define SE_REGI 95 -#define SE_C_GAJI 96 -#define SE_C_MAKU_U 97 -#define SE_C_MAKU_D 98 +#define SE_REGI 95              // Cash Register +#define SE_C_GAJI 96            // Contest Hearts +#define SE_C_MAKU_U 97          // Contest Curtain rise +#define SE_C_MAKU_D 98          // Contest Curtain fall  #define SE_C_PASI 99  #define SE_C_SYU 100 -#define SE_C_PIKON 101 -#define SE_REAPOKE 102 -#define SE_OP_BASYU 103 -#define SE_BT_START 104 -#define SE_DENDOU 105 -#define SE_JIHANKI 106 -#define SE_TAMA 107 -#define SE_Z_SCROLL 108 -#define SE_Z_PAGE 109 -#define SE_PN_ON 110 -#define SE_PN_OFF 111 -#define SE_Z_SEARCH 112 -#define SE_TAMAGO 113 -#define SE_TB_START 114 -#define SE_TB_KON 115 -#define SE_TB_KARA 116 +#define SE_C_PIKON 101          // Pokémon Appears in Contest +#define SE_REAPOKE 102          // Shiny Pokémon +#define SE_OP_BASYU 103         // Opening Movie -> Title Screen whoosh +#define SE_BT_START 104         // Battle Mugshot whoosh +#define SE_DENDOU 105           // Audience Cheering +#define SE_JIHANKI 106          // Vending Machine +#define SE_TAMA 107             // Orb Used +#define SE_Z_SCROLL 108         // Pokédex Scrolling +#define SE_Z_PAGE 109           // Pokédex Page +#define SE_PN_ON 110            // PokéNav On +#define SE_PN_OFF 111           // PokéNav Off +#define SE_Z_SEARCH 112         // Pokédex Search +#define SE_TAMAGO 113           // Egg hatch +#define SE_TB_START 114         // Battle - Poké Ball Tray slide in +#define SE_TB_KON 115           // Battle - Poké Ball Tray ball sound +#define SE_TB_KARA 116          // Battle - Poké Ball Tray slide out  #define SE_BIDORO 117 -#define SE_W085 118 -#define SE_W085B 119 -#define SE_W231 120 -#define SE_W171 121 -#define SE_W233 122 -#define SE_W233B 123 -#define SE_W145 124 -#define SE_W145B 125 -#define SE_W145C 126 -#define SE_W240 127 -#define SE_W015 128 -#define SE_W081 129 -#define SE_W081B 130 -#define SE_W088 131 -#define SE_W016 132 -#define SE_W016B 133 -#define SE_W003 134 -#define SE_W104 135 -#define SE_W013 136 -#define SE_W196 137 -#define SE_W086 138 -#define SE_W004 139 -#define SE_W025 140 -#define SE_W025B 141 -#define SE_W152 142 -#define SE_W026 143 -#define SE_W172 144 -#define SE_W172B 145 -#define SE_W053 146 -#define SE_W007 147 -#define SE_W092 148 -#define SE_W221 149 -#define SE_W221B 150 -#define SE_W052 151 -#define SE_W036 152 -#define SE_W059 153 -#define SE_W059B 154 -#define SE_W010 155 -#define SE_W011 156 -#define SE_W017 157 -#define SE_W019 158 -#define SE_W028 159 -#define SE_W013B 160 -#define SE_W044 161 -#define SE_W029 162 -#define SE_W057 163 -#define SE_W056 164 -#define SE_W250 165 -#define SE_W030 166 -#define SE_W039 167 -#define SE_W054 168 -#define SE_W077 169 -#define SE_W020 170 -#define SE_W082 171 -#define SE_W047 172 -#define SE_W195 173 -#define SE_W006 174 -#define SE_W091 175 -#define SE_W146 176 -#define SE_W120 177 -#define SE_W153 178 -#define SE_W071B 179 -#define SE_W071 180 -#define SE_W103 181 -#define SE_W062 182 -#define SE_W062B 183 -#define SE_W048 184 -#define SE_W187 185 -#define SE_W118 186 -#define SE_W155 187 -#define SE_W122 188 -#define SE_W060 189 -#define SE_W185 190 -#define SE_W014 191 -#define SE_W043 192 -#define SE_W207 193 -#define SE_W207B 194 -#define SE_W215 195 -#define SE_W109 196 -#define SE_W173 197 -#define SE_W280 198 -#define SE_W202 199 -#define SE_W060B 200 -#define SE_W076 201 -#define SE_W080 202 -#define SE_W100 203 -#define SE_W107 204 -#define SE_W166 205 -#define SE_W129 206 -#define SE_W115 207 -#define SE_W112 208 -#define SE_W197 209 -#define SE_W199 210 -#define SE_W236 211 -#define SE_W204 212 -#define SE_W268 213 -#define SE_W070 214 -#define SE_W063 215 -#define SE_W127 216 -#define SE_W179 217 -#define SE_W151 218 -#define SE_W201 219 -#define SE_W161 220 -#define SE_W161B 221 -#define SE_W227 222 -#define SE_W227B 223 -#define SE_W226 224 -#define SE_W208 225 -#define SE_W213 226 -#define SE_W213B 227 -#define SE_W234 228 -#define SE_W260 229 -#define SE_W328 230 -#define SE_W320 231 -#define SE_W255 232 -#define SE_W291 233 -#define SE_W089 234 -#define SE_W239 235 -#define SE_W230 236 -#define SE_W281 237 -#define SE_W327 238 -#define SE_W287 239 -#define SE_W257 240 -#define SE_W253 241 -#define SE_W258 242 -#define SE_W322 243 -#define SE_W298 244 -#define SE_W287B 245 -#define SE_W114 246 -#define SE_W063B 247 -#define BGM_STOP 349 -#define BGM_TETSUJI 350 -#define BGM_FIELD13 351 -#define BGM_KACHI22 352 -#define BGM_KACHI2 353 -#define BGM_KACHI3 354 -#define BGM_KACHI5 355 -#define BGM_PCC 356 -#define BGM_NIBI 357 -#define BGM_SUIKUN 358 -#define BGM_DOORO1 359 -#define BGM_DOORO_X1 360 -#define BGM_DOORO_X3 361 -#define BGM_MACHI_S2 362 -#define BGM_MACHI_S4 363 -#define BGM_GIM 364 -#define BGM_NAMINORI 365 -#define BGM_DAN01 366 -#define BGM_FANFA1 367 -#define BGM_ME_ASA 368 -#define BGM_ME_BACHI 369 -#define BGM_FANFA4 370 -#define BGM_FANFA5 371 -#define BGM_ME_WAZA 372 -#define BGM_BIJYUTU 373 -#define BGM_DOORO_X4 374 -#define BGM_FUNE_KAN 375 -#define BGM_ME_SHINKA 376 -#define BGM_SHINKA 377 -#define BGM_ME_WASURE 378 -#define BGM_SYOUJOEYE 379 -#define BGM_BOYEYE 380 -#define BGM_DAN02 381 -#define BGM_MACHI_S3 382 -#define BGM_ODAMAKI 383 -#define BGM_B_TOWER 384 -#define BGM_SWIMEYE 385 -#define BGM_DAN03 386 -#define BGM_ME_KINOMI 387 -#define BGM_ME_TAMA 388 -#define BGM_ME_B_BIG 389 -#define BGM_ME_B_SMALL 390 -#define BGM_ME_ZANNEN 391 -#define BGM_BD_TIME 392 -#define BGM_TEST1 393 -#define BGM_TEST2 394 -#define BGM_TEST3 395 -#define BGM_TEST4 396 -#define BGM_TEST 397 -#define BGM_GOMACHI0 398 -#define BGM_GOTOWN 399 -#define BGM_POKECEN 400 -#define BGM_NEXTROAD 401 -#define BGM_GRANROAD 402 -#define BGM_CYCLING 403 -#define BGM_FRIENDLY 404 -#define BGM_MISHIRO 405 -#define BGM_TOZAN 406 -#define BGM_GIRLEYE 407 -#define BGM_MINAMO 408 -#define BGM_ASHROAD 409 -#define BGM_EVENT0 410 -#define BGM_DEEPDEEP 411 -#define BGM_KACHI1 412 -#define BGM_TITLE3 413 -#define BGM_DEMO1 414 -#define BGM_GIRL_SUP 415 -#define BGM_HAGESHII 416 -#define BGM_KAKKOII 417 -#define BGM_KAZANBAI 418 -#define BGM_AQA_0 419 -#define BGM_TSURETEK 420 -#define BGM_BOY_SUP 421 -#define BGM_RAINBOW 422 -#define BGM_AYASII 423 -#define BGM_KACHI4 424 -#define BGM_ROPEWAY 425 -#define BGM_CASINO 426 -#define BGM_HIGHTOWN 427 -#define BGM_SAFARI 428 -#define BGM_C_ROAD 429 -#define BGM_AJITO 430 -#define BGM_M_BOAT 431 -#define BGM_M_DUNGON 432 -#define BGM_FINECITY 433 -#define BGM_MACHUPI 434 -#define BGM_P_SCHOOL 435 -#define BGM_DENDOU 436 -#define BGM_TONEKUSA 437 -#define BGM_MABOROSI 438 -#define BGM_CON_FAN 439 -#define BGM_CONTEST0 440 -#define BGM_MGM0 441 -#define BGM_T_BATTLE 442 -#define BGM_OOAME 443 -#define BGM_HIDERI 444 -#define BGM_RUNECITY 445 -#define BGM_CON_K 446 -#define BGM_EIKOU_R 447 -#define BGM_KARAKURI 448 -#define BGM_HUTAGO 449 -#define BGM_SITENNOU 450 -#define BGM_YAMA_EYE 451 -#define BGM_CONLOBBY 452 -#define BGM_INTER_V 453 -#define BGM_DAIGO 454 -#define BGM_THANKFOR 455 -#define BGM_END 456 -#define BGM_BATTLE_FRONTIER 457 -#define BGM_BATTLE_ARENA 458 -#define BGM_ME_BATTLE_POINTS 459 -#define BGM_ME_MATCH_CALL 460 -#define BGM_BATTLE_PYRAMID 461 -#define BGM_BATTLE_PYRAMID_SUMMIT 462 -#define BGM_BATTLE_PALACE 463 -#define BGM_FANFA_RAYQUAZA 464 -#define BGM_BATTLE_TOWER 465 -#define BGM_ME_BATTLE_SYMBOL 466 -#define BGM_BATTLE_DOME_TOURNAMENT 467 -#define BGM_BATTLE_PIKE 468 -#define BGM_BATTLE_FACTORY 469 -#define BGM_BATTLE_LEGENDARY 470 -#define BGM_BATTLE_FRONTIER_BRAIN 471 -#define BGM_BATTLE_MEW 472 -#define BGM_BATTLE_DOME 473 -#define BGM_BATTLE27 474 -#define BGM_BATTLE31 475 -#define BGM_BATTLE20 476 -#define BGM_BATTLE32 477 -#define BGM_BATTLE33 478 -#define BGM_BATTLE36 479 -#define BGM_BATTLE34 480 -#define BGM_BATTLE35 481 -#define BGM_BATTLE38 482 -#define BGM_BATTLE30 483 -#define BGM_FRLG_FOLLOW_ME 484 -#define BGM_FRLG_GAMECORNER 485 -#define BGM_FRLG_ROCKET_HIDEOUT 486 -#define BGM_FRLG_GYM 487 -#define BGM_FRLG_JIGGLYPUFF 488 -#define BGM_FRLG_OPENING 489 -#define BGM_FRLG_TITLE 490 -#define BGM_FRLG_CINNABAR_ISLAND 491 -#define BGM_FRLG_LAVENDER_TOWN 492 -#define BGM_FRLG_HEALING_TEST 493 -#define BGM_FRLG_BICYCLE 494 -#define BGM_FRLG_SUSPICIOUS_EYE 495 -#define BGM_FRLG_GIRL_EYE 496 -#define BGM_FRLG_BOY_EYE 497 -#define BGM_FRLG_CONGRATULATIONS_HALL_OF_FAME 498 -#define BGM_FRLG_VIRIDIAN_FOREST 499 -#define BGM_FRLG_MT_MOON 500 -#define BGM_FRLG_POKEMON_MANSION 501 -#define BGM_FRLG_CREDITS 502 -#define BGM_FRLG_ROUTE_1 503 -#define BGM_FRLG_ROUTE_24 504 -#define BGM_FRLG_ROUTE_3 505 -#define BGM_FRLG_ROUTE_11 506 -#define BGM_FRLG_INDIGO_PLATEAU 507 -#define BGM_FRLG_BATTLE_LEADER 508 -#define BGM_FRLG_BATTLE_TRAINER 509 -#define BGM_FRLG_BATTLE_WILD_POKEMON 510 -#define BGM_FRLG_BATTLE_CHAMPION 511 -#define BGM_FRLG_PALLET_TOWN 512 -#define BGM_FRLG_OAK_LAB 513 -#define BGM_FRLG_PROF_OAK 514 -#define BGM_FRLG_POKEMON_CENTER 515 -#define BGM_FRLG_SS_ANNE 516 -#define BGM_FRLG_SURF 517 -#define BGM_FRLG_POKEMON_TOWER 518 -#define BGM_FRLG_SILPH 519 -#define BGM_FRLG_CERULEAN_CITY 520 -#define BGM_FRLG_CELADON_CITY 521 -#define BGM_FRLG_KACHI_TRAINER 522 -#define BGM_FRLG_KACHI_WILD_POKEMON 523 -#define BGM_FRLG_KACHI_LEADER 524 -#define BGM_FRLG_VERMILION_CITY 525 -#define BGM_FRLG_VIRIDIAN_CITY 526 -#define BGM_FRLG_RIVAL 527 -#define BGM_FRLG_RIVAL_POSTBATTLE 528 -#define BGM_FRLG_ME_POKEDEX_EVAL 529 -#define BGM_FRLG_ME_KEYITEM 530 -#define BGM_FRLG_FANFA_POKEMON_CAUGHT 531 -#define BGM_FRLG_FANFA_TRAINERCARD_PHOTO 532 -#define BGM_FRLG_GAMEFREAK_LOGO 533 -#define BGM_FRLG_CAUGHT_POKEMON 534 -#define BGM_FRLG_GAME_EXPLANATION_START 535 -#define BGM_FRLG_GAME_EXPLANATION_MIDDLE 536 -#define BGM_FRLG_GAME_EXPLANATION_END 537 -#define BGM_FRLG_POKEMON_JUMP 538 -#define BGM_FRLG_UNION_ROOM 539 -#define BGM_FRLG_POKEMON_NETWORK_CENTER 540 -#define BGM_FRLG_MYSTERY_GIFT 541 -#define BGM_FRLG_DODRIO_BERRY_PICK 542 -#define BGM_FRLG_MT_EMBER 543 -#define BGM_FRLG_TEACHY_TV_EPISODE 544 -#define BGM_FRLG_SEVII_ISLANDS 545 -#define BGM_FRLG_TANOBY_RUINS 546 -#define BGM_FRLG_ISLAND_ONE 547 -#define BGM_FRLG_ISLAND_FOUR 548 -#define BGM_FRLG_ISLAND_SIX 549 -#define BGM_FRLG_FLUTE 550 -#define BGM_FRLG_BATTLE_DEOXYS 551 -#define BGM_FRLG_BATTLE_MEWTWO 552 -#define BGM_FRLG_BATTLE_LEGENDARY 553 -#define BGM_FRLG_LEADER_EYE 554 -#define BGM_FRLG_DEOXYS_EYE 555 -#define BGM_FRLG_TRAINER_TOWER 556 -#define BGM_FRLG_HALL_OF_FAME_PALLET_TOWN 557 -#define BGM_FRLG_TEACHY_TV 558 +#define SE_W085 118             // Thunderbolt +#define SE_W085B 119            // Thunderbolt 2 +#define SE_W231 120             // Harden +#define SE_W171 121             // Nightmare +#define SE_W233 122             // Vital Throw +#define SE_W233B 123            // Vital Throw 2 +#define SE_W145 124             // Bubble +#define SE_W145B 125            // Bubble 2 +#define SE_W145C 126            // Bubble 3 +#define SE_W240 127             // Rain Dance +#define SE_W015 128             // Cut +#define SE_W081 129             // String Shot +#define SE_W081B 130            // String Shot 2 +#define SE_W088 131             // Rock Throw +#define SE_W016 132             // Gust +#define SE_W016B 133            // Gust 2 +#define SE_W003 134             // DoubleSlap +#define SE_W104 135             // Double Team +#define SE_W013 136             // Razor Wind +#define SE_W196 137             // Icy Wind +#define SE_W086 138             // Thunder Wave +#define SE_W004 139             // Comet Punch +#define SE_W025 140             // Mega Kick +#define SE_W025B 141            // Mega Kick 2 +#define SE_W152 142             // Crabhammer +#define SE_W026 143             // Jump Kick +#define SE_W172 144             // Flame Wheel +#define SE_W172B 145            // Flame Wheel 2 +#define SE_W053 146             // Flamethrower +#define SE_W007 147             // Fire Punch +#define SE_W092 148             // Toxic +#define SE_W221 149             // Sacred Fire +#define SE_W221B 150            // Sacred Fire 2 +#define SE_W052 151             // Ember +#define SE_W036 152             // Take Down +#define SE_W059 153             // Blizzard +#define SE_W059B 154            // Blizzard 2 +#define SE_W010 155             // Scratch +#define SE_W011 156             // Vicegrip +#define SE_W017 157             // Wing Attack +#define SE_W019 158             // Fly +#define SE_W028 159             // Sand-Attack +#define SE_W013B 160            // Razor Wind 2 +#define SE_W044 161             // Bite +#define SE_W029 162             // Headbutt +#define SE_W057 163             // Surf +#define SE_W056 164             // Hydro Pump +#define SE_W250 165             // Whirlpool +#define SE_W030 166             // Horn Attack +#define SE_W039 167             // Tail Whip +#define SE_W054 168             // Mist +#define SE_W077 169             // PoisonPowder +#define SE_W020 170             // Bind +#define SE_W082 171             // Dragon Rage +#define SE_W047 172             // Sing +#define SE_W195 173             // Perish Song +#define SE_W006 174             // Pay Day +#define SE_W091 175             // Dig +#define SE_W146 176             // Dizzy Punch +#define SE_W120 177             // Self-Destruct +#define SE_W153 178             // Explosion +#define SE_W071B 179            // Absorb 2 +#define SE_W071 180             // Absorb +#define SE_W103 181             // Screech +#define SE_W062 182             // BubbleBeam +#define SE_W062B 183            // BubbleBeam 2 +#define SE_W048 184             // Supersonic +#define SE_W187 185             // Belly Drum +#define SE_W118 186             // Metronome +#define SE_W155 187             // Bonemerang +#define SE_W122 188             // Lick +#define SE_W060 189             // Psybeam +#define SE_W185 190             // Faint Attack +#define SE_W014 191             // Swords Dance +#define SE_W043 192             // Leer +#define SE_W207 193             // Swagger +#define SE_W207B 194            // Swagger 2 +#define SE_W215 195             // Heal Bell +#define SE_W109 196             // Confuse Ray +#define SE_W173 197             // Snore +#define SE_W280 198             // Brick Break +#define SE_W202 199             // Giga Drain +#define SE_W060B 200            // Psybeam 2 +#define SE_W076 201             // SolarBeam +#define SE_W080 202             // Petal Dance +#define SE_W100 203             // Teleport +#define SE_W107 204             // Minimize +#define SE_W166 205             // Sketch +#define SE_W129 206             // Swift +#define SE_W115 207             // Reflect +#define SE_W112 208             // Barrier +#define SE_W197 209             // Detect +#define SE_W199 210             // Lock-On +#define SE_W236 211             // Moonlight +#define SE_W204 212             // Charm +#define SE_W268 213             // Charge +#define SE_W070 214             // Strength +#define SE_W063 215             // Hyper Beam +#define SE_W127 216             // Waterfall +#define SE_W179 217             // Reversal +#define SE_W151 218             // Acid Armor +#define SE_W201 219             // Sandstorm +#define SE_W161 220             // Tri-Attack +#define SE_W161B 221            // Tri-Attack 2 +#define SE_W227 222             // Encore +#define SE_W227B 223            // Encore 2 +#define SE_W226 224             // Baton Pass +#define SE_W208 225             // Milk Drink +#define SE_W213 226             // Attract +#define SE_W213B 227            // Attract 2 +#define SE_W234 228             // Morning Sun +#define SE_W260 229             // Flatter +#define SE_W328 230             // Sand Tomb +#define SE_W320 231             // GrassWhistle +#define SE_W255 232             // Spit Up +#define SE_W291 233             // Dive +#define SE_W089 234             // Earthquake +#define SE_W239 235             // Twister +#define SE_W230 236             // Sweet Scent +#define SE_W281 237             // Yawn +#define SE_W327 238             // Sky Uppercut +#define SE_W287 239             // Stat Increased +#define SE_W257 240             // Heat Wave +#define SE_W253 241             // Uproar +#define SE_W258 242             // Hail +#define SE_W322 243             // Cosmic Power +#define SE_W298 244             // Teeter Dance +#define SE_W287B 245            // Stat Decreased +#define SE_W114 246             // Haze +#define SE_W063B 247            // Hyper Beam 2 +// FRLG SFX below +#define SE_RG_W_DOOR 248        // Door +#define SE_RG_CARD1 249         // Trainer Card 1 +#define SE_RG_CARD2 250         // Trainer Card 2 +#define SE_RG_CARD3 251         // Trainer Card 3 +#define SE_RG_BAG1 252          // Bag Scroll +#define SE_RG_BAG2 253          // Bag Pocket Change +#define SE_RG_GETTING 254 +#define SE_RG_SHOP 255          // Cash Register +#define SE_RG_KITEKI 256        // S.S. Anne Horn +#define SE_RG_HELP_OP 257       // Help Menu Open +#define SE_RG_HELP_CL 258       // Help Menu Close +#define SE_RG_HELP_NG 259       // Help Menu Error +#define SE_RG_DEOMOV 260        // Deoxys Moves +#define SE_RG_EXCELLENT 261 +#define SE_RG_NAWAMISS 262 +// end FRLG SFX +#define SE_TOREEYE 263          // Trainer's Eye Call +#define SE_TOREOFF 264          // Trainer's Eye Hang Up +#define SE_HANTEI1 265          // Battle Arena Time's Up 1 +#define SE_HANTEI2 266          // Battle Arena Time's Up 2 +#define SE_CURTAIN 267          // Battle Pike Curtain Open +#define SE_CURTAIN1 268         // Battle Pike Curtain Close +#define SE_USSOKI 269           // Sudowoodo -#define BGM_ROUTE_118 0x7FFF  // What is this for? +#define MUS_TETSUJI 350         // Littleroot Town Test 'TETSUJI' +#define MUS_FIELD13 351         // GSC - Route 38 +#define MUS_KACHI22 352         // Wild Pokémon Defeated +#define MUS_KACHI2 353          // Wild Pokémon Defeated with Intro +#define MUS_KACHI3 354          // Gym Leader Defeated +#define MUS_KACHI5 355          // Victory! Elite Four +#define MUS_PCC 356             // Crystal - Pokémon Communication Center +#define MUS_NIBI 357            // GSC - Viridian/Saffron/Pewter/etc +#define MUS_SUIKUN 358          // Crystal - Battle! Legendary Beasts +#define MUS_DOORO1 359          // Route 101 +#define MUS_DOORO_X1 360        // Route 110 +#define MUS_DOORO_X3 361        // Route 120 +#define MUS_MACHI_S2 362        // Petalburg City +#define MUS_MACHI_S4 363        // Oldale/Lavaridge Town +#define MUS_GIM 364             // Gym +#define MUS_NAMINORI 365        // Surfing +#define MUS_DAN01 366           // Caves and Darkness +#define MUS_FANFA1 367          // Level Up! +#define MUS_ME_ASA 368          // Pokémon Healed +#define MUS_ME_BACHI 369        // Obtained a Badge! +#define MUS_FANFA4 370          // Obtained an Item! +#define MUS_FANFA5 371          // Your Pokémon Just Evolved! +#define MUS_ME_WAZA 372         // Obtained a TM/HM! +#define MUS_BIJYUTU 373         // Lilycove Museum +#define MUS_DOORO_X4 374        // Route 122/Intro +#define MUS_FUNE_KAN 375        // Slateport Museum +#define MUS_ME_SHINKA 376       // Evolution Intro +#define MUS_SHINKA 377          // Evolution +#define MUS_ME_WASURE 378       // Move Deleted/Messed Up Appeal +#define MUS_SYOUJOEYE 379       // Encounter! Tuber +#define MUS_BOYEYE 380          // Encounter! Boy +#define MUS_DAN02 381           // Abandoned Ship/Southern Island +#define MUS_MACHI_S3 382        // Fortree City/Pacifidlog Town +#define MUS_ODAMAKI 383         // Professor Birch's Lab +#define MUS_B_TOWER 384         // Battle Tower (RS) +#define MUS_SWIMEYE 385         // Encounter! Swimmer +#define MUS_DAN03 386           // Meteor Falls/Cave of Origin +#define MUS_ME_KINOMI 387       // Obtained a Berry! +#define MUS_ME_TAMA 388         // Awakening the Super-Ancient Pokémon +#define MUS_ME_B_BIG 389        // Slots Jackpot! +#define MUS_ME_B_SMALL 390      // Slots Victory! +#define MUS_ME_ZANNEN 391       // Too bad! +#define MUS_BD_TIME 392         // Roulette! +#define MUS_TEST1 393           // Contest Test 1 +#define MUS_TEST2 394           // Contest Test 2 +#define MUS_TEST3 395           // Contest Test 3 +#define MUS_TEST4 396           // Contest Test 4 +#define MUS_TEST 397            // Encounter! Gentleman +#define MUS_GOMACHI0 398        // Verdanturf Town +#define MUS_GOTOWN 399          // Rustboro/Mauville/Mossdeep City +#define MUS_POKECEN 400         // Pokémon Center +#define MUS_NEXTROAD 401        // Route 104 +#define MUS_GRANROAD 402        // Route 119 +#define MUS_CYCLING 403         // Cycling +#define MUS_FRIENDLY 404        // Pokémart +#define MUS_MISHIRO 405         // Littleroot Town +#define MUS_TOZAN 406           // Sky Pillar +#define MUS_GIRLEYE 407         // Encounter! Girl +#define MUS_MINAMO 408          // Lilycove City +#define MUS_ASHROAD 409         // Route 111 +#define MUS_EVENT0 410          // Help me! +#define MUS_DEEPDEEP 411        // Underwater +#define MUS_KACHI1 412          // Victory! Trainer +#define MUS_TITLE3 413          // Title Screen +#define MUS_DEMO1 414           // Opening Movie +#define MUS_GIRL_SUP 415        // Encounter! May +#define MUS_HAGESHII 416        // Encounter! Biker +#define MUS_KAKKOII 417         // Encounter! Electric Trainer +#define MUS_KAZANBAI 418        // Route 113 +#define MUS_AQA_0 419           // Encounter! Team Aqua +#define MUS_TSURETEK 420        // Follow Me! +#define MUS_BOY_SUP 421         // Encounter! Brendan +#define MUS_RAINBOW 422         // Ever Grande City +#define MUS_AYASII 423          // Encounter! Psychic +#define MUS_KACHI4 424          // Victory! Aqua/Magma Grunt +#define MUS_ROPEWAY 425         // Cable Car +#define MUS_CASINO 426          // Game Corner +#define MUS_HIGHTOWN 427        // Dewford Town +#define MUS_SAFARI 428          // Safari Zone +#define MUS_C_ROAD 429          // Victory Road +#define MUS_AJITO 430           // Aqua/Magma Hideout +#define MUS_M_BOAT 431          // Sailing +#define MUS_M_DUNGON 432        // Mt. Pyre (Inside) +#define MUS_FINECITY 433        // Slateport City +#define MUS_MACHUPI 434         // Mt. Pyre (Outside) +#define MUS_P_SCHOOL 435        // Pokémon Trainer's School +#define MUS_DENDOU 436          // You're the Champion! +#define MUS_TONEKUSA 437        // Fallarbor Town +#define MUS_MABOROSI 438        // Sealed Chamber +#define MUS_CON_FAN 439         // Obtained a Contest Ribbon! +#define MUS_CONTEST0 440        // Pokémon Contest +#define MUS_MGM0 441            // Encounter! Team Magma +#define MUS_T_BATTLE 442        // Opening Battle +#define MUS_OOAME 443           // The Flood +#define MUS_HIDERI 444          // The Drought +#define MUS_RUNECITY 445        // Sootopolis City +#define MUS_CON_K 446           // Contest/Berry Blending Results +#define MUS_EIKOU_R 447         // Hall of Fame +#define MUS_KARAKURI 448        // Trick House +#define MUS_HUTAGO 449          // Encounter! Kid +#define MUS_SITENNOU 450        // Encounter! Elite Four +#define MUS_YAMA_EYE 451        // Encounter! Hiker +#define MUS_CONLOBBY 452        // Contest Lobby +#define MUS_INTER_V 453         // Encounter! Gabby and Ty +#define MUS_DAIGO 454           // Encounter! Wallace +#define MUS_THANKFOR 455        // Credits +#define MUS_END 456             // The End +#define MUS_B_FRONTIER 457      // Battle Frontier +#define MUS_B_ARENA 458         // Battle Arena +#define MUS_ME_POINTGET 459     // Obtained Battle Points! +#define MUS_ME_TORE_EYE 460     // Registered Trainer! +#define MUS_PYRAMID 461         // Battle Pyramid +#define MUS_PYRAMID_TOP 462     // Top of the Battle Pyramid +#define MUS_B_PALACE 463        // Battle Palace +#define MUS_REKKUU_KOURIN 464   // Rayquaza Enters +#define MUS_SATTOWER 465        // Battle Tower (Emerald) +#define MUS_ME_SYMBOLGET 466    // Obtained a Frontier Symbol! +#define MUS_B_DOME 467          // Battle Dome +#define MUS_B_TUBE 468          // Battle Pike +#define MUS_B_FACTORY 469       // Battle Factory +#define MUS_VS_REKKU 470        // Battle! Legendary Pokémon +#define MUS_VS_FRONT 471        // Battle! Frontier Brain +#define MUS_VS_MEW 472          // Battle! Mew +#define MUS_B_DOME1 473         // Battle Dome Lobby +#define MUS_BATTLE27 474        // Battle! Wild Pokémon +#define MUS_BATTLE31 475        // Battle! Team Aqua/Magma +#define MUS_BATTLE20 476        // Battle! Trainer +#define MUS_BATTLE32 477        // Battle! Gym Leader +#define MUS_BATTLE33 478        // Battle! Champion +#define MUS_BATTLE36 479        // Battle! Regi Trio +#define MUS_BATTLE34 480        // Battle! Legendary Pokémon (dupe) +#define MUS_BATTLE35 481        // Battle! Rival +#define MUS_BATTLE38 482        // Battle! Elite Four +#define MUS_BATTLE30 483        // Battle! Archie/Maxie +// FRLG Music Below +#define MUS_RG_ANNAI 484        // Follow Me! +#define MUS_RG_SLOT 485         // Game Corner +#define MUS_RG_AJITO 486        // Rocket Hideout +#define MUS_RG_GYM 487          // Gym +#define MUS_RG_PURIN 488        // Jigglypuff's Song +#define MUS_RG_DEMO 489         // Opening Movie +#define MUS_RG_TITLE 490        // Title Screen +#define MUS_RG_GUREN 491        // Cinnabar Island +#define MUS_RG_SHION 492        // Lavender Town +#define MUS_RG_KAIHUKU 493      // RBY Pokémon Center Healing +#define MUS_RG_CYCLING 494      // Cycling +#define MUS_RG_ROCKET 495       // Encounter! Team Rocket +#define MUS_RG_SHOUJO 496       // Encounter! Girl +#define MUS_RG_SHOUNEN 497      // Encounter! Boy +#define MUS_RG_DENDOU 498       // You're the Champion! +#define MUS_RG_T_MORI 499       // Viridian Forest +#define MUS_RG_OTSUKIMI 500     // Mt. Moon +#define MUS_RG_POKEYASHI 501    // Pokémon Mansion +#define MUS_RG_ENDING 502       // Credits +#define MUS_RG_LOAD01 503       // Route 1 +#define MUS_RG_OPENING 504      // Route 24/Intro +#define MUS_RG_LOAD02 505       // Route 3 +#define MUS_RG_LOAD03 506       // Route 11 +#define MUS_RG_CHAMP_R 507      // Victory Road/Indigo Plateau +#define MUS_RG_VS_GYM 508       // Battle! Gym Leader/Elite Four +#define MUS_RG_VS_TORE 509      // Battle! Trainer +#define MUS_RG_VS_YASEI 510     // Battle! Wild Pokémon +#define MUS_RG_VS_LAST 511      // Battle! Champion +#define MUS_RG_MASARA 512       // Pallet Town +#define MUS_RG_KENKYU 513       // Professor Oak's Lab +#define MUS_RG_OHKIDO 514       // Professor Oak's Theme +#define MUS_RG_POKECEN 515      // Pokémon Center +#define MUS_RG_SANTOAN 516      // S.S. Anne +#define MUS_RG_NAMINORI 517     // Surfing +#define MUS_RG_P_TOWER 518      // Pokémon Tower +#define MUS_RG_SHIRUHU 519      // Silph Co. +#define MUS_RG_HANADA 520       // Cerulean/Fuschia City +#define MUS_RG_TAMAMUSI 521     // Celadon City +#define MUS_RG_WIN_TRE 522      // Victory! Trainer +#define MUS_RG_WIN_YASEI 523    // Victory! Wild Pokémon +#define MUS_RG_WIN_GYM 524      // Victory! Gym Leader +#define MUS_RG_KUCHIBA 525      // Vermillion City +#define MUS_RG_NIBI 526         // Viridian/Saffron/Pewter City +#define MUS_RG_RIVAL1 527       // Encounter! Rival +#define MUS_RG_RIVAL2 528       // Rival's Exit +#define MUS_RG_FAN2 529         // Fanfare 2 +#define MUS_RG_FAN5 530         // Obtained a Starter! +#define MUS_RG_FAN6 531         // Pokémon Caught! (Used in Emerald) +#define MUS_ME_RG_PHOTO 532     // Trainer Photo +#define MUS_RG_TITLEROG 533     // Game Freak +#define MUS_RG_GET_YASEI 534    // Pokémon Caught Victory Theme +#define MUS_RG_SOUSA 535        // Starting Tutorial +#define MUS_RG_SEKAIKAN 536     // Starting Tutorial 2 +#define MUS_RG_SEIBETU 537      // Starting Tutorial 3 +#define MUS_RG_JUMP 538         // Jumping Minigame +#define MUS_RG_UNION 539        // Union Room +#define MUS_RG_NETWORK 540      // Network Center +#define MUS_RG_OKURIMONO 541    // Mystery Gift +#define MUS_RG_KINOMIKUI 542 +#define MUS_RG_NANADUNGEON 543  // Sevii Caves/Altering Cave (Mt. Moon) +#define MUS_RG_OSHIE_TV 544     // Follow Me! +#define MUS_RG_NANASHIMA 545    // Sevii Islands Routes (Lake of Rage) +#define MUS_RG_NANAISEKI 546    // Sevii Forests (Viridian Forest) +#define MUS_RG_NANA123 547      // Sevii Islands 1-3 (Viridian/Saffron/Pewter) +#define MUS_RG_NANA45 548       // Sevii Islands 4-5 (Azalea Town) +#define MUS_RG_NANA67 549       // Sevii Islands 6-7 (Violet City) +#define MUS_RG_POKEFUE 550      // Poké Flute +#define MUS_RG_VS_DEO 551       // Battle! Deoxys +#define MUS_RG_VS_MYU2 552      // Battle! Mewtwo +#define MUS_RG_VS_DEN 553       // Battle! Legendary Birds +#define MUS_RG_EXEYE 554        // Encounter! Gym Leader +#define MUS_RG_DEOEYE 555       // Encounter! Deoxys +#define MUS_RG_T_TOWER 556      // Trainer Tower (Gym) +#define MUS_RG_SLOWMASARA 557   // Pallet Town (Hall of Fame remix) +#define MUS_RG_TVNOIZE 558      // Teachy TV +#define PH_TRAP_BLEND 559 +#define PH_TRAP_HELD 560 +#define PH_TRAP_SOLO 561 +#define PH_FACE_BLEND 562 +#define PH_FACE_HELD 563 +#define PH_FACE_SOLO 564 +#define PH_CLOTH_BLEND 565 +#define PH_CLOTH_HELD 566 +#define PH_CLOTH_SOLO 567 +#define PH_DRESS_BLEND 568 +#define PH_DRESS_HELD 569 +#define PH_DRESS_SOLO 570 +#define PH_FLEECE_BLEND 571 +#define PH_FLEECE_HELD 572 +#define PH_FLEECE_SOLO 573 +#define PH_KIT_BLEND 574 +#define PH_KIT_HELD 575 +#define PH_KIT_SOLO 576 +#define PH_PRICE_BLEND 577 +#define PH_PRICE_HELD 578 +#define PH_PRICE_SOLO 579 +#define PH_LOT_BLEND 580 +#define PH_LOT_HELD 581 +#define PH_LOT_SOLO 582 +#define PH_GOAT_BLEND 583 +#define PH_GOAT_HELD 584 +#define PH_GOAT_SOLO 585 +#define PH_THOUGHT_BLEND 586 +#define PH_THOUGHT_HELD 587 +#define PH_THOUGHT_SOLO 588 +#define PH_CHOICE_BLEND 589 +#define PH_CHOICE_HELD 590 +#define PH_CHOICE_SOLO 591 +#define PH_MOUTH_BLEND 592 +#define PH_MOUTH_HELD 593 +#define PH_MOUTH_SOLO 594 +#define PH_FOOT_BLEND 595 +#define PH_FOOT_HELD 596 +#define PH_FOOT_SOLO 597 +#define PH_GOOSE_BLEND 598 +#define PH_GOOSE_HELD 599 +#define PH_GOOSE_SOLO 600 +#define PH_STRUT_BLEND 601 +#define PH_STRUT_HELD 602 +#define PH_STRUT_SOLO 603 +#define PH_CURE_BLEND 604 +#define PH_CURE_HELD 605 +#define PH_CURE_SOLO 606 +#define PH_NURSE_BLEND 607 +#define PH_NURSE_HELD 608 +#define PH_NURSE_SOLO 609 + +#define MUS_ROUTE_118 0x7FFF  // What is this for?  #endif  // GUARD_CONSTANTS_SONGS_H diff --git a/include/constants/trainers.h b/include/constants/trainers.h new file mode 100644 index 000000000..48d4f081e --- /dev/null +++ b/include/constants/trainers.h @@ -0,0 +1,1129 @@ +#ifndef GUARD_TRAINERS_H +#define GUARD_TRAINERS_H + +#define TRAINER_NONE              0 +#define TRAINER_SAWYER_1          1 +#define TRAINER_GRUNT_1           2 +#define TRAINER_GRUNT_2           3 +#define TRAINER_GRUNT_3           4 +#define TRAINER_GRUNT_4           5 +#define TRAINER_GRUNT_5           6 +#define TRAINER_GRUNT_6           7 +#define TRAINER_GRUNT_7           8 +#define TRAINER_GABRIELLE_1       9 +#define TRAINER_GRUNT_8          10 +#define TRAINER_MARCEL           11 +#define TRAINER_ALBERTO          12 +#define TRAINER_ED               13 +#define TRAINER_GRUNT_9          14 +#define TRAINER_DECLAN           15 +#define TRAINER_GRUNT_10         16 +#define TRAINER_GRUNT_11         17 +#define TRAINER_GRUNT_12         18 +#define TRAINER_GRUNT_13         19 +#define TRAINER_GRUNT_14         20 +#define TRAINER_GRUNT_15         21 +#define TRAINER_GRUNT_16         22 +#define TRAINER_GRUNT_17         23 +#define TRAINER_GRUNT_18         24 +#define TRAINER_GRUNT_19         25 +#define TRAINER_GRUNT_20         26 +#define TRAINER_GRUNT_21         27 +#define TRAINER_GRUNT_22         28 +#define TRAINER_FREDRICK         29 +#define TRAINER_MATT             30 +#define TRAINER_ZANDER           31 +#define TRAINER_SHELLY_1         32 +#define TRAINER_SHELLY_2         33 +#define TRAINER_ARCHIE           34 +#define TRAINER_LEAH             35 +#define TRAINER_DAISY            36 +#define TRAINER_ROSE_1           37 +#define TRAINER_FELIX            38 +#define TRAINER_VIOLET           39 +#define TRAINER_ROSE_2           40 +#define TRAINER_ROSE_3           41 +#define TRAINER_ROSE_4           42 +#define TRAINER_ROSE_5           43 +#define TRAINER_DUSTY_1          44 +#define TRAINER_CHIP             45 +#define TRAINER_FOSTER           46 +#define TRAINER_DUSTY_2          47 +#define TRAINER_DUSTY_3          48 +#define TRAINER_DUSTY_4          49 +#define TRAINER_DUSTY_5          50 +#define TRAINER_GABBY_AND_TY_1   51 +#define TRAINER_GABBY_AND_TY_2   52 +#define TRAINER_GABBY_AND_TY_3   53 +#define TRAINER_GABBY_AND_TY_4   54 +#define TRAINER_GABBY_AND_TY_5   55 +#define TRAINER_GABBY_AND_TY_6   56 +#define TRAINER_LOLA_1           57 +#define TRAINER_AUSTINA          58 +#define TRAINER_GWEN             59 +#define TRAINER_LOLA_2           60 +#define TRAINER_LOLA_3           61 +#define TRAINER_LOLA_4           62 +#define TRAINER_LOLA_5           63 +#define TRAINER_RICKY_1          64 +#define TRAINER_SIMON            65 +#define TRAINER_CHARLIE          66 +#define TRAINER_RICKY_2          67 +#define TRAINER_RICKY_3          68 +#define TRAINER_RICKY_4          69 +#define TRAINER_RICKY_5          70 +#define TRAINER_RANDALL          71 +#define TRAINER_PARKER           72 +#define TRAINER_GEORGE           73 +#define TRAINER_BERKE            74 +#define TRAINER_BRAXTON          75 +#define TRAINER_VINCENT          76 +#define TRAINER_LEROY            77 +#define TRAINER_WILTON_1         78 +#define TRAINER_EDGAR            79 +#define TRAINER_ALBERT           80 +#define TRAINER_SAMUEL           81 +#define TRAINER_VITO             82 +#define TRAINER_OWEN             83 +#define TRAINER_WILTON_2         84 +#define TRAINER_WILTON_3         85 +#define TRAINER_WILTON_4         86 +#define TRAINER_WILTON_5         87 +#define TRAINER_WARREN           88 +#define TRAINER_MARY             89 +#define TRAINER_ALEXIA           90 +#define TRAINER_JODY             91 +#define TRAINER_WENDY            92 +#define TRAINER_KEIRA            93 +#define TRAINER_BROOKE_1         94 +#define TRAINER_JENNIFER         95 +#define TRAINER_HOPE             96 +#define TRAINER_SHANNON          97 +#define TRAINER_MICHELLE         98 +#define TRAINER_CAROLINE         99 +#define TRAINER_JULIE           100 +#define TRAINER_BROOKE_2        101 +#define TRAINER_BROOKE_3        102 +#define TRAINER_BROOKE_4        103 +#define TRAINER_BROOKE_5        104 +#define TRAINER_PATRICIA        105 +#define TRAINER_KINDRA          106 +#define TRAINER_TAMMY           107 +#define TRAINER_VALERIE_1       108 +#define TRAINER_TASHA           109 +#define TRAINER_VALERIE_2       110 +#define TRAINER_VALERIE_3       111 +#define TRAINER_VALERIE_4       112 +#define TRAINER_VALERIE_5       113 +#define TRAINER_CINDY_1         114 +#define TRAINER_DAPHNE          115 +#define TRAINER_GRUNT_23        116 +#define TRAINER_CINDY_2         117 +#define TRAINER_BRIANNA         118 +#define TRAINER_NAOMI           119 +#define TRAINER_CINDY_3         120 +#define TRAINER_CINDY_4         121 +#define TRAINER_CINDY_5         122 +#define TRAINER_CINDY_6         123 +#define TRAINER_MELISSA         124 +#define TRAINER_SHEILA          125 +#define TRAINER_SHIRLEY         126 +#define TRAINER_JESSICA_1       127 +#define TRAINER_CONNIE          128 +#define TRAINER_BRIDGET         129 +#define TRAINER_OLIVIA          130 +#define TRAINER_TIFFANY         131 +#define TRAINER_JESSICA_2       132 +#define TRAINER_JESSICA_3       133 +#define TRAINER_JESSICA_4       134 +#define TRAINER_JESSICA_5       135 +#define TRAINER_WINSTON_1       136 +#define TRAINER_MOLLIE          137 +#define TRAINER_GARRET          138 +#define TRAINER_WINSTON_2       139 +#define TRAINER_WINSTON_3       140 +#define TRAINER_WINSTON_4       141 +#define TRAINER_WINSTON_5       142 +#define TRAINER_STEVE_1         143 +#define TRAINER_THALIA_1        144 +#define TRAINER_MARK            145 +#define TRAINER_GRUNT_24        146 +#define TRAINER_STEVE_2         147 +#define TRAINER_STEVE_3         148 +#define TRAINER_STEVE_4         149 +#define TRAINER_STEVE_5         150 +#define TRAINER_LUIS            151 +#define TRAINER_DOMINIK         152 +#define TRAINER_DOUGLAS         153 +#define TRAINER_DARRIN          154 +#define TRAINER_TONY_1          155 +#define TRAINER_JEROME          156 +#define TRAINER_MATTHEW         157 +#define TRAINER_DAVID           158 +#define TRAINER_SPENCER         159 +#define TRAINER_ROLAND          160 +#define TRAINER_NOLEN           161 +#define TRAINER_STAN            162 +#define TRAINER_BARRY           163 +#define TRAINER_DEAN            164 +#define TRAINER_RODNEY          165 +#define TRAINER_RICHARD         166 +#define TRAINER_HERMAN          167 +#define TRAINER_SANTIAGO        168 +#define TRAINER_GILBERT         169 +#define TRAINER_FRANKLIN        170 +#define TRAINER_KEVIN           171 +#define TRAINER_JACK            172 +#define TRAINER_DUDLEY          173 +#define TRAINER_CHAD            174 +#define TRAINER_TONY_2          175 +#define TRAINER_TONY_3          176 +#define TRAINER_TONY_4          177 +#define TRAINER_TONY_5          178 +#define TRAINER_TAKAO           179 +#define TRAINER_HITOSHI         180 +#define TRAINER_KIYO            181 +#define TRAINER_KOICHI          182 +#define TRAINER_NOB_1           183 +#define TRAINER_NOB_2           184 +#define TRAINER_NOB_3           185 +#define TRAINER_NOB_4           186 +#define TRAINER_NOB_5           187 +#define TRAINER_YUJI            188 +#define TRAINER_DAISUKE         189 +#define TRAINER_ATSUSHI         190 +#define TRAINER_KIRK            191 +#define TRAINER_GRUNT_25        192 +#define TRAINER_GRUNT_26        193 +#define TRAINER_SHAWN           194 +#define TRAINER_FERNANDO_1      195 +#define TRAINER_DALTON_1        196 +#define TRAINER_DALTON_2        197 +#define TRAINER_DALTON_3        198 +#define TRAINER_DALTON_4        199 +#define TRAINER_DALTON_5        200 +#define TRAINER_COLE            201 +#define TRAINER_JEFF            202 +#define TRAINER_AXLE            203 +#define TRAINER_JACE            204 +#define TRAINER_KEEGAN          205 +#define TRAINER_BERNIE_1        206 +#define TRAINER_BERNIE_2        207 +#define TRAINER_BERNIE_3        208 +#define TRAINER_BERNIE_4        209 +#define TRAINER_BERNIE_5        210 +#define TRAINER_DREW            211 +#define TRAINER_BEAU            212 +#define TRAINER_LARRY           213 +#define TRAINER_SHANE           214 +#define TRAINER_JUSTIN          215 +#define TRAINER_ETHAN_1         216 +#define TRAINER_AUTUMN          217 +#define TRAINER_TRAVIS          218 +#define TRAINER_ETHAN_2         219 +#define TRAINER_ETHAN_3         220 +#define TRAINER_ETHAN_4         221 +#define TRAINER_ETHAN_5         222 +#define TRAINER_BRENT           223 +#define TRAINER_DONALD          224 +#define TRAINER_TAYLOR          225 +#define TRAINER_JEFFREY_1       226 +#define TRAINER_DEREK           227 +#define TRAINER_JEFFREY_2       228 +#define TRAINER_JEFFREY_3       229 +#define TRAINER_JEFFREY_4       230 +#define TRAINER_JEFFREY_5       231 +#define TRAINER_EDWARD          232 +#define TRAINER_PRESTON         233 +#define TRAINER_VIRGIL          234 +#define TRAINER_BLAKE           235 +#define TRAINER_WILLIAM         236 +#define TRAINER_JOSHUA          237 +#define TRAINER_CAMERON_1       238 +#define TRAINER_CAMERON_2       239 +#define TRAINER_CAMERON_3       240 +#define TRAINER_CAMERON_4       241 +#define TRAINER_CAMERON_5       242 +#define TRAINER_JACLYN          243 +#define TRAINER_HANNAH          244 +#define TRAINER_SAMANTHA        245 +#define TRAINER_MAURA           246 +#define TRAINER_KAYLA           247 +#define TRAINER_ALEXIS          248 +#define TRAINER_JACKI_1         249 +#define TRAINER_JACKI_2         250 +#define TRAINER_JACKI_3         251 +#define TRAINER_JACKI_4         252 +#define TRAINER_JACKI_5         253 +#define TRAINER_WALTER_1        254 +#define TRAINER_MICAH           255 +#define TRAINER_THOMAS          256 +#define TRAINER_WALTER_2        257 +#define TRAINER_WALTER_3        258 +#define TRAINER_WALTER_4        259 +#define TRAINER_WALTER_5        260 +#define TRAINER_SIDNEY          261 +#define TRAINER_PHOEBE          262 +#define TRAINER_GLACIA          263 +#define TRAINER_DRAKE           264 +#define TRAINER_ROXANNE_1       265 +#define TRAINER_BRAWLY_1        266 +#define TRAINER_WATTSON_1       267 +#define TRAINER_FLANNERY_1      268 +#define TRAINER_NORMAN_1        269 +#define TRAINER_WINONA_1        270 +#define TRAINER_TATE_AND_LIZA_1 271 +#define TRAINER_JUAN_1          272 +#define TRAINER_JERRY_1         273 +#define TRAINER_TED             274 +#define TRAINER_PAUL            275 +#define TRAINER_JERRY_2         276 +#define TRAINER_JERRY_3         277 +#define TRAINER_JERRY_4         278 +#define TRAINER_JERRY_5         279 +#define TRAINER_KAREN_1         280 +#define TRAINER_GEORGIA         281 +#define TRAINER_KAREN_2         282 +#define TRAINER_KAREN_3         283 +#define TRAINER_KAREN_4         284 +#define TRAINER_KAREN_5         285 +#define TRAINER_KATE_AND_JOY    286 +#define TRAINER_ANNA_AND_MEG_1  287 +#define TRAINER_ANNA_AND_MEG_2  288 +#define TRAINER_ANNA_AND_MEG_3  289 +#define TRAINER_ANNA_AND_MEG_4  290 +#define TRAINER_ANNA_AND_MEG_5  291 +#define TRAINER_VICTOR          292 +#define TRAINER_MIGUEL_1        293 +#define TRAINER_COLTON          294 +#define TRAINER_MIGUEL_2        295 +#define TRAINER_MIGUEL_3        296 +#define TRAINER_MIGUEL_4        297 +#define TRAINER_MIGUEL_5        298 +#define TRAINER_VICTORIA        299 +#define TRAINER_VANESSA         300 +#define TRAINER_BETHANY         301 +#define TRAINER_ISABEL_1        302 +#define TRAINER_ISABEL_2        303 +#define TRAINER_ISABEL_3        304 +#define TRAINER_ISABEL_4        305 +#define TRAINER_ISABEL_5        306 +#define TRAINER_TIMOTHY_1       307 +#define TRAINER_TIMOTHY_2       308 +#define TRAINER_TIMOTHY_3       309 +#define TRAINER_TIMOTHY_4       310 +#define TRAINER_TIMOTHY_5       311 +#define TRAINER_VICKY           312 +#define TRAINER_SHELBY_1        313 +#define TRAINER_SHELBY_2        314 +#define TRAINER_SHELBY_3        315 +#define TRAINER_SHELBY_4        316 +#define TRAINER_SHELBY_5        317 +#define TRAINER_CALVIN_1        318 +#define TRAINER_BILLY           319 +#define TRAINER_JOSH            320 +#define TRAINER_TOMMY           321 +#define TRAINER_JOEY            322 +#define TRAINER_BEN             323 +#define TRAINER_QUINCY          324 +#define TRAINER_KATELYNN        325 +#define TRAINER_JAYLEN          326 +#define TRAINER_DILLON          327 +#define TRAINER_CALVIN_2        328 +#define TRAINER_CALVIN_3        329 +#define TRAINER_CALVIN_4        330 +#define TRAINER_CALVIN_5        331 +#define TRAINER_EDDIE           332 +#define TRAINER_ALLEN           333 +#define TRAINER_TIMMY           334 +#define TRAINER_WALLACE         335 +#define TRAINER_ANDREW          336 +#define TRAINER_IVAN            337 +#define TRAINER_CLAUDE          338 +#define TRAINER_ELLIOT_1        339 +#define TRAINER_NED             340 +#define TRAINER_DALE            341 +#define TRAINER_NOLAN           342 +#define TRAINER_BARNY           343 +#define TRAINER_WADE            344 +#define TRAINER_CARTER          345 +#define TRAINER_ELLIOT_2        346 +#define TRAINER_ELLIOT_3        347 +#define TRAINER_ELLIOT_4        348 +#define TRAINER_ELLIOT_5        349 +#define TRAINER_RONALD          350 +#define TRAINER_JACOB           351 +#define TRAINER_ANTHONY         352 +#define TRAINER_BENJAMIN_1      353 +#define TRAINER_BENJAMIN_2      354 +#define TRAINER_BENJAMIN_3      355 +#define TRAINER_BENJAMIN_4      356 +#define TRAINER_BENJAMIN_5      357 +#define TRAINER_ABIGAIL_1       358 +#define TRAINER_JASMINE         359 +#define TRAINER_ABIGAIL_2       360 +#define TRAINER_ABIGAIL_3       361 +#define TRAINER_ABIGAIL_4       362 +#define TRAINER_ABIGAIL_5       363 +#define TRAINER_DYLAN_1         364 +#define TRAINER_DYLAN_2         365 +#define TRAINER_DYLAN_3         366 +#define TRAINER_DYLAN_4         367 +#define TRAINER_DYLAN_5         368 +#define TRAINER_MARIA_1         369 +#define TRAINER_MARIA_2         370 +#define TRAINER_MARIA_3         371 +#define TRAINER_MARIA_4         372 +#define TRAINER_MARIA_5         373 +#define TRAINER_CAMDEN          374 +#define TRAINER_DEMETRIUS       375 +#define TRAINER_ISAIAH_1        376 +#define TRAINER_PABLO_1         377 +#define TRAINER_CHASE           378 +#define TRAINER_ISAIAH_2        379 +#define TRAINER_ISAIAH_3        380 +#define TRAINER_ISAIAH_4        381 +#define TRAINER_ISAIAH_5        382 +#define TRAINER_ISOBEL          383 +#define TRAINER_DONNY           384 +#define TRAINER_TALIA           385 +#define TRAINER_KATELYN_1       386 +#define TRAINER_ALLISON         387 +#define TRAINER_KATELYN_2       388 +#define TRAINER_KATELYN_3       389 +#define TRAINER_KATELYN_4       390 +#define TRAINER_KATELYN_5       391 +#define TRAINER_NICOLAS_1       392 +#define TRAINER_NICOLAS_2       393 +#define TRAINER_NICOLAS_3       394 +#define TRAINER_NICOLAS_4       395 +#define TRAINER_NICOLAS_5       396 +#define TRAINER_AARON           397 +#define TRAINER_PERRY           398 +#define TRAINER_HUGH            399 +#define TRAINER_PHIL            400 +#define TRAINER_JARED           401 +#define TRAINER_HUMBERTO        402 +#define TRAINER_PRESLEY         403 +#define TRAINER_EDWARDO         404 +#define TRAINER_COLIN           405 +#define TRAINER_ROBERT_1        406 +#define TRAINER_BENNY           407 +#define TRAINER_CHESTER         408 +#define TRAINER_ROBERT_2        409 +#define TRAINER_ROBERT_3        410 +#define TRAINER_ROBERT_4        411 +#define TRAINER_ROBERT_5        412 +#define TRAINER_ALEX            413 +#define TRAINER_BECK            414 +#define TRAINER_YASU            415 +#define TRAINER_TAKASHI         416 +#define TRAINER_DIANNE          417 +#define TRAINER_JANI            418 +#define TRAINER_LAO_1           419 +#define TRAINER_LUNG            420 +#define TRAINER_LAO_2           421 +#define TRAINER_LAO_3           422 +#define TRAINER_LAO_4           423 +#define TRAINER_LAO_5           424 +#define TRAINER_JOCELYN         425 +#define TRAINER_LAURA           426 +#define TRAINER_CYNDY_1         427 +#define TRAINER_CORA            428 +#define TRAINER_PAULA           429 +#define TRAINER_CYNDY_2         430 +#define TRAINER_CYNDY_3         431 +#define TRAINER_CYNDY_4         432 +#define TRAINER_CYNDY_5         433 +#define TRAINER_MADELINE_1      434 +#define TRAINER_CLARISSA        435 +#define TRAINER_ANGELICA        436 +#define TRAINER_MADELINE_2      437 +#define TRAINER_MADELINE_3      438 +#define TRAINER_MADELINE_4      439 +#define TRAINER_MADELINE_5      440 +#define TRAINER_BEVERLY         441 +#define TRAINER_IMANI           442 +#define TRAINER_KYLA            443 +#define TRAINER_DENISE          444 +#define TRAINER_BETH            445 +#define TRAINER_TARA            446 +#define TRAINER_MISSY           447 +#define TRAINER_ALICE           448 +#define TRAINER_JENNY_1         449 +#define TRAINER_GRACE           450 +#define TRAINER_TANYA           451 +#define TRAINER_SHARON          452 +#define TRAINER_NIKKI           453 +#define TRAINER_BRENDA          454 +#define TRAINER_KATIE           455 +#define TRAINER_SUSIE           456 +#define TRAINER_KARA            457 +#define TRAINER_DANA            458 +#define TRAINER_SIENNA          459 +#define TRAINER_DEBRA           460 +#define TRAINER_LINDA           461 +#define TRAINER_KAYLEE          462 +#define TRAINER_LAUREL          463 +#define TRAINER_CARLEE          464 +#define TRAINER_JENNY_2         465 +#define TRAINER_JENNY_3         466 +#define TRAINER_JENNY_4         467 +#define TRAINER_JENNY_5         468 +#define TRAINER_HEIDI           469 +#define TRAINER_BECKY           470 +#define TRAINER_CAROL           471 +#define TRAINER_NANCY           472 +#define TRAINER_MARTHA          473 +#define TRAINER_DIANA_1         474 +#define TRAINER_CEDRIC          475 +#define TRAINER_IRENE           476 +#define TRAINER_DIANA_2         477 +#define TRAINER_DIANA_3         478 +#define TRAINER_DIANA_4         479 +#define TRAINER_DIANA_5         480 +#define TRAINER_AMY_AND_LIV_1   481 +#define TRAINER_AMY_AND_LIV_2   482 +#define TRAINER_GINA_AND_MIA_1  483 +#define TRAINER_MIU_AND_YUKI    484 +#define TRAINER_AMY_AND_LIV_3   485 +#define TRAINER_GINA_AND_MIA_2  486 +#define TRAINER_AMY_AND_LIV_4   487 +#define TRAINER_AMY_AND_LIV_5   488 +#define TRAINER_AMY_AND_LIV_6   489 +#define TRAINER_HUEY            490 +#define TRAINER_EDMOND          491 +#define TRAINER_ERNEST_1        492 +#define TRAINER_DWAYNE          493 +#define TRAINER_PHILLIP         494 +#define TRAINER_LEONARD         495 +#define TRAINER_DUNCAN          496 +#define TRAINER_ERNEST_2        497 +#define TRAINER_ERNEST_3        498 +#define TRAINER_ERNEST_4        499 +#define TRAINER_ERNEST_5        500 +#define TRAINER_ELI             501 +#define TRAINER_ANNIKA          502 +#define TRAINER_JAZMYN          503 +#define TRAINER_JONAS           504 +#define TRAINER_KAYLEY          505 +#define TRAINER_AURON           506 +#define TRAINER_KELVIN          507 +#define TRAINER_MARLEY          508 +#define TRAINER_REYNA           509 +#define TRAINER_HUDSON          510 +#define TRAINER_CONOR           511 +#define TRAINER_EDWIN_1         512 +#define TRAINER_HECTOR          513 +#define TRAINER_TABITHA_1       514 +#define TRAINER_EDWIN_2         515 +#define TRAINER_EDWIN_3         516 +#define TRAINER_EDWIN_4         517 +#define TRAINER_EDWIN_5         518 +#define TRAINER_WALLY_1         519 +#define TRAINER_BRENDAN_1       520 +#define TRAINER_BRENDAN_2       521 +#define TRAINER_BRENDAN_3       522 +#define TRAINER_BRENDAN_4       523 +#define TRAINER_BRENDAN_5       524 +#define TRAINER_BRENDAN_6       525 +#define TRAINER_BRENDAN_7       526 +#define TRAINER_BRENDAN_8       527 +#define TRAINER_BRENDAN_9       528 +#define TRAINER_MAY_1           529 +#define TRAINER_MAY_2           530 +#define TRAINER_MAY_3           531 +#define TRAINER_MAY_4           532 +#define TRAINER_MAY_5           533 +#define TRAINER_MAY_6           534 +#define TRAINER_MAY_7           535 +#define TRAINER_MAY_8           536 +#define TRAINER_MAY_9           537 +#define TRAINER_ISAAC_1         538 +#define TRAINER_DAVIS           539 +#define TRAINER_MITCHELL        540 +#define TRAINER_ISAAC_2         541 +#define TRAINER_ISAAC_3         542 +#define TRAINER_ISAAC_4         543 +#define TRAINER_ISAAC_5         544 +#define TRAINER_LYDIA_1         545 +#define TRAINER_HALLE           546 +#define TRAINER_GARRISON        547 +#define TRAINER_LYDIA_2         548 +#define TRAINER_LYDIA_3         549 +#define TRAINER_LYDIA_4         550 +#define TRAINER_LYDIA_5         551 +#define TRAINER_JACKSON_1       552 +#define TRAINER_LORENZO         553 +#define TRAINER_SEBASTIAN       554 +#define TRAINER_JACKSON_2       555 +#define TRAINER_JACKSON_3       556 +#define TRAINER_JACKSON_4       557 +#define TRAINER_JACKSON_5       558 +#define TRAINER_CATHERINE_1     559 +#define TRAINER_JENNA           560 +#define TRAINER_SOPHIA          561 +#define TRAINER_CATHERINE_2     562 +#define TRAINER_CATHERINE_3     563 +#define TRAINER_CATHERINE_4     564 +#define TRAINER_CATHERINE_5     565 +#define TRAINER_JULIO           566 +#define TRAINER_GRUNT_27        567 +#define TRAINER_GRUNT_28        568 +#define TRAINER_GRUNT_29        569 +#define TRAINER_GRUNT_30        570 +#define TRAINER_MARC            571 +#define TRAINER_BRENDEN         572 +#define TRAINER_LILITH          573 +#define TRAINER_CRISTIAN        574 +#define TRAINER_SYLVIA          575 +#define TRAINER_LEONARDO        576 +#define TRAINER_ATHENA          577 +#define TRAINER_HARRISON        578 +#define TRAINER_GRUNT_31        579 +#define TRAINER_CLARENCE        580 +#define TRAINER_TERRY           581 +#define TRAINER_NATE            582 +#define TRAINER_KATHLEEN        583 +#define TRAINER_CLIFFORD        584 +#define TRAINER_NICHOLAS        585 +#define TRAINER_GRUNT_32        586 +#define TRAINER_GRUNT_33        587 +#define TRAINER_GRUNT_34        588 +#define TRAINER_GRUNT_35        589 +#define TRAINER_GRUNT_36        590 +#define TRAINER_MACEY           591 +#define TRAINER_BRENDAN_10      592 +#define TRAINER_BRENDAN_11      593 +#define TRAINER_PAXTON          594 +#define TRAINER_ISABELLA        595 +#define TRAINER_GRUNT_37        596 +#define TRAINER_TABITHA_2       597 +#define TRAINER_JONATHAN        598 +#define TRAINER_BRENDAN_12      599 +#define TRAINER_MAY_10          600 +#define TRAINER_MAXIE_1         601 +#define TRAINER_MAXIE_2         602 +#define TRAINER_TIANA           603 +#define TRAINER_HALEY_1         604 +#define TRAINER_JANICE          605 +#define TRAINER_VIVI            606 +#define TRAINER_HALEY_2         607 +#define TRAINER_HALEY_3         608 +#define TRAINER_HALEY_4         609 +#define TRAINER_HALEY_5         610 +#define TRAINER_SALLY           611 +#define TRAINER_ROBIN           612 +#define TRAINER_ANDREA          613 +#define TRAINER_CRISSY          614 +#define TRAINER_RICK            615 +#define TRAINER_LYLE            616 +#define TRAINER_JOSE            617 +#define TRAINER_DOUG            618 +#define TRAINER_GREG            619 +#define TRAINER_KENT            620 +#define TRAINER_JAMES_1         621 +#define TRAINER_JAMES_2         622 +#define TRAINER_JAMES_3         623 +#define TRAINER_JAMES_4         624 +#define TRAINER_JAMES_5         625 +#define TRAINER_BRICE           626 +#define TRAINER_TRENT_1         627 +#define TRAINER_LENNY           628 +#define TRAINER_LUCAS_1         629 +#define TRAINER_ALAN            630 +#define TRAINER_CLARK           631 +#define TRAINER_ERIC            632 +#define TRAINER_LUCAS_2         633 +#define TRAINER_MIKE_1          634 +#define TRAINER_MIKE_2          635 +#define TRAINER_TRENT_2         636 +#define TRAINER_TRENT_3         637 +#define TRAINER_TRENT_4         638 +#define TRAINER_TRENT_5         639 +#define TRAINER_DEZ_AND_LUKE    640 +#define TRAINER_LEA_AND_JED     641 +#define TRAINER_KIRA_AND_DAN_1  642 +#define TRAINER_KIRA_AND_DAN_2  643 +#define TRAINER_KIRA_AND_DAN_3  644 +#define TRAINER_KIRA_AND_DAN_4  645 +#define TRAINER_KIRA_AND_DAN_5  646 +#define TRAINER_JOHANNA         647 +#define TRAINER_GERALD          648 +#define TRAINER_VIVIAN          649 +#define TRAINER_DANIELLE        650 +#define TRAINER_HIDEO           651 +#define TRAINER_KEIGO           652 +#define TRAINER_RILEY           653 +#define TRAINER_FLINT           654 +#define TRAINER_ASHLEY          655 +#define TRAINER_WALLY_2         656 +#define TRAINER_WALLY_3         657 +#define TRAINER_WALLY_4         658 +#define TRAINER_WALLY_5         659 +#define TRAINER_WALLY_6         660 +#define TRAINER_BRENDAN_13      661 +#define TRAINER_BRENDAN_14      662 +#define TRAINER_BRENDAN_15      663 +#define TRAINER_MAY_11          664 +#define TRAINER_MAY_12          665 +#define TRAINER_MAY_13          666 +#define TRAINER_JONAH           667 +#define TRAINER_HENRY           668 +#define TRAINER_ROGER           669 +#define TRAINER_ALEXA           670 +#define TRAINER_RUBEN           671 +#define TRAINER_KOJI_1          672 +#define TRAINER_WAYNE           673 +#define TRAINER_AIDAN           674 +#define TRAINER_REED            675 +#define TRAINER_TISHA           676 +#define TRAINER_TORI_AND_TIA    677 +#define TRAINER_KIM_AND_IRIS    678 +#define TRAINER_TYRA_AND_IVY    679 +#define TRAINER_MEL_AND_PAUL    680 +#define TRAINER_JOHN_AND_JAY_1  681 +#define TRAINER_JOHN_AND_JAY_2  682 +#define TRAINER_JOHN_AND_JAY_3  683 +#define TRAINER_JOHN_AND_JAY_4  684 +#define TRAINER_JOHN_AND_JAY_5  685 +#define TRAINER_RELI_AND_IAN    686 +#define TRAINER_LILA_AND_ROY_1  687 +#define TRAINER_LILA_AND_ROY_2  688 +#define TRAINER_LILA_AND_ROY_3  689 +#define TRAINER_LILA_AND_ROY_4  690 +#define TRAINER_LILA_AND_ROY_5  691 +#define TRAINER_LISA_AND_RAY    692 +#define TRAINER_CHRIS           693 +#define TRAINER_DAWSON          694 +#define TRAINER_SARAH           695 +#define TRAINER_DARIAN          696 +#define TRAINER_HAILEY          697 +#define TRAINER_CHANDLER        698 +#define TRAINER_KALEB           699 +#define TRAINER_JOSEPH          700 +#define TRAINER_ALYSSA          701 +#define TRAINER_MARCOS          702 +#define TRAINER_RHETT           703 +#define TRAINER_TYRON           704 +#define TRAINER_CELINA          705 +#define TRAINER_BIANCA          706 +#define TRAINER_HAYDEN          707 +#define TRAINER_SOPHIE          708 +#define TRAINER_COBY            709 +#define TRAINER_LAWRENCE        710 +#define TRAINER_WYATT           711 +#define TRAINER_ANGELINA        712 +#define TRAINER_KAI             713 +#define TRAINER_CHARLOTTE       714 +#define TRAINER_DEANDRE         715 +#define TRAINER_GRUNT_38        716 +#define TRAINER_GRUNT_39        717 +#define TRAINER_GRUNT_40        718 +#define TRAINER_GRUNT_41        719 +#define TRAINER_GRUNT_42        720 +#define TRAINER_GRUNT_43        721 +#define TRAINER_GRUNT_44        722 +#define TRAINER_GRUNT_45        723 +#define TRAINER_GRUNT_46        724 +#define TRAINER_GRUNT_47        725 +#define TRAINER_GRUNT_48        726 +#define TRAINER_GRUNT_49        727 +#define TRAINER_GRUNT_50        728 +#define TRAINER_GRUNT_51        729 +#define TRAINER_GRUNT_52        730 +#define TRAINER_GRUNT_53        731 +#define TRAINER_TABITHA_3       732 +#define TRAINER_DARCY           733 +#define TRAINER_MAXIE_3         734 +#define TRAINER_PETE            735 +#define TRAINER_ISABELLE        736 +#define TRAINER_ANDRES_1        737 +#define TRAINER_JOSUE           738 +#define TRAINER_CAMRON          739 +#define TRAINER_CORY_1          740 +#define TRAINER_CAROLINA        741 +#define TRAINER_ELIJAH          742 +#define TRAINER_CELIA           743 +#define TRAINER_BRYAN           744 +#define TRAINER_BRANDEN         745 +#define TRAINER_BRYANT          746 +#define TRAINER_SHAYLA          747 +#define TRAINER_KYRA            748 +#define TRAINER_JAIDEN          749 +#define TRAINER_ALIX            750 +#define TRAINER_HELENE          751 +#define TRAINER_MARLENE         752 +#define TRAINER_DEVAN           753 +#define TRAINER_JOHNSON         754 +#define TRAINER_MELINA          755 +#define TRAINER_BRANDI          756 +#define TRAINER_AISHA           757 +#define TRAINER_MAKAYLA         758 +#define TRAINER_FABIAN          759 +#define TRAINER_DAYTON          760 +#define TRAINER_RACHEL          761 +#define TRAINER_LEONEL          762 +#define TRAINER_CALLIE          763 +#define TRAINER_CALE            764 +#define TRAINER_MYLES           765 +#define TRAINER_PAT             766 +#define TRAINER_CRISTIN_1       767 +#define TRAINER_MAY_14          768 +#define TRAINER_MAY_15          769 +#define TRAINER_ROXANNE_2       770 +#define TRAINER_ROXANNE_3       771 +#define TRAINER_ROXANNE_4       772 +#define TRAINER_ROXANNE_5       773 +#define TRAINER_BRAWLY_2        774 +#define TRAINER_BRAWLY_3        775 +#define TRAINER_BRAWLY_4        776 +#define TRAINER_BRAWLY_5        777 +#define TRAINER_WATTSON_2       778 +#define TRAINER_WATTSON_3       779 +#define TRAINER_WATTSON_4       780 +#define TRAINER_WATTSON_5       781 +#define TRAINER_FLANNERY_2      782 +#define TRAINER_FLANNERY_3      783 +#define TRAINER_FLANNERY_4      784 +#define TRAINER_FLANNERY_5      785 +#define TRAINER_NORMAN_2        786 +#define TRAINER_NORMAN_3        787 +#define TRAINER_NORMAN_4        788 +#define TRAINER_NORMAN_5        789 +#define TRAINER_WINONA_2        790 +#define TRAINER_WINONA_3        791 +#define TRAINER_WINONA_4        792 +#define TRAINER_WINONA_5        793 +#define TRAINER_TATE_AND_LIZA_2 794 +#define TRAINER_TATE_AND_LIZA_3 795 +#define TRAINER_TATE_AND_LIZA_4 796 +#define TRAINER_TATE_AND_LIZA_5 797 +#define TRAINER_JUAN_2          798 +#define TRAINER_JUAN_3          799 +#define TRAINER_JUAN_4          800 +#define TRAINER_JUAN_5          801 +#define TRAINER_ANGELO          802 +#define TRAINER_DARIUS          803 +#define TRAINER_STEVEN          804 +#define TRAINER_ANABEL          805 +#define TRAINER_TUCKER          806 +#define TRAINER_SPENSER         807 +#define TRAINER_GRETA           808 +#define TRAINER_NOLAND          809 +#define TRAINER_LUCY            810 +#define TRAINER_BRANDON         811 +#define TRAINER_ANDRES_2        812 +#define TRAINER_ANDRES_3        813 +#define TRAINER_ANDRES_4        814 +#define TRAINER_ANDRES_5        815 +#define TRAINER_CORY_2          816 +#define TRAINER_CORY_3          817 +#define TRAINER_CORY_4          818 +#define TRAINER_CORY_5          819 +#define TRAINER_PABLO_2         820 +#define TRAINER_PABLO_3         821 +#define TRAINER_PABLO_4         822 +#define TRAINER_PABLO_5         823 +#define TRAINER_KOJI_2          824 +#define TRAINER_KOJI_3          825 +#define TRAINER_KOJI_4          826 +#define TRAINER_KOJI_5          827 +#define TRAINER_CRISTIN_2       828 +#define TRAINER_CRISTIN_3       829 +#define TRAINER_CRISTIN_4       830 +#define TRAINER_CRISTIN_5       831 +#define TRAINER_FERNANDO_2      832 +#define TRAINER_FERNANDO_3      833 +#define TRAINER_FERNANDO_4      834 +#define TRAINER_FERNANDO_5      835 +#define TRAINER_SAWYER_2        836 +#define TRAINER_SAWYER_3        837 +#define TRAINER_SAWYER_4        838 +#define TRAINER_SAWYER_5        839 +#define TRAINER_GABRIELLE_2     840 +#define TRAINER_GABRIELLE_3     841 +#define TRAINER_GABRIELLE_4     842 +#define TRAINER_GABRIELLE_5     843 +#define TRAINER_THALIA_2        844 +#define TRAINER_THALIA_3        845 +#define TRAINER_THALIA_4        846 +#define TRAINER_THALIA_5        847 +#define TRAINER_MARIELA         848 +#define TRAINER_ALVARO          849 +#define TRAINER_EVERETT         850 +#define TRAINER_RED             851 +#define TRAINER_LEAF            852 +#define TRAINER_BRENDAN_16      853 +#define TRAINER_MAY_16          854 + +#define NO_OF_TRAINERS          854 + +#define TRAINER_PIC_HIKER                  0 +#define TRAINER_PIC_AQUA_GRUNT_M           1 +#define TRAINER_PIC_POKEMON_BREEDER_F      2 +#define TRAINER_PIC_COOL_TRAINER_M         3 +#define TRAINER_PIC_BIRD_KEEPER            4 +#define TRAINER_PIC_COLLECTOR              5 +#define TRAINER_PIC_AQUA_GRUNT_F           6 +#define TRAINER_PIC_SWIMMER_M              7 +#define TRAINER_PIC_MAGMA_GRUNT_M          8 +#define TRAINER_PIC_EXPERT_M               9 +#define TRAINER_PIC_AQUA_ADMIN_M          10 +#define TRAINER_PIC_BLACK_BELT            11 +#define TRAINER_PIC_AQUA_ADMIN_F          12 +#define TRAINER_PIC_AQUA_LEADER_ARCHIE    13 +#define TRAINER_PIC_HEX_MANIAC            14 +#define TRAINER_PIC_AROMA_LADY            15 +#define TRAINER_PIC_RUIN_MANIAC           16 +#define TRAINER_PIC_INTERVIEWER           17 +#define TRAINER_PIC_TUBER_F               18 +#define TRAINER_PIC_TUBER_M               19 +#define TRAINER_PIC_COOL_TRAINER_F        20 +#define TRAINER_PIC_LADY                  21 +#define TRAINER_PIC_BEAUTY                22 +#define TRAINER_PIC_RICH_BOY              23 +#define TRAINER_PIC_EXPERT_F              24 +#define TRAINER_PIC_POKEMANIAC            25 +#define TRAINER_PIC_MAGMA_GRUNT_F         26 +#define TRAINER_PIC_GUITARIST             27 +#define TRAINER_PIC_KINDLER               28 +#define TRAINER_PIC_CAMPER                29 +#define TRAINER_PIC_PICNICKER             30 +#define TRAINER_PIC_BUG_MANIAC            31 +#define TRAINER_PIC_POKEMON_BREEDER_M     32 +#define TRAINER_PIC_PSYCHIC_M             33 +#define TRAINER_PIC_PSYCHIC_F             34 +#define TRAINER_PIC_GENTLEMAN             35 +#define TRAINER_PIC_ELITE_FOUR_SIDNEY     36 +#define TRAINER_PIC_ELITE_FOUR_PHOEBE     37 +#define TRAINER_PIC_ELITE_FOUR_GLACIA     38 +#define TRAINER_PIC_ELITE_FOUR_DRAKE      39 +#define TRAINER_PIC_LEADER_ROXANNE        40 +#define TRAINER_PIC_LEADER_BRAWLY         41 +#define TRAINER_PIC_LEADER_WATTSON        42 +#define TRAINER_PIC_LEADER_FLANNERY       43 +#define TRAINER_PIC_LEADER_NORMAN         44 +#define TRAINER_PIC_LEADER_WINONA         45 +#define TRAINER_PIC_LEADER_TATE_AND_LIZA  46 +#define TRAINER_PIC_LEADER_JUAN           47 +#define TRAINER_PIC_SCHOOL_KID_M          48 +#define TRAINER_PIC_SCHOOL_KID_F          49 +#define TRAINER_PIC_SR_AND_JR             50 +#define TRAINER_PIC_WINSTRATE_M           51 +#define TRAINER_PIC_WINSTRATE_F           52 +#define TRAINER_PIC_YOUNGSTER             53 +#define TRAINER_PIC_CHAMPION_WALLACE      54 +#define TRAINER_PIC_FISHERMAN             55 +#define TRAINER_PIC_CYCLING_TRIATHLETE_M  56 +#define TRAINER_PIC_CYCLING_TRIATHLETE_F  57 +#define TRAINER_PIC_RUNNING_TRIATHLETE_M  58 +#define TRAINER_PIC_RUNNING_TRIATHLETE_F  59 +#define TRAINER_PIC_SWIMMING_TRIATHLETE_M 60 +#define TRAINER_PIC_SWIMMING_TRIATHLETE_F 61 +#define TRAINER_PIC_DRAGON_TAMER          62 +#define TRAINER_PIC_NINJA_BOY             63 +#define TRAINER_PIC_BATTLE_GIRL           64 +#define TRAINER_PIC_PARASOL_LADY          65 +#define TRAINER_PIC_SWIMMER_F             66 +#define TRAINER_PIC_TWINS                 67 +#define TRAINER_PIC_SAILOR                68 +#define TRAINER_PIC_MAGMA_ADMIN           69 +#define TRAINER_PIC_WALLY                 70 +#define TRAINER_PIC_BRENDAN               71 +#define TRAINER_PIC_MAY                   72 +#define TRAINER_PIC_BUG_CATCHER           73 +#define TRAINER_PIC_POKEMON_RANGER_M      74 +#define TRAINER_PIC_POKEMON_RANGER_F      75 +#define TRAINER_PIC_MAGMA_LEADER_MAXIE    76 +#define TRAINER_PIC_LASS                  77 +#define TRAINER_PIC_YOUNG_COUPLE          78 +#define TRAINER_PIC_OLD_COUPLE            79 +#define TRAINER_PIC_SIS_AND_BRO           80 +#define TRAINER_PIC_STEVEN                81 +#define TRAINER_PIC_SALON_MAIDEN_ANABEL   82 +#define TRAINER_PIC_DOME_ACE_TUCKER       83 +#define TRAINER_PIC_PALACE_MAVEN_SPENSER  84 +#define TRAINER_PIC_ARENA_TYCOON_GRETA    85 +#define TRAINER_PIC_FACTORY_HEAD_NOLAND   86 +#define TRAINER_PIC_PIKE_QUEEN_LUCY       87 +#define TRAINER_PIC_PYRAMID_KING_BRANDON  88 +#define TRAINER_PIC_RED                   89 +#define TRAINER_PIC_LEAF                  90 +#define TRAINER_PIC_RUBY_SAPPHIRE_BRENDAN 91 +#define TRAINER_PIC_RUBY_SAPPHIRE_MAY     92 + +#define FACILITY_CLASS_HIKER           0x0 +#define FACILITY_CLASS_TEAM_AQUA_1     0x1 +#define FACILITY_CLASS_PKMN_BREEDER_1  0x2 +#define FACILITY_CLASS_COOLTRAINER_1   0x3 +#define FACILITY_CLASS_BIRD_KEEPER     0x4 +#define FACILITY_CLASS_COLLECTOR       0x5 +#define FACILITY_CLASS_TEAM_AQUA_2     0x6 +#define FACILITY_CLASS_SWIMMER_M       0x7 +#define FACILITY_CLASS_TEAM_MAGMA_1    0x8 +#define FACILITY_CLASS_EXPERT_1        0x9 +#define FACILITY_CLASS_BLACK_BELT      0xa +#define FACILITY_CLASS_AQUA_LEADER     0xb +#define FACILITY_CLASS_HEX_MANIAC      0xc +#define FACILITY_CLASS_AROMA_LADY      0xd +#define FACILITY_CLASS_RUIN_MANIAC     0xe +#define FACILITY_CLASS_INTERVIEWER     0xf +#define FACILITY_CLASS_TUBER_1         0x10 +#define FACILITY_CLASS_TUBER_2         0x11 +#define FACILITY_CLASS_COOLTRAINER_2   0x12 +#define FACILITY_CLASS_LADY            0x13 +#define FACILITY_CLASS_BEAUTY          0x14 +#define FACILITY_CLASS_RICH_BOY        0x15 +#define FACILITY_CLASS_EXPERT_2        0x16 +#define FACILITY_CLASS_POKEMANIAC      0x17 +#define FACILITY_CLASS_TEAM_MAGMA_2    0x18 +#define FACILITY_CLASS_GUITARIST       0x19 +#define FACILITY_CLASS_KINDLER         0x1a +#define FACILITY_CLASS_CAMPER          0x1b +#define FACILITY_CLASS_PICNICKER       0x1c +#define FACILITY_CLASS_BUG_MANIAC      0x1d +#define FACILITY_CLASS_PSYCHIC_1       0x1e +#define FACILITY_CLASS_PSYCHIC_2       0x1f +#define FACILITY_CLASS_GENTLEMAN       0x20 +#define FACILITY_CLASS_ELITE_FOUR_1    0x21 +#define FACILITY_CLASS_ELITE_FOUR_2    0x22 +#define FACILITY_CLASS_LEADER_1        0x23 +#define FACILITY_CLASS_LEADER_2        0x24 +#define FACILITY_CLASS_LEADER_3        0x25 +#define FACILITY_CLASS_SCHOOL_KID_1    0x26 +#define FACILITY_CLASS_SCHOOL_KID_2    0x27 +#define FACILITY_CLASS_SR_AND_JR       0x28 +#define FACILITY_CLASS_POKEFAN_1       0x29 +#define FACILITY_CLASS_POKEFAN_2       0x2a +#define FACILITY_CLASS_YOUNGSTER       0x2b +#define FACILITY_CLASS_CHAMPION        0x2c +#define FACILITY_CLASS_FISHERMAN       0x2d +#define FACILITY_CLASS_TRIATHLETE_1    0x2e +#define FACILITY_CLASS_TRIATHLETE_2    0x2f +#define FACILITY_CLASS_TRIATHLETE_3    0x30 +#define FACILITY_CLASS_TRIATHLETE_4    0x31 +#define FACILITY_CLASS_TRIATHLETE_5    0x32 +#define FACILITY_CLASS_TRIATHLETE_6    0x33 +#define FACILITY_CLASS_DRAGON_TAMER    0x34 +#define FACILITY_CLASS_NINJA_BOY       0x35 +#define FACILITY_CLASS_BATTLE_GIRL     0x36 +#define FACILITY_CLASS_PARASOL_LADY    0x37 +#define FACILITY_CLASS_SWIMMER_F       0x38 +#define FACILITY_CLASS_TWINS           0x39 +#define FACILITY_CLASS_SAILOR          0x3a +#define FACILITY_CLASS_PKMN_TRAINER_1  0x3b +#define FACILITY_CLASS_PKMN_TRAINER_2  0x3c +#define FACILITY_CLASS_PKMN_TRAINER_3  0x3d +#define FACILITY_CLASS_PKMN_TRAINER_4  0x3e +#define FACILITY_CLASS_PKMN_TRAINER_5  0x3f +#define FACILITY_CLASS_PKMN_TRAINER_6  0x40 +#define FACILITY_CLASS_PKMN_TRAINER_7  0x41 +#define FACILITY_CLASS_PKMN_BREEDER_2  0x42 +#define FACILITY_CLASS_BUG_CATCHER     0x43 +#define FACILITY_CLASS_PKMN_RANGER_1   0x44 +#define FACILITY_CLASS_PKMN_RANGER_2   0x45 +#define FACILITY_CLASS_MAGMA_LEADER    0x46 +#define FACILITY_CLASS_LASS            0x47 +#define FACILITY_CLASS_YOUNG_COUPLE    0x48 +#define FACILITY_CLASS_OLD_COUPLE      0x49 +#define FACILITY_CLASS_SIS_AND_BRO     0x4a +#define FACILITY_CLASS_PKMN_TRAINER_8  0x4b +#define FACILITY_CLASS_SALON_MAIDEN    0x4c +#define FACILITY_CLASS_DOME_ACE        0x4d +#define FACILITY_CLASS_PKMN_TRAINER_9  0x4e +#define FACILITY_CLASS_PKMN_TRAINER_10 0x4f +#define FACILITY_CLASS_PKMN_TRAINER_11 0x50 +#define FACILITY_CLASS_PKMN_TRAINER_12 0x51 + +#define TRAINER_CLASS_PKMN_TRAINER_1 0x0 +#define TRAINER_CLASS_PKMN_TRAINER_2 0x1 +#define TRAINER_CLASS_HIKER          0x2 +#define TRAINER_CLASS_TEAM_AQUA      0x3 +#define TRAINER_CLASS_PKMN_BREEDER   0x4 +#define TRAINER_CLASS_COOLTRAINER_1  0x5 +#define TRAINER_CLASS_BIRD_KEEPER    0x6 +#define TRAINER_CLASS_COLLECTOR      0x7 +#define TRAINER_CLASS_SWIMMER_M      0x8 +#define TRAINER_CLASS_TEAM_MAGMA     0x9 +#define TRAINER_CLASS_EXPERT         0xa +#define TRAINER_CLASS_AQUA_ADMIN     0xb +#define TRAINER_CLASS_BLACK_BELT     0xc +#define TRAINER_CLASS_AQUA_LEADER    0xd +#define TRAINER_CLASS_HEX_MANIAC     0xe +#define TRAINER_CLASS_AROMA_LADY     0xf +#define TRAINER_CLASS_RUIN_MANIAC    0x10 +#define TRAINER_CLASS_INTERVIEWER    0x11 +#define TRAINER_CLASS_TUBER_1        0x12 +#define TRAINER_CLASS_TUBER_2        0x13 +#define TRAINER_CLASS_LADY           0x14 +#define TRAINER_CLASS_BEAUTY         0x15 +#define TRAINER_CLASS_RICH_BOY       0x16 +#define TRAINER_CLASS_POKEMANIAC     0x17 +#define TRAINER_CLASS_GUITARIST      0x18 +#define TRAINER_CLASS_KINDLER        0x19 +#define TRAINER_CLASS_CAMPER         0x1a +#define TRAINER_CLASS_PICNICKER      0x1b +#define TRAINER_CLASS_BUG_MANIAC     0x1c +#define TRAINER_CLASS_PSYCHIC        0x1d +#define TRAINER_CLASS_GENTLEMAN      0x1e +#define TRAINER_CLASS_ELITE_FOUR     0x1f +#define TRAINER_CLASS_LEADER         0x20 +#define TRAINER_CLASS_SCHOOL_KID     0x21 +#define TRAINER_CLASS_SR_AND_JR      0x22 +#define TRAINER_CLASS_WINSTRATE      0x23 +#define TRAINER_CLASS_POKEFAN        0x24 +#define TRAINER_CLASS_YOUNGSTER      0x25 +#define TRAINER_CLASS_CHAMPION       0x26 +#define TRAINER_CLASS_FISHERMAN      0x27 +#define TRAINER_CLASS_TRIATHLETE     0x28 +#define TRAINER_CLASS_DRAGON_TAMER   0x29 +#define TRAINER_CLASS_NINJA_BOY      0x2a +#define TRAINER_CLASS_BATTLE_GIRL    0x2b +#define TRAINER_CLASS_PARASOL_LADY   0x2c +#define TRAINER_CLASS_SWIMMER_F      0x2d +#define TRAINER_CLASS_TWINS          0x2e +#define TRAINER_CLASS_SAILOR         0x2f +#define TRAINER_CLASS_COOLTRAINER_2  0x30 +#define TRAINER_CLASS_MAGMA_ADMIN    0x31 +#define TRAINER_CLASS_PKMN_TRAINER_3 0x32 +#define TRAINER_CLASS_BUG_CATCHER    0x33 +#define TRAINER_CLASS_PKMN_RANGER    0x34 +#define TRAINER_CLASS_MAGMA_LEADER   0x35 +#define TRAINER_CLASS_LASS           0x36 +#define TRAINER_CLASS_YOUNG_COUPLE   0x37 +#define TRAINER_CLASS_OLD_COUPLE     0x38 +#define TRAINER_CLASS_SIS_AND_BRO    0x39 +#define TRAINER_CLASS_SALON_MAIDEN   0x3a +#define TRAINER_CLASS_DOME_ACE       0x3b +#define TRAINER_CLASS_PALACE_MAVEN   0x3c +#define TRAINER_CLASS_ARENA_TYCOON   0x3d +#define TRAINER_CLASS_FACTORY_HEAD   0x3e +#define TRAINER_CLASS_PIKE_QUEEN     0x3f +#define TRAINER_CLASS_PYRAMID_KING   0x40 +#define TRAINER_CLASS_PKMN_TRAINER_4 0x41 + +#define TRAINER_ENCOUNTER_MUSIC_MALE         0 // standard male encounter music +#define TRAINER_ENCOUNTER_MUSIC_FEMALE       1 // standard female encounter music +#define TRAINER_ENCOUNTER_MUSIC_GIRL         2 // used for male Tubers and Young Couples too +#define TRAINER_ENCOUNTER_MUSIC_SUSPICIOUS   3 +#define TRAINER_ENCOUNTER_MUSIC_INTENSE      4 +#define TRAINER_ENCOUNTER_MUSIC_COOL         5 +#define TRAINER_ENCOUNTER_MUSIC_AQUA         6 +#define TRAINER_ENCOUNTER_MUSIC_MAGMA        7 +#define TRAINER_ENCOUNTER_MUSIC_SWIMMER      8 +#define TRAINER_ENCOUNTER_MUSIC_TWINS        9 // used for other trainer classes too +#define TRAINER_ENCOUNTER_MUSIC_ELITE_FOUR  10 +#define TRAINER_ENCOUNTER_MUSIC_HIKER       11 // used for other trainer classes too +#define TRAINER_ENCOUNTER_MUSIC_INTERVIEWER 12 +#define TRAINER_ENCOUNTER_MUSIC_RICH        13 // Rich Boys and Gentlemen + +#define F_TRAINER_FEMALE (1 << 7) + +// All trainer parties specify the IV, level, and species for each Pokémon in the +// party. Some trainer parties also specify held items and custom moves for each +// Pokémon. +#define F_TRAINER_PARTY_CUSTOM_MOVESET (1 << 0) +#define F_TRAINER_PARTY_HELD_ITEM      (1 << 1) + +#endif  // GUARD_TRAINERS_H diff --git a/include/constants/vars.h b/include/constants/vars.h index 6828614bf..b8bd46a96 100644 --- a/include/constants/vars.h +++ b/include/constants/vars.h @@ -50,11 +50,13 @@  #define VAR_RESET_RTC_ENABLE       0x402C  #define VAR_0x402D                 0x402D  #define VAR_0x402E                 0x402E -#define VAR_0x402F                 0x402F -#define VAR_0x4030                 0x4030 -#define VAR_0x4031                 0x4031 -#define VAR_0x4032                 0x4032 -#define VAR_0x4033                 0x4033 + +#define VAR_FRONTIER_MANIAC_FACILITY        0x402F +#define VAR_FRONTIER_GAMBLER_FACILITY       0x4030 +#define VAR_FRONTIER_GAMBLER_SET_FACILITY_F 0x4031 +#define VAR_FRONTIER_GAMBLER_AMOUNT_BET     0x4032 +#define VAR_FRONTIER_GAMBLER_PLACED_BET_F   0x4033 +  #define VAR_0x4034                 0x4034  #define VAR_0x4035                 0x4035  #define VAR_STORAGE_UNKNOWN        0x4036 | 
