summaryrefslogtreecommitdiff
path: root/constants
diff options
context:
space:
mode:
Diffstat (limited to 'constants')
-rw-r--r--constants/audio_constants.asm67
-rw-r--r--constants/battle_constants.asm75
-rwxr-xr-xconstants/connection_constants.asm9
-rw-r--r--constants/credits_constants.asm15
-rw-r--r--constants/event_constants.asm3354
-rwxr-xr-xconstants/evolution_constants.asm9
-rw-r--r--constants/gfx_constants.asm43
-rw-r--r--constants/hardware_constants.asm29
-rwxr-xr-xconstants/hide_show_constants.asm5
-rw-r--r--constants/icon_constants.asm18
-rw-r--r--constants/input_constants.asm20
-rwxr-xr-xconstants/item_constants.asm182
-rwxr-xr-xconstants/list_constants.asm40
-rw-r--r--constants/map_constants.asm17
-rwxr-xr-xconstants/map_data_constants.asm16
-rw-r--r--constants/map_object_constants.asm57
-rw-r--r--constants/menu_constants.asm88
-rw-r--r--constants/misc_constants.asm222
-rw-r--r--constants/move_animation_constants.asm424
-rw-r--r--constants/move_constants.asm14
-rw-r--r--constants/move_effect_constants.asm26
-rw-r--r--constants/music_constants.asm63
-rwxr-xr-xconstants/oam_constants.asm7
-rwxr-xr-xconstants/palette_constants.asm39
-rw-r--r--constants/pokedex_constants.asm10
-rw-r--r--constants/pokemon_constants.asm396
-rwxr-xr-xconstants/pokemon_data_constants.asm41
-rw-r--r--constants/script_constants.asm63
-rw-r--r--constants/serial_constants.asm27
-rwxr-xr-xconstants/sprite_constants.asm198
-rw-r--r--constants/sprite_data_constants.asm26
-rwxr-xr-xconstants/starter_mons.asm3
-rwxr-xr-xconstants/status_constants.asm32
-rwxr-xr-xconstants/text_constants.asm25
-rw-r--r--constants/tileset_constants.asm (renamed from constants/tilesets.asm)5
-rwxr-xr-xconstants/trainer_constants.asm111
-rwxr-xr-xconstants/type_constants.asm40
37 files changed, 2424 insertions, 3392 deletions
diff --git a/constants/audio_constants.asm b/constants/audio_constants.asm
new file mode 100644
index 00000000..e36d2d5f
--- /dev/null
+++ b/constants/audio_constants.asm
@@ -0,0 +1,67 @@
+; pitch
+; Audio[1|2|3]_Pitches indexes (see audio/notes.asm)
+ const_def
+ const C_ ; 0
+ const C# ; 1
+ const D_ ; 2
+ const D# ; 3
+ const E_ ; 4
+ const F_ ; 5
+ const F# ; 6
+ const G_ ; 7
+ const G# ; 8
+ const A_ ; 9
+ const A# ; A
+ const B_ ; B
+
+; channel
+; Audio[1|2|3]_HWChannelBaseAddresses, Audio[1|2|3]_HWChannelDisableMasks,
+; and Audio[1|2|3]_HWChannelEnableMasks indexes (see audio/engine_[1|2|3].asm)
+ const_def
+ const Ch1 ; 0
+ const Ch2 ; 1
+ const Ch3 ; 2
+ const Ch4 ; 3
+NUM_MUSIC_CHANS EQU const_value
+ const Ch5 ; 4
+ const Ch6 ; 5
+ const Ch7 ; 6
+ const Ch8 ; 7
+NUM_NOISE_CHANS EQU const_value - NUM_MUSIC_CHANS
+NUM_CHANNELS EQU const_value
+
+; HW sound channel register base addresses
+HW_CH1_BASE EQU LOW(rNR10)
+HW_CH2_BASE EQU LOW(rNR21) - 1
+HW_CH3_BASE EQU LOW(rNR30)
+HW_CH4_BASE EQU LOW(rNR41) - 1
+
+; HW sound channel enable bit masks
+HW_CH1_ENABLE_MASK EQU %00010001
+HW_CH2_ENABLE_MASK EQU %00100010
+HW_CH3_ENABLE_MASK EQU %01000100
+HW_CH4_ENABLE_MASK EQU %10001000
+
+; HW sound channel disable bit masks
+HW_CH1_DISABLE_MASK EQU (~HW_CH1_ENABLE_MASK & $ff)
+HW_CH2_DISABLE_MASK EQU (~HW_CH2_ENABLE_MASK & $ff)
+HW_CH3_DISABLE_MASK EQU (~HW_CH3_ENABLE_MASK & $ff)
+HW_CH4_DISABLE_MASK EQU (~HW_CH4_ENABLE_MASK & $ff)
+
+ const_def 1
+ const REG_DUTY_SOUND_LEN ; 1
+ const REG_VOLUME_ENVELOPE ; 2
+ const REG_FREQUENCY_LO ; 3
+
+; wChannelFlags1 constants
+ const_def
+ const BIT_PERFECT_PITCH ; 0 ; controlled by toggle_perfect_pitch command
+ const BIT_SOUND_CALL ; 1 ; if in sound call
+ const BIT_NOISE_OR_SFX ; 2 ; if channel is the music noise channel or an SFX channel
+ const BIT_VIBRATO_DIRECTION ; 3 ; if the pitch is above or below normal (cycles)
+ const BIT_PITCH_SLIDE_ON ; 4 ; if pitch slide is active
+ const BIT_PITCH_SLIDE_DECREASING ; 5 ; if the pitch slide frequency is decreasing (instead of increasing)
+ const BIT_ROTATE_DUTY_CYCLE ; 6 ; if rotating duty cycle
+
+; wChannelFlags2 constant (only has one flag)
+BIT_EXECUTE_MUSIC EQU 0 ; if in execute music
diff --git a/constants/battle_constants.asm b/constants/battle_constants.asm
new file mode 100644
index 00000000..15ba42eb
--- /dev/null
+++ b/constants/battle_constants.asm
@@ -0,0 +1,75 @@
+MAX_LEVEL EQU 100
+
+NUM_MOVES EQU 4
+NUM_STATS EQU 5
+NUM_STAT_MODS EQU 8
+NUM_DVS EQU 2
+
+; D733 flags
+BIT_TEST_BATTLE EQU 0
+
+; battle type constants (wBattleType values)
+ const_def
+ const BATTLE_TYPE_NORMAL ; 0
+ const BATTLE_TYPE_OLD_MAN ; 1
+ const BATTLE_TYPE_SAFARI ; 2
+ const BATTLE_TYPE_RUN ; 3
+ const BATTLE_TYPE_PIKACHU ; 4
+
+; damage limits before type effectiveness
+MIN_NEUTRAL_DAMAGE EQU 2
+MAX_NEUTRAL_DAMAGE EQU 999
+
+; fixed damage constants
+SONICBOOM_DAMAGE EQU 20
+DRAGON_RAGE_DAMAGE EQU 40
+
+; type effectiveness factors, scaled by 10
+SUPER_EFFECTIVE EQU 20
+MORE_EFFECTIVE EQU 15
+EFFECTIVE EQU 10
+NOT_VERY_EFFECTIVE EQU 05
+NO_EFFECT EQU 00
+
+; non-volatile statuses
+SLP EQU %111 ; sleep counter
+ const_def 3
+ const PSN ; 3
+ const BRN ; 4
+ const FRZ ; 5
+ const PAR ; 6
+
+MAX_STAT_VALUE EQU 999
+
+; trainer dvs
+ATKDEFDV_TRAINER EQU $98
+SPDSPCDV_TRAINER EQU $88
+
+; wPlayerBattleStatus1 or wEnemyBattleStatus1 bit flags
+ const_def
+ const STORING_ENERGY ; 0 ; Bide
+ const THRASHING_ABOUT ; 1 ; e.g. Thrash
+ const ATTACKING_MULTIPLE_TIMES ; 2 ; e.g. Double Kick, Fury Attack
+ const FLINCHED ; 3
+ const CHARGING_UP ; 4 ; e.g. Solar Beam, Fly
+ const USING_TRAPPING_MOVE ; 5 ; e.g. Wrap
+ const INVULNERABLE ; 6 ; charging up Fly/Dig
+ const CONFUSED ; 7
+
+; wPlayerBattleStatus2 or wEnemyBattleStatus2 bit flags
+ const_def
+ const USING_X_ACCURACY ; 0
+ const PROTECTED_BY_MIST ; 1
+ const GETTING_PUMPED ; 2 ; Focus Energy
+ const_skip ; 3 ; unused
+ const HAS_SUBSTITUTE_UP ; 4
+ const NEEDS_TO_RECHARGE ; 5 ; Hyper Beam
+ const USING_RAGE ; 6
+ const SEEDED ; 7
+
+; wPlayerBattleStatus3 or wEnemyBattleStatus3 bit flags
+ const_def
+ const BADLY_POISONED ; 0
+ const HAS_LIGHT_SCREEN_UP ; 1
+ const HAS_REFLECT_UP ; 2
+ const TRANSFORMED ; 3
diff --git a/constants/connection_constants.asm b/constants/connection_constants.asm
deleted file mode 100755
index 154c4163..00000000
--- a/constants/connection_constants.asm
+++ /dev/null
@@ -1,9 +0,0 @@
-; width of east/west connections
-; height of north/south connections
-MAP_BORDER EQU 3
-
-; connection directions
-EAST EQU 1
-WEST EQU 2
-SOUTH EQU 4
-NORTH EQU 8
diff --git a/constants/credits_constants.asm b/constants/credits_constants.asm
index 013ceceb..b04ec0b8 100644
--- a/constants/credits_constants.asm
+++ b/constants/credits_constants.asm
@@ -1,3 +1,4 @@
+; CreditsTextPointers indexes (see data/credits/credits_text.asm)
const_def
const CRED_VERSION ; 00
const CRED_TAJIRI ; 01
@@ -86,10 +87,10 @@
const CRED_YOSHIMURA ; 54
const CRED_YAMAZAKI ; 55
-const_value SET $fa
- const CRED_THE_END
- const CRED_COPYRIGHT
- const CRED_TEXT
- const CRED_TEXT_FADE
- const CRED_TEXT_MON
- const CRED_TEXT_FADE_MON
+ const_def -1, -1
+ const CRED_TEXT_FADE_MON ; $FF
+ const CRED_TEXT_MON ; $FE
+ const CRED_TEXT_FADE ; $FD
+ const CRED_TEXT ; $FC
+ const CRED_COPYRIGHT ; $FB
+ const CRED_THE_END ; $FA
diff --git a/constants/event_constants.asm b/constants/event_constants.asm
index b35f74f8..bf4926aa 100644
--- a/constants/event_constants.asm
+++ b/constants/event_constants.asm
@@ -1,2564 +1,794 @@
-const_value = 0
+; wEventFlags bit flags
- const EVENT_FOLLOWED_OAK_INTO_LAB ; 000, (D747, bit 0)
- const EVENT_001 ; 001, (D747, bit 1)
- const EVENT_002 ; 002, (D747, bit 2)
- const EVENT_HALL_OF_FAME_DEX_RATING ; 003, (D747, bit 3)
- const EVENT_004 ; 004, (D747, bit 4)
- const EVENT_PLAYER_AT_RIGHT_EXIT_TO_PALLET_TOWN ; 005, (D747, bit 5)
- const EVENT_PALLET_AFTER_GETTING_POKEBALLS ; 006, (D747, bit 6)
- const EVENT_007 ; 007, (D747, bit 7)
- const EVENT_008 ; 008, (D748, bit 0)
- const EVENT_009 ; 009, (D748, bit 1)
- const EVENT_00A ; 00A, (D748, bit 2)
- const EVENT_00B ; 00B, (D748, bit 3)
- const EVENT_00C ; 00C, (D748, bit 4)
- const EVENT_00D ; 00D, (D748, bit 5)
- const EVENT_00E ; 00E, (D748, bit 6)
- const EVENT_00F ; 00F, (D748, bit 7)
- const EVENT_010 ; 010, (D749, bit 0)
- const EVENT_011 ; 011, (D749, bit 1)
- const EVENT_012 ; 012, (D749, bit 2)
- const EVENT_013 ; 013, (D749, bit 3)
- const EVENT_014 ; 014, (D749, bit 4)
- const EVENT_015 ; 015, (D749, bit 5)
- const EVENT_016 ; 016, (D749, bit 6)
- const EVENT_017 ; 017, (D749, bit 7)
- const EVENT_GOT_TOWN_MAP ; 018, (D74A, bit 0)
- const EVENT_ENTERED_BLUES_HOUSE ; 019, (D74A, bit 1)
- const EVENT_DAISY_WALKING ; 01A, (D74A, bit 2)
- const EVENT_01B ; 01B, (D74A, bit 3)
- const EVENT_01C ; 01C, (D74A, bit 4)
- const EVENT_01D ; 01D, (D74A, bit 5)
- const EVENT_01E ; 01E, (D74A, bit 6)
- const EVENT_01F ; 01F, (D74A, bit 7)
- const EVENT_FOLLOWED_OAK_INTO_LAB_2 ; 020, (D74B, bit 0)
- const EVENT_OAK_ASKED_TO_CHOOSE_MON ; 021, (D74B, bit 1)
- const EVENT_GOT_STARTER ; 022, (D74B, bit 2)
- const EVENT_BATTLED_RIVAL_IN_OAKS_LAB ; 023, (D74B, bit 3)
- const EVENT_GOT_POKEBALLS_FROM_OAK ; 024, (D74B, bit 4)
- const EVENT_GOT_POKEDEX ; 025, (D74B, bit 5)
- const EVENT_PALLET_AFTER_GETTING_POKEBALLS_2 ; 026, (D74B, bit 6)
- const EVENT_OAK_APPEARED_IN_PALLET ; 027, (D74B, bit 7)
- const EVENT_VIRIDIAN_GYM_OPEN ; 028, (D74C, bit 0)
- const EVENT_GOT_TM42 ; 029, (D74C, bit 1)
- const EVENT_02A ; 02A, (D74C, bit 2)
- const EVENT_02B ; 02B, (D74C, bit 3)
- const EVENT_02C ; 02C, (D74C, bit 4)
- const EVENT_02D ; 02D, (D74C, bit 5)
- const EVENT_02E ; 02E, (D74C, bit 6)
- const EVENT_02F ; 02F, (D74C, bit 7)
- const EVENT_030 ; 030, (D74D, bit 0)
- const EVENT_031 ; 031, (D74D, bit 1)
- const EVENT_032 ; 032, (D74D, bit 2)
- const EVENT_033 ; 033, (D74D, bit 3)
- const EVENT_034 ; 034, (D74D, bit 4)
- const EVENT_035 ; 035, (D74D, bit 5)
- const EVENT_036 ; 036, (D74D, bit 6)
- const EVENT_037 ; 037, (D74D, bit 7)
- const EVENT_OAK_GOT_PARCEL ; 038, (D74E, bit 0)
- const EVENT_GOT_OAKS_PARCEL ; 039, (D74E, bit 1)
- const EVENT_03A ; 03A, (D74E, bit 2)
- const EVENT_03B ; 03B, (D74E, bit 3)
- const EVENT_03C ; 03C, (D74E, bit 4)
- const EVENT_03D ; 03D, (D74E, bit 5)
- const EVENT_03E ; 03E, (D74E, bit 6)
- const EVENT_03F ; 03F, (D74E, bit 7)
- const EVENT_040 ; 040, (D74F, bit 0)
- const EVENT_041 ; 041, (D74F, bit 1)
- const EVENT_042 ; 042, (D74F, bit 2)
- const EVENT_043 ; 043, (D74F, bit 3)
- const EVENT_044 ; 044, (D74F, bit 4)
- const EVENT_045 ; 045, (D74F, bit 5)
- const EVENT_046 ; 046, (D74F, bit 6)
- const EVENT_047 ; 047, (D74F, bit 7)
- const EVENT_048 ; 048, (D750, bit 0)
- const EVENT_049 ; 049, (D750, bit 1)
- const EVENT_04A ; 04A, (D750, bit 2)
- const EVENT_04B ; 04B, (D750, bit 3)
- const EVENT_04C ; 04C, (D750, bit 4)
- const EVENT_04D ; 04D, (D750, bit 5)
- const EVENT_04E ; 04E, (D750, bit 6)
- const EVENT_04F ; 04F, (D750, bit 7)
- const EVENT_GOT_TM27 ; 050, (D751, bit 0)
- const EVENT_BEAT_VIRIDIAN_GYM_GIOVANNI ; 051, (D751, bit 1)
- const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_0 ; 052, (D751, bit 2)
- const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_1 ; 053, (D751, bit 3)
- const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_2 ; 054, (D751, bit 4)
- const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_3 ; 055, (D751, bit 5)
- const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_4 ; 056, (D751, bit 6)
- const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_5 ; 057, (D751, bit 7)
- const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_6 ; 058, (D752, bit 0)
- const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_7 ; 059, (D752, bit 1)
- const EVENT_05A ; 05A, (D752, bit 2)
- const EVENT_05B ; 05B, (D752, bit 3)
- const EVENT_05C ; 05C, (D752, bit 4)
- const EVENT_05D ; 05D, (D752, bit 5)
- const EVENT_05E ; 05E, (D752, bit 6)
- const EVENT_05F ; 05F, (D752, bit 7)
- const EVENT_060 ; 060, (D753, bit 0)
- const EVENT_061 ; 061, (D753, bit 1)
- const EVENT_062 ; 062, (D753, bit 2)
- const EVENT_063 ; 063, (D753, bit 3)
- const EVENT_064 ; 064, (D753, bit 4)
- const EVENT_065 ; 065, (D753, bit 5)
- const EVENT_066 ; 066, (D753, bit 6)
- const EVENT_067 ; 067, (D753, bit 7)
- const EVENT_BOUGHT_MUSEUM_TICKET ; 068, (D754, bit 0)
- const EVENT_GOT_OLD_AMBER ; 069, (D754, bit 1)
- const EVENT_06A ; 06A, (D754, bit 2)
- const EVENT_06B ; 06B, (D754, bit 3)
- const EVENT_06C ; 06C, (D754, bit 4)
- const EVENT_06D ; 06D, (D754, bit 5)
- const EVENT_06E ; 06E, (D754, bit 6)
- const EVENT_06F ; 06F, (D754, bit 7)
- const EVENT_070 ; 070, (D755, bit 0)
- const EVENT_071 ; 071, (D755, bit 1)
- const EVENT_BEAT_PEWTER_GYM_TRAINER_0 ; 072, (D755, bit 2)
- const EVENT_073 ; 073, (D755, bit 3)
- const EVENT_074 ; 074, (D755, bit 4)
- const EVENT_075 ; 075, (D755, bit 5)
- const EVENT_GOT_TM34 ; 076, (D755, bit 6)
- const EVENT_BEAT_BROCK ; 077, (D755, bit 7)
- const EVENT_078 ; 078, (D756, bit 0)
- const EVENT_079 ; 079, (D756, bit 1)
- const EVENT_07A ; 07A, (D756, bit 2)
- const EVENT_07B ; 07B, (D756, bit 3)
- const EVENT_07C ; 07C, (D756, bit 4)
- const EVENT_07D ; 07D, (D756, bit 5)
- const EVENT_07E ; 07E, (D756, bit 6)
- const EVENT_07F ; 07F, (D756, bit 7)
- const EVENT_080 ; 080, (D757, bit 0)
- const EVENT_081 ; 081, (D757, bit 1)
- const EVENT_082 ; 082, (D757, bit 2)
- const EVENT_083 ; 083, (D757, bit 3)
- const EVENT_084 ; 084, (D757, bit 4)
- const EVENT_085 ; 085, (D757, bit 5)
- const EVENT_086 ; 086, (D757, bit 6)
- const EVENT_087 ; 087, (D757, bit 7)
- const EVENT_088 ; 088, (D758, bit 0)
- const EVENT_089 ; 089, (D758, bit 1)
- const EVENT_08A ; 08A, (D758, bit 2)
- const EVENT_08B ; 08B, (D758, bit 3)
- const EVENT_08C ; 08C, (D758, bit 4)
- const EVENT_08D ; 08D, (D758, bit 5)
- const EVENT_08E ; 08E, (D758, bit 6)
- const EVENT_08F ; 08F, (D758, bit 7)
- const EVENT_090 ; 090, (D759, bit 0)
- const EVENT_091 ; 091, (D759, bit 1)
- const EVENT_092 ; 092, (D759, bit 2)
- const EVENT_093 ; 093, (D759, bit 3)
- const EVENT_094 ; 094, (D759, bit 4)
- const EVENT_095 ; 095, (D759, bit 5)
- const EVENT_096 ; 096, (D759, bit 6)
- const EVENT_097 ; 097, (D759, bit 7)
- const EVENT_BEAT_CERULEAN_RIVAL ; 098, (D75A, bit 0)
- const EVENT_099 ; 099, (D75A, bit 1)
- const EVENT_09A ; 09A, (D75A, bit 2)
- const EVENT_09B ; 09B, (D75A, bit 3)
- const EVENT_09C ; 09C, (D75A, bit 4)
- const EVENT_09D ; 09D, (D75A, bit 5)
- const EVENT_09E ; 09E, (D75A, bit 6)
- const EVENT_09F ; 09F, (D75A, bit 7)
- const EVENT_0A0 ; 0A0, (D75B, bit 0)
- const EVENT_0A1 ; 0A1, (D75B, bit 1)
- const EVENT_0A2 ; 0A2, (D75B, bit 2)
- const EVENT_0A3 ; 0A3, (D75B, bit 3)
- const EVENT_0A4 ; 0A4, (D75B, bit 4)
- const EVENT_0A5 ; 0A5, (D75B, bit 5)
- const EVENT_0A6 ; 0A6, (D75B, bit 6)
- const EVENT_BEAT_CERULEAN_ROCKET_THIEF ; 0A7, (D75B, bit 7)
- const EVENT_GOT_BULBASAUR_IN_CERULEAN ; 0A8, (D75C, bit 0)
- const EVENT_0A9 ; 0A9, (D75C, bit 1)
- const EVENT_0AA ; 0AA, (D75C, bit 2)
- const EVENT_0AB ; 0AB, (D75C, bit 3)
- const EVENT_0AC ; 0AC, (D75C, bit 4)
- const EVENT_0AD ; 0AD, (D75C, bit 5)
- const EVENT_0AE ; 0AE, (D75C, bit 6)
- const EVENT_0AF ; 0AF, (D75C, bit 7)
- const EVENT_0B0 ; 0B0, (D75D, bit 0)
- const EVENT_0B1 ; 0B1, (D75D, bit 1)
- const EVENT_0B2 ; 0B2, (D75D, bit 2)
- const EVENT_0B3 ; 0B3, (D75D, bit 3)
- const EVENT_0B4 ; 0B4, (D75D, bit 4)
- const EVENT_0B5 ; 0B5, (D75D, bit 5)
- const EVENT_0B6 ; 0B6, (D75D, bit 6)
- const EVENT_0B7 ; 0B7, (D75D, bit 7)
- const EVENT_0B8 ; 0B8, (D75E, bit 0)
- const EVENT_0B9 ; 0B9, (D75E, bit 1)
- const EVENT_BEAT_CERULEAN_GYM_TRAINER_0 ; 0BA, (D75E, bit 2)
- const EVENT_BEAT_CERULEAN_GYM_TRAINER_1 ; 0BB, (D75E, bit 3)
- const EVENT_0BC ; 0BC, (D75E, bit 4)
- const EVENT_0BD ; 0BD, (D75E, bit 5)
- const EVENT_GOT_TM11 ; 0BE, (D75E, bit 6)
- const EVENT_BEAT_MISTY ; 0BF, (D75E, bit 7)
- const EVENT_GOT_BICYCLE ; 0C0, (D75F, bit 0)
- const EVENT_0C1 ; 0C1, (D75F, bit 1)
- const EVENT_0C2 ; 0C2, (D75F, bit 2)
- const EVENT_0C3 ; 0C3, (D75F, bit 3)
- const EVENT_0C4 ; 0C4, (D75F, bit 4)
- const EVENT_0C5 ; 0C5, (D75F, bit 5)
- const EVENT_0C6 ; 0C6, (D75F, bit 6)
- const EVENT_0C7 ; 0C7, (D75F, bit 7)
- const EVENT_0C8 ; 0C8, (D760, bit 0)
- const EVENT_0C9 ; 0C9, (D760, bit 1)
- const EVENT_0CA ; 0CA, (D760, bit 2)
- const EVENT_0CB ; 0CB, (D760, bit 3)
- const EVENT_0CC ; 0CC, (D760, bit 4)
- const EVENT_0CD ; 0CD, (D760, bit 5)
- const EVENT_0CE ; 0CE, (D760, bit 6)
- const EVENT_0CF ; 0CF, (D760, bit 7)
- const EVENT_0D0 ; 0D0, (D761, bit 0)
- const EVENT_0D1 ; 0D1, (D761, bit 1)
- const EVENT_0D2 ; 0D2, (D761, bit 2)
- const EVENT_0D3 ; 0D3, (D761, bit 3)
- const EVENT_0D4 ; 0D4, (D761, bit 4)
- const EVENT_0D5 ; 0D5, (D761, bit 5)
- const EVENT_0D6 ; 0D6, (D761, bit 6)
- const EVENT_0D7 ; 0D7, (D761, bit 7)
- const EVENT_0D8 ; 0D8, (D762, bit 0)
- const EVENT_0D9 ; 0D9, (D762, bit 1)
- const EVENT_0DA ; 0DA, (D762, bit 2)
- const EVENT_0DB ; 0DB, (D762, bit 3)
- const EVENT_0DC ; 0DC, (D762, bit 4)
- const EVENT_0DD ; 0DD, (D762, bit 5)
- const EVENT_0DE ; 0DE, (D762, bit 6)
- const EVENT_0DF ; 0DF, (D762, bit 7)
- const EVENT_0E0 ; 0E0, (D763, bit 0)
- const EVENT_0E1 ; 0E1, (D763, bit 1)
- const EVENT_0E2 ; 0E2, (D763, bit 2)
- const EVENT_0E3 ; 0E3, (D763, bit 3)
- const EVENT_0E4 ; 0E4, (D763, bit 4)
- const EVENT_0E5 ; 0E5, (D763, bit 5)
- const EVENT_0E6 ; 0E6, (D763, bit 6)
- const EVENT_0E7 ; 0E7, (D763, bit 7)
- const EVENT_0E8 ; 0E8, (D764, bit 0)
- const EVENT_0E9 ; 0E9, (D764, bit 1)
- const EVENT_0EA ; 0EA, (D764, bit 2)
- const EVENT_0EB ; 0EB, (D764, bit 3)
- const EVENT_0EC ; 0EC, (D764, bit 4)
- const EVENT_0ED ; 0ED, (D764, bit 5)
- const EVENT_POKEMON_TOWER_RIVAL_ON_LEFT ; 0EE, (D764, bit 6)
- const EVENT_BEAT_POKEMON_TOWER_RIVAL ; 0EF, (D764, bit 7)
- const EVENT_0F0 ; 0F0, (D765, bit 0)
- const EVENT_BEAT_POKEMONTOWER_3_TRAINER_0 ; 0F1, (D765, bit 1)
- const EVENT_BEAT_POKEMONTOWER_3_TRAINER_1 ; 0F2, (D765, bit 2)
- const EVENT_BEAT_POKEMONTOWER_3_TRAINER_2 ; 0F3, (D765, bit 3)
- const EVENT_0F4 ; 0F4, (D765, bit 4)
- const EVENT_0F5 ; 0F5, (D765, bit 5)
- const EVENT_0F6 ; 0F6, (D765, bit 6)
- const EVENT_0F7 ; 0F7, (D765, bit 7)
- const EVENT_0F8 ; 0F8, (D766, bit 0)
- const EVENT_BEAT_POKEMONTOWER_4_TRAINER_0 ; 0F9, (D766, bit 1)
- const EVENT_BEAT_POKEMONTOWER_4_TRAINER_1 ; 0FA, (D766, bit 2)
- const EVENT_BEAT_POKEMONTOWER_4_TRAINER_2 ; 0FB, (D766, bit 3)
- const EVENT_0FC ; 0FC, (D766, bit 4)
- const EVENT_0FD ; 0FD, (D766, bit 5)
- const EVENT_0FE ; 0FE, (D766, bit 6)
- const EVENT_0FF ; 0FF, (D766, bit 7)
- const EVENT_100 ; 100, (D767, bit 0)
- const EVENT_101 ; 101, (D767, bit 1)
- const EVENT_BEAT_POKEMONTOWER_5_TRAINER_0 ; 102, (D767, bit 2)
- const EVENT_BEAT_POKEMONTOWER_5_TRAINER_1 ; 103, (D767, bit 3)
- const EVENT_BEAT_POKEMONTOWER_5_TRAINER_2 ; 104, (D767, bit 4)
- const EVENT_BEAT_POKEMONTOWER_5_TRAINER_3 ; 105, (D767, bit 5)
- const EVENT_106 ; 106, (D767, bit 6)
- const EVENT_IN_PURIFIED_ZONE ; 107, (D767, bit 7)
- const EVENT_108 ; 108, (D768, bit 0)
- const EVENT_BEAT_POKEMONTOWER_6_TRAINER_0 ; 109, (D768, bit 1)
- const EVENT_BEAT_POKEMONTOWER_6_TRAINER_1 ; 10A, (D768, bit 2)
- const EVENT_BEAT_POKEMONTOWER_6_TRAINER_2 ; 10B, (D768, bit 3)
- const EVENT_10C ; 10C, (D768, bit 4)
- const EVENT_10D ; 10D, (D768, bit 5)
- const EVENT_10E ; 10E, (D768, bit 6)
- const EVENT_BEAT_GHOST_MAROWAK ; 10F, (D768, bit 7)
- const EVENT_110 ; 110, (D769, bit 0)
- const EVENT_BEAT_POKEMONTOWER_7_TRAINER_0 ; 111, (D769, bit 1)
- const EVENT_BEAT_POKEMONTOWER_7_TRAINER_1 ; 112, (D769, bit 2)
- const EVENT_BEAT_POKEMONTOWER_7_TRAINER_2 ; 113, (D769, bit 3)
- const EVENT_114 ; 114, (D769, bit 4)
- const EVENT_115 ; 115, (D769, bit 5)
- const EVENT_116 ; 116, (D769, bit 6)
- const EVENT_RESCUED_MR_FUJI_2 ; 117, (D769, bit 7)
- const EVENT_118 ; 118, (D76A, bit 0)
- const EVENT_119 ; 119, (D76A, bit 1)
- const EVENT_11A ; 11A, (D76A, bit 2)
- const EVENT_11B ; 11B, (D76A, bit 3)
- const EVENT_11C ; 11C, (D76A, bit 4)
- const EVENT_11D ; 11D, (D76A, bit 5)
- const EVENT_11E ; 11E, (D76A, bit 6)
- const EVENT_11F ; 11F, (D76A, bit 7)
- const EVENT_120 ; 120, (D76B, bit 0)
- const EVENT_121 ; 121, (D76B, bit 1)
- const EVENT_122 ; 122, (D76B, bit 2)
- const EVENT_123 ; 123, (D76B, bit 3)
- const EVENT_124 ; 124, (D76B, bit 4)
- const EVENT_125 ; 125, (D76B, bit 5)
- const EVENT_126 ; 126, (D76B, bit 6)
- const EVENT_127 ; 127, (D76B, bit 7)
- const EVENT_GOT_POKE_FLUTE ; 128, (D76C, bit 0)
- const EVENT_129 ; 129, (D76C, bit 1)
- const EVENT_12A ; 12A, (D76C, bit 2)
- const EVENT_12B ; 12B, (D76C, bit 3)
- const EVENT_12C ; 12C, (D76C, bit 4)
- const EVENT_12D ; 12D, (D76C, bit 5)
- const EVENT_12E ; 12E, (D76C, bit 6)
- const EVENT_12F ; 12F, (D76C, bit 7)
- const EVENT_130 ; 130, (D76D, bit 0)
- const EVENT_131 ; 131, (D76D, bit 1)
- const EVENT_132 ; 132, (D76D, bit 2)
- const EVENT_133 ; 133, (D76D, bit 3)
- const EVENT_134 ; 134, (D76D, bit 4)
- const EVENT_135 ; 135, (D76D, bit 5)
- const EVENT_136 ; 136, (D76D, bit 6)
- const EVENT_137 ; 137, (D76D, bit 7)
- const EVENT_138 ; 138, (D76E, bit 0)
- const EVENT_139 ; 139, (D76E, bit 1)
- const EVENT_13A ; 13A, (D76E, bit 2)
- const EVENT_13B ; 13B, (D76E, bit 3)
- const EVENT_13C ; 13C, (D76E, bit 4)
- const EVENT_13D ; 13D, (D76E, bit 5)
- const EVENT_13E ; 13E, (D76E, bit 6)
- const EVENT_13F ; 13F, (D76E, bit 7)
- const EVENT_140 ; 140, (D76F, bit 0)
- const EVENT_141 ; 141, (D76F, bit 1)
- const EVENT_142 ; 142, (D76F, bit 2)
- const EVENT_143 ; 143, (D76F, bit 3)
- const EVENT_144 ; 144, (D76F, bit 4)
- const EVENT_145 ; 145, (D76F, bit 5)
- const EVENT_146 ; 146, (D76F, bit 6)
- const EVENT_GOT_SQUIRTLE_FROM_OFFICER_JENNY ; 147, (D76F, bit 7)
- const EVENT_148 ; 148, (D770, bit 0)
- const EVENT_149 ; 149, (D770, bit 1)
- const EVENT_14A ; 14A, (D770, bit 2)
- const EVENT_14B ; 14B, (D770, bit 3)
- const EVENT_14C ; 14C, (D770, bit 4)
- const EVENT_14D ; 14D, (D770, bit 5)
- const EVENT_14E ; 14E, (D770, bit 6)
- const EVENT_14F ; 14F, (D770, bit 7)
- const EVENT_150 ; 150, (D771, bit 0)
- const EVENT_GOT_BIKE_VOUCHER ; 151, (D771, bit 1)
- const EVENT_152 ; 152, (D771, bit 2)
- const EVENT_153 ; 153, (D771, bit 3)
- const EVENT_154 ; 154, (D771, bit 4)
- const EVENT_155 ; 155, (D771, bit 5)
- const EVENT_SEEL_FAN_BOAST ; 156, (D771, bit 6)
- const EVENT_PIKACHU_FAN_BOAST ; 157, (D771, bit 7)
- const EVENT_158 ; 158, (D772, bit 0)
- const EVENT_159 ; 159, (D772, bit 1)
- const EVENT_15A ; 15A, (D772, bit 2)
- const EVENT_15B ; 15B, (D772, bit 3)
- const EVENT_15C ; 15C, (D772, bit 4)
- const EVENT_15D ; 15D, (D772, bit 5)
- const EVENT_15E ; 15E, (D772, bit 6)
- const EVENT_15F ; 15F, (D772, bit 7)
- const EVENT_2ND_LOCK_OPENED ; 160, (D773, bit 0)
- const EVENT_1ST_LOCK_OPENED ; 161, (D773, bit 1)
- const EVENT_BEAT_VERMILION_GYM_TRAINER_0 ; 162, (D773, bit 2)
- const EVENT_BEAT_VERMILION_GYM_TRAINER_1 ; 163, (D773, bit 3)
- const EVENT_BEAT_VERMILION_GYM_TRAINER_2 ; 164, (D773, bit 4)
- const EVENT_165 ; 165, (D773, bit 5)
- const EVENT_GOT_TM24 ; 166, (D773, bit 6)
- const EVENT_BEAT_LT_SURGE ; 167, (D773, bit 7)
- const EVENT_168 ; 168, (D774, bit 0)
- const EVENT_169 ; 169, (D774, bit 1)
- const EVENT_16A ; 16A, (D774, bit 2)
- const EVENT_16B ; 16B, (D774, bit 3)
- const EVENT_16C ; 16C, (D774, bit 4)
- const EVENT_16D ; 16D, (D774, bit 5)
- const EVENT_16E ; 16E, (D774, bit 6)
- const EVENT_16F ; 16F, (D774, bit 7)
- const EVENT_170 ; 170, (D775, bit 0)
- const EVENT_171 ; 171, (D775, bit 1)
- const EVENT_172 ; 172, (D775, bit 2)
- const EVENT_173 ; 173, (D775, bit 3)
- const EVENT_174 ; 174, (D775, bit 4)
- const EVENT_175 ; 175, (D775, bit 5)
- const EVENT_176 ; 176, (D775, bit 6)
- const EVENT_177 ; 177, (D775, bit 7)
- const EVENT_178 ; 178, (D776, bit 0)
- const EVENT_179 ; 179, (D776, bit 1)
- const EVENT_17A ; 17A, (D776, bit 2)
- const EVENT_17B ; 17B, (D776, bit 3)
- const EVENT_17C ; 17C, (D776, bit 4)
- const EVENT_17D ; 17D, (D776, bit 5)
- const EVENT_17E ; 17E, (D776, bit 6)
- const EVENT_17F ; 17F, (D776, bit 7)
- const EVENT_GOT_TM41 ; 180, (D777, bit 0)
- const EVENT_181 ; 181, (D777, bit 1)
- const EVENT_182 ; 182, (D777, bit 2)
- const EVENT_183 ; 183, (D777, bit 3)
- const EVENT_184 ; 184, (D777, bit 4)
- const EVENT_185 ; 185, (D777, bit 5)
- const EVENT_186 ; 186, (D777, bit 6)
- const EVENT_187 ; 187, (D777, bit 7)
- const EVENT_188 ; 188, (D778, bit 0)
- const EVENT_189 ; 189, (D778, bit 1)
- const EVENT_18A ; 18A, (D778, bit 2)
- const EVENT_18B ; 18B, (D778, bit 3)
- const EVENT_GOT_TM13 ; 18C, (D778, bit 4)
- const EVENT_GOT_TM48 ; 18D, (D778, bit 5)
- const EVENT_GOT_TM49 ; 18E, (D778, bit 6)
- const EVENT_GOT_TM18 ; 18F, (D778, bit 7)
- const EVENT_190 ; 190, (D779, bit 0)
- const EVENT_191 ; 191, (D779, bit 1)
- const EVENT_192 ; 192, (D779, bit 2)
- const EVENT_193 ; 193, (D779, bit 3)
- const EVENT_194 ; 194, (D779, bit 4)
- const EVENT_195 ; 195, (D779, bit 5)
- const EVENT_196 ; 196, (D779, bit 6)
- const EVENT_197 ; 197, (D779, bit 7)
- const EVENT_198 ; 198, (D77A, bit 0)
- const EVENT_199 ; 199, (D77A, bit 1)
- const EVENT_19A ; 19A, (D77A, bit 2)
- const EVENT_19B ; 19B, (D77A, bit 3)
- const EVENT_19C ; 19C, (D77A, bit 4)
- const EVENT_19D ; 19D, (D77A, bit 5)
- const EVENT_19E ; 19E, (D77A, bit 6)
- const EVENT_19F ; 19F, (D77A, bit 7)
- const EVENT_1A0 ; 1A0, (D77B, bit 0)
- const EVENT_1A1 ; 1A1, (D77B, bit 1)
- const EVENT_1A2 ; 1A2, (D77B, bit 2)
- const EVENT_1A3 ; 1A3, (D77B, bit 3)
- const EVENT_1A4 ; 1A4, (D77B, bit 4)
- const EVENT_1A5 ; 1A5, (D77B, bit 5)
- const EVENT_1A6 ; 1A6, (D77B, bit 6)
- const EVENT_1A7 ; 1A7, (D77B, bit 7)
- const EVENT_GOT_TM21 ; 1A8, (D77C, bit 0)
- const EVENT_BEAT_ERIKA ; 1A9, (D77C, bit 1)
- const EVENT_BEAT_CELADON_GYM_TRAINER_0 ; 1AA, (D77C, bit 2)
- const EVENT_BEAT_CELADON_GYM_TRAINER_1 ; 1AB, (D77C, bit 3)
- const EVENT_BEAT_CELADON_GYM_TRAINER_2 ; 1AC, (D77C, bit 4)
- const EVENT_BEAT_CELADON_GYM_TRAINER_3 ; 1AD, (D77C, bit 5)
- const EVENT_BEAT_CELADON_GYM_TRAINER_4 ; 1AE, (D77C, bit 6)
- const EVENT_BEAT_CELADON_GYM_TRAINER_5 ; 1AF, (D77C, bit 7)
- const EVENT_BEAT_CELADON_GYM_TRAINER_6 ; 1B0, (D77D, bit 0)
- const EVENT_1B1 ; 1B1, (D77D, bit 1)
- const EVENT_1B2 ; 1B2, (D77D, bit 2)
- const EVENT_1B3 ; 1B3, (D77D, bit 3)
- const EVENT_1B4 ; 1B4, (D77D, bit 4)
- const EVENT_1B5 ; 1B5, (D77D, bit 5)
- const EVENT_1B6 ; 1B6, (D77D, bit 6)
- const EVENT_1B7 ; 1B7, (D77D, bit 7)
- const EVENT_1B8 ; 1B8, (D77E, bit 0)
- const EVENT_FOUND_ROCKET_HIDEOUT ; 1B9, (D77E, bit 1)
- const EVENT_GOT_10_COINS ; 1BA, (D77E, bit 2)
- const EVENT_GOT_20_COINS ; 1BB, (D77E, bit 3)
- const EVENT_GOT_20_COINS_2 ; 1BC, (D77E, bit 4)
- const EVENT_1BD ; 1BD, (D77E, bit 5)
- const EVENT_1BE ; 1BE, (D77E, bit 6)
- const EVENT_1BF ; 1BF, (D77E, bit 7)
- const EVENT_1C0 ; 1C0, (D77F, bit 0)
- const EVENT_1C1 ; 1C1, (D77F, bit 1)
- const EVENT_1C2 ; 1C2, (D77F, bit 2)
- const EVENT_1C3 ; 1C3, (D77F, bit 3)
- const EVENT_1C4 ; 1C4, (D77F, bit 4)
- const EVENT_1C5 ; 1C5, (D77F, bit 5)
- const EVENT_1C6 ; 1C6, (D77F, bit 6)
- const EVENT_1C7 ; 1C7, (D77F, bit 7)
- const EVENT_1C8 ; 1C8, (D780, bit 0)
- const EVENT_1C9 ; 1C9, (D780, bit 1)
- const EVENT_1CA ; 1CA, (D780, bit 2)
- const EVENT_1CB ; 1CB, (D780, bit 3)
- const EVENT_1CC ; 1CC, (D780, bit 4)
- const EVENT_1CD ; 1CD, (D780, bit 5)
- const EVENT_1CE ; 1CE, (D780, bit 6)
- const EVENT_1CF ; 1CF, (D780, bit 7)
- const EVENT_1D0 ; 1D0, (D781, bit 0)
- const EVENT_1D1 ; 1D1, (D781, bit 1)
- const EVENT_1D2 ; 1D2, (D781, bit 2)
- const EVENT_1D3 ; 1D3, (D781, bit 3)
- const EVENT_1D4 ; 1D4, (D781, bit 4)
- const EVENT_1D5 ; 1D5, (D781, bit 5)
- const EVENT_1D6 ; 1D6, (D781, bit 6)
- const EVENT_1D7 ; 1D7, (D781, bit 7)
- const EVENT_1D8 ; 1D8, (D782, bit 0)
- const EVENT_1D9 ; 1D9, (D782, bit 1)
- const EVENT_1DA ; 1DA, (D782, bit 2)
- const EVENT_1DB ; 1DB, (D782, bit 3)
- const EVENT_1DC ; 1DC, (D782, bit 4)
- const EVENT_1DD ; 1DD, (D782, bit 5)
- const EVENT_1DE ; 1DE, (D782, bit 6)
- const EVENT_1DF ; 1DF, (D782, bit 7)
- const EVENT_GOT_COIN_CASE ; 1E0, (D783, bit 0)
- const EVENT_1E1 ; 1E1, (D783, bit 1)
- const EVENT_1E2 ; 1E2, (D783, bit 2)
- const EVENT_1E3 ; 1E3, (D783, bit 3)
- const EVENT_1E4 ; 1E4, (D783, bit 4)
- const EVENT_1E5 ; 1E5, (D783, bit 5)
- const EVENT_1E6 ; 1E6, (D783, bit 6)
- const EVENT_1E7 ; 1E7, (D783, bit 7)
- const EVENT_1E8 ; 1E8, (D784, bit 0)
- const EVENT_1E9 ; 1E9, (D784, bit 1)
- const EVENT_1EA ; 1EA, (D784, bit 2)
- const EVENT_1EB ; 1EB, (D784, bit 3)
- const EVENT_1EC ; 1EC, (D784, bit 4)
- const EVENT_1ED ; 1ED, (D784, bit 5)
- const EVENT_1EE ; 1EE, (D784, bit 6)
- const EVENT_1EF ; 1EF, (D784, bit 7)
- const EVENT_1F0 ; 1F0, (D785, bit 0)
- const EVENT_1F1 ; 1F1, (D785, bit 1)
- const EVENT_1F2 ; 1F2, (D785, bit 2)
- const EVENT_1F3 ; 1F3, (D785, bit 3)
- const EVENT_1F4 ; 1F4, (D785, bit 4)
- const EVENT_1F5 ; 1F5, (D785, bit 5)
- const EVENT_1F6 ; 1F6, (D785, bit 6)
- const EVENT_1F7 ; 1F7, (D785, bit 7)
- const EVENT_1F8 ; 1F8, (D786, bit 0)
- const EVENT_1F9 ; 1F9, (D786, bit 1)
- const EVENT_1FA ; 1FA, (D786, bit 2)
- const EVENT_1FB ; 1FB, (D786, bit 3)
- const EVENT_1FC ; 1FC, (D786, bit 4)
- const EVENT_1FD ; 1FD, (D786, bit 5)
- const EVENT_1FE ; 1FE, (D786, bit 6)
- const EVENT_1FF ; 1FF, (D786, bit 7)
- const EVENT_200 ; 200, (D787, bit 0)
- const EVENT_201 ; 201, (D787, bit 1)
- const EVENT_202 ; 202, (D787, bit 2)
- const EVENT_203 ; 203, (D787, bit 3)
- const EVENT_204 ; 204, (D787, bit 4)
- const EVENT_205 ; 205, (D787, bit 5)
- const EVENT_206 ; 206, (D787, bit 6)
- const EVENT_207 ; 207, (D787, bit 7)
- const EVENT_208 ; 208, (D788, bit 0)
- const EVENT_209 ; 209, (D788, bit 1)
- const EVENT_20A ; 20A, (D788, bit 2)
- const EVENT_20B ; 20B, (D788, bit 3)
- const EVENT_20C ; 20C, (D788, bit 4)
- const EVENT_20D ; 20D, (D788, bit 5)
- const EVENT_20E ; 20E, (D788, bit 6)
- const EVENT_20F ; 20F, (D788, bit 7)
- const EVENT_210 ; 210, (D789, bit 0)
- const EVENT_211 ; 211, (D789, bit 1)
- const EVENT_212 ; 212, (D789, bit 2)
- const EVENT_213 ; 213, (D789, bit 3)
- const EVENT_214 ; 214, (D789, bit 4)
- const EVENT_215 ; 215, (D789, bit 5)
- const EVENT_216 ; 216, (D789, bit 6)
- const EVENT_217 ; 217, (D789, bit 7)
- const EVENT_218 ; 218, (D78A, bit 0)
- const EVENT_219 ; 219, (D78A, bit 1)
- const EVENT_21A ; 21A, (D78A, bit 2)
- const EVENT_21B ; 21B, (D78A, bit 3)
- const EVENT_21C ; 21C, (D78A, bit 4)
- const EVENT_21D ; 21D, (D78A, bit 5)
- const EVENT_21E ; 21E, (D78A, bit 6)
- const EVENT_21F ; 21F, (D78A, bit 7)
- const EVENT_220 ; 220, (D78B, bit 0)
- const EVENT_221 ; 221, (D78B, bit 1)
- const EVENT_222 ; 222, (D78B, bit 2)
- const EVENT_223 ; 223, (D78B, bit 3)
- const EVENT_224 ; 224, (D78B, bit 4)
- const EVENT_225 ; 225, (D78B, bit 5)
- const EVENT_226 ; 226, (D78B, bit 6)
- const EVENT_227 ; 227, (D78B, bit 7)
- const EVENT_228 ; 228, (D78C, bit 0)
- const EVENT_229 ; 229, (D78C, bit 1)
- const EVENT_22A ; 22A, (D78C, bit 2)
- const EVENT_22B ; 22B, (D78C, bit 3)
- const EVENT_22C ; 22C, (D78C, bit 4)
- const EVENT_22D ; 22D, (D78C, bit 5)
- const EVENT_22E ; 22E, (D78C, bit 6)
- const EVENT_22F ; 22F, (D78C, bit 7)
- const EVENT_230 ; 230, (D78D, bit 0)
- const EVENT_231 ; 231, (D78D, bit 1)
- const EVENT_232 ; 232, (D78D, bit 2)
- const EVENT_233 ; 233, (D78D, bit 3)
- const EVENT_234 ; 234, (D78D, bit 4)
- const EVENT_235 ; 235, (D78D, bit 5)
- const EVENT_236 ; 236, (D78D, bit 6)
- const EVENT_237 ; 237, (D78D, bit 7)
- const EVENT_GOT_HM04 ; 238, (D78E, bit 0)
- const EVENT_GAVE_GOLD_TEETH ; 239, (D78E, bit 1)
- const EVENT_23A ; 23A, (D78E, bit 2)
- const EVENT_23B ; 23B, (D78E, bit 3)
- const EVENT_23C ; 23C, (D78E, bit 4)
- const EVENT_23D ; 23D, (D78E, bit 5)
- const EVENT_23E ; 23E, (D78E, bit 6)
- const EVENT_23F ; 23F, (D78E, bit 7)
- const EVENT_240 ; 240, (D78F, bit 0)
- const EVENT_241 ; 241, (D78F, bit 1)
- const EVENT_242 ; 242, (D78F, bit 2)
- const EVENT_243 ; 243, (D78F, bit 3)
- const EVENT_244 ; 244, (D78F, bit 4)
- const EVENT_245 ; 245, (D78F, bit 5)
- const EVENT_246 ; 246, (D78F, bit 6)
- const EVENT_247 ; 247, (D78F, bit 7)
- const EVENT_248 ; 248, (D790, bit 0)
- const EVENT_249 ; 249, (D790, bit 1)
- const EVENT_24A ; 24A, (D790, bit 2)
- const EVENT_24B ; 24B, (D790, bit 3)
- const EVENT_24C ; 24C, (D790, bit 4)
- const EVENT_24D ; 24D, (D790, bit 5)
- const EVENT_SAFARI_GAME_OVER ; 24E, (D790, bit 6)
- const EVENT_IN_SAFARI_ZONE ; 24F, (D790, bit 7)
- const EVENT_250 ; 250, (D791, bit 0)
- const EVENT_251 ; 251, (D791, bit 1)
- const EVENT_252 ; 252, (D791, bit 2)
- const EVENT_253 ; 253, (D791, bit 3)
- const EVENT_254 ; 254, (D791, bit 4)
- const EVENT_255 ; 255, (D791, bit 5)
- const EVENT_256 ; 256, (D791, bit 6)
- const EVENT_257 ; 257, (D791, bit 7)
- const EVENT_GOT_TM06 ; 258, (D792, bit 0)
- const EVENT_BEAT_KOGA ; 259, (D792, bit 1)
- const EVENT_BEAT_FUCHSIA_GYM_TRAINER_0 ; 25A, (D792, bit 2)
- const EVENT_BEAT_FUCHSIA_GYM_TRAINER_1 ; 25B, (D792, bit 3)
- const EVENT_BEAT_FUCHSIA_GYM_TRAINER_2 ; 25C, (D792, bit 4)
- const EVENT_BEAT_FUCHSIA_GYM_TRAINER_3 ; 25D, (D792, bit 5)
- const EVENT_BEAT_FUCHSIA_GYM_TRAINER_4 ; 25E, (D792, bit 6)
- const EVENT_BEAT_FUCHSIA_GYM_TRAINER_5 ; 25F, (D792, bit 7)
- const EVENT_260 ; 260, (D793, bit 0)
- const EVENT_261 ; 261, (D793, bit 1)
- const EVENT_262 ; 262, (D793, bit 2)
- const EVENT_263 ; 263, (D793, bit 3)
- const EVENT_264 ; 264, (D793, bit 4)
- const EVENT_265 ; 265, (D793, bit 5)
- const EVENT_266 ; 266, (D793, bit 6)
- const EVENT_267 ; 267, (D793, bit 7)
- const EVENT_268 ; 268, (D794, bit 0)
- const EVENT_269 ; 269, (D794, bit 1)
- const EVENT_26A ; 26A, (D794, bit 2)
- const EVENT_26B ; 26B, (D794, bit 3)
- const EVENT_26C ; 26C, (D794, bit 4)
- const EVENT_26D ; 26D, (D794, bit 5)
- const EVENT_26E ; 26E, (D794, bit 6)
- const EVENT_26F ; 26F, (D794, bit 7)
- const EVENT_270 ; 270, (D795, bit 0)
- const EVENT_271 ; 271, (D795, bit 1)
- const EVENT_272 ; 272, (D795, bit 2)
- const EVENT_273 ; 273, (D795, bit 3)
- const EVENT_274 ; 274, (D795, bit 4)
- const EVENT_275 ; 275, (D795, bit 5)
- const EVENT_276 ; 276, (D795, bit 6)
- const EVENT_277 ; 277, (D795, bit 7)
- const EVENT_MANSION_SWITCH_ON ; 278, (D796, bit 0)
- const EVENT_279 ; 279, (D796, bit 1)
- const EVENT_27A ; 27A, (D796, bit 2)
- const EVENT_27B ; 27B, (D796, bit 3)
- const EVENT_27C ; 27C, (D796, bit 4)
- const EVENT_27D ; 27D, (D796, bit 5)
- const EVENT_27E ; 27E, (D796, bit 6)
- const EVENT_27F ; 27F, (D796, bit 7)
- const EVENT_280 ; 280, (D797, bit 0)
- const EVENT_281 ; 281, (D797, bit 1)
- const EVENT_282 ; 282, (D797, bit 2)
- const EVENT_283 ; 283, (D797, bit 3)
- const EVENT_284 ; 284, (D797, bit 4)
- const EVENT_285 ; 285, (D797, bit 5)
- const EVENT_286 ; 286, (D797, bit 6)
- const EVENT_287 ; 287, (D797, bit 7)
- const EVENT_288 ; 288, (D798, bit 0)
- const EVENT_BEAT_MANSION_1_TRAINER_0 ; 289, (D798, bit 1)
- const EVENT_28A ; 28A, (D798, bit 2)
- const EVENT_28B ; 28B, (D798, bit 3)
- const EVENT_28C ; 28C, (D798, bit 4)
- const EVENT_28D ; 28D, (D798, bit 5)
- const EVENT_28E ; 28E, (D798, bit 6)
- const EVENT_28F ; 28F, (D798, bit 7)
- const EVENT_290 ; 290, (D799, bit 0)
- const EVENT_291 ; 291, (D799, bit 1)
- const EVENT_292 ; 292, (D799, bit 2)
- const EVENT_293 ; 293, (D799, bit 3)
- const EVENT_294 ; 294, (D799, bit 4)
- const EVENT_295 ; 295, (D799, bit 5)
- const EVENT_296 ; 296, (D799, bit 6)
- const EVENT_297 ; 297, (D799, bit 7)
- const EVENT_GOT_TM38 ; 298, (D79A, bit 0)
- const EVENT_BEAT_BLAINE ; 299, (D79A, bit 1)
- const EVENT_BEAT_CINNABAR_GYM_TRAINER_0 ; 29A, (D79A, bit 2)
- const EVENT_BEAT_CINNABAR_GYM_TRAINER_1 ; 29B, (D79A, bit 3)
- const EVENT_BEAT_CINNABAR_GYM_TRAINER_2 ; 29C, (D79A, bit 4)
- const EVENT_BEAT_CINNABAR_GYM_TRAINER_3 ; 29D, (D79A, bit 5)
- const EVENT_BEAT_CINNABAR_GYM_TRAINER_4 ; 29E, (D79A, bit 6)
- const EVENT_BEAT_CINNABAR_GYM_TRAINER_5 ; 29F, (D79A, bit 7)
- const EVENT_BEAT_CINNABAR_GYM_TRAINER_6 ; 2A0, (D79B, bit 0)
- const EVENT_2A1 ; 2A1, (D79B, bit 1)
- const EVENT_2A2 ; 2A2, (D79B, bit 2)
- const EVENT_2A3 ; 2A3, (D79B, bit 3)
- const EVENT_2A4 ; 2A4, (D79B, bit 4)
- const EVENT_2A5 ; 2A5, (D79B, bit 5)
- const EVENT_2A6 ; 2A6, (D79B, bit 6)
- const EVENT_2A7 ; 2A7, (D79B, bit 7)
- const EVENT_CINNABAR_GYM_GATE0_UNLOCKED ; 2A8, (D79C, bit 0) doesn't exist, but the bit is set
- const EVENT_CINNABAR_GYM_GATE1_UNLOCKED ; 2A9, (D79C, bit 1)
- const EVENT_CINNABAR_GYM_GATE2_UNLOCKED ; 2AA, (D79C, bit 2)
- const EVENT_CINNABAR_GYM_GATE3_UNLOCKED ; 2AB, (D79C, bit 3)
- const EVENT_CINNABAR_GYM_GATE4_UNLOCKED ; 2AC, (D79C, bit 4)
- const EVENT_CINNABAR_GYM_GATE5_UNLOCKED ; 2AD, (D79C, bit 5)
- const EVENT_CINNABAR_GYM_GATE6_UNLOCKED ; 2AE, (D79C, bit 6)
- const EVENT_2AF ; 2AF, (D79C, bit 7)
- const EVENT_2B0 ; 2B0, (D79D, bit 0)
- const EVENT_2B1 ; 2B1, (D79D, bit 1)
- const EVENT_2B2 ; 2B2, (D79D, bit 2)
- const EVENT_2B3 ; 2B3, (D79D, bit 3)
- const EVENT_2B4 ; 2B4, (D79D, bit 4)
- const EVENT_2B5 ; 2B5, (D79D, bit 5)
- const EVENT_2B6 ; 2B6, (D79D, bit 6)
- const EVENT_2B7 ; 2B7, (D79D, bit 7)
- const EVENT_2B8 ; 2B8, (D79E, bit 0)
- const EVENT_2B9 ; 2B9, (D79E, bit 1)
- const EVENT_2BA ; 2BA, (D79E, bit 2)
- const EVENT_2BB ; 2BB, (D79E, bit 3)
- const EVENT_2BC ; 2BC, (D79E, bit 4)
- const EVENT_2BD ; 2BD, (D79E, bit 5)
- const EVENT_2BE ; 2BE, (D79E, bit 6)
- const EVENT_2BF ; 2BF, (D79E, bit 7)
- const EVENT_2C0 ; 2C0, (D79F, bit 0)
- const EVENT_2C1 ; 2C1, (D79F, bit 1)
- const EVENT_2C2 ; 2C2, (D79F, bit 2)
- const EVENT_2C3 ; 2C3, (D79F, bit 3)
- const EVENT_2C4 ; 2C4, (D79F, bit 4)
- const EVENT_2C5 ; 2C5, (D79F, bit 5)
- const EVENT_2C6 ; 2C6, (D79F, bit 6)
- const EVENT_2C7 ; 2C7, (D79F, bit 7)
- const EVENT_2C8 ; 2C8, (D7A0, bit 0)
- const EVENT_2C9 ; 2C9, (D7A0, bit 1)
- const EVENT_2CA ; 2CA, (D7A0, bit 2)
- const EVENT_2CB ; 2CB, (D7A0, bit 3)
- const EVENT_2CC ; 2CC, (D7A0, bit 4)
- const EVENT_2CD ; 2CD, (D7A0, bit 5)
- const EVENT_2CE ; 2CE, (D7A0, bit 6)
- const EVENT_2CF ; 2CF, (D7A0, bit 7)
- const EVENT_2D0 ; 2D0, (D7A1, bit 0)
- const EVENT_2D1 ; 2D1, (D7A1, bit 1)
- const EVENT_2D2 ; 2D2, (D7A1, bit 2)
- const EVENT_2D3 ; 2D3, (D7A1, bit 3)
- const EVENT_2D4 ; 2D4, (D7A1, bit 4)
- const EVENT_2D5 ; 2D5, (D7A1, bit 5)
- const EVENT_2D6 ; 2D6, (D7A1, bit 6)
- const EVENT_GOT_TM35 ; 2D7, (D7A1, bit 7)
- const EVENT_2D8 ; 2D8, (D7A2, bit 0)
- const EVENT_2D9 ; 2D9, (D7A2, bit 1)
- const EVENT_2DA ; 2DA, (D7A2, bit 2)
- const EVENT_2DB ; 2DB, (D7A2, bit 3)
- const EVENT_2DC ; 2DC, (D7A2, bit 4)
- const EVENT_2DD ; 2DD, (D7A2, bit 5)
- const EVENT_2DE ; 2DE, (D7A2, bit 6)
- const EVENT_2DF ; 2DF, (D7A2, bit 7)
- const EVENT_GAVE_FOSSIL_TO_LAB ; 2E0, (D7A3, bit 0)
- const EVENT_LAB_STILL_REVIVING_FOSSIL ; 2E1, (D7A3, bit 1)
- const EVENT_LAB_HANDING_OVER_FOSSIL_MON ; 2E2, (D7A3, bit 2)
- const EVENT_2E3 ; 2E3, (D7A3, bit 3)
- const EVENT_2E4 ; 2E4, (D7A3, bit 4)
- const EVENT_2E5 ; 2E5, (D7A3, bit 5)
- const EVENT_2E6 ; 2E6, (D7A3, bit 6)
- const EVENT_2E7 ; 2E7, (D7A3, bit 7)
- const EVENT_2E8 ; 2E8, (D7A4, bit 0)
- const EVENT_2E9 ; 2E9, (D7A4, bit 1)
- const EVENT_2EA ; 2EA, (D7A4, bit 2)
- const EVENT_2EB ; 2EB, (D7A4, bit 3)
- const EVENT_2EC ; 2EC, (D7A4, bit 4)
- const EVENT_2ED ; 2ED, (D7A4, bit 5)
- const EVENT_2EE ; 2EE, (D7A4, bit 6)
- const EVENT_2EF ; 2EF, (D7A4, bit 7)
- const EVENT_2F0 ; 2F0, (D7A5, bit 0)
- const EVENT_2F1 ; 2F1, (D7A5, bit 1)
- const EVENT_2F2 ; 2F2, (D7A5, bit 2)
- const EVENT_2F3 ; 2F3, (D7A5, bit 3)
- const EVENT_2F4 ; 2F4, (D7A5, bit 4)
- const EVENT_2F5 ; 2F5, (D7A5, bit 5)
- const EVENT_2F6 ; 2F6, (D7A5, bit 6)
- const EVENT_2F7 ; 2F7, (D7A5, bit 7)
- const EVENT_2F8 ; 2F8, (D7A6, bit 0)
- const EVENT_2F9 ; 2F9, (D7A6, bit 1)
- const EVENT_2FA ; 2FA, (D7A6, bit 2)
- const EVENT_2FB ; 2FB, (D7A6, bit 3)
- const EVENT_2FC ; 2FC, (D7A6, bit 4)
- const EVENT_2FD ; 2FD, (D7A6, bit 5)
- const EVENT_2FE ; 2FE, (D7A6, bit 6)
- const EVENT_2FF ; 2FF, (D7A6, bit 7)
- const EVENT_300 ; 300, (D7A7, bit 0)
- const EVENT_301 ; 301, (D7A7, bit 1)
- const EVENT_302 ; 302, (D7A7, bit 2)
- const EVENT_303 ; 303, (D7A7, bit 3)
- const EVENT_304 ; 304, (D7A7, bit 4)
- const EVENT_305 ; 305, (D7A7, bit 5)
- const EVENT_306 ; 306, (D7A7, bit 6)
- const EVENT_307 ; 307, (D7A7, bit 7)
- const EVENT_308 ; 308, (D7A8, bit 0)
- const EVENT_309 ; 309, (D7A8, bit 1)
- const EVENT_30A ; 30A, (D7A8, bit 2)
- const EVENT_30B ; 30B, (D7A8, bit 3)
- const EVENT_30C ; 30C, (D7A8, bit 4)
- const EVENT_30D ; 30D, (D7A8, bit 5)
- const EVENT_30E ; 30E, (D7A8, bit 6)
- const EVENT_30F ; 30F, (D7A8, bit 7)
- const EVENT_310 ; 310, (D7A9, bit 0)
- const EVENT_311 ; 311, (D7A9, bit 1)
- const EVENT_312 ; 312, (D7A9, bit 2)
- const EVENT_313 ; 313, (D7A9, bit 3)
- const EVENT_314 ; 314, (D7A9, bit 4)
- const EVENT_315 ; 315, (D7A9, bit 5)
- const EVENT_316 ; 316, (D7A9, bit 6)
- const EVENT_317 ; 317, (D7A9, bit 7)
- const EVENT_318 ; 318, (D7AA, bit 0)
- const EVENT_319 ; 319, (D7AA, bit 1)
- const EVENT_31A ; 31A, (D7AA, bit 2)
- const EVENT_31B ; 31B, (D7AA, bit 3)
- const EVENT_31C ; 31C, (D7AA, bit 4)
- const EVENT_31D ; 31D, (D7AA, bit 5)
- const EVENT_31E ; 31E, (D7AA, bit 6)
- const EVENT_31F ; 31F, (D7AA, bit 7)
- const EVENT_320 ; 320, (D7AB, bit 0)
- const EVENT_321 ; 321, (D7AB, bit 1)
- const EVENT_322 ; 322, (D7AB, bit 2)
- const EVENT_323 ; 323, (D7AB, bit 3)
- const EVENT_324 ; 324, (D7AB, bit 4)
- const EVENT_325 ; 325, (D7AB, bit 5)
- const EVENT_326 ; 326, (D7AB, bit 6)
- const EVENT_327 ; 327, (D7AB, bit 7)
- const EVENT_328 ; 328, (D7AC, bit 0)
- const EVENT_329 ; 329, (D7AC, bit 1)
- const EVENT_32A ; 32A, (D7AC, bit 2)
- const EVENT_32B ; 32B, (D7AC, bit 3)
- const EVENT_32C ; 32C, (D7AC, bit 4)
- const EVENT_32D ; 32D, (D7AC, bit 5)
- const EVENT_32E ; 32E, (D7AC, bit 6)
- const EVENT_32F ; 32F, (D7AC, bit 7)
- const EVENT_330 ; 330, (D7AD, bit 0)
- const EVENT_331 ; 331, (D7AD, bit 1)
- const EVENT_332 ; 332, (D7AD, bit 2)
- const EVENT_333 ; 333, (D7AD, bit 3)
- const EVENT_334 ; 334, (D7AD, bit 4)
- const EVENT_335 ; 335, (D7AD, bit 5)
- const EVENT_336 ; 336, (D7AD, bit 6)
- const EVENT_337 ; 337, (D7AD, bit 7)
- const EVENT_338 ; 338, (D7AE, bit 0)
- const EVENT_339 ; 339, (D7AE, bit 1)
- const EVENT_33A ; 33A, (D7AE, bit 2)
- const EVENT_33B ; 33B, (D7AE, bit 3)
- const EVENT_33C ; 33C, (D7AE, bit 4)
- const EVENT_33D ; 33D, (D7AE, bit 5)
- const EVENT_33E ; 33E, (D7AE, bit 6)
- const EVENT_33F ; 33F, (D7AE, bit 7)
- const EVENT_GOT_TM31 ; 340, (D7AF, bit 0)
- const EVENT_341 ; 341, (D7AF, bit 1)
- const EVENT_342 ; 342, (D7AF, bit 2)
- const EVENT_343 ; 343, (D7AF, bit 3)
- const EVENT_344 ; 344, (D7AF, bit 4)
- const EVENT_345 ; 345, (D7AF, bit 5)
- const EVENT_346 ; 346, (D7AF, bit 6)
- const EVENT_347 ; 347, (D7AF, bit 7)
- const EVENT_348 ; 348, (D7B0, bit 0)
- const EVENT_349 ; 349, (D7B0, bit 1)
- const EVENT_34A ; 34A, (D7B0, bit 2)
- const EVENT_34B ; 34B, (D7B0, bit 3)
- const EVENT_34C ; 34C, (D7B0, bit 4)
- const EVENT_34D ; 34D, (D7B0, bit 5)
- const EVENT_34E ; 34E, (D7B0, bit 6)
- const EVENT_34F ; 34F, (D7B0, bit 7)
- const EVENT_DEFEATED_FIGHTING_DOJO ; 350, (D7B1, bit 0)
- const EVENT_BEAT_KARATE_MASTER ; 351, (D7B1, bit 1)
- const EVENT_BEAT_FIGHTING_DOJO_TRAINER_0 ; 352, (D7B1, bit 2)
- const EVENT_BEAT_FIGHTING_DOJO_TRAINER_1 ; 353, (D7B1, bit 3)
- const EVENT_BEAT_FIGHTING_DOJO_TRAINER_2 ; 354, (D7B1, bit 4)
- const EVENT_BEAT_FIGHTING_DOJO_TRAINER_3 ; 355, (D7B1, bit 5)
- const EVENT_GOT_HITMONLEE ; 356, (D7B1, bit 6)
- const EVENT_GOT_HITMONCHAN ; 357, (D7B1, bit 7)
- const EVENT_358 ; 358, (D7B2, bit 0)
- const EVENT_359 ; 359, (D7B2, bit 1)
- const EVENT_35A ; 35A, (D7B2, bit 2)
- const EVENT_35B ; 35B, (D7B2, bit 3)
- const EVENT_35C ; 35C, (D7B2, bit 4)
- const EVENT_35D ; 35D, (D7B2, bit 5)
- const EVENT_35E ; 35E, (D7B2, bit 6)
- const EVENT_35F ; 35F, (D7B2, bit 7)
- const EVENT_GOT_TM46 ; 360, (D7B3, bit 0)
- const EVENT_BEAT_SABRINA ; 361, (D7B3, bit 1)
- const EVENT_BEAT_SAFFRON_GYM_TRAINER_0 ; 362, (D7B3, bit 2)
- const EVENT_BEAT_SAFFRON_GYM_TRAINER_1 ; 363, (D7B3, bit 3)
- const EVENT_BEAT_SAFFRON_GYM_TRAINER_2 ; 364, (D7B3, bit 4)
- const EVENT_BEAT_SAFFRON_GYM_TRAINER_3 ; 365, (D7B3, bit 5)
- const EVENT_BEAT_SAFFRON_GYM_TRAINER_4 ; 366, (D7B3, bit 6)
- const EVENT_BEAT_SAFFRON_GYM_TRAINER_5 ; 367, (D7B3, bit 7)
- const EVENT_BEAT_SAFFRON_GYM_TRAINER_6 ; 368, (D7B4, bit 0)
- const EVENT_369 ; 369, (D7B4, bit 1)
- const EVENT_36A ; 36A, (D7B4, bit 2)
- const EVENT_36B ; 36B, (D7B4, bit 3)
- const EVENT_36C ; 36C, (D7B4, bit 4)
- const EVENT_36D ; 36D, (D7B4, bit 5)
- const EVENT_36E ; 36E, (D7B4, bit 6)
- const EVENT_36F ; 36F, (D7B4, bit 7)
- const EVENT_370 ; 370, (D7B5, bit 0)
- const EVENT_371 ; 371, (D7B5, bit 1)
- const EVENT_372 ; 372, (D7B5, bit 2)
- const EVENT_373 ; 373, (D7B5, bit 3)
- const EVENT_374 ; 374, (D7B5, bit 4)
- const EVENT_375 ; 375, (D7B5, bit 5)
- const EVENT_376 ; 376, (D7B5, bit 6)
- const EVENT_377 ; 377, (D7B5, bit 7)
- const EVENT_378 ; 378, (D7B6, bit 0)
- const EVENT_379 ; 379, (D7B6, bit 1)
- const EVENT_37A ; 37A, (D7B6, bit 2)
- const EVENT_37B ; 37B, (D7B6, bit 3)
- const EVENT_37C ; 37C, (D7B6, bit 4)
- const EVENT_37D ; 37D, (D7B6, bit 5)
- const EVENT_37E ; 37E, (D7B6, bit 6)
- const EVENT_37F ; 37F, (D7B6, bit 7)
- const EVENT_380 ; 380, (D7B7, bit 0)
- const EVENT_381 ; 381, (D7B7, bit 1)
- const EVENT_382 ; 382, (D7B7, bit 2)
- const EVENT_383 ; 383, (D7B7, bit 3)
- const EVENT_384 ; 384, (D7B7, bit 4)
- const EVENT_385 ; 385, (D7B7, bit 5)
- const EVENT_386 ; 386, (D7B7, bit 6)
- const EVENT_387 ; 387, (D7B7, bit 7)
- const EVENT_388 ; 388, (D7B8, bit 0)
- const EVENT_389 ; 389, (D7B8, bit 1)
- const EVENT_38A ; 38A, (D7B8, bit 2)
- const EVENT_38B ; 38B, (D7B8, bit 3)
- const EVENT_38C ; 38C, (D7B8, bit 4)
- const EVENT_38D ; 38D, (D7B8, bit 5)
- const EVENT_38E ; 38E, (D7B8, bit 6)
- const EVENT_38F ; 38F, (D7B8, bit 7)
- const EVENT_390 ; 390, (D7B9, bit 0)
- const EVENT_391 ; 391, (D7B9, bit 1)
- const EVENT_392 ; 392, (D7B9, bit 2)
- const EVENT_393 ; 393, (D7B9, bit 3)
- const EVENT_394 ; 394, (D7B9, bit 4)
- const EVENT_395 ; 395, (D7B9, bit 5)
- const EVENT_396 ; 396, (D7B9, bit 6)
- const EVENT_SILPH_CO_RECEPTIONIST_AT_DESK ; 397, (D7B9, bit 7)
- const EVENT_398 ; 398, (D7BA, bit 0)
- const EVENT_399 ; 399, (D7BA, bit 1)
- const EVENT_39A ; 39A, (D7BA, bit 2)
- const EVENT_39B ; 39B, (D7BA, bit 3)
- const EVENT_39C ; 39C, (D7BA, bit 4)
- const EVENT_39D ; 39D, (D7BA, bit 5)
- const EVENT_39E ; 39E, (D7BA, bit 6)
- const EVENT_39F ; 39F, (D7BA, bit 7)
- const EVENT_3A0 ; 3A0, (D7BB, bit 0)
- const EVENT_3A1 ; 3A1, (D7BB, bit 1)
- const EVENT_3A2 ; 3A2, (D7BB, bit 2)
- const EVENT_3A3 ; 3A3, (D7BB, bit 3)
- const EVENT_3A4 ; 3A4, (D7BB, bit 4)
- const EVENT_3A5 ; 3A5, (D7BB, bit 5)
- const EVENT_3A6 ; 3A6, (D7BB, bit 6)
- const EVENT_3A7 ; 3A7, (D7BB, bit 7)
- const EVENT_3A8 ; 3A8, (D7BC, bit 0)
- const EVENT_3A9 ; 3A9, (D7BC, bit 1)
- const EVENT_3AA ; 3AA, (D7BC, bit 2)
- const EVENT_3AB ; 3AB, (D7BC, bit 3)
- const EVENT_3AC ; 3AC, (D7BC, bit 4)
- const EVENT_3AD ; 3AD, (D7BC, bit 5)
- const EVENT_3AE ; 3AE, (D7BC, bit 6)
- const EVENT_3AF ; 3AF, (D7BC, bit 7)
- const EVENT_GOT_TM29 ; 3B0, (D7BD, bit 0)
- const EVENT_3B1 ; 3B1, (D7BD, bit 1)
- const EVENT_3B2 ; 3B2, (D7BD, bit 2)
- const EVENT_3B3 ; 3B3, (D7BD, bit 3)
- const EVENT_3B4 ; 3B4, (D7BD, bit 4)
- const EVENT_3B5 ; 3B5, (D7BD, bit 5)
- const EVENT_3B6 ; 3B6, (D7BD, bit 6)
- const EVENT_3B7 ; 3B7, (D7BD, bit 7)
- const EVENT_3B8 ; 3B8, (D7BE, bit 0)
- const EVENT_3B9 ; 3B9, (D7BE, bit 1)
- const EVENT_3BA ; 3BA, (D7BE, bit 2)
- const EVENT_3BB ; 3BB, (D7BE, bit 3)
- const EVENT_3BC ; 3BC, (D7BE, bit 4)
- const EVENT_3BD ; 3BD, (D7BE, bit 5)
- const EVENT_3BE ; 3BE, (D7BE, bit 6)
- const EVENT_3BF ; 3BF, (D7BE, bit 7)
- const EVENT_GOT_POTION_SAMPLE ; 3C0, (D7BF, bit 0)
- const EVENT_3C1 ; 3C1, (D7BF, bit 1)
- const EVENT_3C2 ; 3C2, (D7BF, bit 2)
- const EVENT_3C3 ; 3C3, (D7BF, bit 3)
- const EVENT_3C4 ; 3C4, (D7BF, bit 4)
- const EVENT_3C5 ; 3C5, (D7BF, bit 5)
- const EVENT_3C6 ; 3C6, (D7BF, bit 6)
- const EVENT_3C7 ; 3C7, (D7BF, bit 7)
- const EVENT_3C8 ; 3C8, (D7C0, bit 0)
- const EVENT_3C9 ; 3C9, (D7C0, bit 1)
- const EVENT_3CA ; 3CA, (D7C0, bit 2)
- const EVENT_3CB ; 3CB, (D7C0, bit 3)
- const EVENT_3CC ; 3CC, (D7C0, bit 4)
- const EVENT_3CD ; 3CD, (D7C0, bit 5)
- const EVENT_3CE ; 3CE, (D7C0, bit 6)
- const EVENT_3CF ; 3CF, (D7C0, bit 7)
- const EVENT_3D0 ; 3D0, (D7C1, bit 0)
- const EVENT_3D1 ; 3D1, (D7C1, bit 1)
- const EVENT_3D2 ; 3D2, (D7C1, bit 2)
- const EVENT_3D3 ; 3D3, (D7C1, bit 3)
- const EVENT_3D4 ; 3D4, (D7C1, bit 4)
- const EVENT_3D5 ; 3D5, (D7C1, bit 5)
- const EVENT_3D6 ; 3D6, (D7C1, bit 6)
- const EVENT_3D7 ; 3D7, (D7C1, bit 7)
- const EVENT_GOT_HM05 ; 3D8, (D7C2, bit 0)
- const EVENT_3D9 ; 3D9, (D7C2, bit 1)
- const EVENT_3DA ; 3DA, (D7C2, bit 2)
- const EVENT_3DB ; 3DB, (D7C2, bit 3)
- const EVENT_3DC ; 3DC, (D7C2, bit 4)
- const EVENT_3DD ; 3DD, (D7C2, bit 5)
- const EVENT_3DE ; 3DE, (D7C2, bit 6)
- const EVENT_3DF ; 3DF, (D7C2, bit 7)
- const EVENT_3E0 ; 3E0, (D7C3, bit 0)
- const EVENT_3E1 ; 3E1, (D7C3, bit 1)
- const EVENT_BEAT_ROUTE_3_TRAINER_0 ; 3E2, (D7C3, bit 2)
- const EVENT_BEAT_ROUTE_3_TRAINER_1 ; 3E3, (D7C3, bit 3)
- const EVENT_BEAT_ROUTE_3_TRAINER_2 ; 3E4, (D7C3, bit 4)
- const EVENT_BEAT_ROUTE_3_TRAINER_3 ; 3E5, (D7C3, bit 5)
- const EVENT_BEAT_ROUTE_3_TRAINER_4 ; 3E6, (D7C3, bit 6)
- const EVENT_BEAT_ROUTE_3_TRAINER_5 ; 3E7, (D7C3, bit 7)
- const EVENT_BEAT_ROUTE_3_TRAINER_6 ; 3E8, (D7C4, bit 0)
- const EVENT_BEAT_ROUTE_3_TRAINER_7 ; 3E9, (D7C4, bit 1)
- const EVENT_3EA ; 3EA, (D7C4, bit 2)
- const EVENT_3EB ; 3EB, (D7C4, bit 3)
- const EVENT_3EC ; 3EC, (D7C4, bit 4)
- const EVENT_3ED ; 3ED, (D7C4, bit 5)
- const EVENT_3EE ; 3EE, (D7C4, bit 6)
- const EVENT_3EF ; 3EF, (D7C4, bit 7)
- const EVENT_3F0 ; 3F0, (D7C5, bit 0)
- const EVENT_3F1 ; 3F1, (D7C5, bit 1)
- const EVENT_BEAT_ROUTE_4_TRAINER_0 ; 3F2, (D7C5, bit 2)
- const EVENT_3F3 ; 3F3, (D7C5, bit 3)
- const EVENT_3F4 ; 3F4, (D7C5, bit 4)
- const EVENT_3F5 ; 3F5, (D7C5, bit 5)
- const EVENT_3F6 ; 3F6, (D7C5, bit 6)
- const EVENT_3F7 ; 3F7, (D7C5, bit 7)
- const EVENT_3F8 ; 3F8, (D7C6, bit 0)
- const EVENT_3F9 ; 3F9, (D7C6, bit 1)
- const EVENT_3FA ; 3FA, (D7C6, bit 2)
- const EVENT_3FB ; 3FB, (D7C6, bit 3)
- const EVENT_3FC ; 3FC, (D7C6, bit 4)
- const EVENT_3FD ; 3FD, (D7C6, bit 5)
- const EVENT_3FE ; 3FE, (D7C6, bit 6)
- const EVENT_BOUGHT_MAGIKARP ; 3FF, (D7C6, bit 7)
- const EVENT_400 ; 400, (D7C7, bit 0)
- const EVENT_401 ; 401, (D7C7, bit 1)
- const EVENT_402 ; 402, (D7C7, bit 2)
- const EVENT_403 ; 403, (D7C7, bit 3)
- const EVENT_404 ; 404, (D7C7, bit 4)
- const EVENT_405 ; 405, (D7C7, bit 5)
- const EVENT_406 ; 406, (D7C7, bit 6)
- const EVENT_407 ; 407, (D7C7, bit 7)
- const EVENT_408 ; 408, (D7C8, bit 0)
- const EVENT_409 ; 409, (D7C8, bit 1)
- const EVENT_40A ; 40A, (D7C8, bit 2)
- const EVENT_40B ; 40B, (D7C8, bit 3)
- const EVENT_40C ; 40C, (D7C8, bit 4)
- const EVENT_40D ; 40D, (D7C8, bit 5)
- const EVENT_40E ; 40E, (D7C8, bit 6)
- const EVENT_40F ; 40F, (D7C8, bit 7)
- const EVENT_410 ; 410, (D7C9, bit 0)
- const EVENT_BEAT_ROUTE_6_TRAINER_0 ; 411, (D7C9, bit 1)
- const EVENT_BEAT_ROUTE_6_TRAINER_1 ; 412, (D7C9, bit 2)
- const EVENT_BEAT_ROUTE_6_TRAINER_2 ; 413, (D7C9, bit 3)
- const EVENT_BEAT_ROUTE_6_TRAINER_3 ; 414, (D7C9, bit 4)
- const EVENT_BEAT_ROUTE_6_TRAINER_4 ; 415, (D7C9, bit 5)
- const EVENT_BEAT_ROUTE_6_TRAINER_5 ; 416, (D7C9, bit 6)
- const EVENT_417 ; 417, (D7C9, bit 7)
- const EVENT_418 ; 418, (D7CA, bit 0)
- const EVENT_419 ; 419, (D7CA, bit 1)
- const EVENT_41A ; 41A, (D7CA, bit 2)
- const EVENT_41B ; 41B, (D7CA, bit 3)
- const EVENT_41C ; 41C, (D7CA, bit 4)
- const EVENT_41D ; 41D, (D7CA, bit 5)
- const EVENT_41E ; 41E, (D7CA, bit 6)
- const EVENT_41F ; 41F, (D7CA, bit 7)
- const EVENT_420 ; 420, (D7CB, bit 0)
- const EVENT_421 ; 421, (D7CB, bit 1)
- const EVENT_422 ; 422, (D7CB, bit 2)
- const EVENT_423 ; 423, (D7CB, bit 3)
- const EVENT_424 ; 424, (D7CB, bit 4)
- const EVENT_425 ; 425, (D7CB, bit 5)
- const EVENT_426 ; 426, (D7CB, bit 6)
- const EVENT_427 ; 427, (D7CB, bit 7)
- const EVENT_428 ; 428, (D7CC, bit 0)
- const EVENT_429 ; 429, (D7CC, bit 1)
- const EVENT_42A ; 42A, (D7CC, bit 2)
- const EVENT_42B ; 42B, (D7CC, bit 3)
- const EVENT_42C ; 42C, (D7CC, bit 4)
- const EVENT_42D ; 42D, (D7CC, bit 5)
- const EVENT_42E ; 42E, (D7CC, bit 6)
- const EVENT_42F ; 42F, (D7CC, bit 7)
- const EVENT_430 ; 430, (D7CD, bit 0)
- const EVENT_BEAT_ROUTE_8_TRAINER_0 ; 431, (D7CD, bit 1)
- const EVENT_BEAT_ROUTE_8_TRAINER_1 ; 432, (D7CD, bit 2)
- const EVENT_BEAT_ROUTE_8_TRAINER_2 ; 433, (D7CD, bit 3)
- const EVENT_BEAT_ROUTE_8_TRAINER_3 ; 434, (D7CD, bit 4)
- const EVENT_BEAT_ROUTE_8_TRAINER_4 ; 435, (D7CD, bit 5)
- const EVENT_BEAT_ROUTE_8_TRAINER_5 ; 436, (D7CD, bit 6)
- const EVENT_BEAT_ROUTE_8_TRAINER_6 ; 437, (D7CD, bit 7)
- const EVENT_BEAT_ROUTE_8_TRAINER_7 ; 438, (D7CE, bit 0)
- const EVENT_BEAT_ROUTE_8_TRAINER_8 ; 439, (D7CE, bit 1)
- const EVENT_43A ; 43A, (D7CE, bit 2)
- const EVENT_43B ; 43B, (D7CE, bit 3)
- const EVENT_43C ; 43C, (D7CE, bit 4)
- const EVENT_43D ; 43D, (D7CE, bit 5)
- const EVENT_43E ; 43E, (D7CE, bit 6)
- const EVENT_43F ; 43F, (D7CE, bit 7)
- const EVENT_440 ; 440, (D7CF, bit 0)
- const EVENT_BEAT_ROUTE_9_TRAINER_0 ; 441, (D7CF, bit 1)
- const EVENT_BEAT_ROUTE_9_TRAINER_1 ; 442, (D7CF, bit 2)
- const EVENT_BEAT_ROUTE_9_TRAINER_2 ; 443, (D7CF, bit 3)
- const EVENT_BEAT_ROUTE_9_TRAINER_3 ; 444, (D7CF, bit 4)
- const EVENT_BEAT_ROUTE_9_TRAINER_4 ; 445, (D7CF, bit 5)
- const EVENT_BEAT_ROUTE_9_TRAINER_5 ; 446, (D7CF, bit 6)
- const EVENT_BEAT_ROUTE_9_TRAINER_6 ; 447, (D7CF, bit 7)
- const EVENT_BEAT_ROUTE_9_TRAINER_7 ; 448, (D7D0, bit 0)
- const EVENT_BEAT_ROUTE_9_TRAINER_8 ; 449, (D7D0, bit 1)
- const EVENT_44A ; 44A, (D7D0, bit 2)
- const EVENT_44B ; 44B, (D7D0, bit 3)
- const EVENT_44C ; 44C, (D7D0, bit 4)
- const EVENT_44D ; 44D, (D7D0, bit 5)
- const EVENT_44E ; 44E, (D7D0, bit 6)
- const EVENT_44F ; 44F, (D7D0, bit 7)
- const EVENT_450 ; 450, (D7D1, bit 0)
- const EVENT_BEAT_ROUTE_10_TRAINER_0 ; 451, (D7D1, bit 1)
- const EVENT_BEAT_ROUTE_10_TRAINER_1 ; 452, (D7D1, bit 2)
- const EVENT_BEAT_ROUTE_10_TRAINER_2 ; 453, (D7D1, bit 3)
- const EVENT_BEAT_ROUTE_10_TRAINER_3 ; 454, (D7D1, bit 4)
- const EVENT_BEAT_ROUTE_10_TRAINER_4 ; 455, (D7D1, bit 5)
- const EVENT_BEAT_ROUTE_10_TRAINER_5 ; 456, (D7D1, bit 6)
- const EVENT_457 ; 457, (D7D1, bit 7)
- const EVENT_458 ; 458, (D7D2, bit 0)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_0 ; 459, (D7D2, bit 1)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_1 ; 45A, (D7D2, bit 2)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_2 ; 45B, (D7D2, bit 3)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_3 ; 45C, (D7D2, bit 4)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_4 ; 45D, (D7D2, bit 5)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_5 ; 45E, (D7D2, bit 6)
- const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_6 ; 45F, (D7D2, bit 7)
- const EVENT_460 ; 460, (D7D3, bit 0)
- const EVENT_BEAT_POWER_PLANT_VOLTORB_0 ; 461, (D7D3, bit 1)
- const EVENT_BEAT_POWER_PLANT_VOLTORB_1 ; 462, (D7D3, bit 2)
- const EVENT_BEAT_POWER_PLANT_VOLTORB_2 ; 463, (D7D3, bit 3)
- const EVENT_BEAT_POWER_PLANT_VOLTORB_3 ; 464, (D7D3, bit 4)
- const EVENT_BEAT_POWER_PLANT_VOLTORB_4 ; 465, (D7D3, bit 5)
- const EVENT_BEAT_POWER_PLANT_VOLTORB_5 ; 466, (D7D3, bit 6)
- const EVENT_BEAT_POWER_PLANT_VOLTORB_6 ; 467, (D7D3, bit 7)
- const EVENT_BEAT_POWER_PLANT_VOLTORB_7 ; 468, (D7D4, bit 0)
- const EVENT_BEAT_ZAPDOS ; 469, (D7D4, bit 1)
- const EVENT_46A ; 46A, (D7D4, bit 2)
- const EVENT_46B ; 46B, (D7D4, bit 3)
- const EVENT_46C ; 46C, (D7D4, bit 4)
- const EVENT_46D ; 46D, (D7D4, bit 5)
- const EVENT_46E ; 46E, (D7D4, bit 6)
- const EVENT_46F ; 46F, (D7D4, bit 7)
- const EVENT_470 ; 470, (D7D5, bit 0)
- const EVENT_BEAT_ROUTE_11_TRAINER_0 ; 471, (D7D5, bit 1)
- const EVENT_BEAT_ROUTE_11_TRAINER_1 ; 472, (D7D5, bit 2)
- const EVENT_BEAT_ROUTE_11_TRAINER_2 ; 473, (D7D5, bit 3)
- const EVENT_BEAT_ROUTE_11_TRAINER_3 ; 474, (D7D5, bit 4)
- const EVENT_BEAT_ROUTE_11_TRAINER_4 ; 475, (D7D5, bit 5)
- const EVENT_BEAT_ROUTE_11_TRAINER_5 ; 476, (D7D5, bit 6)
- const EVENT_BEAT_ROUTE_11_TRAINER_6 ; 477, (D7D5, bit 7)
- const EVENT_BEAT_ROUTE_11_TRAINER_7 ; 478, (D7D6, bit 0)
- const EVENT_BEAT_ROUTE_11_TRAINER_8 ; 479, (D7D6, bit 1)
- const EVENT_BEAT_ROUTE_11_TRAINER_9 ; 47A, (D7D6, bit 2)
- const EVENT_47B ; 47B, (D7D6, bit 3)
- const EVENT_47C ; 47C, (D7D6, bit 4)
- const EVENT_47D ; 47D, (D7D6, bit 5)
- const EVENT_47E ; 47E, (D7D6, bit 6)
- const EVENT_GOT_ITEMFINDER ; 47F, (D7D6, bit 7)
- const EVENT_GOT_TM39 ; 480, (D7D7, bit 0)
- const EVENT_481 ; 481, (D7D7, bit 1)
- const EVENT_BEAT_ROUTE_12_TRAINER_0 ; 482, (D7D7, bit 2)
- const EVENT_BEAT_ROUTE_12_TRAINER_1 ; 483, (D7D7, bit 3)
- const EVENT_BEAT_ROUTE_12_TRAINER_2 ; 484, (D7D7, bit 4)
- const EVENT_BEAT_ROUTE_12_TRAINER_3 ; 485, (D7D7, bit 5)
- const EVENT_BEAT_ROUTE_12_TRAINER_4 ; 486, (D7D7, bit 6)
- const EVENT_BEAT_ROUTE_12_TRAINER_5 ; 487, (D7D7, bit 7)
- const EVENT_BEAT_ROUTE_12_TRAINER_6 ; 488, (D7D8, bit 0)
- const EVENT_489 ; 489, (D7D8, bit 1)
- const EVENT_48A ; 48A, (D7D8, bit 2)
- const EVENT_48B ; 48B, (D7D8, bit 3)
- const EVENT_48C ; 48C, (D7D8, bit 4)
- const EVENT_48D ; 48D, (D7D8, bit 5)
- const EVENT_FIGHT_ROUTE12_SNORLAX ; 48E, (D7D8, bit 6)
- const EVENT_BEAT_ROUTE12_SNORLAX ; 48F, (D7D8, bit 7)
- const EVENT_490 ; 490, (D7D9, bit 0)
- const EVENT_BEAT_ROUTE_13_TRAINER_0 ; 491, (D7D9, bit 1)
- const EVENT_BEAT_ROUTE_13_TRAINER_1 ; 492, (D7D9, bit 2)
- const EVENT_BEAT_ROUTE_13_TRAINER_2 ; 493, (D7D9, bit 3)
- const EVENT_BEAT_ROUTE_13_TRAINER_3 ; 494, (D7D9, bit 4)
- const EVENT_BEAT_ROUTE_13_TRAINER_4 ; 495, (D7D9, bit 5)
- const EVENT_BEAT_ROUTE_13_TRAINER_5 ; 496, (D7D9, bit 6)
- const EVENT_BEAT_ROUTE_13_TRAINER_6 ; 497, (D7D9, bit 7)
- const EVENT_BEAT_ROUTE_13_TRAINER_7 ; 498, (D7DA, bit 0)
- const EVENT_BEAT_ROUTE_13_TRAINER_8 ; 499, (D7DA, bit 1)
- const EVENT_BEAT_ROUTE_13_TRAINER_9 ; 49A, (D7DA, bit 2)
- const EVENT_49B ; 49B, (D7DA, bit 3)
- const EVENT_49C ; 49C, (D7DA, bit 4)
- const EVENT_49D ; 49D, (D7DA, bit 5)
- const EVENT_49E ; 49E, (D7DA, bit 6)
- const EVENT_49F ; 49F, (D7DA, bit 7)
- const EVENT_4A0 ; 4A0, (D7DB, bit 0)
- const EVENT_BEAT_ROUTE_14_TRAINER_0 ; 4A1, (D7DB, bit 1)
- const EVENT_BEAT_ROUTE_14_TRAINER_1 ; 4A2, (D7DB, bit 2)
- const EVENT_BEAT_ROUTE_14_TRAINER_2 ; 4A3, (D7DB, bit 3)
- const EVENT_BEAT_ROUTE_14_TRAINER_3 ; 4A4, (D7DB, bit 4)
- const EVENT_BEAT_ROUTE_14_TRAINER_4 ; 4A5, (D7DB, bit 5)
- const EVENT_BEAT_ROUTE_14_TRAINER_5 ; 4A6, (D7DB, bit 6)
- const EVENT_BEAT_ROUTE_14_TRAINER_6 ; 4A7, (D7DB, bit 7)
- const EVENT_BEAT_ROUTE_14_TRAINER_7 ; 4A8, (D7DC, bit 0)
- const EVENT_BEAT_ROUTE_14_TRAINER_8 ; 4A9, (D7DC, bit 1)
- const EVENT_BEAT_ROUTE_14_TRAINER_9 ; 4AA, (D7DC, bit 2)
- const EVENT_4AB ; 4AB, (D7DC, bit 3)
- const EVENT_4AC ; 4AC, (D7DC, bit 4)
- const EVENT_4AD ; 4AD, (D7DC, bit 5)
- const EVENT_4AE ; 4AE, (D7DC, bit 6)
- const EVENT_4AF ; 4AF, (D7DC, bit 7)
- const EVENT_GOT_EXP_ALL ; 4B0, (D7DD, bit 0)
- const EVENT_BEAT_ROUTE_15_TRAINER_0 ; 4B1, (D7DD, bit 1)
- const EVENT_BEAT_ROUTE_15_TRAINER_1 ; 4B2, (D7DD, bit 2)
- const EVENT_BEAT_ROUTE_15_TRAINER_2 ; 4B3, (D7DD, bit 3)
- const EVENT_BEAT_ROUTE_15_TRAINER_3 ; 4B4, (D7DD, bit 4)
- const EVENT_BEAT_ROUTE_15_TRAINER_4 ; 4B5, (D7DD, bit 5)
- const EVENT_BEAT_ROUTE_15_TRAINER_5 ; 4B6, (D7DD, bit 6)
- const EVENT_BEAT_ROUTE_15_TRAINER_6 ; 4B7, (D7DD, bit 7)
- const EVENT_BEAT_ROUTE_15_TRAINER_7 ; 4B8, (D7DE, bit 0)
- const EVENT_BEAT_ROUTE_15_TRAINER_8 ; 4B9, (D7DE, bit 1)
- const EVENT_BEAT_ROUTE_15_TRAINER_9 ; 4BA, (D7DE, bit 2)
- const EVENT_4BB ; 4BB, (D7DE, bit 3)
- const EVENT_4BC ; 4BC, (D7DE, bit 4)
- const EVENT_4BD ; 4BD, (D7DE, bit 5)
- const EVENT_4BE ; 4BE, (D7DE, bit 6)
- const EVENT_4BF ; 4BF, (D7DE, bit 7)
- const EVENT_4C0 ; 4C0, (D7DF, bit 0)
- const EVENT_BEAT_ROUTE_16_TRAINER_0 ; 4C1, (D7DF, bit 1)
- const EVENT_BEAT_ROUTE_16_TRAINER_1 ; 4C2, (D7DF, bit 2)
- const EVENT_BEAT_ROUTE_16_TRAINER_2 ; 4C3, (D7DF, bit 3)
- const EVENT_BEAT_ROUTE_16_TRAINER_3 ; 4C4, (D7DF, bit 4)
- const EVENT_BEAT_ROUTE_16_TRAINER_4 ; 4C5, (D7DF, bit 5)
- const EVENT_BEAT_ROUTE_16_TRAINER_5 ; 4C6, (D7DF, bit 6)
- const EVENT_4C7 ; 4C7, (D7DF, bit 7)
- const EVENT_FIGHT_ROUTE16_SNORLAX ; 4C8, (D7E0, bit 0)
- const EVENT_BEAT_ROUTE16_SNORLAX ; 4C9, (D7E0, bit 1)
- const EVENT_4CA ; 4CA, (D7E0, bit 2)
- const EVENT_4CB ; 4CB, (D7E0, bit 3)
- const EVENT_4CC ; 4CC, (D7E0, bit 4)
- const EVENT_4CD ; 4CD, (D7E0, bit 5)
- const EVENT_GOT_HM02 ; 4CE, (D7E0, bit 6)
- const EVENT_RESCUED_MR_FUJI ; 4CF, (D7E0, bit 7)
- const EVENT_4D0 ; 4D0, (D7E1, bit 0)
- const EVENT_BEAT_ROUTE_17_TRAINER_0 ; 4D1, (D7E1, bit 1)
- const EVENT_BEAT_ROUTE_17_TRAINER_1 ; 4D2, (D7E1, bit 2)
- const EVENT_BEAT_ROUTE_17_TRAINER_2 ; 4D3, (D7E1, bit 3)
- const EVENT_BEAT_ROUTE_17_TRAINER_3 ; 4D4, (D7E1, bit 4)
- const EVENT_BEAT_ROUTE_17_TRAINER_4 ; 4D5, (D7E1, bit 5)
- const EVENT_BEAT_ROUTE_17_TRAINER_5 ; 4D6, (D7E1, bit 6)
- const EVENT_BEAT_ROUTE_17_TRAINER_6 ; 4D7, (D7E1, bit 7)
- const EVENT_BEAT_ROUTE_17_TRAINER_7 ; 4D8, (D7E2, bit 0)
- const EVENT_BEAT_ROUTE_17_TRAINER_8 ; 4D9, (D7E2, bit 1)
- const EVENT_BEAT_ROUTE_17_TRAINER_9 ; 4DA, (D7E2, bit 2)
- const EVENT_4DB ; 4DB, (D7E2, bit 3)
- const EVENT_4DC ; 4DC, (D7E2, bit 4)
- const EVENT_4DD ; 4DD, (D7E2, bit 5)
- const EVENT_4DE ; 4DE, (D7E2, bit 6)
- const EVENT_4DF ; 4DF, (D7E2, bit 7)
- const EVENT_4E0 ; 4E0, (D7E3, bit 0)
- const EVENT_BEAT_ROUTE_18_TRAINER_0 ; 4E1, (D7E3, bit 1)
- const EVENT_BEAT_ROUTE_18_TRAINER_1 ; 4E2, (D7E3, bit 2)
- const EVENT_BEAT_ROUTE_18_TRAINER_2 ; 4E3, (D7E3, bit 3)
- const EVENT_4E4 ; 4E4, (D7E3, bit 4)
- const EVENT_4E5 ; 4E5, (D7E3, bit 5)
- const EVENT_4E6 ; 4E6, (D7E3, bit 6)
- const EVENT_4E7 ; 4E7, (D7E3, bit 7)
- const EVENT_4E8 ; 4E8, (D7E4, bit 0)
- const EVENT_4E9 ; 4E9, (D7E4, bit 1)
- const EVENT_4EA ; 4EA, (D7E4, bit 2)
- const EVENT_4EB ; 4EB, (D7E4, bit 3)
- const EVENT_4EC ; 4EC, (D7E4, bit 4)
- const EVENT_4ED ; 4ED, (D7E4, bit 5)
- const EVENT_4EE ; 4EE, (D7E4, bit 6)
- const EVENT_4EF ; 4EF, (D7E4, bit 7)
- const EVENT_4F0 ; 4F0, (D7E5, bit 0)
- const EVENT_BEAT_ROUTE_19_TRAINER_0 ; 4F1, (D7E5, bit 1)
- const EVENT_BEAT_ROUTE_19_TRAINER_1 ; 4F2, (D7E5, bit 2)
- const EVENT_BEAT_ROUTE_19_TRAINER_2 ; 4F3, (D7E5, bit 3)
- const EVENT_BEAT_ROUTE_19_TRAINER_3 ; 4F4, (D7E5, bit 4)
- const EVENT_BEAT_ROUTE_19_TRAINER_4 ; 4F5, (D7E5, bit 5)
- const EVENT_BEAT_ROUTE_19_TRAINER_5 ; 4F6, (D7E5, bit 6)
- const EVENT_BEAT_ROUTE_19_TRAINER_6 ; 4F7, (D7E5, bit 7)
- const EVENT_BEAT_ROUTE_19_TRAINER_7 ; 4F8, (D7E6, bit 0)
- const EVENT_BEAT_ROUTE_19_TRAINER_8 ; 4F9, (D7E6, bit 1)
- const EVENT_BEAT_ROUTE_19_TRAINER_9 ; 4FA, (D7E6, bit 2)
- const EVENT_4FB ; 4FB, (D7E6, bit 3)
- const EVENT_4FC ; 4FC, (D7E6, bit 4)
- const EVENT_4FD ; 4FD, (D7E6, bit 5)
- const EVENT_4FE ; 4FE, (D7E6, bit 6)
- const EVENT_4FF ; 4FF, (D7E6, bit 7)
- const EVENT_IN_SEAFOAM_ISLANDS ; 500, (D7E7, bit 0)
- const EVENT_BEAT_ROUTE_20_TRAINER_0 ; 501, (D7E7, bit 1)
- const EVENT_BEAT_ROUTE_20_TRAINER_1 ; 502, (D7E7, bit 2)
- const EVENT_BEAT_ROUTE_20_TRAINER_2 ; 503, (D7E7, bit 3)
- const EVENT_BEAT_ROUTE_20_TRAINER_3 ; 504, (D7E7, bit 4)
- const EVENT_BEAT_ROUTE_20_TRAINER_4 ; 505, (D7E7, bit 5)
- const EVENT_BEAT_ROUTE_20_TRAINER_5 ; 506, (D7E7, bit 6)
- const EVENT_BEAT_ROUTE_20_TRAINER_6 ; 507, (D7E7, bit 7)
- const EVENT_BEAT_ROUTE_20_TRAINER_7 ; 508, (D7E8, bit 0)
- const EVENT_BEAT_ROUTE_20_TRAINER_8 ; 509, (D7E8, bit 1)
- const EVENT_BEAT_ROUTE_20_TRAINER_9 ; 50A, (D7E8, bit 2)
- const EVENT_50B ; 50B, (D7E8, bit 3)
- const EVENT_50C ; 50C, (D7E8, bit 4)
- const EVENT_50D ; 50D, (D7E8, bit 5)
- const EVENT_SEAFOAM1_BOULDER1_DOWN_HOLE ; 50E, (D7E8, bit 6)
- const EVENT_SEAFOAM1_BOULDER2_DOWN_HOLE ; 50F, (D7E8, bit 7)
- const EVENT_510 ; 510, (D7E9, bit 0)
- const EVENT_BEAT_ROUTE_21_TRAINER_0 ; 511, (D7E9, bit 1)
- const EVENT_BEAT_ROUTE_21_TRAINER_1 ; 512, (D7E9, bit 2)
- const EVENT_BEAT_ROUTE_21_TRAINER_2 ; 513, (D7E9, bit 3)
- const EVENT_BEAT_ROUTE_21_TRAINER_3 ; 514, (D7E9, bit 4)
- const EVENT_BEAT_ROUTE_21_TRAINER_4 ; 515, (D7E9, bit 5)
- const EVENT_BEAT_ROUTE_21_TRAINER_5 ; 516, (D7E9, bit 6)
- const EVENT_BEAT_ROUTE_21_TRAINER_6 ; 517, (D7E9, bit 7)
- const EVENT_BEAT_ROUTE_21_TRAINER_7 ; 518, (D7EA, bit 0)
- const EVENT_BEAT_ROUTE_21_TRAINER_8 ; 519, (D7EA, bit 1)
- const EVENT_51A ; 51A, (D7EA, bit 2)
- const EVENT_51B ; 51B, (D7EA, bit 3)
- const EVENT_51C ; 51C, (D7EA, bit 4)
- const EVENT_51D ; 51D, (D7EA, bit 5)
- const EVENT_51E ; 51E, (D7EA, bit 6)
- const EVENT_51F ; 51F, (D7EA, bit 7)
- const EVENT_1ST_ROUTE22_RIVAL_BATTLE ; 520, (D7EB, bit 0)
- const EVENT_2ND_ROUTE22_RIVAL_BATTLE ; 521, (D7EB, bit 1)
- const EVENT_522 ; 522, (D7EB, bit 2)
- const EVENT_523 ; 523, (D7EB, bit 3)
- const EVENT_524 ; 524, (D7EB, bit 4)
- const EVENT_BEAT_ROUTE22_RIVAL_1ST_BATTLE ; 525, (D7EB, bit 5)
- const EVENT_BEAT_ROUTE22_RIVAL_2ND_BATTLE ; 526, (D7EB, bit 6)
- const EVENT_ROUTE22_RIVAL_WANTS_BATTLE ; 527, (D7EB, bit 7)
- const EVENT_528 ; 528, (D7EC, bit 0)
- const EVENT_529 ; 529, (D7EC, bit 1)
- const EVENT_52A ; 52A, (D7EC, bit 2)
- const EVENT_52B ; 52B, (D7EC, bit 3)
- const EVENT_52C ; 52C, (D7EC, bit 4)
- const EVENT_52D ; 52D, (D7EC, bit 5)
- const EVENT_52E ; 52E, (D7EC, bit 6)
- const EVENT_52F ; 52F, (D7EC, bit 7)
- const EVENT_PASSED_CASCADEBADGE_CHECK ; 530, (D7ED, bit 0)
- const EVENT_PASSED_THUNDERBADGE_CHECK ; 531, (D7ED, bit 1)
- const EVENT_PASSED_RAINBOWBADGE_CHECK ; 532, (D7ED, bit 2)
- const EVENT_PASSED_SOULBADGE_CHECK ; 533, (D7ED, bit 3)
- const EVENT_PASSED_MARSHBADGE_CHECK ; 534, (D7ED, bit 4)
- const EVENT_PASSED_VOLCANOBADGE_CHECK ; 535, (D7ED, bit 5)
- const EVENT_PASSED_EARTHBADGE_CHECK ; 536, (D7ED, bit 6)
- const EVENT_537 ; 537, (D7ED, bit 7)
- const EVENT_VICTORY_ROAD_2_BOULDER_ON_SWITCH1 ; 538, (D7EE, bit 0)
- const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_0 ; 539, (D7EE, bit 1)
- const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_1 ; 53A, (D7EE, bit 2)
- const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_2 ; 53B, (D7EE, bit 3)
- const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_3 ; 53C, (D7EE, bit 4)
- const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_4 ; 53D, (D7EE, bit 5)
- const EVENT_BEAT_MOLTRES ; 53E, (D7EE, bit 6)
- const EVENT_VICTORY_ROAD_2_BOULDER_ON_SWITCH2 ; 53F, (D7EE, bit 7)
- const EVENT_GOT_NUGGET ; 540, (D7EF, bit 0)
- const EVENT_BEAT_ROUTE24_ROCKET ; 541, (D7EF, bit 1)
- const EVENT_BEAT_ROUTE_24_TRAINER_0 ; 542, (D7EF, bit 2)
- const EVENT_BEAT_ROUTE_24_TRAINER_1 ; 543, (D7EF, bit 3)
- const EVENT_BEAT_ROUTE_24_TRAINER_2 ; 544, (D7EF, bit 4)
- const EVENT_BEAT_ROUTE_24_TRAINER_3 ; 545, (D7EF, bit 5)
- const EVENT_BEAT_ROUTE_24_TRAINER_4 ; 546, (D7EF, bit 6)
- const EVENT_BEAT_ROUTE_24_TRAINER_5 ; 547, (D7EF, bit 7)
- const EVENT_548 ; 548, (D7F0, bit 0)
- const EVENT_NUGGET_REWARD_AVAILABLE ; 549, (D7F0, bit 1)
- const EVENT_54A ; 54A, (D7F0, bit 2)
- const EVENT_54B ; 54B, (D7F0, bit 3)
- const EVENT_54C ; 54C, (D7F0, bit 4)
- const EVENT_54D ; 54D, (D7F0, bit 5)
- const EVENT_54E ; 54E, (D7F0, bit 6)
- const EVENT_54F ; 54F, (D7F0, bit 7)
- const EVENT_MET_BILL ; 550, (D7F1, bit 0)
- const EVENT_BEAT_ROUTE_25_TRAINER_0 ; 551, (D7F1, bit 1)
- const EVENT_BEAT_ROUTE_25_TRAINER_1 ; 552, (D7F1, bit 2)
- const EVENT_BEAT_ROUTE_25_TRAINER_2 ; 553, (D7F1, bit 3)
- const EVENT_BEAT_ROUTE_25_TRAINER_3 ; 554, (D7F1, bit 4)
- const EVENT_BEAT_ROUTE_25_TRAINER_4 ; 555, (D7F1, bit 5)
- const EVENT_BEAT_ROUTE_25_TRAINER_5 ; 556, (D7F1, bit 6)
- const EVENT_BEAT_ROUTE_25_TRAINER_6 ; 557, (D7F1, bit 7)
- const EVENT_BEAT_ROUTE_25_TRAINER_7 ; 558, (D7F2, bit 0)
- const EVENT_BEAT_ROUTE_25_TRAINER_8 ; 559, (D7F2, bit 1)
- const EVENT_55A ; 55A, (D7F2, bit 2)
- const EVENT_USED_CELL_SEPARATOR_ON_BILL ; 55B, (D7F2, bit 3)
- const EVENT_GOT_SS_TICKET ; 55C, (D7F2, bit 4)
- const EVENT_MET_BILL_2 ; 55D, (D7F2, bit 5)
- const EVENT_BILL_SAID_USE_CELL_SEPARATOR ; 55E, (D7F2, bit 6)
- const EVENT_LEFT_BILLS_HOUSE_AFTER_HELPING ; 55F, (D7F2, bit 7)
- const EVENT_560 ; 560, (D7F3, bit 0)
- const EVENT_561 ; 561, (D7F3, bit 1)
- const EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_0 ; 562, (D7F3, bit 2)
- const EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_1 ; 563, (D7F3, bit 3)
- const EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_2 ; 564, (D7F3, bit 4)
- const EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_3 ; 565, (D7F3, bit 5)
- const EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_4 ; 566, (D7F3, bit 6)
- const EVENT_567 ; 567, (D7F3, bit 7)
- const EVENT_568 ; 568, (D7F4, bit 0)
- const EVENT_569 ; 569, (D7F4, bit 1)
- const EVENT_56A ; 56A, (D7F4, bit 2)
- const EVENT_56B ; 56B, (D7F4, bit 3)
- const EVENT_56C ; 56C, (D7F4, bit 4)
- const EVENT_56D ; 56D, (D7F4, bit 5)
- const EVENT_56E ; 56E, (D7F4, bit 6)
- const EVENT_56F ; 56F, (D7F4, bit 7)
- const EVENT_570 ; 570, (D7F5, bit 0)
- const EVENT_BEAT_MT_MOON_1_TRAINER_0 ; 571, (D7F5, bit 1)
- const EVENT_BEAT_MT_MOON_1_TRAINER_1 ; 572, (D7F5, bit 2)
- const EVENT_BEAT_MT_MOON_1_TRAINER_2 ; 573, (D7F5, bit 3)
- const EVENT_BEAT_MT_MOON_1_TRAINER_3 ; 574, (D7F5, bit 4)
- const EVENT_BEAT_MT_MOON_1_TRAINER_4 ; 575, (D7F5, bit 5)
- const EVENT_BEAT_MT_MOON_1_TRAINER_5 ; 576, (D7F5, bit 6)
- const EVENT_BEAT_MT_MOON_1_TRAINER_6 ; 577, (D7F5, bit 7)
- const EVENT_GOT_DOME_FOSSIL ; 578, (D7F6, bit 0)
- const EVENT_BEAT_MT_MOON_EXIT_SUPER_NERD ; 579, (D7F6, bit 1)
- const EVENT_BEAT_MT_MOON_3_TRAINER_0 ; 57A, (D7F6, bit 2)
- const EVENT_BEAT_MT_MOON_3_TRAINER_1 ; 57B, (D7F6, bit 3)
- const EVENT_BEAT_MT_MOON_3_TRAINER_2 ; 57C, (D7F6, bit 4)
- const EVENT_BEAT_MT_MOON_3_TRAINER_3 ; 57D, (D7F6, bit 5)
- const EVENT_57E ; 57E, (D7F6, bit 6)
- const EVENT_GOT_HELIX_FOSSIL ; 57F, (D7F6, bit 7)
- const EVENT_580 ; 580, (D7F7, bit 0)
- const EVENT_581 ; 581, (D7F7, bit 1)
- const EVENT_582 ; 582, (D7F7, bit 2)
- const EVENT_583 ; 583, (D7F7, bit 3)
- const EVENT_584 ; 584, (D7F7, bit 4)
- const EVENT_585 ; 585, (D7F7, bit 5)
- const EVENT_586 ; 586, (D7F7, bit 6)
- const EVENT_587 ; 587, (D7F7, bit 7)
- const EVENT_588 ; 588, (D7F8, bit 0)
- const EVENT_589 ; 589, (D7F8, bit 1)
- const EVENT_58A ; 58A, (D7F8, bit 2)
- const EVENT_58B ; 58B, (D7F8, bit 3)
- const EVENT_58C ; 58C, (D7F8, bit 4)
- const EVENT_58D ; 58D, (D7F8, bit 5)
- const EVENT_58E ; 58E, (D7F8, bit 6)
- const EVENT_58F ; 58F, (D7F8, bit 7)
- const EVENT_590 ; 590, (D7F9, bit 0)
- const EVENT_591 ; 591, (D7F9, bit 1)
- const EVENT_592 ; 592, (D7F9, bit 2)
- const EVENT_593 ; 593, (D7F9, bit 3)
- const EVENT_594 ; 594, (D7F9, bit 4)
- const EVENT_595 ; 595, (D7F9, bit 5)
- const EVENT_596 ; 596, (D7F9, bit 6)
- const EVENT_597 ; 597, (D7F9, bit 7)
- const EVENT_598 ; 598, (D7FA, bit 0)
- const EVENT_599 ; 599, (D7FA, bit 1)
- const EVENT_59A ; 59A, (D7FA, bit 2)
- const EVENT_59B ; 59B, (D7FA, bit 3)
- const EVENT_59C ; 59C, (D7FA, bit 4)
- const EVENT_59D ; 59D, (D7FA, bit 5)
- const EVENT_59E ; 59E, (D7FA, bit 6)
- const EVENT_59F ; 59F, (D7FA, bit 7)
- const EVENT_5A0 ; 5A0, (D7FB, bit 0)
- const EVENT_5A1 ; 5A1, (D7FB, bit 1)
- const EVENT_5A2 ; 5A2, (D7FB, bit 2)
- const EVENT_5A3 ; 5A3, (D7FB, bit 3)
- const EVENT_5A4 ; 5A4, (D7FB, bit 4)
- const EVENT_5A5 ; 5A5, (D7FB, bit 5)
- const EVENT_5A6 ; 5A6, (D7FB, bit 6)
- const EVENT_5A7 ; 5A7, (D7FB, bit 7)
- const EVENT_5A8 ; 5A8, (D7FC, bit 0)
- const EVENT_5A9 ; 5A9, (D7FC, bit 1)
- const EVENT_5AA ; 5AA, (D7FC, bit 2)
- const EVENT_5AB ; 5AB, (D7FC, bit 3)
- const EVENT_5AC ; 5AC, (D7FC, bit 4)
- const EVENT_5AD ; 5AD, (D7FC, bit 5)
- const EVENT_5AE ; 5AE, (D7FC, bit 6)
- const EVENT_5AF ; 5AF, (D7FC, bit 7)
- const EVENT_5B0 ; 5B0, (D7FD, bit 0)
- const EVENT_5B1 ; 5B1, (D7FD, bit 1)
- const EVENT_5B2 ; 5B2, (D7FD, bit 2)
- const EVENT_5B3 ; 5B3, (D7FD, bit 3)
- const EVENT_5B4 ; 5B4, (D7FD, bit 4)
- const EVENT_5B5 ; 5B5, (D7FD, bit 5)
- const EVENT_5B6 ; 5B6, (D7FD, bit 6)
- const EVENT_5B7 ; 5B7, (D7FD, bit 7)
- const EVENT_5B8 ; 5B8, (D7FE, bit 0)
- const EVENT_5B9 ; 5B9, (D7FE, bit 1)
- const EVENT_5BA ; 5BA, (D7FE, bit 2)
- const EVENT_5BB ; 5BB, (D7FE, bit 3)
- const EVENT_5BC ; 5BC, (D7FE, bit 4)
- const EVENT_5BD ; 5BD, (D7FE, bit 5)
- const EVENT_5BE ; 5BE, (D7FE, bit 6)
- const EVENT_5BF ; 5BF, (D7FE, bit 7)
- const EVENT_5C0 ; 5C0, (D7FF, bit 0)
- const EVENT_5C1 ; 5C1, (D7FF, bit 1)
- const EVENT_5C2 ; 5C2, (D7FF, bit 2)
- const EVENT_5C3 ; 5C3, (D7FF, bit 3)
- const EVENT_BEAT_SS_ANNE_5_TRAINER_0 ; 5C4, (D7FF, bit 4)
- const EVENT_BEAT_SS_ANNE_5_TRAINER_1 ; 5C5, (D7FF, bit 5)
- const EVENT_5C6 ; 5C6, (D7FF, bit 6)
- const EVENT_5C7 ; 5C7, (D7FF, bit 7)
- const EVENT_5C8 ; 5C8, (D800, bit 0)
- const EVENT_5C9 ; 5C9, (D800, bit 1)
- const EVENT_5CA ; 5CA, (D800, bit 2)
- const EVENT_5CB ; 5CB, (D800, bit 3)
- const EVENT_5CC ; 5CC, (D800, bit 4)
- const EVENT_5CD ; 5CD, (D800, bit 5)
- const EVENT_5CE ; 5CE, (D800, bit 6)
- const EVENT_5CF ; 5CF, (D800, bit 7)
- const EVENT_5D0 ; 5D0, (D801, bit 0)
- const EVENT_5D1 ; 5D1, (D801, bit 1)
- const EVENT_5D2 ; 5D2, (D801, bit 2)
- const EVENT_5D3 ; 5D3, (D801, bit 3)
- const EVENT_5D4 ; 5D4, (D801, bit 4)
- const EVENT_5D5 ; 5D5, (D801, bit 5)
- const EVENT_5D6 ; 5D6, (D801, bit 6)
- const EVENT_5D7 ; 5D7, (D801, bit 7)
- const EVENT_5D8 ; 5D8, (D802, bit 0)
- const EVENT_5D9 ; 5D9, (D802, bit 1)
- const EVENT_5DA ; 5DA, (D802, bit 2)
- const EVENT_5DB ; 5DB, (D802, bit 3)
- const EVENT_5DC ; 5DC, (D802, bit 4)
- const EVENT_5DD ; 5DD, (D802, bit 5)
- const EVENT_5DE ; 5DE, (D802, bit 6)
- const EVENT_5DF ; 5DF, (D802, bit 7)
- const EVENT_GOT_HM01 ; 5E0, (D803, bit 0)
- const EVENT_RUBBED_CAPTAINS_BACK ; 5E1, (D803, bit 1)
- const EVENT_SS_ANNE_LEFT ; 5E2, (D803, bit 2)
- const EVENT_WALKED_PAST_GUARD_AFTER_SS_ANNE_LEFT ; 5E3, (D803, bit 3)
- const EVENT_STARTED_WALKING_OUT_OF_DOCK ; 5E4, (D803, bit 4)
- const EVENT_WALKED_OUT_OF_DOCK ; 5E5, (D803, bit 5)
- const EVENT_5E6 ; 5E6, (D803, bit 6)
- const EVENT_5E7 ; 5E7, (D803, bit 7)
- const EVENT_5E8 ; 5E8, (D804, bit 0)
- const EVENT_5E9 ; 5E9, (D804, bit 1)
- const EVENT_5EA ; 5EA, (D804, bit 2)
- const EVENT_5EB ; 5EB, (D804, bit 3)
- const EVENT_5EC ; 5EC, (D804, bit 4)
- const EVENT_5ED ; 5ED, (D804, bit 5)
- const EVENT_5EE ; 5EE, (D804, bit 6)
- const EVENT_5EF ; 5EF, (D804, bit 7)
- const EVENT_5F0 ; 5F0, (D805, bit 0)
- const EVENT_BEAT_SS_ANNE_8_TRAINER_0 ; 5F1, (D805, bit 1)
- const EVENT_BEAT_SS_ANNE_8_TRAINER_1 ; 5F2, (D805, bit 2)
- const EVENT_BEAT_SS_ANNE_8_TRAINER_2 ; 5F3, (D805, bit 3)
- const EVENT_BEAT_SS_ANNE_8_TRAINER_3 ; 5F4, (D805, bit 4)
- const EVENT_5F5 ; 5F5, (D805, bit 5)
- const EVENT_5F6 ; 5F6, (D805, bit 6)
- const EVENT_5F7 ; 5F7, (D805, bit 7)
- const EVENT_5F8 ; 5F8, (D806, bit 0)
- const EVENT_5F9 ; 5F9, (D806, bit 1)
- const EVENT_5FA ; 5FA, (D806, bit 2)
- const EVENT_5FB ; 5FB, (D806, bit 3)
- const EVENT_5FC ; 5FC, (D806, bit 4)
- const EVENT_5FD ; 5FD, (D806, bit 5)
- const EVENT_5FE ; 5FE, (D806, bit 6)
- const EVENT_5FF ; 5FF, (D806, bit 7)
- const EVENT_600 ; 600, (D807, bit 0)
- const EVENT_BEAT_SS_ANNE_9_TRAINER_0 ; 601, (D807, bit 1)
- const EVENT_BEAT_SS_ANNE_9_TRAINER_1 ; 602, (D807, bit 2)
- const EVENT_BEAT_SS_ANNE_9_TRAINER_2 ; 603, (D807, bit 3)
- const EVENT_BEAT_SS_ANNE_9_TRAINER_3 ; 604, (D807, bit 4)
- const EVENT_605 ; 605, (D807, bit 5)
- const EVENT_606 ; 606, (D807, bit 6)
- const EVENT_607 ; 607, (D807, bit 7)
- const EVENT_608 ; 608, (D808, bit 0)
- const EVENT_609 ; 609, (D808, bit 1)
- const EVENT_60A ; 60A, (D808, bit 2)
- const EVENT_60B ; 60B, (D808, bit 3)
- const EVENT_60C ; 60C, (D808, bit 4)
- const EVENT_60D ; 60D, (D808, bit 5)
- const EVENT_60E ; 60E, (D808, bit 6)
- const EVENT_60F ; 60F, (D808, bit 7)
- const EVENT_610 ; 610, (D809, bit 0)
- const EVENT_BEAT_SS_ANNE_10_TRAINER_0 ; 611, (D809, bit 1)
- const EVENT_BEAT_SS_ANNE_10_TRAINER_1 ; 612, (D809, bit 2)
- const EVENT_BEAT_SS_ANNE_10_TRAINER_2 ; 613, (D809, bit 3)
- const EVENT_BEAT_SS_ANNE_10_TRAINER_3 ; 614, (D809, bit 4)
- const EVENT_BEAT_SS_ANNE_10_TRAINER_4 ; 615, (D809, bit 5)
- const EVENT_BEAT_SS_ANNE_10_TRAINER_5 ; 616, (D809, bit 6)
- const EVENT_617 ; 617, (D809, bit 7)
- const EVENT_618 ; 618, (D80A, bit 0)
- const EVENT_619 ; 619, (D80A, bit 1)
- const EVENT_61A ; 61A, (D80A, bit 2)
- const EVENT_61B ; 61B, (D80A, bit 3)
- const EVENT_61C ; 61C, (D80A, bit 4)
- const EVENT_61D ; 61D, (D80A, bit 5)
- const EVENT_61E ; 61E, (D80A, bit 6)
- const EVENT_61F ; 61F, (D80A, bit 7)
- const EVENT_620 ; 620, (D80B, bit 0)
- const EVENT_621 ; 621, (D80B, bit 1)
- const EVENT_622 ; 622, (D80B, bit 2)
- const EVENT_623 ; 623, (D80B, bit 3)
- const EVENT_624 ; 624, (D80B, bit 4)
- const EVENT_625 ; 625, (D80B, bit 5)
- const EVENT_626 ; 626, (D80B, bit 6)
- const EVENT_627 ; 627, (D80B, bit 7)
- const EVENT_628 ; 628, (D80C, bit 0)
- const EVENT_629 ; 629, (D80C, bit 1)
- const EVENT_62A ; 62A, (D80C, bit 2)
- const EVENT_62B ; 62B, (D80C, bit 3)
- const EVENT_62C ; 62C, (D80C, bit 4)
- const EVENT_62D ; 62D, (D80C, bit 5)
- const EVENT_62E ; 62E, (D80C, bit 6)
- const EVENT_62F ; 62F, (D80C, bit 7)
- const EVENT_630 ; 630, (D80D, bit 0)
- const EVENT_631 ; 631, (D80D, bit 1)
- const EVENT_632 ; 632, (D80D, bit 2)
- const EVENT_633 ; 633, (D80D, bit 3)
- const EVENT_634 ; 634, (D80D, bit 4)
- const EVENT_635 ; 635, (D80D, bit 5)
- const EVENT_636 ; 636, (D80D, bit 6)
- const EVENT_637 ; 637, (D80D, bit 7)
- const EVENT_638 ; 638, (D80E, bit 0)
- const EVENT_639 ; 639, (D80E, bit 1)
- const EVENT_63A ; 63A, (D80E, bit 2)
- const EVENT_63B ; 63B, (D80E, bit 3)
- const EVENT_63C ; 63C, (D80E, bit 4)
- const EVENT_63D ; 63D, (D80E, bit 5)
- const EVENT_63E ; 63E, (D80E, bit 6)
- const EVENT_63F ; 63F, (D80E, bit 7)
- const EVENT_640 ; 640, (D80F, bit 0)
- const EVENT_641 ; 641, (D80F, bit 1)
- const EVENT_642 ; 642, (D80F, bit 2)
- const EVENT_643 ; 643, (D80F, bit 3)
- const EVENT_644 ; 644, (D80F, bit 4)
- const EVENT_645 ; 645, (D80F, bit 5)
- const EVENT_646 ; 646, (D80F, bit 6)
- const EVENT_647 ; 647, (D80F, bit 7)
- const EVENT_648 ; 648, (D810, bit 0)
- const EVENT_649 ; 649, (D810, bit 1)
- const EVENT_64A ; 64A, (D810, bit 2)
- const EVENT_64B ; 64B, (D810, bit 3)
- const EVENT_64C ; 64C, (D810, bit 4)
- const EVENT_64D ; 64D, (D810, bit 5)
- const EVENT_64E ; 64E, (D810, bit 6)
- const EVENT_64F ; 64F, (D810, bit 7)
- const EVENT_650 ; 650, (D811, bit 0)
- const EVENT_651 ; 651, (D811, bit 1)
- const EVENT_652 ; 652, (D811, bit 2)
- const EVENT_653 ; 653, (D811, bit 3)
- const EVENT_654 ; 654, (D811, bit 4)
- const EVENT_655 ; 655, (D811, bit 5)
- const EVENT_656 ; 656, (D811, bit 6)
- const EVENT_657 ; 657, (D811, bit 7)
- const EVENT_658 ; 658, (D812, bit 0)
- const EVENT_659 ; 659, (D812, bit 1)
- const EVENT_65A ; 65A, (D812, bit 2)
- const EVENT_65B ; 65B, (D812, bit 3)
- const EVENT_65C ; 65C, (D812, bit 4)
- const EVENT_65D ; 65D, (D812, bit 5)
- const EVENT_65E ; 65E, (D812, bit 6)
- const EVENT_65F ; 65F, (D812, bit 7)
- const EVENT_VICTORY_ROAD_3_BOULDER_ON_SWITCH1 ; 660, (D813, bit 0)
- const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_0 ; 661, (D813, bit 1)
- const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_1 ; 662, (D813, bit 2)
- const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_2 ; 663, (D813, bit 3)
- const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_3 ; 664, (D813, bit 4)
- const EVENT_665 ; 665, (D813, bit 5)
- const EVENT_VICTORY_ROAD_3_BOULDER_ON_SWITCH2 ; 666, (D813, bit 6)
- const EVENT_667 ; 667, (D813, bit 7)
- const EVENT_668 ; 668, (D814, bit 0)
- const EVENT_669 ; 669, (D814, bit 1)
- const EVENT_66A ; 66A, (D814, bit 2)
- const EVENT_66B ; 66B, (D814, bit 3)
- const EVENT_66C ; 66C, (D814, bit 4)
- const EVENT_66D ; 66D, (D814, bit 5)
- const EVENT_66E ; 66E, (D814, bit 6)
- const EVENT_66F ; 66F, (D814, bit 7)
- const EVENT_670 ; 670, (D815, bit 0)
- const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_0 ; 671, (D815, bit 1)
- const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_1 ; 672, (D815, bit 2)
- const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_2 ; 673, (D815, bit 3)
- const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_3 ; 674, (D815, bit 4)
- const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_4 ; 675, (D815, bit 5)
- const EVENT_676 ; 676, (D815, bit 6)
- const EVENT_677 ; 677, (D815, bit 7)
- const EVENT_678 ; 678, (D816, bit 0)
- const EVENT_679 ; 679, (D816, bit 1)
- const EVENT_67A ; 67A, (D816, bit 2)
- const EVENT_67B ; 67B, (D816, bit 3)
- const EVENT_67C ; 67C, (D816, bit 4)
- const EVENT_67D ; 67D, (D816, bit 5)
- const EVENT_67E ; 67E, (D816, bit 6)
- const EVENT_67F ; 67F, (D816, bit 7)
- const EVENT_680 ; 680, (D817, bit 0)
- const EVENT_BEAT_ROCKET_HIDEOUT_2_TRAINER_0 ; 681, (D817, bit 1)
- const EVENT_682 ; 682, (D817, bit 2)
- const EVENT_683 ; 683, (D817, bit 3)
- const EVENT_684 ; 684, (D817, bit 4)
- const EVENT_685 ; 685, (D817, bit 5)
- const EVENT_686 ; 686, (D817, bit 6)
- const EVENT_687 ; 687, (D817, bit 7)
- const EVENT_688 ; 688, (D818, bit 0)
- const EVENT_689 ; 689, (D818, bit 1)
- const EVENT_68A ; 68A, (D818, bit 2)
- const EVENT_68B ; 68B, (D818, bit 3)
- const EVENT_68C ; 68C, (D818, bit 4)
- const EVENT_68D ; 68D, (D818, bit 5)
- const EVENT_68E ; 68E, (D818, bit 6)
- const EVENT_68F ; 68F, (D818, bit 7)
- const EVENT_690 ; 690, (D819, bit 0)
- const EVENT_BEAT_ROCKET_HIDEOUT_3_TRAINER_0 ; 691, (D819, bit 1)
- const EVENT_BEAT_ROCKET_HIDEOUT_3_TRAINER_1 ; 692, (D819, bit 2)
- const EVENT_693 ; 693, (D819, bit 3)
- const EVENT_694 ; 694, (D819, bit 4)
- const EVENT_695 ; 695, (D819, bit 5)
- const EVENT_696 ; 696, (D819, bit 6)
- const EVENT_697 ; 697, (D819, bit 7)
- const EVENT_698 ; 698, (D81A, bit 0)
- const EVENT_699 ; 699, (D81A, bit 1)
- const EVENT_69A ; 69A, (D81A, bit 2)
- const EVENT_69B ; 69B, (D81A, bit 3)
- const EVENT_69C ; 69C, (D81A, bit 4)
- const EVENT_69D ; 69D, (D81A, bit 5)
- const EVENT_69E ; 69E, (D81A, bit 6)
- const EVENT_69F ; 69F, (D81A, bit 7)
- const EVENT_6A0 ; 6A0, (D81B, bit 0)
- const EVENT_6A1 ; 6A1, (D81B, bit 1)
- const EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_0 ; 6A2, (D81B, bit 2)
- const EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_1 ; 6A3, (D81B, bit 3)
- const EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_2 ; 6A4, (D81B, bit 4)
- const EVENT_ROCKET_HIDEOUT_4_DOOR_UNLOCKED ; 6A5, (D81B, bit 5)
- const EVENT_ROCKET_DROPPED_LIFT_KEY ; 6A6, (D81B, bit 6)
- const EVENT_BEAT_ROCKET_HIDEOUT_GIOVANNI ; 6A7, (D81B, bit 7)
- const EVENT_6A8 ; 6A8, (D81C, bit 0)
- const EVENT_6A9 ; 6A9, (D81C, bit 1)
- const EVENT_6AA ; 6AA, (D81C, bit 2)
- const EVENT_6AB ; 6AB, (D81C, bit 3)
- const EVENT_6AC ; 6AC, (D81C, bit 4)
- const EVENT_6AD ; 6AD, (D81C, bit 5)
- const EVENT_6AE ; 6AE, (D81C, bit 6)
- const EVENT_6AF ; 6AF, (D81C, bit 7)
- const EVENT_6B0 ; 6B0, (D81D, bit 0)
- const EVENT_6B1 ; 6B1, (D81D, bit 1)
- const EVENT_6B2 ; 6B2, (D81D, bit 2)
- const EVENT_6B3 ; 6B3, (D81D, bit 3)
- const EVENT_6B4 ; 6B4, (D81D, bit 4)
- const EVENT_6B5 ; 6B5, (D81D, bit 5)
- const EVENT_6B6 ; 6B6, (D81D, bit 6)
- const EVENT_6B7 ; 6B7, (D81D, bit 7)
- const EVENT_6B8 ; 6B8, (D81E, bit 0)
- const EVENT_6B9 ; 6B9, (D81E, bit 1)
- const EVENT_6BA ; 6BA, (D81E, bit 2)
- const EVENT_6BB ; 6BB, (D81E, bit 3)
- const EVENT_6BC ; 6BC, (D81E, bit 4)
- const EVENT_6BD ; 6BD, (D81E, bit 5)
- const EVENT_6BE ; 6BE, (D81E, bit 6)
- const EVENT_6BF ; 6BF, (D81E, bit 7)
- const EVENT_6C0 ; 6C0, (D81F, bit 0)
- const EVENT_6C1 ; 6C1, (D81F, bit 1)
- const EVENT_6C2 ; 6C2, (D81F, bit 2)
- const EVENT_6C3 ; 6C3, (D81F, bit 3)
- const EVENT_6C4 ; 6C4, (D81F, bit 4)
- const EVENT_6C5 ; 6C5, (D81F, bit 5)
- const EVENT_6C6 ; 6C6, (D81F, bit 6)
- const EVENT_6C7 ; 6C7, (D81F, bit 7)
- const EVENT_6C8 ; 6C8, (D820, bit 0)
- const EVENT_6C9 ; 6C9, (D820, bit 1)
- const EVENT_6CA ; 6CA, (D820, bit 2)
- const EVENT_6CB ; 6CB, (D820, bit 3)
- const EVENT_6CC ; 6CC, (D820, bit 4)
- const EVENT_6CD ; 6CD, (D820, bit 5)
- const EVENT_6CE ; 6CE, (D820, bit 6)
- const EVENT_6CF ; 6CF, (D820, bit 7)
- const EVENT_6D0 ; 6D0, (D821, bit 0)
- const EVENT_6D1 ; 6D1, (D821, bit 1)
- const EVENT_6D2 ; 6D2, (D821, bit 2)
- const EVENT_6D3 ; 6D3, (D821, bit 3)
- const EVENT_6D4 ; 6D4, (D821, bit 4)
- const EVENT_6D5 ; 6D5, (D821, bit 5)
- const EVENT_6D6 ; 6D6, (D821, bit 6)
- const EVENT_6D7 ; 6D7, (D821, bit 7)
- const EVENT_6D8 ; 6D8, (D822, bit 0)
- const EVENT_6D9 ; 6D9, (D822, bit 1)
- const EVENT_6DA ; 6DA, (D822, bit 2)
- const EVENT_6DB ; 6DB, (D822, bit 3)
- const EVENT_6DC ; 6DC, (D822, bit 4)
- const EVENT_6DD ; 6DD, (D822, bit 5)
- const EVENT_6DE ; 6DE, (D822, bit 6)
- const EVENT_6DF ; 6DF, (D822, bit 7)
- const EVENT_6E0 ; 6E0, (D823, bit 0)
- const EVENT_6E1 ; 6E1, (D823, bit 1)
- const EVENT_6E2 ; 6E2, (D823, bit 2)
- const EVENT_6E3 ; 6E3, (D823, bit 3)
- const EVENT_6E4 ; 6E4, (D823, bit 4)
- const EVENT_6E5 ; 6E5, (D823, bit 5)
- const EVENT_6E6 ; 6E6, (D823, bit 6)
- const EVENT_6E7 ; 6E7, (D823, bit 7)
- const EVENT_6E8 ; 6E8, (D824, bit 0)
- const EVENT_6E9 ; 6E9, (D824, bit 1)
- const EVENT_6EA ; 6EA, (D824, bit 2)
- const EVENT_6EB ; 6EB, (D824, bit 3)
- const EVENT_6EC ; 6EC, (D824, bit 4)
- const EVENT_6ED ; 6ED, (D824, bit 5)
- const EVENT_6EE ; 6EE, (D824, bit 6)
- const EVENT_6EF ; 6EF, (D824, bit 7)
- const EVENT_6F0 ; 6F0, (D825, bit 0)
- const EVENT_6F1 ; 6F1, (D825, bit 1)
- const EVENT_BEAT_SILPH_CO_2F_TRAINER_0 ; 6F2, (D825, bit 2)
- const EVENT_BEAT_SILPH_CO_2F_TRAINER_1 ; 6F3, (D825, bit 3)
- const EVENT_BEAT_SILPH_CO_2F_TRAINER_2 ; 6F4, (D825, bit 4)
- const EVENT_BEAT_SILPH_CO_2F_TRAINER_3 ; 6F5, (D825, bit 5)
- const EVENT_6F6 ; 6F6, (D825, bit 6)
- const EVENT_6F7 ; 6F7, (D825, bit 7)
- const EVENT_6F8 ; 6F8, (D826, bit 0)
- const EVENT_6F9 ; 6F9, (D826, bit 1)
- const EVENT_6FA ; 6FA, (D826, bit 2)
- const EVENT_6FB ; 6FB, (D826, bit 3)
- const EVENT_6FC ; 6FC, (D826, bit 4)
- const EVENT_SILPH_CO_2_UNLOCKED_DOOR1 ; 6FD, (D826, bit 5)
- const EVENT_SILPH_CO_2_UNLOCKED_DOOR2 ; 6FE, (D826, bit 6)
- const EVENT_GOT_TM36 ; 6FF, (D826, bit 7)
- const EVENT_700 ; 700, (D827, bit 0)
- const EVENT_701 ; 701, (D827, bit 1)
- const EVENT_BEAT_SILPH_CO_3F_TRAINER_0 ; 702, (D827, bit 2)
- const EVENT_BEAT_SILPH_CO_3F_TRAINER_1 ; 703, (D827, bit 3)
- const EVENT_704 ; 704, (D827, bit 4)
- const EVENT_705 ; 705, (D827, bit 5)
- const EVENT_706 ; 706, (D827, bit 6)
- const EVENT_707 ; 707, (D827, bit 7)
- const EVENT_SILPH_CO_3_UNLOCKED_DOOR1 ; 708, (D828, bit 0)
- const EVENT_SILPH_CO_3_UNLOCKED_DOOR2 ; 709, (D828, bit 1)
- const EVENT_70A ; 70A, (D828, bit 2)
- const EVENT_70B ; 70B, (D828, bit 3)
- const EVENT_70C ; 70C, (D828, bit 4)
- const EVENT_70D ; 70D, (D828, bit 5)
- const EVENT_70E ; 70E, (D828, bit 6)
- const EVENT_70F ; 70F, (D828, bit 7)
- const EVENT_710 ; 710, (D829, bit 0)
- const EVENT_711 ; 711, (D829, bit 1)
- const EVENT_BEAT_SILPH_CO_4F_TRAINER_0 ; 712, (D829, bit 2)
- const EVENT_BEAT_SILPH_CO_4F_TRAINER_1 ; 713, (D829, bit 3)
- const EVENT_BEAT_SILPH_CO_4F_TRAINER_2 ; 714, (D829, bit 4)
- const EVENT_715 ; 715, (D829, bit 5)
- const EVENT_716 ; 716, (D829, bit 6)
- const EVENT_717 ; 717, (D829, bit 7)
- const EVENT_SILPH_CO_4_UNLOCKED_DOOR1 ; 718, (D82A, bit 0)
- const EVENT_SILPH_CO_4_UNLOCKED_DOOR2 ; 719, (D82A, bit 1)
- const EVENT_71A ; 71A, (D82A, bit 2)
- const EVENT_71B ; 71B, (D82A, bit 3)
- const EVENT_71C ; 71C, (D82A, bit 4)
- const EVENT_71D ; 71D, (D82A, bit 5)
- const EVENT_71E ; 71E, (D82A, bit 6)
- const EVENT_71F ; 71F, (D82A, bit 7)
- const EVENT_720 ; 720, (D82B, bit 0)
- const EVENT_721 ; 721, (D82B, bit 1)
- const EVENT_BEAT_SILPH_CO_5F_TRAINER_0 ; 722, (D82B, bit 2)
- const EVENT_BEAT_SILPH_CO_5F_TRAINER_1 ; 723, (D82B, bit 3)
- const EVENT_BEAT_SILPH_CO_5F_TRAINER_2 ; 724, (D82B, bit 4)
- const EVENT_BEAT_SILPH_CO_5F_TRAINER_3 ; 725, (D82B, bit 5)
- const EVENT_726 ; 726, (D82B, bit 6)
- const EVENT_727 ; 727, (D82B, bit 7)
- const EVENT_SILPH_CO_5_UNLOCKED_DOOR1 ; 728, (D82C, bit 0)
- const EVENT_SILPH_CO_5_UNLOCKED_DOOR2 ; 729, (D82C, bit 1)
- const EVENT_SILPH_CO_5_UNLOCKED_DOOR3 ; 72A, (D82C, bit 2)
- const EVENT_72B ; 72B, (D82C, bit 3)
- const EVENT_72C ; 72C, (D82C, bit 4)
- const EVENT_72D ; 72D, (D82C, bit 5)
- const EVENT_72E ; 72E, (D82C, bit 6)
- const EVENT_72F ; 72F, (D82C, bit 7)
- const EVENT_730 ; 730, (D82D, bit 0)
- const EVENT_731 ; 731, (D82D, bit 1)
- const EVENT_732 ; 732, (D82D, bit 2)
- const EVENT_733 ; 733, (D82D, bit 3)
- const EVENT_734 ; 734, (D82D, bit 4)
- const EVENT_735 ; 735, (D82D, bit 5)
- const EVENT_BEAT_SILPH_CO_6F_TRAINER_0 ; 736, (D82D, bit 6)
- const EVENT_BEAT_SILPH_CO_6F_TRAINER_1 ; 737, (D82D, bit 7)
- const EVENT_BEAT_SILPH_CO_6F_TRAINER_2 ; 738, (D82E, bit 0)
- const EVENT_739 ; 739, (D82E, bit 1)
- const EVENT_73A ; 73A, (D82E, bit 2)
- const EVENT_73B ; 73B, (D82E, bit 3)
- const EVENT_73C ; 73C, (D82E, bit 4)
- const EVENT_73D ; 73D, (D82E, bit 5)
- const EVENT_73E ; 73E, (D82E, bit 6)
- const EVENT_SILPH_CO_6_UNLOCKED_DOOR ; 73F, (D82E, bit 7)
- const EVENT_BEAT_SILPH_CO_RIVAL ; 740, (D82F, bit 0)
- const EVENT_741 ; 741, (D82F, bit 1)
- const EVENT_742 ; 742, (D82F, bit 2)
- const EVENT_743 ; 743, (D82F, bit 3)
- const EVENT_744 ; 744, (D82F, bit 4)
- const EVENT_BEAT_SILPH_CO_7F_TRAINER_0 ; 745, (D82F, bit 5)
- const EVENT_BEAT_SILPH_CO_7F_TRAINER_1 ; 746, (D82F, bit 6)
- const EVENT_BEAT_SILPH_CO_7F_TRAINER_2 ; 747, (D82F, bit 7)
- const EVENT_BEAT_SILPH_CO_7F_TRAINER_3 ; 748, (D830, bit 0)
- const EVENT_749 ; 749, (D830, bit 1)
- const EVENT_74A ; 74A, (D830, bit 2)
- const EVENT_74B ; 74B, (D830, bit 3)
- const EVENT_SILPH_CO_7_UNLOCKED_DOOR1 ; 74C, (D830, bit 4)
- const EVENT_SILPH_CO_7_UNLOCKED_DOOR2 ; 74D, (D830, bit 5)
- const EVENT_SILPH_CO_7_UNLOCKED_DOOR3 ; 74E, (D830, bit 6)
- const EVENT_74F ; 74F, (D830, bit 7)
- const EVENT_750 ; 750, (D831, bit 0)
- const EVENT_751 ; 751, (D831, bit 1)
- const EVENT_BEAT_SILPH_CO_8F_TRAINER_0 ; 752, (D831, bit 2)
- const EVENT_BEAT_SILPH_CO_8F_TRAINER_1 ; 753, (D831, bit 3)
- const EVENT_BEAT_SILPH_CO_8F_TRAINER_2 ; 754, (D831, bit 4)
- const EVENT_755 ; 755, (D831, bit 5)
- const EVENT_756 ; 756, (D831, bit 6)
- const EVENT_757 ; 757, (D831, bit 7)
- const EVENT_SILPH_CO_8_UNLOCKED_DOOR ; 758, (D832, bit 0)
- const EVENT_759 ; 759, (D832, bit 1)
- const EVENT_75A ; 75A, (D832, bit 2)
- const EVENT_75B ; 75B, (D832, bit 3)
- const EVENT_75C ; 75C, (D832, bit 4)
- const EVENT_75D ; 75D, (D832, bit 5)
- const EVENT_75E ; 75E, (D832, bit 6)
- const EVENT_75F ; 75F, (D832, bit 7)
- const EVENT_760 ; 760, (D833, bit 0)
- const EVENT_761 ; 761, (D833, bit 1)
- const EVENT_BEAT_SILPH_CO_9F_TRAINER_0 ; 762, (D833, bit 2)
- const EVENT_BEAT_SILPH_CO_9F_TRAINER_1 ; 763, (D833, bit 3)
- const EVENT_BEAT_SILPH_CO_9F_TRAINER_2 ; 764, (D833, bit 4)
- const EVENT_765 ; 765, (D833, bit 5)
- const EVENT_766 ; 766, (D833, bit 6)
- const EVENT_767 ; 767, (D833, bit 7)
- const EVENT_SILPH_CO_9_UNLOCKED_DOOR1 ; 768, (D834, bit 0)
- const EVENT_SILPH_CO_9_UNLOCKED_DOOR2 ; 769, (D834, bit 1)
- const EVENT_SILPH_CO_9_UNLOCKED_DOOR3 ; 76A, (D834, bit 2)
- const EVENT_SILPH_CO_9_UNLOCKED_DOOR4 ; 76B, (D834, bit 3)
- const EVENT_76C ; 76C, (D834, bit 4)
- const EVENT_76D ; 76D, (D834, bit 5)
- const EVENT_76E ; 76E, (D834, bit 6)
- const EVENT_76F ; 76F, (D834, bit 7)
- const EVENT_770 ; 770, (D835, bit 0)
- const EVENT_BEAT_SILPH_CO_10F_TRAINER_0 ; 771, (D835, bit 1)
- const EVENT_BEAT_SILPH_CO_10F_TRAINER_1 ; 772, (D835, bit 2)
- const EVENT_773 ; 773, (D835, bit 3)
- const EVENT_774 ; 774, (D835, bit 4)
- const EVENT_775 ; 775, (D835, bit 5)
- const EVENT_776 ; 776, (D835, bit 6)
- const EVENT_777 ; 777, (D835, bit 7)
- const EVENT_SILPH_CO_10_UNLOCKED_DOOR ; 778, (D836, bit 0)
- const EVENT_779 ; 779, (D836, bit 1)
- const EVENT_77A ; 77A, (D836, bit 2)
- const EVENT_77B ; 77B, (D836, bit 3)
- const EVENT_77C ; 77C, (D836, bit 4)
- const EVENT_77D ; 77D, (D836, bit 5)
- const EVENT_77E ; 77E, (D836, bit 6)
- const EVENT_77F ; 77F, (D836, bit 7)
- const EVENT_780 ; 780, (D837, bit 0)
- const EVENT_781 ; 781, (D837, bit 1)
- const EVENT_782 ; 782, (D837, bit 2)
- const EVENT_783 ; 783, (D837, bit 3)
- const EVENT_BEAT_SILPH_CO_11F_TRAINER_0 ; 784, (D837, bit 4)
- const EVENT_BEAT_SILPH_CO_11F_TRAINER_1 ; 785, (D837, bit 5)
- const EVENT_786 ; 786, (D837, bit 6)
- const EVENT_787 ; 787, (D837, bit 7)
- const EVENT_SILPH_CO_11_UNLOCKED_DOOR ; 788, (D838, bit 0)
- const EVENT_789 ; 789, (D838, bit 1)
- const EVENT_78A ; 78A, (D838, bit 2)
- const EVENT_78B ; 78B, (D838, bit 3)
- const EVENT_78C ; 78C, (D838, bit 4)
- const EVENT_GOT_MASTER_BALL ; 78D, (D838, bit 5)
- const EVENT_78E ; 78E, (D838, bit 6)
- const EVENT_BEAT_SILPH_CO_GIOVANNI ; 78F, (D838, bit 7)
- const EVENT_790 ; 790, (D839, bit 0)
- const EVENT_791 ; 791, (D839, bit 1)
- const EVENT_792 ; 792, (D839, bit 2)
- const EVENT_793 ; 793, (D839, bit 3)
- const EVENT_794 ; 794, (D839, bit 4)
- const EVENT_795 ; 795, (D839, bit 5)
- const EVENT_796 ; 796, (D839, bit 6)
- const EVENT_797 ; 797, (D839, bit 7)
- const EVENT_798 ; 798, (D83A, bit 0)
- const EVENT_799 ; 799, (D83A, bit 1)
- const EVENT_79A ; 79A, (D83A, bit 2)
- const EVENT_79B ; 79B, (D83A, bit 3)
- const EVENT_79C ; 79C, (D83A, bit 4)
- const EVENT_79D ; 79D, (D83A, bit 5)
- const EVENT_79E ; 79E, (D83A, bit 6)
- const EVENT_79F ; 79F, (D83A, bit 7)
- const EVENT_7A0 ; 7A0, (D83B, bit 0)
- const EVENT_7A1 ; 7A1, (D83B, bit 1)
- const EVENT_7A2 ; 7A2, (D83B, bit 2)
- const EVENT_7A3 ; 7A3, (D83B, bit 3)
- const EVENT_7A4 ; 7A4, (D83B, bit 4)
- const EVENT_7A5 ; 7A5, (D83B, bit 5)
- const EVENT_7A6 ; 7A6, (D83B, bit 6)
- const EVENT_7A7 ; 7A7, (D83B, bit 7)
- const EVENT_7A8 ; 7A8, (D83C, bit 0)
- const EVENT_7A9 ; 7A9, (D83C, bit 1)
- const EVENT_7AA ; 7AA, (D83C, bit 2)
- const EVENT_7AB ; 7AB, (D83C, bit 3)
- const EVENT_7AC ; 7AC, (D83C, bit 4)
- const EVENT_7AD ; 7AD, (D83C, bit 5)
- const EVENT_7AE ; 7AE, (D83C, bit 6)
- const EVENT_7AF ; 7AF, (D83C, bit 7)
- const EVENT_7B0 ; 7B0, (D83D, bit 0)
- const EVENT_7B1 ; 7B1, (D83D, bit 1)
- const EVENT_7B2 ; 7B2, (D83D, bit 2)
- const EVENT_7B3 ; 7B3, (D83D, bit 3)
- const EVENT_7B4 ; 7B4, (D83D, bit 4)
- const EVENT_7B5 ; 7B5, (D83D, bit 5)
- const EVENT_7B6 ; 7B6, (D83D, bit 6)
- const EVENT_7B7 ; 7B7, (D83D, bit 7)
- const EVENT_7B8 ; 7B8, (D83E, bit 0)
- const EVENT_7B9 ; 7B9, (D83E, bit 1)
- const EVENT_7BA ; 7BA, (D83E, bit 2)
- const EVENT_7BB ; 7BB, (D83E, bit 3)
- const EVENT_7BC ; 7BC, (D83E, bit 4)
- const EVENT_7BD ; 7BD, (D83E, bit 5)
- const EVENT_7BE ; 7BE, (D83E, bit 6)
- const EVENT_7BF ; 7BF, (D83E, bit 7)
- const EVENT_7C0 ; 7C0, (D83F, bit 0)
- const EVENT_7C1 ; 7C1, (D83F, bit 1)
- const EVENT_7C2 ; 7C2, (D83F, bit 2)
- const EVENT_7C3 ; 7C3, (D83F, bit 3)
- const EVENT_7C4 ; 7C4, (D83F, bit 4)
- const EVENT_7C5 ; 7C5, (D83F, bit 5)
- const EVENT_7C6 ; 7C6, (D83F, bit 6)
- const EVENT_7C7 ; 7C7, (D83F, bit 7)
- const EVENT_7C8 ; 7C8, (D840, bit 0)
- const EVENT_7C9 ; 7C9, (D840, bit 1)
- const EVENT_7CA ; 7CA, (D840, bit 2)
- const EVENT_7CB ; 7CB, (D840, bit 3)
- const EVENT_7CC ; 7CC, (D840, bit 4)
- const EVENT_7CD ; 7CD, (D840, bit 5)
- const EVENT_7CE ; 7CE, (D840, bit 6)
- const EVENT_7CF ; 7CF, (D840, bit 7)
- const EVENT_7D0 ; 7D0, (D841, bit 0)
- const EVENT_7D1 ; 7D1, (D841, bit 1)
- const EVENT_7D2 ; 7D2, (D841, bit 2)
- const EVENT_7D3 ; 7D3, (D841, bit 3)
- const EVENT_7D4 ; 7D4, (D841, bit 4)
- const EVENT_7D5 ; 7D5, (D841, bit 5)
- const EVENT_7D6 ; 7D6, (D841, bit 6)
- const EVENT_7D7 ; 7D7, (D841, bit 7)
- const EVENT_7D8 ; 7D8, (D842, bit 0)
- const EVENT_7D9 ; 7D9, (D842, bit 1)
- const EVENT_7DA ; 7DA, (D842, bit 2)
- const EVENT_7DB ; 7DB, (D842, bit 3)
- const EVENT_7DC ; 7DC, (D842, bit 4)
- const EVENT_7DD ; 7DD, (D842, bit 5)
- const EVENT_7DE ; 7DE, (D842, bit 6)
- const EVENT_7DF ; 7DF, (D842, bit 7)
- const EVENT_7E0 ; 7E0, (D843, bit 0)
- const EVENT_7E1 ; 7E1, (D843, bit 1)
- const EVENT_7E2 ; 7E2, (D843, bit 2)
- const EVENT_7E3 ; 7E3, (D843, bit 3)
- const EVENT_7E4 ; 7E4, (D843, bit 4)
- const EVENT_7E5 ; 7E5, (D843, bit 5)
- const EVENT_7E6 ; 7E6, (D843, bit 6)
- const EVENT_7E7 ; 7E7, (D843, bit 7)
- const EVENT_7E8 ; 7E8, (D844, bit 0)
- const EVENT_7E9 ; 7E9, (D844, bit 1)
- const EVENT_7EA ; 7EA, (D844, bit 2)
- const EVENT_7EB ; 7EB, (D844, bit 3)
- const EVENT_7EC ; 7EC, (D844, bit 4)
- const EVENT_7ED ; 7ED, (D844, bit 5)
- const EVENT_7EE ; 7EE, (D844, bit 6)
- const EVENT_7EF ; 7EF, (D844, bit 7)
- const EVENT_7F0 ; 7F0, (D845, bit 0)
- const EVENT_7F1 ; 7F1, (D845, bit 1)
- const EVENT_7F2 ; 7F2, (D845, bit 2)
- const EVENT_7F3 ; 7F3, (D845, bit 3)
- const EVENT_7F4 ; 7F4, (D845, bit 4)
- const EVENT_7F5 ; 7F5, (D845, bit 5)
- const EVENT_7F6 ; 7F6, (D845, bit 6)
- const EVENT_7F7 ; 7F7, (D845, bit 7)
- const EVENT_7F8 ; 7F8, (D846, bit 0)
- const EVENT_7F9 ; 7F9, (D846, bit 1)
- const EVENT_7FA ; 7FA, (D846, bit 2)
- const EVENT_7FB ; 7FB, (D846, bit 3)
- const EVENT_7FC ; 7FC, (D846, bit 4)
- const EVENT_7FD ; 7FD, (D846, bit 5)
- const EVENT_7FE ; 7FE, (D846, bit 6)
- const EVENT_7FF ; 7FF, (D846, bit 7)
- const EVENT_800 ; 800, (D847, bit 0)
- const EVENT_BEAT_MANSION_2_TRAINER_0 ; 801, (D847, bit 1)
- const EVENT_802 ; 802, (D847, bit 2)
- const EVENT_803 ; 803, (D847, bit 3)
- const EVENT_804 ; 804, (D847, bit 4)
- const EVENT_805 ; 805, (D847, bit 5)
- const EVENT_806 ; 806, (D847, bit 6)
- const EVENT_807 ; 807, (D847, bit 7)
- const EVENT_808 ; 808, (D848, bit 0)
- const EVENT_809 ; 809, (D848, bit 1)
- const EVENT_80A ; 80A, (D848, bit 2)
- const EVENT_80B ; 80B, (D848, bit 3)
- const EVENT_80C ; 80C, (D848, bit 4)
- const EVENT_80D ; 80D, (D848, bit 5)
- const EVENT_80E ; 80E, (D848, bit 6)
- const EVENT_80F ; 80F, (D848, bit 7)
- const EVENT_810 ; 810, (D849, bit 0)
- const EVENT_BEAT_MANSION_3_TRAINER_0 ; 811, (D849, bit 1)
- const EVENT_BEAT_MANSION_3_TRAINER_1 ; 812, (D849, bit 2)
- const EVENT_813 ; 813, (D849, bit 3)
- const EVENT_814 ; 814, (D849, bit 4)
- const EVENT_815 ; 815, (D849, bit 5)
- const EVENT_816 ; 816, (D849, bit 6)
- const EVENT_817 ; 817, (D849, bit 7)
- const EVENT_818 ; 818, (D84A, bit 0)
- const EVENT_819 ; 819, (D84A, bit 1)
- const EVENT_81A ; 81A, (D84A, bit 2)
- const EVENT_81B ; 81B, (D84A, bit 3)
- const EVENT_81C ; 81C, (D84A, bit 4)
- const EVENT_81D ; 81D, (D84A, bit 5)
- const EVENT_81E ; 81E, (D84A, bit 6)
- const EVENT_81F ; 81F, (D84A, bit 7)
- const EVENT_820 ; 820, (D84B, bit 0)
- const EVENT_BEAT_MANSION_4_TRAINER_0 ; 821, (D84B, bit 1)
- const EVENT_BEAT_MANSION_4_TRAINER_1 ; 822, (D84B, bit 2)
- const EVENT_823 ; 823, (D84B, bit 3)
- const EVENT_824 ; 824, (D84B, bit 4)
- const EVENT_825 ; 825, (D84B, bit 5)
- const EVENT_826 ; 826, (D84B, bit 6)
- const EVENT_827 ; 827, (D84B, bit 7)
- const EVENT_828 ; 828, (D84C, bit 0)
- const EVENT_829 ; 829, (D84C, bit 1)
- const EVENT_82A ; 82A, (D84C, bit 2)
- const EVENT_82B ; 82B, (D84C, bit 3)
- const EVENT_82C ; 82C, (D84C, bit 4)
- const EVENT_82D ; 82D, (D84C, bit 5)
- const EVENT_82E ; 82E, (D84C, bit 6)
- const EVENT_82F ; 82F, (D84C, bit 7)
- const EVENT_830 ; 830, (D84D, bit 0)
- const EVENT_831 ; 831, (D84D, bit 1)
- const EVENT_832 ; 832, (D84D, bit 2)
- const EVENT_833 ; 833, (D84D, bit 3)
- const EVENT_834 ; 834, (D84D, bit 4)
- const EVENT_835 ; 835, (D84D, bit 5)
- const EVENT_836 ; 836, (D84D, bit 6)
- const EVENT_837 ; 837, (D84D, bit 7)
- const EVENT_838 ; 838, (D84E, bit 0)
- const EVENT_839 ; 839, (D84E, bit 1)
- const EVENT_83A ; 83A, (D84E, bit 2)
- const EVENT_83B ; 83B, (D84E, bit 3)
- const EVENT_83C ; 83C, (D84E, bit 4)
- const EVENT_83D ; 83D, (D84E, bit 5)
- const EVENT_83E ; 83E, (D84E, bit 6)
- const EVENT_83F ; 83F, (D84E, bit 7)
- const EVENT_840 ; 840, (D84F, bit 0)
- const EVENT_841 ; 841, (D84F, bit 1)
- const EVENT_842 ; 842, (D84F, bit 2)
- const EVENT_843 ; 843, (D84F, bit 3)
- const EVENT_844 ; 844, (D84F, bit 4)
- const EVENT_845 ; 845, (D84F, bit 5)
- const EVENT_846 ; 846, (D84F, bit 6)
- const EVENT_847 ; 847, (D84F, bit 7)
- const EVENT_848 ; 848, (D850, bit 0)
- const EVENT_849 ; 849, (D850, bit 1)
- const EVENT_84A ; 84A, (D850, bit 2)
- const EVENT_84B ; 84B, (D850, bit 3)
- const EVENT_84C ; 84C, (D850, bit 4)
- const EVENT_84D ; 84D, (D850, bit 5)
- const EVENT_84E ; 84E, (D850, bit 6)
- const EVENT_84F ; 84F, (D850, bit 7)
- const EVENT_850 ; 850, (D851, bit 0)
- const EVENT_851 ; 851, (D851, bit 1)
- const EVENT_852 ; 852, (D851, bit 2)
- const EVENT_853 ; 853, (D851, bit 3)
- const EVENT_854 ; 854, (D851, bit 4)
- const EVENT_855 ; 855, (D851, bit 5)
- const EVENT_856 ; 856, (D851, bit 6)
- const EVENT_857 ; 857, (D851, bit 7)
- const EVENT_858 ; 858, (D852, bit 0)
- const EVENT_859 ; 859, (D852, bit 1)
- const EVENT_85A ; 85A, (D852, bit 2)
- const EVENT_85B ; 85B, (D852, bit 3)
- const EVENT_85C ; 85C, (D852, bit 4)
- const EVENT_85D ; 85D, (D852, bit 5)
- const EVENT_85E ; 85E, (D852, bit 6)
- const EVENT_85F ; 85F, (D852, bit 7)
- const EVENT_860 ; 860, (D853, bit 0)
- const EVENT_861 ; 861, (D853, bit 1)
- const EVENT_862 ; 862, (D853, bit 2)
- const EVENT_863 ; 863, (D853, bit 3)
- const EVENT_864 ; 864, (D853, bit 4)
- const EVENT_865 ; 865, (D853, bit 5)
- const EVENT_866 ; 866, (D853, bit 6)
- const EVENT_867 ; 867, (D853, bit 7)
- const EVENT_868 ; 868, (D854, bit 0)
- const EVENT_869 ; 869, (D854, bit 1)
- const EVENT_86A ; 86A, (D854, bit 2)
- const EVENT_86B ; 86B, (D854, bit 3)
- const EVENT_86C ; 86C, (D854, bit 4)
- const EVENT_86D ; 86D, (D854, bit 5)
- const EVENT_86E ; 86E, (D854, bit 6)
- const EVENT_86F ; 86F, (D854, bit 7)
- const EVENT_870 ; 870, (D855, bit 0)
- const EVENT_871 ; 871, (D855, bit 1)
- const EVENT_872 ; 872, (D855, bit 2)
- const EVENT_873 ; 873, (D855, bit 3)
- const EVENT_874 ; 874, (D855, bit 4)
- const EVENT_875 ; 875, (D855, bit 5)
- const EVENT_876 ; 876, (D855, bit 6)
- const EVENT_877 ; 877, (D855, bit 7)
- const EVENT_878 ; 878, (D856, bit 0)
- const EVENT_879 ; 879, (D856, bit 1)
- const EVENT_87A ; 87A, (D856, bit 2)
- const EVENT_87B ; 87B, (D856, bit 3)
- const EVENT_87C ; 87C, (D856, bit 4)
- const EVENT_87D ; 87D, (D856, bit 5)
- const EVENT_87E ; 87E, (D856, bit 6)
- const EVENT_87F ; 87F, (D856, bit 7)
- const EVENT_GOT_HM03 ; 880, (D857, bit 0)
- const EVENT_881 ; 881, (D857, bit 1)
- const EVENT_882 ; 882, (D857, bit 2)
- const EVENT_883 ; 883, (D857, bit 3)
- const EVENT_884 ; 884, (D857, bit 4)
- const EVENT_885 ; 885, (D857, bit 5)
- const EVENT_886 ; 886, (D857, bit 6)
- const EVENT_887 ; 887, (D857, bit 7)
- const EVENT_888 ; 888, (D858, bit 0)
- const EVENT_889 ; 889, (D858, bit 1)
- const EVENT_88A ; 88A, (D858, bit 2)
- const EVENT_88B ; 88B, (D858, bit 3)
- const EVENT_88C ; 88C, (D858, bit 4)
- const EVENT_88D ; 88D, (D858, bit 5)
- const EVENT_88E ; 88E, (D858, bit 6)
- const EVENT_88F ; 88F, (D858, bit 7)
- const EVENT_890 ; 890, (D859, bit 0)
- const EVENT_891 ; 891, (D859, bit 1)
- const EVENT_892 ; 892, (D859, bit 2)
- const EVENT_893 ; 893, (D859, bit 3)
- const EVENT_894 ; 894, (D859, bit 4)
- const EVENT_895 ; 895, (D859, bit 5)
- const EVENT_896 ; 896, (D859, bit 6)
- const EVENT_897 ; 897, (D859, bit 7)
- const EVENT_898 ; 898, (D85A, bit 0)
- const EVENT_899 ; 899, (D85A, bit 1)
- const EVENT_89A ; 89A, (D85A, bit 2)
- const EVENT_89B ; 89B, (D85A, bit 3)
- const EVENT_89C ; 89C, (D85A, bit 4)
- const EVENT_89D ; 89D, (D85A, bit 5)
- const EVENT_89E ; 89E, (D85A, bit 6)
- const EVENT_89F ; 89F, (D85A, bit 7)
- const EVENT_8A0 ; 8A0, (D85B, bit 0)
- const EVENT_8A1 ; 8A1, (D85B, bit 1)
- const EVENT_8A2 ; 8A2, (D85B, bit 2)
- const EVENT_8A3 ; 8A3, (D85B, bit 3)
- const EVENT_8A4 ; 8A4, (D85B, bit 4)
- const EVENT_8A5 ; 8A5, (D85B, bit 5)
- const EVENT_8A6 ; 8A6, (D85B, bit 6)
- const EVENT_8A7 ; 8A7, (D85B, bit 7)
- const EVENT_8A8 ; 8A8, (D85C, bit 0)
- const EVENT_8A9 ; 8A9, (D85C, bit 1)
- const EVENT_8AA ; 8AA, (D85C, bit 2)
- const EVENT_8AB ; 8AB, (D85C, bit 3)
- const EVENT_8AC ; 8AC, (D85C, bit 4)
- const EVENT_8AD ; 8AD, (D85C, bit 5)
- const EVENT_8AE ; 8AE, (D85C, bit 6)
- const EVENT_8AF ; 8AF, (D85C, bit 7)
- const EVENT_8B0 ; 8B0, (D85D, bit 0)
- const EVENT_8B1 ; 8B1, (D85D, bit 1)
- const EVENT_8B2 ; 8B2, (D85D, bit 2)
- const EVENT_8B3 ; 8B3, (D85D, bit 3)
- const EVENT_8B4 ; 8B4, (D85D, bit 4)
- const EVENT_8B5 ; 8B5, (D85D, bit 5)
- const EVENT_8B6 ; 8B6, (D85D, bit 6)
- const EVENT_8B7 ; 8B7, (D85D, bit 7)
- const EVENT_8B8 ; 8B8, (D85E, bit 0)
- const EVENT_8B9 ; 8B9, (D85E, bit 1)
- const EVENT_8BA ; 8BA, (D85E, bit 2)
- const EVENT_8BB ; 8BB, (D85E, bit 3)
- const EVENT_8BC ; 8BC, (D85E, bit 4)
- const EVENT_8BD ; 8BD, (D85E, bit 5)
- const EVENT_8BE ; 8BE, (D85E, bit 6)
- const EVENT_8BF ; 8BF, (D85E, bit 7)
- const EVENT_8C0 ; 8C0, (D85F, bit 0)
- const EVENT_BEAT_MEWTWO ; 8C1, (D85F, bit 1)
- const EVENT_8C2 ; 8C2, (D85F, bit 2)
- const EVENT_8C3 ; 8C3, (D85F, bit 3)
- const EVENT_8C4 ; 8C4, (D85F, bit 4)
- const EVENT_8C5 ; 8C5, (D85F, bit 5)
- const EVENT_8C6 ; 8C6, (D85F, bit 6)
- const EVENT_8C7 ; 8C7, (D85F, bit 7)
- const EVENT_8C8 ; 8C8, (D860, bit 0)
- const EVENT_8C9 ; 8C9, (D860, bit 1)
- const EVENT_8CA ; 8CA, (D860, bit 2)
- const EVENT_8CB ; 8CB, (D860, bit 3)
- const EVENT_8CC ; 8CC, (D860, bit 4)
- const EVENT_8CD ; 8CD, (D860, bit 5)
- const EVENT_8CE ; 8CE, (D860, bit 6)
- const EVENT_8CF ; 8CF, (D860, bit 7)
- const EVENT_8D0 ; 8D0, (D861, bit 0)
- const EVENT_8D1 ; 8D1, (D861, bit 1)
- const EVENT_8D2 ; 8D2, (D861, bit 2)
- const EVENT_8D3 ; 8D3, (D861, bit 3)
- const EVENT_8D4 ; 8D4, (D861, bit 4)
- const EVENT_8D5 ; 8D5, (D861, bit 5)
- const EVENT_8D6 ; 8D6, (D861, bit 6)
- const EVENT_8D7 ; 8D7, (D861, bit 7)
- const EVENT_8D8 ; 8D8, (D862, bit 0)
- const EVENT_8D9 ; 8D9, (D862, bit 1)
- const EVENT_8DA ; 8DA, (D862, bit 2)
- const EVENT_8DB ; 8DB, (D862, bit 3)
- const EVENT_8DC ; 8DC, (D862, bit 4)
- const EVENT_8DD ; 8DD, (D862, bit 5)
- const EVENT_8DE ; 8DE, (D862, bit 6)
- const EVENT_8DF ; 8DF, (D862, bit 7)
- const ELITE4_EVENTS_START ; 8E0, (D863, bit 0)
- const EVENT_BEAT_LORELEIS_ROOM_TRAINER_0 ; 8E1, (D863, bit 1)
- const EVENT_8E2 ; 8E2, (D863, bit 2)
- const EVENT_8E3 ; 8E3, (D863, bit 3)
- const EVENT_8E4 ; 8E4, (D863, bit 4)
- const EVENT_8E5 ; 8E5, (D863, bit 5)
- const EVENT_AUTOWALKED_INTO_LORELEIS_ROOM ; 8E6, (D863, bit 6)
- const EVENT_8E7 ; 8E7, (D863, bit 7)
- const EVENT_8E8 ; 8E8, (D864, bit 0)
- const EVENT_BEAT_BRUNOS_ROOM_TRAINER_0 ; 8E9, (D864, bit 1)
- const EVENT_8EA ; 8EA, (D864, bit 2)
- const EVENT_8EB ; 8EB, (D864, bit 3)
- const EVENT_8EC ; 8EC, (D864, bit 4)
- const EVENT_8ED ; 8ED, (D864, bit 5)
- const EVENT_AUTOWALKED_INTO_BRUNOS_ROOM ; 8EE, (D864, bit 6)
- const EVENT_8EF ; 8EF, (D864, bit 7)
- const EVENT_8F0 ; 8F0, (D865, bit 0)
- const EVENT_BEAT_AGATHAS_ROOM_TRAINER_0 ; 8F1, (D865, bit 1)
- const EVENT_8F2 ; 8F2, (D865, bit 2)
- const EVENT_8F3 ; 8F3, (D865, bit 3)
- const EVENT_8F4 ; 8F4, (D865, bit 4)
- const EVENT_8F5 ; 8F5, (D865, bit 5)
- const EVENT_AUTOWALKED_INTO_AGATHAS_ROOM ; 8F6, (D865, bit 6)
- const EVENT_8F7 ; 8F7, (D865, bit 7)
- const EVENT_8F8 ; 8F8, (D866, bit 0)
- const EVENT_BEAT_LANCES_ROOM_TRAINER_0 ; 8F9, (D866, bit 1)
- const EVENT_8FA ; 8FA, (D866, bit 2)
- const EVENT_8FB ; 8FB, (D866, bit 3)
- const EVENT_8FC ; 8FC, (D866, bit 4)
- const EVENT_8FD ; 8FD, (D866, bit 5)
- const EVENT_BEAT_LANCE ; 8FE, (D866, bit 6)
- const EVENT_LANCES_ROOM_LOCK_DOOR ; 8FF, (D866, bit 7)
- const EVENT_900 ; 900, (D867, bit 0)
- const EVENT_BEAT_CHAMPION_RIVAL ; 901, (D867, bit 1)
- const EVENT_902 ; 902, (D867, bit 2)
- const EVENT_903 ; 903, (D867, bit 3)
- const EVENT_904 ; 904, (D867, bit 4)
- const EVENT_905 ; 905, (D867, bit 5)
- const EVENT_906 ; 906, (D867, bit 6)
- const ELITE4_CHAMPION_EVENTS_END ; 907, (D867, bit 7)
- const EVENT_908 ; 908, (D868, bit 0)
- const EVENT_909 ; 909, (D868, bit 1)
- const EVENT_90A ; 90A, (D868, bit 2)
- const EVENT_90B ; 90B, (D868, bit 3)
- const EVENT_90C ; 90C, (D868, bit 4)
- const EVENT_90D ; 90D, (D868, bit 5)
- const EVENT_90E ; 90E, (D868, bit 6)
- const EVENT_90F ; 90F, (D868, bit 7)
- const EVENT_910 ; 910, (D869, bit 0)
- const EVENT_BEAT_VICTORY_ROAD_1_TRAINER_0 ; 911, (D869, bit 1)
- const EVENT_BEAT_VICTORY_ROAD_1_TRAINER_1 ; 912, (D869, bit 2)
- const EVENT_913 ; 913, (D869, bit 3)
- const EVENT_914 ; 914, (D869, bit 4)
- const EVENT_915 ; 915, (D869, bit 5)
- const EVENT_916 ; 916, (D869, bit 6)
- const EVENT_VICTORY_ROAD_1_BOULDER_ON_SWITCH ; 917, (D869, bit 7)
- const EVENT_918 ; 918, (D86A, bit 0)
- const EVENT_919 ; 919, (D86A, bit 1)
- const EVENT_91A ; 91A, (D86A, bit 2)
- const EVENT_91B ; 91B, (D86A, bit 3)
- const EVENT_91C ; 91C, (D86A, bit 4)
- const EVENT_91D ; 91D, (D86A, bit 5)
- const EVENT_91E ; 91E, (D86A, bit 6)
- const EVENT_91F ; 91F, (D86A, bit 7)
- const EVENT_920 ; 920, (D86B, bit 0)
- const EVENT_921 ; 921, (D86B, bit 1)
- const EVENT_922 ; 922, (D86B, bit 2)
- const EVENT_923 ; 923, (D86B, bit 3)
- const EVENT_924 ; 924, (D86B, bit 4)
- const EVENT_925 ; 925, (D86B, bit 5)
- const EVENT_926 ; 926, (D86B, bit 6)
- const EVENT_927 ; 927, (D86B, bit 7)
- const EVENT_928 ; 928, (D86C, bit 0)
- const EVENT_929 ; 929, (D86C, bit 1)
- const EVENT_92A ; 92A, (D86C, bit 2)
- const EVENT_92B ; 92B, (D86C, bit 3)
- const EVENT_92C ; 92C, (D86C, bit 4)
- const EVENT_92D ; 92D, (D86C, bit 5)
- const EVENT_92E ; 92E, (D86C, bit 6)
- const EVENT_92F ; 92F, (D86C, bit 7)
- const EVENT_930 ; 930, (D86D, bit 0)
- const EVENT_931 ; 931, (D86D, bit 1)
- const EVENT_932 ; 932, (D86D, bit 2)
- const EVENT_933 ; 933, (D86D, bit 3)
- const EVENT_934 ; 934, (D86D, bit 4)
- const EVENT_935 ; 935, (D86D, bit 5)
- const EVENT_936 ; 936, (D86D, bit 6)
- const EVENT_937 ; 937, (D86D, bit 7)
- const EVENT_938 ; 938, (D86E, bit 0)
- const EVENT_939 ; 939, (D86E, bit 1)
- const EVENT_93A ; 93A, (D86E, bit 2)
- const EVENT_93B ; 93B, (D86E, bit 3)
- const EVENT_93C ; 93C, (D86E, bit 4)
- const EVENT_93D ; 93D, (D86E, bit 5)
- const EVENT_93E ; 93E, (D86E, bit 6)
- const EVENT_93F ; 93F, (D86E, bit 7)
- const EVENT_940 ; 940, (D86F, bit 0)
- const EVENT_941 ; 941, (D86F, bit 1)
- const EVENT_942 ; 942, (D86F, bit 2)
- const EVENT_943 ; 943, (D86F, bit 3)
- const EVENT_944 ; 944, (D86F, bit 4)
- const EVENT_945 ; 945, (D86F, bit 5)
- const EVENT_946 ; 946, (D86F, bit 6)
- const EVENT_947 ; 947, (D86F, bit 7)
- const EVENT_948 ; 948, (D870, bit 0)
- const EVENT_949 ; 949, (D870, bit 1)
- const EVENT_94A ; 94A, (D870, bit 2)
- const EVENT_94B ; 94B, (D870, bit 3)
- const EVENT_94C ; 94C, (D870, bit 4)
- const EVENT_94D ; 94D, (D870, bit 5)
- const EVENT_94E ; 94E, (D870, bit 6)
- const EVENT_94F ; 94F, (D870, bit 7)
- const EVENT_950 ; 950, (D871, bit 0)
- const EVENT_951 ; 951, (D871, bit 1)
- const EVENT_952 ; 952, (D871, bit 2)
- const EVENT_953 ; 953, (D871, bit 3)
- const EVENT_954 ; 954, (D871, bit 4)
- const EVENT_955 ; 955, (D871, bit 5)
- const EVENT_956 ; 956, (D871, bit 6)
- const EVENT_957 ; 957, (D871, bit 7)
- const EVENT_958 ; 958, (D872, bit 0)
- const EVENT_959 ; 959, (D872, bit 1)
- const EVENT_95A ; 95A, (D872, bit 2)
- const EVENT_95B ; 95B, (D872, bit 3)
- const EVENT_95C ; 95C, (D872, bit 4)
- const EVENT_95D ; 95D, (D872, bit 5)
- const EVENT_95E ; 95E, (D872, bit 6)
- const EVENT_95F ; 95F, (D872, bit 7)
- const EVENT_960 ; 960, (D873, bit 0)
- const EVENT_961 ; 961, (D873, bit 1)
- const EVENT_962 ; 962, (D873, bit 2)
- const EVENT_963 ; 963, (D873, bit 3)
- const EVENT_964 ; 964, (D873, bit 4)
- const EVENT_965 ; 965, (D873, bit 5)
- const EVENT_966 ; 966, (D873, bit 6)
- const EVENT_967 ; 967, (D873, bit 7)
- const EVENT_968 ; 968, (D874, bit 0)
- const EVENT_969 ; 969, (D874, bit 1)
- const EVENT_96A ; 96A, (D874, bit 2)
- const EVENT_96B ; 96B, (D874, bit 3)
- const EVENT_96C ; 96C, (D874, bit 4)
- const EVENT_96D ; 96D, (D874, bit 5)
- const EVENT_96E ; 96E, (D874, bit 6)
- const EVENT_96F ; 96F, (D874, bit 7)
- const EVENT_970 ; 970, (D875, bit 0)
- const EVENT_971 ; 971, (D875, bit 1)
- const EVENT_972 ; 972, (D875, bit 2)
- const EVENT_973 ; 973, (D875, bit 3)
- const EVENT_974 ; 974, (D875, bit 4)
- const EVENT_975 ; 975, (D875, bit 5)
- const EVENT_976 ; 976, (D875, bit 6)
- const EVENT_977 ; 977, (D875, bit 7)
- const EVENT_978 ; 978, (D876, bit 0)
- const EVENT_979 ; 979, (D876, bit 1)
- const EVENT_97A ; 97A, (D876, bit 2)
- const EVENT_97B ; 97B, (D876, bit 3)
- const EVENT_97C ; 97C, (D876, bit 4)
- const EVENT_97D ; 97D, (D876, bit 5)
- const EVENT_97E ; 97E, (D876, bit 6)
- const EVENT_97F ; 97F, (D876, bit 7)
- const EVENT_980 ; 980, (D877, bit 0)
- const EVENT_981 ; 981, (D877, bit 1)
- const EVENT_982 ; 982, (D877, bit 2)
- const EVENT_983 ; 983, (D877, bit 3)
- const EVENT_984 ; 984, (D877, bit 4)
- const EVENT_985 ; 985, (D877, bit 5)
- const EVENT_986 ; 986, (D877, bit 6)
- const EVENT_987 ; 987, (D877, bit 7)
- const EVENT_988 ; 988, (D878, bit 0)
- const EVENT_989 ; 989, (D878, bit 1)
- const EVENT_98A ; 98A, (D878, bit 2)
- const EVENT_98B ; 98B, (D878, bit 3)
- const EVENT_98C ; 98C, (D878, bit 4)
- const EVENT_98D ; 98D, (D878, bit 5)
- const EVENT_98E ; 98E, (D878, bit 6)
- const EVENT_98F ; 98F, (D878, bit 7)
- const EVENT_990 ; 990, (D879, bit 0)
- const EVENT_991 ; 991, (D879, bit 1)
- const EVENT_992 ; 992, (D879, bit 2)
- const EVENT_993 ; 993, (D879, bit 3)
- const EVENT_994 ; 994, (D879, bit 4)
- const EVENT_995 ; 995, (D879, bit 5)
- const EVENT_996 ; 996, (D879, bit 6)
- const EVENT_997 ; 997, (D879, bit 7)
- const EVENT_998 ; 998, (D87A, bit 0)
- const EVENT_999 ; 999, (D87A, bit 1)
- const EVENT_99A ; 99A, (D87A, bit 2)
- const EVENT_99B ; 99B, (D87A, bit 3)
- const EVENT_99C ; 99C, (D87A, bit 4)
- const EVENT_99D ; 99D, (D87A, bit 5)
- const EVENT_99E ; 99E, (D87A, bit 6)
- const EVENT_99F ; 99F, (D87A, bit 7)
- const EVENT_9A0 ; 9A0, (D87B, bit 0)
- const EVENT_9A1 ; 9A1, (D87B, bit 1)
- const EVENT_9A2 ; 9A2, (D87B, bit 2)
- const EVENT_9A3 ; 9A3, (D87B, bit 3)
- const EVENT_9A4 ; 9A4, (D87B, bit 4)
- const EVENT_9A5 ; 9A5, (D87B, bit 5)
- const EVENT_9A6 ; 9A6, (D87B, bit 6)
- const EVENT_9A7 ; 9A7, (D87B, bit 7)
- const EVENT_9A8 ; 9A8, (D87C, bit 0)
- const EVENT_9A9 ; 9A9, (D87C, bit 1)
- const EVENT_9AA ; 9AA, (D87C, bit 2)
- const EVENT_9AB ; 9AB, (D87C, bit 3)
- const EVENT_9AC ; 9AC, (D87C, bit 4)
- const EVENT_9AD ; 9AD, (D87C, bit 5)
- const EVENT_9AE ; 9AE, (D87C, bit 6)
- const EVENT_9AF ; 9AF, (D87C, bit 7)
- const EVENT_9B0 ; 9B0, (D87D, bit 0)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_0 ; 9B1, (D87D, bit 1)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_1 ; 9B2, (D87D, bit 2)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_2 ; 9B3, (D87D, bit 3)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_3 ; 9B4, (D87D, bit 4)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_4 ; 9B5, (D87D, bit 5)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_5 ; 9B6, (D87D, bit 6)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_6 ; 9B7, (D87D, bit 7)
- const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_7 ; 9B8, (D87E, bit 0)
- const EVENT_9B9 ; 9B9, (D87E, bit 1)
- const EVENT_9BA ; 9BA, (D87E, bit 2)
- const EVENT_9BB ; 9BB, (D87E, bit 3)
- const EVENT_9BC ; 9BC, (D87E, bit 4)
- const EVENT_9BD ; 9BD, (D87E, bit 5)
- const EVENT_9BE ; 9BE, (D87E, bit 6)
- const EVENT_9BF ; 9BF, (D87E, bit 7)
- const EVENT_SEAFOAM2_BOULDER1_DOWN_HOLE ; 9C0, (D87F, bit 0)
- const EVENT_SEAFOAM2_BOULDER2_DOWN_HOLE ; 9C1, (D87F, bit 1)
- const EVENT_9C2 ; 9C2, (D87F, bit 2)
- const EVENT_9C3 ; 9C3, (D87F, bit 3)
- const EVENT_9C4 ; 9C4, (D87F, bit 4)
- const EVENT_9C5 ; 9C5, (D87F, bit 5)
- const EVENT_9C6 ; 9C6, (D87F, bit 6)
- const EVENT_9C7 ; 9C7, (D87F, bit 7)
- const EVENT_SEAFOAM3_BOULDER1_DOWN_HOLE ; 9C8, (D880, bit 0)
- const EVENT_SEAFOAM3_BOULDER2_DOWN_HOLE ; 9C9, (D880, bit 1)
- const EVENT_9CA ; 9CA, (D880, bit 2)
- const EVENT_9CB ; 9CB, (D880, bit 3)
- const EVENT_9CC ; 9CC, (D880, bit 4)
- const EVENT_9CD ; 9CD, (D880, bit 5)
- const EVENT_9CE ; 9CE, (D880, bit 6)
- const EVENT_9CF ; 9CF, (D880, bit 7)
- const EVENT_SEAFOAM4_BOULDER1_DOWN_HOLE ; 9D0, (D881, bit 0)
- const EVENT_SEAFOAM4_BOULDER2_DOWN_HOLE ; 9D1, (D881, bit 1)
- const EVENT_9D2 ; 9D2, (D881, bit 2)
- const EVENT_9D3 ; 9D3, (D881, bit 3)
- const EVENT_9D4 ; 9D4, (D881, bit 4)
- const EVENT_9D5 ; 9D5, (D881, bit 5)
- const EVENT_9D6 ; 9D6, (D881, bit 6)
- const EVENT_9D7 ; 9D7, (D881, bit 7)
- const EVENT_9D8 ; 9D8, (D882, bit 0)
- const EVENT_9D9 ; 9D9, (D882, bit 1)
- const EVENT_BEAT_ARTICUNO ; 9DA, (D882, bit 2)
- const EVENT_9DB ; 9DB, (D882, bit 3)
- const EVENT_9DC ; 9DC, (D882, bit 4)
- const EVENT_9DD ; 9DD, (D882, bit 5)
- const EVENT_9DE ; 9DE, (D882, bit 6)
- const EVENT_9DF ; 9DF, (D882, bit 7)
- const EVENT_9E0 ; 9E0, (D883, bit 0)
- const EVENT_9E1 ; 9E1, (D883, bit 1)
- const EVENT_9E2 ; 9E2, (D883, bit 2)
- const EVENT_9E3 ; 9E3, (D883, bit 3)
- const EVENT_9E4 ; 9E4, (D883, bit 4)
- const EVENT_9E5 ; 9E5, (D883, bit 5)
- const EVENT_9E6 ; 9E6, (D883, bit 6)
- const EVENT_9E7 ; 9E7, (D883, bit 7)
- const EVENT_9E8 ; 9E8, (D884, bit 0)
- const EVENT_9E9 ; 9E9, (D884, bit 1)
- const EVENT_9EA ; 9EA, (D884, bit 2)
- const EVENT_9EB ; 9EB, (D884, bit 3)
- const EVENT_9EC ; 9EC, (D884, bit 4)
- const EVENT_9ED ; 9ED, (D884, bit 5)
- const EVENT_9EE ; 9EE, (D884, bit 6)
- const EVENT_9EF ; 9EF, (D884, bit 7)
- const EVENT_9F0 ; 9F0, (D885, bit 0)
- const EVENT_9F1 ; 9F1, (D885, bit 1)
- const EVENT_9F2 ; 9F2, (D885, bit 2)
- const EVENT_9F3 ; 9F3, (D885, bit 3)
- const EVENT_9F4 ; 9F4, (D885, bit 4)
- const EVENT_9F5 ; 9F5, (D885, bit 5)
- const EVENT_9F6 ; 9F6, (D885, bit 6)
- const EVENT_9F7 ; 9F7, (D885, bit 7)
- const EVENT_9F8 ; 9F8, (D886, bit 0)
- const EVENT_9F9 ; 9F9, (D886, bit 1)
- const EVENT_9FA ; 9FA, (D886, bit 2)
- const EVENT_9FB ; 9FB, (D886, bit 3)
- const EVENT_9FC ; 9FC, (D886, bit 4)
- const EVENT_9FD ; 9FD, (D886, bit 5)
- const EVENT_9FE ; 9FE, (D886, bit 6)
- const EVENT_9FF ; 9FF, (D886, bit 7)
+; Pallet Town events
+ const_def
+ const EVENT_FOLLOWED_OAK_INTO_LAB
+ const_skip 2
+ const EVENT_HALL_OF_FAME_DEX_RATING
+ const_skip
+ const EVENT_PLAYER_AT_RIGHT_EXIT_TO_PALLET_TOWN
+ const EVENT_PALLET_AFTER_GETTING_POKEBALLS
+ const_skip 17
+ const EVENT_GOT_TOWN_MAP
+ const EVENT_ENTERED_BLUES_HOUSE
+ const EVENT_DAISY_WALKING
+ const_skip 5
+ const EVENT_FOLLOWED_OAK_INTO_LAB_2
+ const EVENT_OAK_ASKED_TO_CHOOSE_MON
+ const EVENT_GOT_STARTER
+ const EVENT_BATTLED_RIVAL_IN_OAKS_LAB
+ const EVENT_GOT_POKEBALLS_FROM_OAK
+ const EVENT_GOT_POKEDEX
+ const EVENT_PALLET_AFTER_GETTING_POKEBALLS_2
+ const EVENT_OAK_APPEARED_IN_PALLET
-NUM_EVENT_FLAGS EQU const_value
+; Viridian City events
+ const_next $28
+ const EVENT_VIRIDIAN_GYM_OPEN
+ const EVENT_GOT_TM42
+ const_skip 2
+ const EVENT_02C
+ const EVENT_02D
+ const EVENT_02E
+ const EVENT_02F
+ const_skip 8
+ const EVENT_OAK_GOT_PARCEL
+ const EVENT_GOT_OAKS_PARCEL
+ const_skip 22
+ const EVENT_GOT_TM27
+ const EVENT_BEAT_VIRIDIAN_GYM_GIOVANNI
+ const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_0
+ const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_1
+ const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_2
+ const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_3
+ const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_4
+ const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_5
+ const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_6
+ const EVENT_BEAT_VIRIDIAN_GYM_TRAINER_7
+
+; Pewter City events
+ const_next $68
+ const EVENT_BOUGHT_MUSEUM_TICKET
+ const EVENT_GOT_OLD_AMBER
+ const_skip 8
+ const EVENT_BEAT_PEWTER_GYM_TRAINER_0
+ const_skip 3
+ const EVENT_GOT_TM34
+ const EVENT_BEAT_BROCK
+
+; Cerulean City events
+ const_next $98
+ const EVENT_BEAT_CERULEAN_RIVAL
+ const_skip 14
+ const EVENT_BEAT_CERULEAN_ROCKET_THIEF
+ const EVENT_GOT_BULBASAUR_IN_CERULEAN
+ const_skip 17
+ const EVENT_BEAT_CERULEAN_GYM_TRAINER_0
+ const EVENT_BEAT_CERULEAN_GYM_TRAINER_1
+ const_skip 2
+ const EVENT_GOT_TM11
+ const EVENT_BEAT_MISTY
+ const EVENT_GOT_BICYCLE
+
+; Lavender Town events
+ const_next $F0 - 2
+ const EVENT_POKEMON_TOWER_RIVAL_ON_LEFT
+ const EVENT_BEAT_POKEMON_TOWER_RIVAL
+ const_skip
+ const EVENT_BEAT_POKEMONTOWER_3_TRAINER_0
+ const EVENT_BEAT_POKEMONTOWER_3_TRAINER_1
+ const EVENT_BEAT_POKEMONTOWER_3_TRAINER_2
+ const_skip 5
+ const EVENT_BEAT_POKEMONTOWER_4_TRAINER_0
+ const EVENT_BEAT_POKEMONTOWER_4_TRAINER_1
+ const EVENT_BEAT_POKEMONTOWER_4_TRAINER_2
+ const_skip 6
+ const EVENT_BEAT_POKEMONTOWER_5_TRAINER_0
+ const EVENT_BEAT_POKEMONTOWER_5_TRAINER_1
+ const EVENT_BEAT_POKEMONTOWER_5_TRAINER_2
+ const EVENT_BEAT_POKEMONTOWER_5_TRAINER_3
+ const_skip
+ const EVENT_IN_PURIFIED_ZONE
+ const_skip
+ const EVENT_BEAT_POKEMONTOWER_6_TRAINER_0
+ const EVENT_BEAT_POKEMONTOWER_6_TRAINER_1
+ const EVENT_BEAT_POKEMONTOWER_6_TRAINER_2
+ const_skip 3
+ const EVENT_BEAT_GHOST_MAROWAK
+ const_skip
+ const EVENT_BEAT_POKEMONTOWER_7_TRAINER_0
+ const EVENT_BEAT_POKEMONTOWER_7_TRAINER_1
+ const EVENT_BEAT_POKEMONTOWER_7_TRAINER_2
+ const_skip 3
+ const EVENT_RESCUED_MR_FUJI_2
+ const_skip 16
+ const EVENT_GOT_POKE_FLUTE
+ const_skip 30
+ const EVENT_GOT_SQUIRTLE_FROM_OFFICER_JENNY
+
+; Vermilion City events
+ const_next $150
+ const_skip
+ const EVENT_GOT_BIKE_VOUCHER
+ const EVENT_152
+ const_skip 3
+ const EVENT_SEEL_FAN_BOAST
+ const EVENT_PIKACHU_FAN_BOAST
+ const_skip 8
+ const EVENT_2ND_LOCK_OPENED
+ const EVENT_1ST_LOCK_OPENED
+ const EVENT_BEAT_VERMILION_GYM_TRAINER_0
+ const EVENT_BEAT_VERMILION_GYM_TRAINER_1
+ const EVENT_BEAT_VERMILION_GYM_TRAINER_2
+ const_skip
+ const EVENT_GOT_TM24
+ const EVENT_BEAT_LT_SURGE
+
+; Celadon City events
+ const_next $180
+ const EVENT_GOT_TM41
+ const_skip 11
+ const EVENT_GOT_TM13
+ const EVENT_GOT_TM48
+ const EVENT_GOT_TM49
+ const EVENT_GOT_TM18
+ const_skip 24
+ const EVENT_GOT_TM21
+ const EVENT_BEAT_ERIKA
+ const EVENT_BEAT_CELADON_GYM_TRAINER_0
+ const EVENT_BEAT_CELADON_GYM_TRAINER_1
+ const EVENT_BEAT_CELADON_GYM_TRAINER_2
+ const EVENT_BEAT_CELADON_GYM_TRAINER_3
+ const EVENT_BEAT_CELADON_GYM_TRAINER_4
+ const EVENT_BEAT_CELADON_GYM_TRAINER_5
+ const EVENT_BEAT_CELADON_GYM_TRAINER_6
+ const_skip 7
+ const EVENT_1B8 ; ???
+ const EVENT_FOUND_ROCKET_HIDEOUT
+ const EVENT_GOT_10_COINS
+ const EVENT_GOT_20_COINS
+ const EVENT_GOT_20_COINS_2
+ const_skip 2
+ const EVENT_1BF ; ???
+ const_skip 32
+ const EVENT_GOT_COIN_CASE
+
+; Fuchsia City events
+ const_next $238
+ const EVENT_GOT_HM04
+ const EVENT_GAVE_GOLD_TEETH
+ const_skip 20
+ const EVENT_SAFARI_GAME_OVER
+ const EVENT_IN_SAFARI_ZONE
+ const_skip 8
+ const EVENT_GOT_TM06
+ const EVENT_BEAT_KOGA
+ const EVENT_BEAT_FUCHSIA_GYM_TRAINER_0
+ const EVENT_BEAT_FUCHSIA_GYM_TRAINER_1
+ const EVENT_BEAT_FUCHSIA_GYM_TRAINER_2
+ const EVENT_BEAT_FUCHSIA_GYM_TRAINER_3
+ const EVENT_BEAT_FUCHSIA_GYM_TRAINER_4
+ const EVENT_BEAT_FUCHSIA_GYM_TRAINER_5
+
+; Cinnabar Island events
+ const_next $278
+ const EVENT_MANSION_SWITCH_ON
+ const_skip 16
+ const EVENT_BEAT_MANSION_1_TRAINER_0
+ const_skip 14
+ const EVENT_GOT_TM38
+ const EVENT_BEAT_BLAINE
+ const EVENT_BEAT_CINNABAR_GYM_TRAINER_0
+ const EVENT_BEAT_CINNABAR_GYM_TRAINER_1
+ const EVENT_BEAT_CINNABAR_GYM_TRAINER_2
+ const EVENT_BEAT_CINNABAR_GYM_TRAINER_3
+ const EVENT_BEAT_CINNABAR_GYM_TRAINER_4
+ const EVENT_BEAT_CINNABAR_GYM_TRAINER_5
+ const EVENT_BEAT_CINNABAR_GYM_TRAINER_6
+ const_skip 6
+ const EVENT_2A7 ; ???
+ const EVENT_CINNABAR_GYM_GATE0_UNLOCKED
+ const EVENT_CINNABAR_GYM_GATE1_UNLOCKED
+ const EVENT_CINNABAR_GYM_GATE2_UNLOCKED
+ const EVENT_CINNABAR_GYM_GATE3_UNLOCKED
+ const EVENT_CINNABAR_GYM_GATE4_UNLOCKED
+ const EVENT_CINNABAR_GYM_GATE5_UNLOCKED
+ const EVENT_CINNABAR_GYM_GATE6_UNLOCKED
+ const_skip 40
+ const EVENT_GOT_TM35
+ const_skip 8
+ const EVENT_GAVE_FOSSIL_TO_LAB
+ const EVENT_LAB_STILL_REVIVING_FOSSIL
+ const EVENT_LAB_HANDING_OVER_FOSSIL_MON
+
+; Saffron City events
+ const_next $340
+ const EVENT_GOT_TM31
+ const_skip 15
+ const EVENT_DEFEATED_FIGHTING_DOJO
+ const EVENT_BEAT_KARATE_MASTER
+ const EVENT_BEAT_FIGHTING_DOJO_TRAINER_0
+ const EVENT_BEAT_FIGHTING_DOJO_TRAINER_1
+ const EVENT_BEAT_FIGHTING_DOJO_TRAINER_2
+ const EVENT_BEAT_FIGHTING_DOJO_TRAINER_3
+ const EVENT_GOT_HITMONLEE
+ const EVENT_GOT_HITMONCHAN
+ const_skip 8
+ const EVENT_GOT_TM46
+ const EVENT_BEAT_SABRINA
+ const EVENT_BEAT_SAFFRON_GYM_TRAINER_0
+ const EVENT_BEAT_SAFFRON_GYM_TRAINER_1
+ const EVENT_BEAT_SAFFRON_GYM_TRAINER_2
+ const EVENT_BEAT_SAFFRON_GYM_TRAINER_3
+ const EVENT_BEAT_SAFFRON_GYM_TRAINER_4
+ const EVENT_BEAT_SAFFRON_GYM_TRAINER_5
+ const EVENT_BEAT_SAFFRON_GYM_TRAINER_6
+ const_skip 46
+ const EVENT_SILPH_CO_RECEPTIONIST_AT_DESK
+ const_skip 24
+ const EVENT_GOT_TM29
+
+; Route 1 events
+ const_next $3C0
+ const EVENT_GOT_POTION_SAMPLE
+
+; Route 2 events
+ const_next $3D8
+ const EVENT_GOT_HM05
+
+; Route 3 events
+ const_next $3E0
+ const_skip 2
+ const EVENT_BEAT_ROUTE_3_TRAINER_0
+ const EVENT_BEAT_ROUTE_3_TRAINER_1
+ const EVENT_BEAT_ROUTE_3_TRAINER_2
+ const EVENT_BEAT_ROUTE_3_TRAINER_3
+ const EVENT_BEAT_ROUTE_3_TRAINER_4
+ const EVENT_BEAT_ROUTE_3_TRAINER_5
+ const EVENT_BEAT_ROUTE_3_TRAINER_6
+ const EVENT_BEAT_ROUTE_3_TRAINER_7
+
+; Route 4 events
+ const_next $3F0
+ const_skip 2
+ const EVENT_BEAT_ROUTE_4_TRAINER_0
+ const_skip 12
+ const EVENT_BOUGHT_MAGIKARP
+
+; Route 6 events
+ const_next $410
+ const_skip
+ const EVENT_BEAT_ROUTE_6_TRAINER_0
+ const EVENT_BEAT_ROUTE_6_TRAINER_1
+ const EVENT_BEAT_ROUTE_6_TRAINER_2
+ const EVENT_BEAT_ROUTE_6_TRAINER_3
+ const EVENT_BEAT_ROUTE_6_TRAINER_4
+ const EVENT_BEAT_ROUTE_6_TRAINER_5
+
+; Route 8 events
+ const_next $430
+ const_skip
+ const EVENT_BEAT_ROUTE_8_TRAINER_0
+ const EVENT_BEAT_ROUTE_8_TRAINER_1
+ const EVENT_BEAT_ROUTE_8_TRAINER_2
+ const EVENT_BEAT_ROUTE_8_TRAINER_3
+ const EVENT_BEAT_ROUTE_8_TRAINER_4
+ const EVENT_BEAT_ROUTE_8_TRAINER_5
+ const EVENT_BEAT_ROUTE_8_TRAINER_6
+ const EVENT_BEAT_ROUTE_8_TRAINER_7
+ const EVENT_BEAT_ROUTE_8_TRAINER_8
+
+; Route 9 events
+ const_next $440
+ const_skip
+ const EVENT_BEAT_ROUTE_9_TRAINER_0
+ const EVENT_BEAT_ROUTE_9_TRAINER_1
+ const EVENT_BEAT_ROUTE_9_TRAINER_2
+ const EVENT_BEAT_ROUTE_9_TRAINER_3
+ const EVENT_BEAT_ROUTE_9_TRAINER_4
+ const EVENT_BEAT_ROUTE_9_TRAINER_5
+ const EVENT_BEAT_ROUTE_9_TRAINER_6
+ const EVENT_BEAT_ROUTE_9_TRAINER_7
+ const EVENT_BEAT_ROUTE_9_TRAINER_8
+
+; Route 10 events
+ const_next $450
+ const_skip
+ const EVENT_BEAT_ROUTE_10_TRAINER_0
+ const EVENT_BEAT_ROUTE_10_TRAINER_1
+ const EVENT_BEAT_ROUTE_10_TRAINER_2
+ const EVENT_BEAT_ROUTE_10_TRAINER_3
+ const EVENT_BEAT_ROUTE_10_TRAINER_4
+ const EVENT_BEAT_ROUTE_10_TRAINER_5
+ const_skip 2
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_0
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_1
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_2
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_3
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_4
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_5
+ const EVENT_BEAT_ROCK_TUNNEL_1_TRAINER_6
+ const_skip
+ const EVENT_BEAT_POWER_PLANT_VOLTORB_0
+ const EVENT_BEAT_POWER_PLANT_VOLTORB_1
+ const EVENT_BEAT_POWER_PLANT_VOLTORB_2
+ const EVENT_BEAT_POWER_PLANT_VOLTORB_3
+ const EVENT_BEAT_POWER_PLANT_VOLTORB_4
+ const EVENT_BEAT_POWER_PLANT_VOLTORB_5
+ const EVENT_BEAT_POWER_PLANT_VOLTORB_6
+ const EVENT_BEAT_POWER_PLANT_VOLTORB_7
+ const EVENT_BEAT_ZAPDOS
+
+; Route 11 events
+ const_next $470
+ const_skip
+ const EVENT_BEAT_ROUTE_11_TRAINER_0
+ const EVENT_BEAT_ROUTE_11_TRAINER_1
+ const EVENT_BEAT_ROUTE_11_TRAINER_2
+ const EVENT_BEAT_ROUTE_11_TRAINER_3
+ const EVENT_BEAT_ROUTE_11_TRAINER_4
+ const EVENT_BEAT_ROUTE_11_TRAINER_5
+ const EVENT_BEAT_ROUTE_11_TRAINER_6
+ const EVENT_BEAT_ROUTE_11_TRAINER_7
+ const EVENT_BEAT_ROUTE_11_TRAINER_8
+ const EVENT_BEAT_ROUTE_11_TRAINER_9
+ const_skip 4
+ const EVENT_GOT_ITEMFINDER
+
+; Route 12 events
+ const_next $480
+ const EVENT_GOT_TM39
+ const_skip
+ const EVENT_BEAT_ROUTE_12_TRAINER_0
+ const EVENT_BEAT_ROUTE_12_TRAINER_1
+ const EVENT_BEAT_ROUTE_12_TRAINER_2
+ const EVENT_BEAT_ROUTE_12_TRAINER_3
+ const EVENT_BEAT_ROUTE_12_TRAINER_4
+ const EVENT_BEAT_ROUTE_12_TRAINER_5
+ const EVENT_BEAT_ROUTE_12_TRAINER_6
+ const_skip 5
+ const EVENT_FIGHT_ROUTE12_SNORLAX
+ const EVENT_BEAT_ROUTE12_SNORLAX
+
+; Route 13 events
+ const_next $490
+ const_skip
+ const EVENT_BEAT_ROUTE_13_TRAINER_0
+ const EVENT_BEAT_ROUTE_13_TRAINER_1
+ const EVENT_BEAT_ROUTE_13_TRAINER_2
+ const EVENT_BEAT_ROUTE_13_TRAINER_3
+ const EVENT_BEAT_ROUTE_13_TRAINER_4
+ const EVENT_BEAT_ROUTE_13_TRAINER_5
+ const EVENT_BEAT_ROUTE_13_TRAINER_6
+ const EVENT_BEAT_ROUTE_13_TRAINER_7
+ const EVENT_BEAT_ROUTE_13_TRAINER_8
+ const EVENT_BEAT_ROUTE_13_TRAINER_9
+
+; Route 14 events
+ const_next $4A0
+ const_skip
+ const EVENT_BEAT_ROUTE_14_TRAINER_0
+ const EVENT_BEAT_ROUTE_14_TRAINER_1
+ const EVENT_BEAT_ROUTE_14_TRAINER_2
+ const EVENT_BEAT_ROUTE_14_TRAINER_3
+ const EVENT_BEAT_ROUTE_14_TRAINER_4
+ const EVENT_BEAT_ROUTE_14_TRAINER_5
+ const EVENT_BEAT_ROUTE_14_TRAINER_6
+ const EVENT_BEAT_ROUTE_14_TRAINER_7
+ const EVENT_BEAT_ROUTE_14_TRAINER_8
+ const EVENT_BEAT_ROUTE_14_TRAINER_9
+
+; Route 15 events
+ const_next $4B0
+ const EVENT_GOT_EXP_ALL
+ const EVENT_BEAT_ROUTE_15_TRAINER_0
+ const EVENT_BEAT_ROUTE_15_TRAINER_1
+ const EVENT_BEAT_ROUTE_15_TRAINER_2
+ const EVENT_BEAT_ROUTE_15_TRAINER_3
+ const EVENT_BEAT_ROUTE_15_TRAINER_4
+ const EVENT_BEAT_ROUTE_15_TRAINER_5
+ const EVENT_BEAT_ROUTE_15_TRAINER_6
+ const EVENT_BEAT_ROUTE_15_TRAINER_7
+ const EVENT_BEAT_ROUTE_15_TRAINER_8
+ const EVENT_BEAT_ROUTE_15_TRAINER_9
+
+; Route 16 events
+ const_next $4C0
+ const_skip
+ const EVENT_BEAT_ROUTE_16_TRAINER_0
+ const EVENT_BEAT_ROUTE_16_TRAINER_1
+ const EVENT_BEAT_ROUTE_16_TRAINER_2
+ const EVENT_BEAT_ROUTE_16_TRAINER_3
+ const EVENT_BEAT_ROUTE_16_TRAINER_4
+ const EVENT_BEAT_ROUTE_16_TRAINER_5
+ const_skip
+ const EVENT_FIGHT_ROUTE16_SNORLAX
+ const EVENT_BEAT_ROUTE16_SNORLAX
+ const_skip 4
+ const EVENT_GOT_HM02
+ const EVENT_RESCUED_MR_FUJI
+
+; Route 17 events
+ const_next $4D0
+ const_skip
+ const EVENT_BEAT_ROUTE_17_TRAINER_0
+ const EVENT_BEAT_ROUTE_17_TRAINER_1
+ const EVENT_BEAT_ROUTE_17_TRAINER_2
+ const EVENT_BEAT_ROUTE_17_TRAINER_3
+ const EVENT_BEAT_ROUTE_17_TRAINER_4
+ const EVENT_BEAT_ROUTE_17_TRAINER_5
+ const EVENT_BEAT_ROUTE_17_TRAINER_6
+ const EVENT_BEAT_ROUTE_17_TRAINER_7
+ const EVENT_BEAT_ROUTE_17_TRAINER_8
+ const EVENT_BEAT_ROUTE_17_TRAINER_9
+
+; Route 18 events
+ const_next $4E0
+ const_skip
+ const EVENT_BEAT_ROUTE_18_TRAINER_0
+ const EVENT_BEAT_ROUTE_18_TRAINER_1
+ const EVENT_BEAT_ROUTE_18_TRAINER_2
+
+; Route 19 events
+ const_next $4F0
+ const_skip
+ const EVENT_BEAT_ROUTE_19_TRAINER_0
+ const EVENT_BEAT_ROUTE_19_TRAINER_1
+ const EVENT_BEAT_ROUTE_19_TRAINER_2
+ const EVENT_BEAT_ROUTE_19_TRAINER_3
+ const EVENT_BEAT_ROUTE_19_TRAINER_4
+ const EVENT_BEAT_ROUTE_19_TRAINER_5
+ const EVENT_BEAT_ROUTE_19_TRAINER_6
+ const EVENT_BEAT_ROUTE_19_TRAINER_7
+ const EVENT_BEAT_ROUTE_19_TRAINER_8
+ const EVENT_BEAT_ROUTE_19_TRAINER_9
+
+; Route 20 events
+ const_next $500
+ const EVENT_IN_SEAFOAM_ISLANDS
+ const EVENT_BEAT_ROUTE_20_TRAINER_0
+ const EVENT_BEAT_ROUTE_20_TRAINER_1
+ const EVENT_BEAT_ROUTE_20_TRAINER_2
+ const EVENT_BEAT_ROUTE_20_TRAINER_3
+ const EVENT_BEAT_ROUTE_20_TRAINER_4
+ const EVENT_BEAT_ROUTE_20_TRAINER_5
+ const EVENT_BEAT_ROUTE_20_TRAINER_6
+ const EVENT_BEAT_ROUTE_20_TRAINER_7
+ const EVENT_BEAT_ROUTE_20_TRAINER_8
+ const EVENT_BEAT_ROUTE_20_TRAINER_9
+ const_skip 3
+ const EVENT_SEAFOAM1_BOULDER1_DOWN_HOLE
+ const EVENT_SEAFOAM1_BOULDER2_DOWN_HOLE
+
+; Route 21 events
+ const_next $510
+ const_skip
+ const EVENT_BEAT_ROUTE_21_TRAINER_0
+ const EVENT_BEAT_ROUTE_21_TRAINER_1
+ const EVENT_BEAT_ROUTE_21_TRAINER_2
+ const EVENT_BEAT_ROUTE_21_TRAINER_3
+ const EVENT_BEAT_ROUTE_21_TRAINER_4
+ const EVENT_BEAT_ROUTE_21_TRAINER_5
+ const EVENT_BEAT_ROUTE_21_TRAINER_6
+ const EVENT_BEAT_ROUTE_21_TRAINER_7
+ const EVENT_BEAT_ROUTE_21_TRAINER_8
+
+; Route 22 events
+ const_next $520
+ const EVENT_1ST_ROUTE22_RIVAL_BATTLE
+ const EVENT_2ND_ROUTE22_RIVAL_BATTLE
+ const_skip 3
+ const EVENT_BEAT_ROUTE22_RIVAL_1ST_BATTLE
+ const EVENT_BEAT_ROUTE22_RIVAL_2ND_BATTLE
+ const EVENT_ROUTE22_RIVAL_WANTS_BATTLE
+
+; Route 23 events
+ const_next $530
+ const EVENT_PASSED_CASCADEBADGE_CHECK
+ const EVENT_PASSED_THUNDERBADGE_CHECK
+ const EVENT_PASSED_RAINBOWBADGE_CHECK
+ const EVENT_PASSED_SOULBADGE_CHECK
+ const EVENT_PASSED_MARSHBADGE_CHECK
+ const EVENT_PASSED_VOLCANOBADGE_CHECK
+ const EVENT_PASSED_EARTHBADGE_CHECK
+ const_skip
+ const EVENT_VICTORY_ROAD_2_BOULDER_ON_SWITCH1
+ const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_0
+ const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_1
+ const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_2
+ const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_3
+ const EVENT_BEAT_VICTORY_ROAD_2_TRAINER_4
+ const EVENT_BEAT_MOLTRES
+ const EVENT_VICTORY_ROAD_2_BOULDER_ON_SWITCH2
+
+; Route 24 events
+ const_next $540
+ const EVENT_GOT_NUGGET
+ const EVENT_BEAT_ROUTE24_ROCKET
+ const EVENT_BEAT_ROUTE_24_TRAINER_0
+ const EVENT_BEAT_ROUTE_24_TRAINER_1
+ const EVENT_BEAT_ROUTE_24_TRAINER_2
+ const EVENT_BEAT_ROUTE_24_TRAINER_3
+ const EVENT_BEAT_ROUTE_24_TRAINER_4
+ const EVENT_BEAT_ROUTE_24_TRAINER_5
+ const_skip
+ const EVENT_NUGGET_REWARD_AVAILABLE
+
+; Route 25 events
+ const_next $550 - 1
+ const EVENT_54F
+ const EVENT_MET_BILL
+ const EVENT_BEAT_ROUTE_25_TRAINER_0
+ const EVENT_BEAT_ROUTE_25_TRAINER_1
+ const EVENT_BEAT_ROUTE_25_TRAINER_2
+ const EVENT_BEAT_ROUTE_25_TRAINER_3
+ const EVENT_BEAT_ROUTE_25_TRAINER_4
+ const EVENT_BEAT_ROUTE_25_TRAINER_5
+ const EVENT_BEAT_ROUTE_25_TRAINER_6
+ const EVENT_BEAT_ROUTE_25_TRAINER_7
+ const EVENT_BEAT_ROUTE_25_TRAINER_8
+ const_skip
+ const EVENT_USED_CELL_SEPARATOR_ON_BILL
+ const EVENT_GOT_SS_TICKET
+ const EVENT_MET_BILL_2
+ const EVENT_BILL_SAID_USE_CELL_SEPARATOR
+ const EVENT_LEFT_BILLS_HOUSE_AFTER_HELPING
+
+; Viridian Forest events
+ const_next $560
+ const_skip 2
+ const EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_0
+ const EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_1
+ const EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_2
+ const EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_3
+ const EVENT_BEAT_VIRIDIAN_FOREST_TRAINER_4
+
+; Mt. Moon events
+ const_next $570
+ const_skip
+ const EVENT_BEAT_MT_MOON_1_TRAINER_0
+ const EVENT_BEAT_MT_MOON_1_TRAINER_1
+ const EVENT_BEAT_MT_MOON_1_TRAINER_2
+ const EVENT_BEAT_MT_MOON_1_TRAINER_3
+ const EVENT_BEAT_MT_MOON_1_TRAINER_4
+ const EVENT_BEAT_MT_MOON_1_TRAINER_5
+ const EVENT_BEAT_MT_MOON_1_TRAINER_6
+ const EVENT_GOT_DOME_FOSSIL
+ const EVENT_BEAT_MT_MOON_EXIT_SUPER_NERD
+ const EVENT_BEAT_MT_MOON_3_TRAINER_0
+ const EVENT_BEAT_MT_MOON_3_TRAINER_1
+ const EVENT_BEAT_MT_MOON_3_TRAINER_2
+ const EVENT_BEAT_MT_MOON_3_TRAINER_3
+ const EVENT_57E
+ const EVENT_GOT_HELIX_FOSSIL
+
+; S.S. Anne events
+ const_next $5C0
+ const_skip 4
+ const EVENT_BEAT_SS_ANNE_5_TRAINER_0
+ const EVENT_BEAT_SS_ANNE_5_TRAINER_1
+ const_skip 26
+ const EVENT_GOT_HM01
+ const EVENT_RUBBED_CAPTAINS_BACK
+ const EVENT_SS_ANNE_LEFT
+ const EVENT_WALKED_PAST_GUARD_AFTER_SS_ANNE_LEFT
+ const EVENT_STARTED_WALKING_OUT_OF_DOCK
+ const EVENT_WALKED_OUT_OF_DOCK
+ const_skip 11
+ const EVENT_BEAT_SS_ANNE_8_TRAINER_0
+ const EVENT_BEAT_SS_ANNE_8_TRAINER_1
+ const EVENT_BEAT_SS_ANNE_8_TRAINER_2
+ const EVENT_BEAT_SS_ANNE_8_TRAINER_3
+ const_skip 12
+ const EVENT_BEAT_SS_ANNE_9_TRAINER_0
+ const EVENT_BEAT_SS_ANNE_9_TRAINER_1
+ const EVENT_BEAT_SS_ANNE_9_TRAINER_2
+ const EVENT_BEAT_SS_ANNE_9_TRAINER_3
+ const_skip 12
+ const EVENT_BEAT_SS_ANNE_10_TRAINER_0
+ const EVENT_BEAT_SS_ANNE_10_TRAINER_1
+ const EVENT_BEAT_SS_ANNE_10_TRAINER_2
+ const EVENT_BEAT_SS_ANNE_10_TRAINER_3
+ const EVENT_BEAT_SS_ANNE_10_TRAINER_4
+ const EVENT_BEAT_SS_ANNE_10_TRAINER_5
+
+; Victory Road 3F events
+ const_next $660
+ const EVENT_VICTORY_ROAD_3_BOULDER_ON_SWITCH1
+ const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_0
+ const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_1
+ const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_2
+ const EVENT_BEAT_VICTORY_ROAD_3_TRAINER_3
+ const_skip
+ const EVENT_VICTORY_ROAD_3_BOULDER_ON_SWITCH2
+
+; Rocket Hideout events
+ const_next $670
+ const_skip
+ const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_0
+ const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_1
+ const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_2
+ const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_3
+ const EVENT_BEAT_ROCKET_HIDEOUT_1_TRAINER_4
+ const_skip
+ const EVENT_677 ; ???
+ const_skip 7
+ const EVENT_67F ; ???
+ const_skip
+ const EVENT_BEAT_ROCKET_HIDEOUT_2_TRAINER_0
+ const_skip 15
+ const EVENT_BEAT_ROCKET_HIDEOUT_3_TRAINER_0
+ const EVENT_BEAT_ROCKET_HIDEOUT_3_TRAINER_1
+ const_skip 13
+ const EVENT_6A0
+ const_skip
+ const EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_0
+ const EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_1
+ const EVENT_BEAT_ROCKET_HIDEOUT_4_TRAINER_2
+ const EVENT_ROCKET_HIDEOUT_4_DOOR_UNLOCKED
+ const EVENT_ROCKET_DROPPED_LIFT_KEY
+ const EVENT_BEAT_ROCKET_HIDEOUT_GIOVANNI
+
+; Silph Co. events
+ const_next $6F0
+ const_skip 2
+ const EVENT_BEAT_SILPH_CO_2F_TRAINER_0
+ const EVENT_BEAT_SILPH_CO_2F_TRAINER_1
+ const EVENT_BEAT_SILPH_CO_2F_TRAINER_2
+ const EVENT_BEAT_SILPH_CO_2F_TRAINER_3
+ const_skip 7
+ const EVENT_SILPH_CO_2_UNLOCKED_DOOR1
+ const EVENT_SILPH_CO_2_UNLOCKED_DOOR2
+ const EVENT_GOT_TM36
+ const_skip 2
+ const EVENT_BEAT_SILPH_CO_3F_TRAINER_0
+ const EVENT_BEAT_SILPH_CO_3F_TRAINER_1
+ const_skip 4
+ const EVENT_SILPH_CO_3_UNLOCKED_DOOR1
+ const EVENT_SILPH_CO_3_UNLOCKED_DOOR2
+ const_skip 8
+ const EVENT_BEAT_SILPH_CO_4F_TRAINER_0
+ const EVENT_BEAT_SILPH_CO_4F_TRAINER_1
+ const EVENT_BEAT_SILPH_CO_4F_TRAINER_2
+ const_skip 3
+ const EVENT_SILPH_CO_4_UNLOCKED_DOOR1
+ const EVENT_SILPH_CO_4_UNLOCKED_DOOR2
+ const_skip 8
+ const EVENT_BEAT_SILPH_CO_5F_TRAINER_0
+ const EVENT_BEAT_SILPH_CO_5F_TRAINER_1
+ const EVENT_BEAT_SILPH_CO_5F_TRAINER_2
+ const EVENT_BEAT_SILPH_CO_5F_TRAINER_3
+ const_skip 2
+ const EVENT_SILPH_CO_5_UNLOCKED_DOOR1
+ const EVENT_SILPH_CO_5_UNLOCKED_DOOR2
+ const EVENT_SILPH_CO_5_UNLOCKED_DOOR3
+ const_skip 11
+ const EVENT_BEAT_SILPH_CO_6F_TRAINER_0
+ const EVENT_BEAT_SILPH_CO_6F_TRAINER_1
+ const EVENT_BEAT_SILPH_CO_6F_TRAINER_2
+ const_skip 6
+ const EVENT_SILPH_CO_6_UNLOCKED_DOOR
+ const EVENT_BEAT_SILPH_CO_RIVAL
+ const_skip 4
+ const EVENT_BEAT_SILPH_CO_7F_TRAINER_0
+ const EVENT_BEAT_SILPH_CO_7F_TRAINER_1
+ const EVENT_BEAT_SILPH_CO_7F_TRAINER_2
+ const EVENT_BEAT_SILPH_CO_7F_TRAINER_3
+ const_skip 3
+ const EVENT_SILPH_CO_7_UNLOCKED_DOOR1
+ const EVENT_SILPH_CO_7_UNLOCKED_DOOR2
+ const EVENT_SILPH_CO_7_UNLOCKED_DOOR3
+ const_skip 3
+ const EVENT_BEAT_SILPH_CO_8F_TRAINER_0
+ const EVENT_BEAT_SILPH_CO_8F_TRAINER_1
+ const EVENT_BEAT_SILPH_CO_8F_TRAINER_2
+ const_skip 3
+ const EVENT_SILPH_CO_8_UNLOCKED_DOOR
+ const_skip 9
+ const EVENT_BEAT_SILPH_CO_9F_TRAINER_0
+ const EVENT_BEAT_SILPH_CO_9F_TRAINER_1
+ const EVENT_BEAT_SILPH_CO_9F_TRAINER_2
+ const_skip 3
+ const EVENT_SILPH_CO_9_UNLOCKED_DOOR1
+ const EVENT_SILPH_CO_9_UNLOCKED_DOOR2
+ const EVENT_SILPH_CO_9_UNLOCKED_DOOR3
+ const EVENT_SILPH_CO_9_UNLOCKED_DOOR4
+ const_skip 5
+ const EVENT_BEAT_SILPH_CO_10F_TRAINER_0
+ const EVENT_BEAT_SILPH_CO_10F_TRAINER_1
+ const_skip 5
+ const EVENT_SILPH_CO_10_UNLOCKED_DOOR
+ const_skip 7
+ const EVENT_780
+ const EVENT_781
+ const EVENT_782
+ const_skip
+ const EVENT_BEAT_SILPH_CO_11F_TRAINER_0
+ const EVENT_BEAT_SILPH_CO_11F_TRAINER_1
+ const_skip 2
+ const EVENT_SILPH_CO_11_UNLOCKED_DOOR
+ const_skip 4
+ const EVENT_GOT_MASTER_BALL
+ const_skip
+ const EVENT_BEAT_SILPH_CO_GIOVANNI
+
+; Pokémon Mansion events
+ const_next $800
+ const_skip
+ const EVENT_BEAT_MANSION_2_TRAINER_0
+ const_skip 15
+ const EVENT_BEAT_MANSION_3_TRAINER_0
+ const EVENT_BEAT_MANSION_3_TRAINER_1
+ const_skip 14
+ const EVENT_BEAT_MANSION_4_TRAINER_0
+ const EVENT_BEAT_MANSION_4_TRAINER_1
+
+; Safari Zone events
+ const_next $880
+ const EVENT_GOT_HM03
+
+; Cerulean Cave events
+ const_next $8C0
+ const_skip
+ const EVENT_BEAT_MEWTWO
+
+; Indigo Plateau events
+ const_next $8E0
+ const ELITE4_EVENTS_START
+ const EVENT_BEAT_LORELEIS_ROOM_TRAINER_0
+ const_skip 4
+ const EVENT_AUTOWALKED_INTO_LORELEIS_ROOM
+ const_skip 2
+ const EVENT_BEAT_BRUNOS_ROOM_TRAINER_0
+ const_skip 4
+ const EVENT_AUTOWALKED_INTO_BRUNOS_ROOM
+ const_skip 2
+ const EVENT_BEAT_AGATHAS_ROOM_TRAINER_0
+ const_skip 4
+ const EVENT_AUTOWALKED_INTO_AGATHAS_ROOM
+ const_skip 2
+ const EVENT_BEAT_LANCES_ROOM_TRAINER_0
+ const_skip 4
+ const EVENT_BEAT_LANCE
+ const EVENT_LANCES_ROOM_LOCK_DOOR
+ const_skip
+ const EVENT_BEAT_CHAMPION_RIVAL
+ const_skip 5
+ const ELITE4_CHAMPION_EVENTS_END
+
+; Victory Road 1F events
+ const_next $910
+ const_skip
+ const EVENT_BEAT_VICTORY_ROAD_1_TRAINER_0
+ const EVENT_BEAT_VICTORY_ROAD_1_TRAINER_1
+ const_skip 4
+ const EVENT_VICTORY_ROAD_1_BOULDER_ON_SWITCH
+
+; Rock Tunnel events
+ const_next $9B0
+ const_skip
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_0
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_1
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_2
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_3
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_4
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_5
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_6
+ const EVENT_BEAT_ROCK_TUNNEL_2_TRAINER_7
+
+; Seafoam Islands events
+ const_next $9C0
+ const EVENT_SEAFOAM2_BOULDER1_DOWN_HOLE
+ const EVENT_SEAFOAM2_BOULDER2_DOWN_HOLE
+ const_skip 6
+ const EVENT_SEAFOAM3_BOULDER1_DOWN_HOLE
+ const EVENT_SEAFOAM3_BOULDER2_DOWN_HOLE
+ const_skip 6
+ const EVENT_SEAFOAM4_BOULDER1_DOWN_HOLE
+ const EVENT_SEAFOAM4_BOULDER2_DOWN_HOLE
+ const_skip 8
+ const EVENT_BEAT_ARTICUNO
+
+; End of events
+ const_next $A00
+NUM_EVENTS EQU const_value
diff --git a/constants/evolution_constants.asm b/constants/evolution_constants.asm
deleted file mode 100755
index 86c466d8..00000000
--- a/constants/evolution_constants.asm
+++ /dev/null
@@ -1,9 +0,0 @@
-; See data/evos_moves.asm
-
-; Evolution types
-EV_LEVEL EQU 1
-EV_ITEM EQU 2
-EV_TRADE EQU 3
-
-MAX_EVOLUTIONS EQU 3
-EVOLUTION_SIZE EQU 4
diff --git a/constants/gfx_constants.asm b/constants/gfx_constants.asm
new file mode 100644
index 00000000..912e5835
--- /dev/null
+++ b/constants/gfx_constants.asm
@@ -0,0 +1,43 @@
+TILE_WIDTH EQU 8 ; pixels
+LEN_1BPP_TILE EQU 1 * TILE_WIDTH ; bytes
+LEN_2BPP_TILE EQU 2 * TILE_WIDTH ; bytes
+
+NUM_PAL_COLORS EQU 4
+PAL_COLOR_SIZE EQU 2
+PALETTE_SIZE EQU NUM_PAL_COLORS * PAL_COLOR_SIZE
+
+SCREEN_WIDTH EQU 20
+SCREEN_HEIGHT EQU 18
+SCREEN_WIDTH_PX EQU SCREEN_WIDTH * TILE_WIDTH ; pixels
+SCREEN_HEIGHT_PX EQU SCREEN_HEIGHT * TILE_WIDTH ; pixels
+
+BG_MAP_WIDTH EQU 32 ; tiles
+BG_MAP_HEIGHT EQU 32 ; tiles
+
+SPRITEBUFFERSIZE EQU 7 * 7 * LEN_1BPP_TILE
+
+; HP bar
+HP_BAR_GREEN EQU 0
+HP_BAR_YELLOW EQU 1
+HP_BAR_RED EQU 2
+
+; hAutoBGTransferEnabled
+TRANSFERTOP EQU 0
+TRANSFERMIDDLE EQU 1
+TRANSFERBOTTOM EQU 2
+
+; hRedrawRowOrColumnMode
+REDRAW_COL EQU 1
+REDRAW_ROW EQU 2
+
+; tile list ids
+; TileIDListPointerTable indexes (see data/tilemaps.asm)
+ const_def
+ const TILEMAP_MON_PIC
+ const TILEMAP_SLIDE_DOWN_MON_PIC_7X5
+ const TILEMAP_SLIDE_DOWN_MON_PIC_7X3
+ const TILEMAP_GENGAR_INTRO_1
+ const TILEMAP_GENGAR_INTRO_2
+ const TILEMAP_GENGAR_INTRO_3
+ const TILEMAP_GAME_BOY
+ const TILEMAP_LINK_CABLE
diff --git a/constants/hardware_constants.asm b/constants/hardware_constants.asm
index 9f2aa1b7..993a02f5 100644
--- a/constants/hardware_constants.asm
+++ b/constants/hardware_constants.asm
@@ -2,6 +2,19 @@
GBC EQU $11
+; memory map
+VRAM_Begin EQU $8000
+VRAM_End EQU $a000
+SRAM_Begin EQU $a000
+SRAM_End EQU $c000
+WRAM0_Begin EQU $c000
+WRAM0_End EQU $d000
+WRAM1_Begin EQU $d000
+WRAM1_End EQU $e000
+; hardware registers $ff00-$ff80 (see below)
+HRAM_Begin EQU $ff80
+HRAM_End EQU $ffff
+
; MBC1
MBC1SRamEnable EQU $0000
MBC1RomBank EQU $2000
@@ -64,6 +77,22 @@ rNR44 EQU $ff23 ; Channel 4 Counter/consecutive; Initial (R/W)
rNR50 EQU $ff24 ; Channel control / ON-OFF / Volume (R/W)
rNR51 EQU $ff25 ; Selection of Sound output terminal (R/W)
rNR52 EQU $ff26 ; Sound on/off
+rWave_0 EQU $ff30
+rWave_1 EQU $ff31
+rWave_2 EQU $ff32
+rWave_3 EQU $ff33
+rWave_4 EQU $ff34
+rWave_5 EQU $ff35
+rWave_6 EQU $ff36
+rWave_7 EQU $ff37
+rWave_8 EQU $ff38
+rWave_9 EQU $ff39
+rWave_a EQU $ff3a
+rWave_b EQU $ff3b
+rWave_c EQU $ff3c
+rWave_d EQU $ff3d
+rWave_e EQU $ff3e
+rWave_f EQU $ff3f
rLCDC EQU $ff40 ; LCD Control (R/W)
rLCDC_ENABLE EQU 7
rLCDC_ENABLE_MASK EQU 1 << rLCDC_ENABLE
diff --git a/constants/hide_show_constants.asm b/constants/hide_show_constants.asm
index de0addaf..54d27769 100755
--- a/constants/hide_show_constants.asm
+++ b/constants/hide_show_constants.asm
@@ -1,9 +1,12 @@
+HIDE EQU $11
+SHOW EQU $15
+
+; MissableObjects indexes (see data/maps/hide_show_data.asm)
; this is a list of the sprites that can be enabled/disabled during the game
; there may be unused sprites, but these will remain unmarked until
; the disassembly is complete
const_def
-
const HS_PALLET_TOWN_OAK ; 00
const HS_LYING_OLD_MAN ; 01
const HS_OLD_MAN_1 ; 02
diff --git a/constants/icon_constants.asm b/constants/icon_constants.asm
new file mode 100644
index 00000000..bc73632e
--- /dev/null
+++ b/constants/icon_constants.asm
@@ -0,0 +1,18 @@
+; party menu icons
+; used in MonPartySpritePointers (see data/icon_pointers.asm)
+ const_def
+ const ICON_MON ; $0
+ const ICON_BALL ; $1
+ const ICON_HELIX ; $2
+ const ICON_FAIRY ; $3
+ const ICON_BIRD ; $4
+ const ICON_WATER ; $5
+ const ICON_BUG ; $6
+ const ICON_GRASS ; $7
+ const ICON_SNAKE ; $8
+ const ICON_QUADRUPED ; $9
+ const ICON_PIKACHU ; $A
+
+ICON_TRADEBUBBLE EQU $e
+
+ICONOFFSET EQU $40 ; difference between alternating icon frames' tile IDs
diff --git a/constants/input_constants.asm b/constants/input_constants.asm
new file mode 100644
index 00000000..7984d5a9
--- /dev/null
+++ b/constants/input_constants.asm
@@ -0,0 +1,20 @@
+; joypad buttons
+ const_def
+ const BIT_A_BUTTON
+ const BIT_B_BUTTON
+ const BIT_SELECT
+ const BIT_START
+ const BIT_D_RIGHT
+ const BIT_D_LEFT
+ const BIT_D_UP
+ const BIT_D_DOWN
+
+NO_INPUT EQU 0
+A_BUTTON EQU 1 << BIT_A_BUTTON
+B_BUTTON EQU 1 << BIT_B_BUTTON
+SELECT EQU 1 << BIT_SELECT
+START EQU 1 << BIT_START
+D_RIGHT EQU 1 << BIT_D_RIGHT
+D_LEFT EQU 1 << BIT_D_LEFT
+D_UP EQU 1 << BIT_D_UP
+D_DOWN EQU 1 << BIT_D_DOWN
diff --git a/constants/item_constants.asm b/constants/item_constants.asm
index fe6fcb15..67416600 100755
--- a/constants/item_constants.asm
+++ b/constants/item_constants.asm
@@ -1,5 +1,12 @@
-const_value = 1
-
+; item ids
+; indexes for:
+; - ItemNames (see data/items/names.asm)
+; - ItemPrices (see data/items/prices.asm)
+; - TechnicalMachinePrices (see data/items/tm_prices.asm)
+; - KeyItemBitfield (see data/items/key_items.asm)
+; - ItemUsePtrTable (see engine/items/item_effects.asm)
+ const_def
+ const NO_ITEM ; $00
const MASTER_BALL ; $01
const ULTRA_BALL ; $02
const GREAT_BALL ; $03
@@ -100,60 +107,119 @@ SAFARI_ROCK EQU $16 ; overload
const FLOOR_11F ; $60
const FLOOR_B4F ; $61
-const_value = $C4
+ const_next $C4
+
+; HMs are defined before TMs, so the actual number of TM definitions
+; is not yet available. The TM quantity is hard-coded here and must
+; match the actual number below.
+NUM_TMS EQU 50
+
+add_hm: MACRO
+; Defines three constants:
+; - HM_\1: the item id, starting at $C4
+; - \1_TMNUM: the learnable TM/HM flag, starting at 51
+; - HM##_MOVE: alias for the move id, equal to the value of \1
+; The first usage also defines HM01 as the first HM item id.
+IF !DEF(HM01)
+HM01 EQU const_value
+__tmhm_value__ = NUM_TMS + 1
+ENDC
+HM_VALUE EQU __tmhm_value__ - NUM_TMS
+IF HM_VALUE < 10
+MOVE_FOR_HM EQUS "HM0{d:HM_VALUE}_MOVE"
+ELSE
+MOVE_FOR_HM EQUS "HM{d:HM_VALUE}_MOVE"
+ENDC
+MOVE_FOR_HM = \1
+PURGE MOVE_FOR_HM
+PURGE HM_VALUE
+ const HM_\1
+\1_TMNUM EQU __tmhm_value__
+__tmhm_value__ = __tmhm_value__ + 1
+ENDM
+
+ add_hm CUT ; $C4
+ add_hm FLY ; $C5
+ add_hm SURF ; $C6
+ add_hm STRENGTH ; $C7
+ add_hm FLASH ; $C8
+NUM_HMS EQU const_value - HM01
+
+add_tm: MACRO
+; Defines three constants:
+; - TM_\1: the item id, starting at $C9
+; - \1_TMNUM: the learnable TM/HM flag, starting at 1
+; - TM##_MOVE: alias for the move id, equal to the value of \1
+; The first usage also defines TM01 as the first TM item id.
+IF !DEF(TM01)
+TM01 EQU const_value
+__tmhm_value__ = 1
+ENDC
+IF __tmhm_value__ < 10
+MOVE_FOR_TM EQUS "TM0{d:__tmhm_value__}_MOVE"
+ELSE
+MOVE_FOR_TM EQUS "TM{d:__tmhm_value__}_MOVE"
+ENDC
+MOVE_FOR_TM = \1
+PURGE MOVE_FOR_TM
+ const TM_\1
+\1_TMNUM EQU __tmhm_value__
+__tmhm_value__ = __tmhm_value__ + 1
+ENDM
+
+ add_tm MEGA_PUNCH ; $C9
+ add_tm RAZOR_WIND ; $CA
+ add_tm SWORDS_DANCE ; $CB
+ add_tm WHIRLWIND ; $CC
+ add_tm MEGA_KICK ; $CD
+ add_tm TOXIC ; $CE
+ add_tm HORN_DRILL ; $CF
+ add_tm BODY_SLAM ; $D0
+ add_tm TAKE_DOWN ; $D1
+ add_tm DOUBLE_EDGE ; $D2
+ add_tm BUBBLEBEAM ; $D3
+ add_tm WATER_GUN ; $D4
+ add_tm ICE_BEAM ; $D5
+ add_tm BLIZZARD ; $D6
+ add_tm HYPER_BEAM ; $D7
+ add_tm PAY_DAY ; $D8
+ add_tm SUBMISSION ; $D9
+ add_tm COUNTER ; $DA
+ add_tm SEISMIC_TOSS ; $DB
+ add_tm RAGE ; $DC
+ add_tm MEGA_DRAIN ; $DD
+ add_tm SOLARBEAM ; $DE
+ add_tm DRAGON_RAGE ; $DF
+ add_tm THUNDERBOLT ; $E0
+ add_tm THUNDER ; $E1
+ add_tm EARTHQUAKE ; $E2
+ add_tm FISSURE ; $E3
+ add_tm DIG ; $E4
+ add_tm PSYCHIC_M ; $E5
+ add_tm TELEPORT ; $E6
+ add_tm MIMIC ; $E7
+ add_tm DOUBLE_TEAM ; $E8
+ add_tm REFLECT ; $E9
+ add_tm BIDE ; $EA
+ add_tm METRONOME ; $EB
+ add_tm SELFDESTRUCT ; $EC
+ add_tm EGG_BOMB ; $ED
+ add_tm FIRE_BLAST ; $EE
+ add_tm SWIFT ; $EF
+ add_tm SKULL_BASH ; $F0
+ add_tm SOFTBOILED ; $F1
+ add_tm DREAM_EATER ; $F2
+ add_tm SKY_ATTACK ; $F3
+ add_tm REST ; $F4
+ add_tm THUNDER_WAVE ; $F5
+ add_tm PSYWAVE ; $F6
+ add_tm EXPLOSION ; $F7
+ add_tm ROCK_SLIDE ; $F8
+ add_tm TRI_ATTACK ; $F9
+ add_tm SUBSTITUTE ; $FA
+assert NUM_TMS == const_value - TM01, "NUM_TMS ({d:NUM_TMS}) does not match the number of add_tm definitions"
- const HM_01 ; $C4
- const HM_02 ; $C5
- const HM_03 ; $C6
- const HM_04 ; $C7
- const HM_05 ; $C8
- const TM_01 ; $C9
- const TM_02 ; $CA
- const TM_03 ; $CB
- const TM_04 ; $CC
- const TM_05 ; $CD
- const TM_06 ; $CE
- const TM_07 ; $CF
- const TM_08 ; $D0
- const TM_09 ; $D1
- const TM_10 ; $D2
- const TM_11 ; $D3
- const TM_12 ; $D4
- const TM_13 ; $D5
- const TM_14 ; $D6
- const TM_15 ; $D7
- const TM_16 ; $D8
- const TM_17 ; $D9
- const TM_18 ; $DA
- const TM_19 ; $DB
- const TM_20 ; $DC
- const TM_21 ; $DD
- const TM_22 ; $DE
- const TM_23 ; $DF
- const TM_24 ; $E0
- const TM_25 ; $E1
- const TM_26 ; $E2
- const TM_27 ; $E3
- const TM_28 ; $E4
- const TM_29 ; $E5
- const TM_30 ; $E6
- const TM_31 ; $E7
- const TM_32 ; $E8
- const TM_33 ; $E9
- const TM_34 ; $EA
- const TM_35 ; $EB
- const TM_36 ; $EC
- const TM_37 ; $ED
- const TM_38 ; $EE
- const TM_39 ; $EF
- const TM_40 ; $F0
- const TM_41 ; $F1
- const TM_42 ; $F2
- const TM_43 ; $F3
- const TM_44 ; $F4
- const TM_45 ; $F5
- const TM_46 ; $F6
- const TM_47 ; $F7
- const TM_48 ; $F8
- const TM_49 ; $F9
- const TM_50 ; $FA
+; 50 TMs + 5 HMs = 55 learnable TM/HM flags per Pokémon.
+; These fit in 7 bytes, with one unused bit left over.
+__tmhm_value__ = NUM_TMS + NUM_HMS + 1
+UNUSED_TMNUM EQU __tmhm_value__
diff --git a/constants/list_constants.asm b/constants/list_constants.asm
index 7e26a6b6..840856df 100755
--- a/constants/list_constants.asm
+++ b/constants/list_constants.asm
@@ -1,20 +1,24 @@
-; list menu ID's
-PCPOKEMONLISTMENU EQU $00 ; PC pokemon withdraw/deposit lists
-MOVESLISTMENU EQU $01 ; XXX where is this used?
-PRICEDITEMLISTMENU EQU $02 ; Pokemart buy menu / Pokemart buy/sell choose quantity menu
-ITEMLISTMENU EQU $03 ; Start menu Item menu / Pokemart sell menu
-SPECIALLISTMENU EQU $04 ; list of special "items" e.g. floor list in elevators / list of badges
+; list menu IDs
+ const_def
+ const PCPOKEMONLISTMENU ; $00 ; PC pokemon withdraw/deposit lists
+ const MOVESLISTMENU ; $01 ; XXX where is this used?
+ const PRICEDITEMLISTMENU ; $02 ; Pokemart buy menu / Pokemart buy/sell choose quantity menu
+ const ITEMLISTMENU ; $03 ; Start menu Item menu / Pokemart sell menu
+ const SPECIALLISTMENU ; $04 ; list of special "items" e.g. floor list in elevators / list of badges
-MONSTER_NAME EQU 1
-MOVE_NAME EQU 2
-; ???_NAME EQU 3
-ITEM_NAME EQU 4
-PLAYEROT_NAME EQU 5
-ENEMYOT_NAME EQU 6
-TRAINER_NAME EQU 7
+; NamePointers indexes (see home/names2.asm)
+ const_def 1
+ const MONSTER_NAME ; 1
+ const MOVE_NAME ; 2
+ const UNUSED_NAME ; 3
+ const ITEM_NAME ; 4
+ const PLAYEROT_NAME ; 5
+ const ENEMYOT_NAME ; 6
+ const TRAINER_NAME ; 7
-INIT_ENEMYOT_LIST EQU 1
-INIT_BAG_ITEM_LIST EQU 2
-INIT_OTHER_ITEM_LIST EQU 3
-INIT_PLAYEROT_LIST EQU 4
-INIT_MON_LIST EQU 5
+ const_def 1
+ const INIT_ENEMYOT_LIST ; 1
+ const INIT_BAG_ITEM_LIST ; 2
+ const INIT_OTHER_ITEM_LIST ; 3
+ const INIT_PLAYEROT_LIST ; 4
+ const INIT_MON_LIST ; 5
diff --git a/constants/map_constants.asm b/constants/map_constants.asm
index cf006604..038c2ab2 100644
--- a/constants/map_constants.asm
+++ b/constants/map_constants.asm
@@ -4,6 +4,16 @@ mapconst: MACRO
\1_WIDTH EQU \3
ENDM
+; map ids
+; indexes for:
+; - MapHeaderBanks (see data/maps/map_header_banks.asm)
+; - MapHeaderPointers (see data/maps/map_header_pointers.asm)
+; - MapSongBanks (see data/maps/songs.asm)
+; - MapHSPointers (see data/maps/hide_show_data.asm)
+; - MapSpriteSets (see data/maps/sprite_sets.asm)
+; - ExternalMapEntries (see data/maps/town_map_entries.asm)
+; Each map also has associated data in maps.asm.
+; Order: towns/cities, then routes, then indoor/dungeon maps
const_def
mapconst PALLET_TOWN, 9, 10 ; $00
mapconst VIRIDIAN_CITY, 18, 20 ; $01
@@ -16,7 +26,9 @@ ENDM
mapconst CINNABAR_ISLAND, 9, 10 ; $08
mapconst INDIGO_PLATEAU, 9, 10 ; $09
mapconst SAFFRON_CITY, 18, 20 ; $0A
+NUM_CITY_MAPS EQU const_value
mapconst UNUSED_MAP_0B, 0, 0 ; $0B
+FIRST_ROUTE_MAP EQU const_value
mapconst ROUTE_1, 18, 10 ; $0C
mapconst ROUTE_2, 36, 10 ; $0D
mapconst ROUTE_3, 9, 35 ; $0E
@@ -42,6 +54,7 @@ ENDM
mapconst ROUTE_23, 72, 10 ; $22
mapconst ROUTE_24, 18, 10 ; $23
mapconst ROUTE_25, 9, 30 ; $24
+FIRST_INDOOR_MAP EQU const_value
mapconst REDS_HOUSE_1F, 4, 4 ; $25
mapconst REDS_HOUSE_2F, 4, 4 ; $26
mapconst BLUES_HOUSE, 4, 4 ; $27
@@ -254,3 +267,7 @@ ENDM
mapconst BRUNOS_ROOM, 6, 5 ; $F6
mapconst AGATHAS_ROOM, 6, 5 ; $F7
mapconst BEACH_HOUSE, 4, 7 ; $F8
+
+; Indoor maps, such as houses, use this as the Map ID in their exit warps
+; This map ID takes the player back to the last outdoor map they were on, stored in wLastMap
+LAST_MAP EQU -1
diff --git a/constants/map_data_constants.asm b/constants/map_data_constants.asm
new file mode 100755
index 00000000..5efd9928
--- /dev/null
+++ b/constants/map_data_constants.asm
@@ -0,0 +1,16 @@
+; width of east/west connections
+; height of north/south connections
+MAP_BORDER EQU 3
+
+; connection directions
+ const_def
+ shift_const EAST ; 1
+ shift_const WEST ; 2
+ shift_const SOUTH ; 4
+ shift_const NORTH ; 8
+
+; tileset environments
+ const_def
+ const INDOOR ; 0
+ const CAVE ; 1
+ const OUTDOOR ; 2
diff --git a/constants/map_object_constants.asm b/constants/map_object_constants.asm
new file mode 100644
index 00000000..9993a6a9
--- /dev/null
+++ b/constants/map_object_constants.asm
@@ -0,0 +1,57 @@
+; spritestatedata1 struct members (see macros/wram.asm)
+ const_def
+ const SPRITESTATEDATA1_PICTUREID ; 0
+ const SPRITESTATEDATA1_MOVEMENTSTATUS ; 1
+ const SPRITESTATEDATA1_IMAGEINDEX ; 2
+ const SPRITESTATEDATA1_YSTEPVECTOR ; 3
+ const SPRITESTATEDATA1_YPIXELS ; 4
+ const SPRITESTATEDATA1_XSTEPVECTOR ; 5
+ const SPRITESTATEDATA1_XPIXELS ; 6
+ const SPRITESTATEDATA1_INTRAANIMFRAMECOUNTER ; 7
+ const SPRITESTATEDATA1_ANIMFRAMECOUNTER ; 8
+ const SPRITESTATEDATA1_FACINGDIRECTION ; 9
+ const SPRITESTATEDATA1_YADJUSTED ; a
+ const SPRITESTATEDATA1_XADJUSTED ; b
+ const SPRITESTATEDATA1_COLLISIONDATA ; c
+ const SPRITESTATEDATA1_0D ; d
+ const SPRITESTATEDATA1_0E ; e
+ const SPRITESTATEDATA1_0F ; f
+SPRITESTATEDATA1_LENGTH EQU const_value
+
+; spritestatedata2 struct members (see macros/wram.asm)
+ const_def
+ const SPRITESTATEDATA2_WALKANIMATIONCOUNTER ; 0
+ const SPRITESTATEDATA2_01 ; 1
+ const SPRITESTATEDATA2_YDISPLACEMENT ; 2
+ const SPRITESTATEDATA2_XDISPLACEMENT ; 3
+ const SPRITESTATEDATA2_MAPY ; 4
+ const SPRITESTATEDATA2_MAPX ; 5
+ const SPRITESTATEDATA2_MOVEMENTBYTE1 ; 6
+ const SPRITESTATEDATA2_GRASSPRIORITY ; 7
+ const SPRITESTATEDATA2_MOVEMENTDELAY ; 8
+ const SPRITESTATEDATA2_ORIGFACINGDIRECTION ; 9
+ const SPRITESTATEDATA2_0A ; a
+ const SPRITESTATEDATA2_0B ; b
+ const SPRITESTATEDATA2_0C ; c
+ const SPRITESTATEDATA2_PICTUREID ; d
+ const SPRITESTATEDATA2_IMAGEBASEOFFSET ; e
+ const SPRITESTATEDATA2_0F ; f
+SPRITESTATEDATA2_LENGTH EQU const_value
+
+; different kinds of people events
+ITEM EQU $80
+TRAINER EQU $40
+
+WALK EQU $FE
+STAY EQU $FF
+
+ANY_DIR EQU $00
+UP_DOWN EQU $01
+LEFT_RIGHT EQU $02
+DOWN EQU $D0
+UP EQU $D1
+LEFT EQU $D2
+RIGHT EQU $D3
+NONE EQU $FF
+
+BOULDER_MOVEMENT_BYTE_2 EQU $10
diff --git a/constants/menu_constants.asm b/constants/menu_constants.asm
new file mode 100644
index 00000000..a53adfdc
--- /dev/null
+++ b/constants/menu_constants.asm
@@ -0,0 +1,88 @@
+BAG_ITEM_CAPACITY EQU 20
+PC_ITEM_CAPACITY EQU 50
+
+; text box IDs
+ const_def 1
+ const MESSAGE_BOX ; $01
+ const_skip ; $02
+ const MENU_TEMPLATE_03 ; $03 unused
+ const FIELD_MOVE_MON_MENU ; $04
+ const JP_MOCHIMONO_MENU_TEMPLATE ; $05
+ const USE_TOSS_MENU_TEMPLATE ; $06
+ const MENU_TEMPLATE_07 ; $07 unused
+ const JP_SAVE_MESSAGE_MENU_TEMPLATE ; $08
+ const JP_SPEED_OPTIONS_MENU_TEMPLATE ; $09
+ const_skip ; $0a
+ const BATTLE_MENU_TEMPLATE ; $0b
+ const SWITCH_STATS_CANCEL_MENU_TEMPLATE ; $0c
+ const LIST_MENU_BOX ; $0d
+ const BUY_SELL_QUIT_MENU_TEMPLATE ; $0e
+ const MONEY_BOX_TEMPLATE ; $0f
+ const MENU_TEMPLATE_10 ; $10 unused
+ const MON_SPRITE_POPUP ; $11
+ const JP_AH_MENU_TEMPLATE ; $12
+ const MONEY_BOX ; $13
+ const TWO_OPTION_MENU ; $14
+ const BUY_SELL_QUIT_MENU ; $15
+ const_skip ; $16
+ const_skip ; $17
+ const_skip ; $18
+ const_skip ; $19
+ const JP_POKEDEX_MENU_TEMPLATE ; $1a
+ const SAFARI_BATTLE_MENU_TEMPLATE ; $1b
+
+; two option menu constants
+; TwoOptionMenuStrings indexes (see data/yes_no_menu_strings.asm)
+ const_def
+ const YES_NO_MENU ; 0
+ const NORTH_WEST_MENU ; 1
+ const SOUTH_EAST_MENU ; 2
+ const WIDE_YES_NO_MENU ; 3
+ const NORTH_EAST_MENU ; 4
+ const TRADE_CANCEL_MENU ; 5
+ const HEAL_CANCEL_MENU ; 6
+ const NO_YES_MENU ; 7
+
+; menu exit method constants for list menus and the buy/sell/quit menu
+CHOSE_MENU_ITEM EQU 1 ; pressed A
+CANCELLED_MENU EQU 2 ; pressed B
+
+; menu exit method constants for two-option menus
+CHOSE_FIRST_ITEM EQU 1
+CHOSE_SECOND_ITEM EQU 2
+
+; move mon constants
+ const_def
+ const BOX_TO_PARTY ; 0
+ const PARTY_TO_BOX ; 1
+ const DAYCARE_TO_PARTY ; 2
+ const PARTY_TO_DAYCARE ; 3
+
+; party menu types
+; PartyMenuMessagePointers indexes (see engine/menus/party_menu.asm)
+ const_def
+ const NORMAL_PARTY_MENU ; $00
+ const USE_ITEM_PARTY_MENU ; $01
+ const BATTLE_PARTY_MENU ; $02
+ const TMHM_PARTY_MENU ; $03
+ const SWAP_MONS_PARTY_MENU ; $04
+ const EVO_STONE_PARTY_MENU ; $05
+; party menu message IDs
+; PartyMenuItemUseMessagePointers indexes (see engine/menus/party_menu.asm)
+ const_next $F0
+FIRST_PARTY_MENU_TEXT_ID EQU const_value
+ const ANTIDOTE_MSG ; $F0
+ const BURN_HEAL_MSG ; $F1
+ const ICE_HEAL_MSG ; $F2
+ const AWAKENING_MSG ; $F3
+ const PARALYZ_HEAL_MSG ; $F4
+ const POTION_MSG ; $F5
+ const FULL_HEAL_MSG ; $F6
+ const REVIVE_MSG ; $F7
+ const RARE_CANDY_MSG ; $F8
+
+; naming screen types
+ const_def
+ const NAME_PLAYER_SCREEN ; 0
+ const NAME_RIVAL_SCREEN ; 1
+ const NAME_MON_SCREEN ; 2
diff --git a/constants/misc_constants.asm b/constants/misc_constants.asm
index bc8a767c..6fb43490 100644
--- a/constants/misc_constants.asm
+++ b/constants/misc_constants.asm
@@ -1,221 +1,15 @@
-MAX_LEVEL EQU 100
-
-NUM_MOVES EQU 4
-NUM_STATS EQU 5
-NUM_STAT_MODS EQU 8
-NUM_DVS EQU 2
-
-PARTY_LENGTH EQU 6
-
-MONS_PER_BOX EQU 20
-NUM_BOXES EQU 12
-
-BAG_ITEM_CAPACITY EQU 20
-PC_ITEM_CAPACITY EQU 50
-
-HOF_MON EQU $10
-HOF_TEAM EQU PARTY_LENGTH * HOF_MON
-HOF_TEAM_CAPACITY EQU 50
-
-NAME_LENGTH EQU 11
-ITEM_NAME_LENGTH EQU 13
-
-A_BUTTON EQU %00000001
-B_BUTTON EQU %00000010
-SELECT EQU %00000100
-START EQU %00001000
-D_RIGHT EQU %00010000
-D_LEFT EQU %00100000
-D_UP EQU %01000000
-D_DOWN EQU %10000000
-
-const_value set 0
- const BIT_A_BUTTON
- const BIT_B_BUTTON
- const BIT_SELECT
- const BIT_START
- const BIT_D_RIGHT
- const BIT_D_LEFT
- const BIT_D_UP
- const BIT_D_DOWN
-
-SCREEN_WIDTH EQU 20
-SCREEN_HEIGHT EQU 18
-
-SCREEN_WIDTH_PIXELS EQU SCREEN_WIDTH * 8
-SCREEN_HEIGHT_PIXELS EQU SCREEN_HEIGHT * 8
-
-BYTES_PER_TILE EQU 16
-
-BG_MAP_WIDTH EQU 32
-BG_MAP_HEIGHT EQU 32
-
-SPRITEBUFFERSIZE EQU 7*7 * 8 ; 7 * 7 (tiles) * 8 (bytes per tile)
-
-NPC_MOVEMENT_DOWN EQU $00
-NPC_MOVEMENT_UP EQU $40
-NPC_MOVEMENT_LEFT EQU $80
-NPC_MOVEMENT_RIGHT EQU $C0
-
-; text box IDs
-MESSAGE_BOX EQU $01
-FIELD_MOVE_MON_MENU EQU $04
-JP_MOCHIMONO_MENU_TEMPLATE EQU $05
-USE_TOSS_MENU_TEMPLATE EQU $06
-JP_SAVE_MESSAGE_MENU_TEMPLATE EQU $08
-JP_SPEED_OPTIONS_MENU_TEMPLATE EQU $09
-BATTLE_MENU_TEMPLATE EQU $0b
-SWITCH_STATS_CANCEL_MENU_TEMPLATE EQU $0c
-LIST_MENU_BOX EQU $0d
-BUY_SELL_QUIT_MENU_TEMPLATE EQU $0e
-MONEY_BOX_TEMPLATE EQU $0f
-MON_SPRITE_POPUP EQU $11
-JP_AH_MENU_TEMPLATE EQU $12
-MONEY_BOX EQU $13
-TWO_OPTION_MENU EQU $14
-BUY_SELL_QUIT_MENU EQU $15
-JP_POKEDEX_MENU_TEMPLATE EQU $1a
-SAFARI_BATTLE_MENU_TEMPLATE EQU $1b
-
-; two option menu constants
-YES_NO_MENU EQU 0
-NORTH_WEST_MENU EQU 1
-SOUTH_EAST_MENU EQU 2
-WIDE_YES_NO_MENU EQU 3
-NORTH_EAST_MENU EQU 4
-TRADE_CANCEL_MENU EQU 5
-HEAL_CANCEL_MENU EQU 6
-NO_YES_MENU EQU 7
-
-; menu exit method constants for list menus and the buy/sell/quit menu
-CHOSE_MENU_ITEM EQU 1 ; pressed A
-CANCELLED_MENU EQU 2 ; pressed B
-
-; menu exit method constants for two-option menus
-CHOSE_FIRST_ITEM EQU 1
-CHOSE_SECOND_ITEM EQU 2
-
-; move mon constants
-BOX_TO_PARTY EQU 0
-PARTY_TO_BOX EQU 1
-DAYCARE_TO_PARTY EQU 2
-PARTY_TO_DAYCARE EQU 3
-
-; emotion bubbles
-EXCLAMATION_BUBBLE EQU 0
-QUESTION_BUBBLE EQU 1
-SMILE_BUBBLE EQU 2
-SKULL_BUBBLE EQU 3
-HEART_BUBBLE EQU 4
-BOLT_BUBBLE EQU 5
-ZZZ_BUBBLE EQU 6
-FISH_BUBBLE EQU 7
-
-; slot symbols
-SLOTS7 EQU $0200
-SLOTSBAR EQU $0604
-SLOTSCHERRY EQU $0A08
-SLOTSFISH EQU $0E0C
-SLOTSBIRD EQU $1210
-SLOTSMOUSE EQU $1614
-
-; party menu types
-NORMAL_PARTY_MENU EQU 0
-USE_ITEM_PARTY_MENU EQU 1
-BATTLE_PARTY_MENU EQU 2
-TMHM_PARTY_MENU EQU 3
-SWAP_MONS_PARTY_MENU EQU 4
-EVO_STONE_PARTY_MENU EQU 5
-
-; party menu message IDs
-ANTIDOTE_MSG EQU $F0
-BURN_HEAL_MSG EQU $F1
-ICE_HEAL_MSG EQU $F2
-AWAKENING_MSG EQU $F3
-PARALYZ_HEAL_MSG EQU $F4
-POTION_MSG EQU $F5
-FULL_HEAL_MSG EQU $F6
-REVIVE_MSG EQU $F7
-RARE_CANDY_MSG EQU $F8
-
-; naming screen types
-NAME_PLAYER_SCREEN EQU 0
-NAME_RIVAL_SCREEN EQU 1
-NAME_MON_SCREEN EQU 2
-
-; mon data locations
-; Note that some values are not supported by all functions that use these values.
-PLAYER_PARTY_DATA EQU 0
-ENEMY_PARTY_DATA EQU 1
-BOX_DATA EQU 2
-DAYCARE_DATA EQU 3
-BATTLE_MON_DATA EQU 4
-
-; player direction constants
-
-PLAYER_DIR_BIT_RIGHT EQU 0
-PLAYER_DIR_BIT_LEFT EQU 1
-PLAYER_DIR_BIT_DOWN EQU 2
-PLAYER_DIR_BIT_UP EQU 3
-
-PLAYER_DIR_RIGHT EQU (1 << PLAYER_DIR_BIT_RIGHT)
-PLAYER_DIR_LEFT EQU (1 << PLAYER_DIR_BIT_LEFT)
-PLAYER_DIR_DOWN EQU (1 << PLAYER_DIR_BIT_DOWN)
-PLAYER_DIR_UP EQU (1 << PLAYER_DIR_BIT_UP)
+; Boolean checks
+FALSE EQU 0
+TRUE EQU 1
; flag operations
-
-FLAG_RESET EQU 0
-FLAG_SET EQU 1
-FLAG_TEST EQU 2
-
-; HP bar
-HP_BAR_GREEN EQU 0
-HP_BAR_YELLOW EQU 1
-HP_BAR_RED EQU 2
-
-; D733 flags
-BIT_TEST_BATTLE EQU 0
-
-; battle type constants
-BATTLE_TYPE_NORMAL EQU 0
-BATTLE_TYPE_OLD_MAN EQU 1
-BATTLE_TYPE_SAFARI EQU 2
-BATTLE_TYPE_RUN EQU 3
-BATTLE_TYPE_PIKACHU EQU 4
-
-; serial
-
-ESTABLISH_CONNECTION_WITH_INTERNAL_CLOCK EQU $01
-ESTABLISH_CONNECTION_WITH_EXTERNAL_CLOCK EQU $02
-
-USING_EXTERNAL_CLOCK EQU $01
-USING_INTERNAL_CLOCK EQU $02
-CONNECTION_NOT_ESTABLISHED EQU $ff
-
-; signals the start of an array of bytes transferred over the link cable
-SERIAL_PREAMBLE_BYTE EQU $FD
-
-; this byte is used when there is no data to send
-SERIAL_NO_DATA_BYTE EQU $FE
-
-; signals the end of one part of a patch list (there are two parts) for player/enemy party data
-SERIAL_PATCH_LIST_PART_TERMINATOR EQU $FF
-
-LINK_STATE_NONE EQU $00 ; not using link
-LINK_STATE_IN_CABLE_CLUB EQU $01 ; in a cable club room (Colosseum or Trade Centre)
-LINK_STATE_START_TRADE EQU $02 ; pre-trade selection screen initialisation
-LINK_STATE_START_BATTLE EQU $03 ; pre-battle initialisation
-LINK_STATE_BATTLING EQU $04 ; in a link battle
-LINK_STATE_RESET EQU $05 ; reset game (unused)
-LINK_STATE_TRADING EQU $32 ; in a link trade
-
-LINKBATTLE_RUN EQU $F
-LINKBATTLE_STRUGGLE EQU $E
-LINKBATTLE_NO_ACTION EQU $D
+ const_def
+ const FLAG_RESET ; 0
+ const FLAG_SET ; 1
+ const FLAG_TEST ; 2
; pikachu happiness modifiers
-const_value set 1
+ const_def 1
const PIKAHAPPY_LEVELUP
const PIKAHAPPY_USEDITEM
const PIKAHAPPY_USEDXITEM
diff --git a/constants/move_animation_constants.asm b/constants/move_animation_constants.asm
index 27658c83..f7617544 100644
--- a/constants/move_animation_constants.asm
+++ b/constants/move_animation_constants.asm
@@ -1,8 +1,8 @@
-; subanimations
-
-const_value = $D8
-
-; special effects, prefaced with "SE" for "Special Effect"
+; special effects that are part of move animations
+; SpecialEffectPointers associates them with effect routines (see data/battle_anims/special_effect_pointers.asm)
+ const_def $C0
+FIRST_SE_ID EQU const_value
+ const_skip $18
const SE_WAVY_SCREEN ; $D8 used in Psywave/Night Shade/Psychic etc.
const SE_SUBSTITUTE_MON ; $D9 used in Substitute (turns the pokemon into a mini sprite)
const SE_SHAKE_BACK_AND_FORTH ; $DA used in Double Team
@@ -42,3 +42,417 @@ const_value = $D8
const SE_RESET_SCREEN_PALETTE ; $FC used in Leer/Thunderpunch/etc.
const SE_DARK_SCREEN_PALETTE ; $FD used in Hyper Beam/Thunderpunch/etc.
const SE_DARK_SCREEN_FLASH ; $FE used in Cut/Take Down/etc.
+
+; subanimations that are part of move animations
+; SubanimationPointers indexes (see data/battle_anims/subanimations.asm)
+ const_def
+ const SUBANIM_00
+ const SUBANIM_01
+ const SUBANIM_02
+ const SUBANIM_03
+ const SUBANIM_04
+ const SUBANIM_05
+ const SUBANIM_06
+ const SUBANIM_07
+ const SUBANIM_08
+ const SUBANIM_09
+ const SUBANIM_0A
+ const SUBANIM_0B
+ const SUBANIM_0C
+ const SUBANIM_0D
+ const SUBANIM_0E
+ const SUBANIM_0F
+ const SUBANIM_10
+ const SUBANIM_11
+ const SUBANIM_12
+ const SUBANIM_13
+ const SUBANIM_14
+ const SUBANIM_15
+ const SUBANIM_16
+ const SUBANIM_17
+ const SUBANIM_18
+ const SUBANIM_19
+ const SUBANIM_1A
+ const SUBANIM_1B
+ const SUBANIM_1C
+ const SUBANIM_1D
+ const SUBANIM_1E
+ const SUBANIM_1F
+ const SUBANIM_20
+ const SUBANIM_21
+ const SUBANIM_22
+ const SUBANIM_23
+ const SUBANIM_24
+ const SUBANIM_25
+ const SUBANIM_26
+ const SUBANIM_27
+ const SUBANIM_28
+ const SUBANIM_29
+ const SUBANIM_2A
+ const SUBANIM_2B
+ const SUBANIM_2C
+ const SUBANIM_2D
+ const SUBANIM_2E
+ const SUBANIM_2F
+ const SUBANIM_30
+ const SUBANIM_31
+ const SUBANIM_32
+ const SUBANIM_33
+ const SUBANIM_34
+ const SUBANIM_35
+ const SUBANIM_36
+ const SUBANIM_37
+ const SUBANIM_38
+ const SUBANIM_39
+ const SUBANIM_3A
+ const SUBANIM_3B
+ const SUBANIM_3C
+ const SUBANIM_3D
+ const SUBANIM_3E
+ const SUBANIM_3F
+ const SUBANIM_40
+ const SUBANIM_41
+ const SUBANIM_42
+ const SUBANIM_43
+ const SUBANIM_44
+ const SUBANIM_45
+ const SUBANIM_46
+ const SUBANIM_47
+ const SUBANIM_48
+ const SUBANIM_49
+ const SUBANIM_4A
+ const SUBANIM_4B
+ const SUBANIM_4C
+ const SUBANIM_4D
+ const SUBANIM_4E
+ const SUBANIM_4F
+ const SUBANIM_50
+ const SUBANIM_51
+ const SUBANIM_52
+ const SUBANIM_53
+ const SUBANIM_54
+ const SUBANIM_55
+
+; types of subanimations
+ const_def
+ const SUBANIMTYPE_NORMAL
+ const SUBANIMTYPE_HVFLIP
+ const SUBANIMTYPE_HFLIP
+ const SUBANIMTYPE_COORDFLIP
+ const SUBANIMTYPE_REVERSE
+ const SUBANIMTYPE_ENEMY
+
+; frame blocks that are part of subanimations
+; FrameBlockPointers indexes (see data/battle_anims/frame_blocks.asm)
+ const_def
+ const FRAMEBLOCK_00
+ const FRAMEBLOCK_01
+ const FRAMEBLOCK_02
+ const FRAMEBLOCK_03
+ const FRAMEBLOCK_04
+ const FRAMEBLOCK_05
+ const FRAMEBLOCK_06
+ const FRAMEBLOCK_07
+ const FRAMEBLOCK_08
+ const FRAMEBLOCK_09
+ const FRAMEBLOCK_0A
+ const FRAMEBLOCK_0B
+ const FRAMEBLOCK_0C
+ const FRAMEBLOCK_0D
+ const FRAMEBLOCK_0E
+ const FRAMEBLOCK_0F
+ const FRAMEBLOCK_10
+ const FRAMEBLOCK_11
+ const FRAMEBLOCK_12
+ const FRAMEBLOCK_13
+ const FRAMEBLOCK_14
+ const FRAMEBLOCK_15
+ const FRAMEBLOCK_16
+ const FRAMEBLOCK_17
+ const FRAMEBLOCK_18
+ const FRAMEBLOCK_19
+ const FRAMEBLOCK_1A
+ const FRAMEBLOCK_1B
+ const FRAMEBLOCK_1C
+ const FRAMEBLOCK_1D
+ const FRAMEBLOCK_1E
+ const FRAMEBLOCK_1F
+ const FRAMEBLOCK_20
+ const FRAMEBLOCK_21
+ const FRAMEBLOCK_22
+ const FRAMEBLOCK_23
+ const FRAMEBLOCK_24
+ const FRAMEBLOCK_25
+ const FRAMEBLOCK_26
+ const FRAMEBLOCK_27
+ const FRAMEBLOCK_28
+ const FRAMEBLOCK_29
+ const FRAMEBLOCK_2A
+ const FRAMEBLOCK_2B
+ const FRAMEBLOCK_2C
+ const FRAMEBLOCK_2D
+ const FRAMEBLOCK_2E
+ const FRAMEBLOCK_2F
+ const FRAMEBLOCK_30
+ const FRAMEBLOCK_31
+ const FRAMEBLOCK_32
+ const FRAMEBLOCK_33
+ const FRAMEBLOCK_34
+ const FRAMEBLOCK_35
+ const FRAMEBLOCK_36
+ const FRAMEBLOCK_37
+ const FRAMEBLOCK_38
+ const FRAMEBLOCK_39
+ const FRAMEBLOCK_3A
+ const FRAMEBLOCK_3B
+ const FRAMEBLOCK_3C
+ const FRAMEBLOCK_3D
+ const FRAMEBLOCK_3E
+ const FRAMEBLOCK_3F
+ const FRAMEBLOCK_40
+ const FRAMEBLOCK_41
+ const FRAMEBLOCK_42
+ const FRAMEBLOCK_43
+ const FRAMEBLOCK_44
+ const FRAMEBLOCK_45
+ const FRAMEBLOCK_46
+ const FRAMEBLOCK_47
+ const FRAMEBLOCK_SMALL_BLACK_CIRCLE
+ const FRAMEBLOCK_LARGE_BLACK_CIRCLE
+ const FRAMEBLOCK_4A
+ const FRAMEBLOCK_4B
+ const FRAMEBLOCK_4C
+ const FRAMEBLOCK_4D
+ const FRAMEBLOCK_4E
+ const FRAMEBLOCK_4F
+ const FRAMEBLOCK_50
+ const FRAMEBLOCK_51
+ const FRAMEBLOCK_52
+ const FRAMEBLOCK_53
+ const FRAMEBLOCK_54
+ const FRAMEBLOCK_55
+ const FRAMEBLOCK_56
+ const FRAMEBLOCK_57
+ const FRAMEBLOCK_58
+ const FRAMEBLOCK_59
+ const FRAMEBLOCK_5A
+ const FRAMEBLOCK_5B
+ const FRAMEBLOCK_5C
+ const FRAMEBLOCK_5D
+ const FRAMEBLOCK_5E
+ const FRAMEBLOCK_5F
+ const FRAMEBLOCK_60
+ const FRAMEBLOCK_61
+ const FRAMEBLOCK_62
+ const FRAMEBLOCK_63
+ const FRAMEBLOCK_64
+ const FRAMEBLOCK_65
+ const FRAMEBLOCK_66
+ const FRAMEBLOCK_67
+ const FRAMEBLOCK_68
+ const FRAMEBLOCK_69
+ const FRAMEBLOCK_6A
+ const FRAMEBLOCK_6B
+ const FRAMEBLOCK_6C
+ const FRAMEBLOCK_6D
+ const FRAMEBLOCK_6E
+ const FRAMEBLOCK_6F
+ const FRAMEBLOCK_70
+ const FRAMEBLOCK_71
+ const FRAMEBLOCK_72
+ const FRAMEBLOCK_73
+ const FRAMEBLOCK_74
+ const FRAMEBLOCK_75
+ const FRAMEBLOCK_76
+ const FRAMEBLOCK_77
+ const FRAMEBLOCK_78
+ const FRAMEBLOCK_79
+
+; base coordinates that are part of subanimations
+; FrameBlockBaseCoords indexes (see data/battle_anims/base_coords.asm)
+ const_def
+ const BASECOORD_00
+ const BASECOORD_01
+ const BASECOORD_02
+ const BASECOORD_03
+ const BASECOORD_04
+ const BASECOORD_05
+ const BASECOORD_06
+ const BASECOORD_07
+ const BASECOORD_08
+ const BASECOORD_09
+ const BASECOORD_0A
+ const BASECOORD_0B
+ const BASECOORD_0C
+ const BASECOORD_0D
+ const BASECOORD_0E
+ const BASECOORD_0F
+ const BASECOORD_10
+ const BASECOORD_11
+ const BASECOORD_12
+ const BASECOORD_13
+ const BASECOORD_14
+ const BASECOORD_15
+ const BASECOORD_16
+ const BASECOORD_17
+ const BASECOORD_18
+ const BASECOORD_19
+ const BASECOORD_1A
+ const BASECOORD_1B
+ const BASECOORD_1C
+ const BASECOORD_1D
+ const BASECOORD_1E
+ const BASECOORD_1F
+ const BASECOORD_20
+ const BASECOORD_21
+ const BASECOORD_22
+ const BASECOORD_23
+ const BASECOORD_24
+ const BASECOORD_25
+ const BASECOORD_26
+ const BASECOORD_27
+ const BASECOORD_28
+ const BASECOORD_29
+ const BASECOORD_2A
+ const BASECOORD_2B
+ const BASECOORD_2C
+ const BASECOORD_2D
+ const BASECOORD_2E
+ const BASECOORD_2F
+ const BASECOORD_30
+ const BASECOORD_31
+ const BASECOORD_32
+ const BASECOORD_33
+ const BASECOORD_34
+ const BASECOORD_35
+ const BASECOORD_36
+ const BASECOORD_37
+ const BASECOORD_38
+ const BASECOORD_39
+ const BASECOORD_3A
+ const BASECOORD_3B
+ const BASECOORD_3C
+ const BASECOORD_3D
+ const BASECOORD_3E
+ const BASECOORD_3F
+ const BASECOORD_40
+ const BASECOORD_41
+ const BASECOORD_42
+ const BASECOORD_43
+ const BASECOORD_44
+ const BASECOORD_45
+ const BASECOORD_46
+ const BASECOORD_47
+ const BASECOORD_48
+ const BASECOORD_49
+ const BASECOORD_4A
+ const BASECOORD_4B
+ const BASECOORD_4C
+ const BASECOORD_4D
+ const BASECOORD_4E
+ const BASECOORD_4F
+ const BASECOORD_50
+ const BASECOORD_51
+ const BASECOORD_52
+ const BASECOORD_53
+ const BASECOORD_54
+ const BASECOORD_55
+ const BASECOORD_56
+ const BASECOORD_57
+ const BASECOORD_58
+ const BASECOORD_59
+ const BASECOORD_5A
+ const BASECOORD_5B
+ const BASECOORD_5C
+ const BASECOORD_5D
+ const BASECOORD_5E
+ const BASECOORD_5F
+ const BASECOORD_60
+ const BASECOORD_61
+ const BASECOORD_62
+ const BASECOORD_63
+ const BASECOORD_64
+ const BASECOORD_65
+ const BASECOORD_66
+ const BASECOORD_67
+ const BASECOORD_68
+ const BASECOORD_69
+ const BASECOORD_6A
+ const BASECOORD_6B
+ const BASECOORD_6C
+ const BASECOORD_6D
+ const BASECOORD_6E
+ const BASECOORD_6F
+ const BASECOORD_70
+ const BASECOORD_71
+ const BASECOORD_72
+ const BASECOORD_73
+ const BASECOORD_74
+ const BASECOORD_75
+ const BASECOORD_76
+ const BASECOORD_77
+ const BASECOORD_78
+ const BASECOORD_79
+ const BASECOORD_7A
+ const BASECOORD_7B
+ const BASECOORD_7C
+ const BASECOORD_7D
+ const BASECOORD_7E
+ const BASECOORD_7F
+ const BASECOORD_80
+ const BASECOORD_81
+ const BASECOORD_82
+ const BASECOORD_83
+ const BASECOORD_84
+ const BASECOORD_85
+ const BASECOORD_86
+ const BASECOORD_87
+ const BASECOORD_88
+ const BASECOORD_89
+ const BASECOORD_8A
+ const BASECOORD_8B
+ const BASECOORD_8C
+ const BASECOORD_8D
+ const BASECOORD_8E
+ const BASECOORD_8F
+ const BASECOORD_90
+ const BASECOORD_91
+ const BASECOORD_92
+ const BASECOORD_93
+ const BASECOORD_94
+ const BASECOORD_95
+ const BASECOORD_96
+ const BASECOORD_97
+ const BASECOORD_98
+ const BASECOORD_99
+ const BASECOORD_9A
+ const BASECOORD_9B
+ const BASECOORD_9C
+ const BASECOORD_9D
+ const BASECOORD_9E
+ const BASECOORD_9F
+ const BASECOORD_A0
+ const BASECOORD_A1
+ const BASECOORD_A2
+ const BASECOORD_A3
+ const BASECOORD_A4
+ const BASECOORD_A5
+ const BASECOORD_A6
+ const BASECOORD_A7
+ const BASECOORD_A8
+ const BASECOORD_A9
+ const BASECOORD_AA
+ const BASECOORD_AB
+ const BASECOORD_AC
+ const BASECOORD_AD
+ const BASECOORD_AE
+ const BASECOORD_AF
+ const BASECOORD_B0
+
+; frame block modes that are part of subanimations
+ const_def
+ const FRAMEBLOCKMODE_00
+ const FRAMEBLOCKMODE_01
+ const FRAMEBLOCKMODE_02
+ const FRAMEBLOCKMODE_03
+ const FRAMEBLOCKMODE_04
diff --git a/constants/move_constants.asm b/constants/move_constants.asm
index dfbb500e..ecc28078 100644
--- a/constants/move_constants.asm
+++ b/constants/move_constants.asm
@@ -1,5 +1,11 @@
-const_value = 1
-
+; move ids
+; indexes for:
+; - Moves (see data/moves/moves.asm)
+; - MoveNames (see data/moves/names.asm)
+; - AttackAnimationPointers (see data/moves/animations.asm)
+; - MoveSoundTable (see data/moves/sfx.asm)
+ const_def
+ const NO_MOVE ; 00
const POUND ; 01
const KARATE_CHOP ; 02
const DOUBLESLAP ; 03
@@ -165,9 +171,9 @@ const_value = 1
const SLASH ; a3
const SUBSTITUTE ; a4
-NUM_ATTACKS EQU const_value + -1
+NUM_ATTACKS EQU const_value - 1
- const STRUGGLE
+ const STRUGGLE ; a5
; Moves do double duty as animation identifiers.
diff --git a/constants/move_effect_constants.asm b/constants/move_effect_constants.asm
index b66772d1..4c6d0c38 100644
--- a/constants/move_effect_constants.asm
+++ b/constants/move_effect_constants.asm
@@ -1,11 +1,11 @@
-; tentative move effect constants
; {stat}_(UP|DOWN)(1|2) means that the move raises the user's (or lowers the target's) corresponding stat modifier by 1 (or 2) stages
-; {status condition}_side_effect means that the move has a side chance of causing that condition
-; {status condition}_effect means that the move causes the status condition every time it hits the target
-const_value = 0
+; {status condition}_SIDE_EFFECT means that the move has a side chance of causing that condition
+; {status condition}_EFFECT means that the move causes the status condition every time it hits the target
+; MoveEffectPointerTable indexes (see data/moves/effects_pointers.asm)
+ const_def
const NO_ADDITIONAL_EFFECT ; $00
- const UNUSED_EFFECT_01 ; $01
+ const EFFECT_01 ; $01 unused
const POISON_SIDE_EFFECT1 ; $02
const DRAIN_HP_EFFECT ; $03
const BURN_SIDE_EFFECT1 ; $04
@@ -34,7 +34,7 @@ const_value = 0
const THRASH_PETAL_DANCE_EFFECT ; $1B
const SWITCH_AND_TELEPORT_EFFECT ; $1C
const TWO_TO_FIVE_ATTACKS_EFFECT ; $1D
- const UNUSED_EFFECT_1E ; $1E
+ const EFFECT_1E ; $1E unused
const FLINCH_SIDE_EFFECT1 ; $1F
const SLEEP_EFFECT ; $20
const POISON_SIDE_EFFECT2 ; $21
@@ -76,13 +76,13 @@ const_value = 0
const DEFENSE_DOWN_SIDE_EFFECT ; $45
const SPEED_DOWN_SIDE_EFFECT ; $46
const SPECIAL_DOWN_SIDE_EFFECT ; $47
- const UNUSED_EFFECT_48 ; $48
- const UNUSED_EFFECT_49 ; $49
- const UNUSED_EFFECT_4A ; $4A
- const UNUSED_EFFECT_4B ; $4B
+ const_skip ; $48
+ const_skip ; $49
+ const_skip ; $4A
+ const_skip ; $4B
const CONFUSION_SIDE_EFFECT ; $4C
const TWINEEDLE_EFFECT ; $4D
- const UNUSED_EFFECT_4E ; $4E
+ const_skip ; $4E
const SUBSTITUTE_EFFECT ; $4F
const HYPER_BEAM_EFFECT ; $50
const RAGE_EFFECT ; $51
@@ -91,7 +91,3 @@ const_value = 0
const LEECH_SEED_EFFECT ; $54
const SPLASH_EFFECT ; $55
const DISABLE_EFFECT ; $56
-
-; fixed damage constants
-SONICBOOM_DAMAGE EQU 20
-DRAGON_RAGE_DAMAGE EQU 40
diff --git a/constants/music_constants.asm b/constants/music_constants.asm
index 117ed2e3..46955712 100644
--- a/constants/music_constants.asm
+++ b/constants/music_constants.asm
@@ -1,52 +1,5 @@
-; HW sound channel register base addresses
-HW_CH1_BASE EQU (rNR10 % $100)
-HW_CH2_BASE EQU ((rNR21 % $100) - 1)
-HW_CH3_BASE EQU (rNR30 % $100)
-HW_CH4_BASE EQU ((rNR41 % $100) - 1)
-
-; HW sound channel enable bit masks
-HW_CH1_ENABLE_MASK EQU %00010001
-HW_CH2_ENABLE_MASK EQU %00100010
-HW_CH3_ENABLE_MASK EQU %01000100
-HW_CH4_ENABLE_MASK EQU %10001000
-
-; HW sound channel disable bit masks
-HW_CH1_DISABLE_MASK EQU (~HW_CH1_ENABLE_MASK & $ff)
-HW_CH2_DISABLE_MASK EQU (~HW_CH2_ENABLE_MASK & $ff)
-HW_CH3_DISABLE_MASK EQU (~HW_CH3_ENABLE_MASK & $ff)
-HW_CH4_DISABLE_MASK EQU (~HW_CH4_ENABLE_MASK & $ff)
-
-REG_DUTY_SOUND_LEN EQU 1
-REG_VOLUME_ENVELOPE EQU 2
-REG_FREQUENCY_LO EQU 3
-
-MAX_SFX_ID_1 EQUS "SFX_SAFARI_ZONE_PA"
-MAX_SFX_ID_2 EQUS "SFX_SILPH_SCOPE"
-MAX_SFX_ID_3 EQUS "SFX_SHOOTING_STAR"
-MAX_SFX_ID_4 EQUS "SFX_GET_ITEM2_4_2 + 2"
-
-NOISE_INSTRUMENTS_START EQUS "SFX_NOISE_INSTRUMENT01"
-NOISE_INSTRUMENTS_END EQUS "SFX_NOISE_INSTRUMENT19 + 1"
-
-CRY_SFX_START EQUS "SFX_CRY_00"
-CRY_SFX_END EQUS "SFX_CRY_25 + 3"
-
-BATTLE_SFX_START EQUS "SFX_PECK"
-BATTLE_SFX_END EQUS "SFX_SILPH_SCOPE + 1"
-
-; wChannelFlags1 constants
-BIT_PERFECT_PITCH EQU 0 ; controlled by toggle_perfect_pitch command
-BIT_SOUND_CALL EQU 1 ; if in sound call
-BIT_NOISE_OR_SFX EQU 2 ; if channel is the music noise channel or an SFX channel
-BIT_VIBRATO_DIRECTION EQU 3 ; if the pitch is above or below normal (cycles)
-BIT_PITCH_SLIDE_ON EQU 4 ; if pitch slide is active
-BIT_PITCH_SLIDE_DECREASING EQU 5 ; if the pitch slide frequency is decreasing (instead of increasing)
-BIT_ROTATE_DUTY_CYCLE EQU 6 ; if rotating duty cycle
-
-; wChannelFlags2 constant (only has one flag)
-BIT_EXECUTE_MUSIC EQU 0 ; if in execute music
-
; Song ids are calculated by address to save space.
+; SFX_Headers_(1|2|3) indexes (see audio/headers/*.asm)
music_const: MACRO
\1 EQUS "((\2 - SFX_Headers_1) / 3)"
@@ -110,6 +63,7 @@ ENDM
music_const MUSIC_GB_PRINTER, Music_GBPrinter
; AUDIO_1 AUDIO_2 AUDIO_3 AUDIO_4
+NOISE_INSTRUMENTS_START EQUS "SFX_NOISE_INSTRUMENT01"
music_const SFX_NOISE_INSTRUMENT01, SFX_Noise_Instrument01_1
music_const SFX_NOISE_INSTRUMENT02, SFX_Noise_Instrument02_1
music_const SFX_NOISE_INSTRUMENT03, SFX_Noise_Instrument03_1
@@ -129,6 +83,9 @@ ENDM
music_const SFX_NOISE_INSTRUMENT17, SFX_Noise_Instrument17_1
music_const SFX_NOISE_INSTRUMENT18, SFX_Noise_Instrument18_1
music_const SFX_NOISE_INSTRUMENT19, SFX_Noise_Instrument19_1
+NOISE_INSTRUMENTS_END EQUS "SFX_NOISE_INSTRUMENT19 + 1"
+
+CRY_SFX_START EQUS "SFX_CRY_00"
music_const SFX_CRY_00, SFX_Cry00_1
music_const SFX_CRY_01, SFX_Cry01_1
music_const SFX_CRY_02, SFX_Cry02_1
@@ -167,6 +124,7 @@ ENDM
music_const SFX_CRY_23, SFX_Cry23_1
music_const SFX_CRY_24, SFX_Cry24_1
music_const SFX_CRY_25, SFX_Cry25_1
+CRY_SFX_END EQUS "SFX_CRY_25 + 3"
music_const SFX_GET_ITEM_2, SFX_Get_Item2_1
music_const SFX_TINK, SFX_Tink_1
@@ -212,6 +170,7 @@ ENDM
; AUDIO_1
music_const SFX_POKEFLUTE, SFX_Pokeflute
music_const SFX_SAFARI_ZONE_PA, SFX_Safari_Zone_PA
+MAX_SFX_ID_1 EQUS "SFX_SAFARI_ZONE_PA"
; AUDIO_2
music_const SFX_LEVEL_UP, SFX_Level_Up
@@ -222,6 +181,8 @@ ENDM
music_const SFX_RUN, SFX_Run
music_const SFX_DEX_PAGE_ADDED, SFX_Dex_Page_Added
music_const SFX_CAUGHT_MON, SFX_Caught_Mon
+
+BATTLE_SFX_START EQUS "SFX_PECK"
music_const SFX_PECK, SFX_Peck
music_const SFX_FAINT_FALL, SFX_Faint_Fall
music_const SFX_BATTLE_09, SFX_Battle_09
@@ -271,6 +232,8 @@ ENDM
music_const SFX_BATTLE_35, SFX_Battle_35
music_const SFX_BATTLE_36, SFX_Battle_36
music_const SFX_SILPH_SCOPE, SFX_Silph_Scope
+BATTLE_SFX_END EQUS "SFX_SILPH_SCOPE + 1"
+MAX_SFX_ID_2 EQUS "SFX_SILPH_SCOPE"
; AUDIO_3
music_const SFX_INTRO_LUNGE, SFX_Intro_Lunge
@@ -283,6 +246,7 @@ ENDM
music_const SFX_SLOTS_REWARD, SFX_Slots_Reward
music_const SFX_SLOTS_NEW_SPIN, SFX_Slots_New_Spin
music_const SFX_SHOOTING_STAR, SFX_Shooting_Star
+MAX_SFX_ID_3 EQUS "SFX_SHOOTING_STAR"
; AUDIO_4
music_const SFX_SURFING_JUMP, SFX_Surfing_Jump
@@ -291,3 +255,6 @@ ENDM
music_const SFX_UNKNOWN_802CC_4, SFX_802cc_4
music_const SFX_SURFING_LAND, SFX_Surfing_Land
music_const SFX_GET_ITEM2_4_2, SFX_Get_Item2_4_2
+MAX_SFX_ID_4 EQUS "SFX_GET_ITEM2_4_2 + 2"
+
+SFX_STOP_ALL_MUSIC EQU $ff
diff --git a/constants/oam_constants.asm b/constants/oam_constants.asm
index 9eb52385..7a80bdd2 100755
--- a/constants/oam_constants.asm
+++ b/constants/oam_constants.asm
@@ -1,8 +1,6 @@
; OAM flags used by this game
OAMFLAG_ENDOFDATA EQU %00000001 ; pseudo OAM flag, only used by game logic
OAMFLAG_CANBEMASKED EQU %00000010 ; pseudo OAM flag, only used by game logic
-OAMFLAG_VFLIPPED EQU %00100000 ; OAM flag flips the sprite vertically.
-; Used for making left facing sprites face right and to alternate between left and right foot animation when walking up or down
; OAM attribute flags
OAM_PALETTE EQU %111
@@ -13,8 +11,9 @@ OAM_Y_FLIP EQU 6
OAM_PRIORITY EQU 7 ; 0: OBJ above BG, 1: OBJ behind BG (colors 1-3)
; OAM attribute masks
-OAM_HFLIP EQU 1 << OAM_X_FLIP ; horizontal flip
-OAM_VFLIP EQU 1 << OAM_Y_FLIP ; vertical flip
+OAM_OBP1 EQU 1 << OAM_OBP_NUM ; OBJ palette 1
+OAM_HFLIP EQU 1 << OAM_X_FLIP ; horizontal flip
+OAM_VFLIP EQU 1 << OAM_Y_FLIP ; vertical flip
OAM_BEHIND_BG EQU 1 << OAM_PRIORITY ; behind bg (except color 0)
frame: MACRO
diff --git a/constants/palette_constants.asm b/constants/palette_constants.asm
index 0988b361..a16999e7 100755
--- a/constants/palette_constants.asm
+++ b/constants/palette_constants.asm
@@ -5,25 +5,30 @@
const DARK_GRAY
const BLACK
-SET_PAL_BATTLE_BLACK EQU $00
-SET_PAL_BATTLE EQU $01
-SET_PAL_TOWN_MAP EQU $02
-SET_PAL_STATUS_SCREEN EQU $03
-SET_PAL_POKEDEX EQU $04
-SET_PAL_SLOTS EQU $05
-SET_PAL_TITLE_SCREEN EQU $06
-SET_PAL_NIDORINO_INTRO EQU $07
-SET_PAL_GENERIC EQU $08
-SET_PAL_OVERWORLD EQU $09
-SET_PAL_PARTY_MENU EQU $0A
-SET_PAL_POKEMON_WHOLE_SCREEN EQU $0B
-SET_PAL_GAME_FREAK_INTRO EQU $0C
-SET_PAL_TRAINER_CARD EQU $0D
-UPDATE_PARTY_MENU_BLK_PACKET EQU $FC
+; pal/blk packets
+; SetPalFunctions indexes (see engine/gfx/palettes.asm)
+ const_def
+ const SET_PAL_BATTLE_BLACK ; $00
+ const SET_PAL_BATTLE ; $01
+ const SET_PAL_TOWN_MAP ; $02
+ const SET_PAL_STATUS_SCREEN ; $03
+ const SET_PAL_POKEDEX ; $04
+ const SET_PAL_SLOTS ; $05
+ const SET_PAL_TITLE_SCREEN ; $06
+ const SET_PAL_NIDORINO_INTRO ; $07
+ const SET_PAL_GENERIC ; $08
+ const SET_PAL_OVERWORLD ; $09
+ const SET_PAL_PARTY_MENU ; $0A
+ const SET_PAL_POKEMON_WHOLE_SCREEN ; $0B
+ const SET_PAL_GAME_FREAK_INTRO ; $0C
+ const SET_PAL_TRAINER_CARD ; $0D
-; super game boy palettes
-const_value = 0
+SET_PAL_PARTY_MENU_HP_BARS EQU $fc
+SET_PAL_DEFAULT EQU $ff
+; sgb palettes
+; SuperPalettes indexes (see data/sgb/sgb_palettes.asm)
+ const_def
const PAL_ROUTE ; $00
const PAL_PALLET ; $01
const PAL_VIRIDIAN ; $02
diff --git a/constants/pokedex_constants.asm b/constants/pokedex_constants.asm
index b80547f7..a805b261 100644
--- a/constants/pokedex_constants.asm
+++ b/constants/pokedex_constants.asm
@@ -1,5 +1,9 @@
-const_value = 1
-
+; pokedex ids
+; indexes for:
+; - BaseStats (see data/pokemon/base_stats.asm)
+; - MonPartyData (see data/pokemon/menu_icons.asm)
+; - MonsterPalettes (see data/pokemon/palettes.asm)
+ const_def 1
const DEX_BULBASAUR ; 1
const DEX_IVYSAUR ; 2
const DEX_VENUSAUR ; 3
@@ -152,4 +156,4 @@ const_value = 1
const DEX_MEWTWO ; 150
const DEX_MEW ; 151
-NUM_POKEMON EQU const_value + -1
+NUM_POKEMON EQU const_value - 1
diff --git a/constants/pokemon_constants.asm b/constants/pokemon_constants.asm
index 8fb15366..d01398b8 100644
--- a/constants/pokemon_constants.asm
+++ b/constants/pokemon_constants.asm
@@ -1,197 +1,209 @@
-const_value = 1
+; pokemon ids
+; indexes for:
+; - MonsterNames (see data/pokemon/names.asm)
+; - EvosMovesPointerTable (see data/pokemon/evos_moves.asm)
+; - CryData (see data/pokemon/cries.asm)
+; - PokedexOrder (see data/pokemon/dex_order.asm)
+; - PokedexEntryPointers (see data/pokemon/dex_entries.asm)
+ const_def
+ const NO_MON ; $00
+ const RHYDON ; $01
+ const KANGASKHAN ; $02
+ const NIDORAN_M ; $03
+ const CLEFAIRY ; $04
+ const SPEAROW ; $05
+ const VOLTORB ; $06
+ const NIDOKING ; $07
+ const SLOWBRO ; $08
+ const IVYSAUR ; $09
+ const EXEGGUTOR ; $0A
+ const LICKITUNG ; $0B
+ const EXEGGCUTE ; $0C
+ const GRIMER ; $0D
+ const GENGAR ; $0E
+ const NIDORAN_F ; $0F
+ const NIDOQUEEN ; $10
+ const CUBONE ; $11
+ const RHYHORN ; $12
+ const LAPRAS ; $13
+ const ARCANINE ; $14
+ const MEW ; $15
+ const GYARADOS ; $16
+ const SHELLDER ; $17
+ const TENTACOOL ; $18
+ const GASTLY ; $19
+ const SCYTHER ; $1A
+ const STARYU ; $1B
+ const BLASTOISE ; $1C
+ const PINSIR ; $1D
+ const TANGELA ; $1E
+ const_skip ; $1F
+ const_skip ; $20
+ const GROWLITHE ; $21
+ const ONIX ; $22
+ const FEAROW ; $23
+ const PIDGEY ; $24
+ const SLOWPOKE ; $25
+ const KADABRA ; $26
+ const GRAVELER ; $27
+ const CHANSEY ; $28
+ const MACHOKE ; $29
+ const MR_MIME ; $2A
+ const HITMONLEE ; $2B
+ const HITMONCHAN ; $2C
+ const ARBOK ; $2D
+ const PARASECT ; $2E
+ const PSYDUCK ; $2F
+ const DROWZEE ; $30
+ const GOLEM ; $31
+ const_skip ; $32
+ const MAGMAR ; $33
+ const_skip ; $34
+ const ELECTABUZZ ; $35
+ const MAGNETON ; $36
+ const KOFFING ; $37
+ const_skip ; $38
+ const MANKEY ; $39
+ const SEEL ; $3A
+ const DIGLETT ; $3B
+ const TAUROS ; $3C
+ const_skip ; $3D
+ const_skip ; $3E
+ const_skip ; $3F
+ const FARFETCHD ; $40
+ const VENONAT ; $41
+ const DRAGONITE ; $42
+ const_skip ; $43
+ const_skip ; $44
+ const_skip ; $45
+ const DODUO ; $46
+ const POLIWAG ; $47
+ const JYNX ; $48
+ const MOLTRES ; $49
+ const ARTICUNO ; $4A
+ const ZAPDOS ; $4B
+ const DITTO ; $4C
+ const MEOWTH ; $4D
+ const KRABBY ; $4E
+ const_skip ; $4F
+ const_skip ; $50
+ const_skip ; $51
+ const VULPIX ; $52
+ const NINETALES ; $53
+ const PIKACHU ; $54
+ const RAICHU ; $55
+ const_skip ; $56
+ const_skip ; $57
+ const DRATINI ; $58
+ const DRAGONAIR ; $59
+ const KABUTO ; $5A
+ const KABUTOPS ; $5B
+ const HORSEA ; $5C
+ const SEADRA ; $5D
+ const_skip ; $5E
+ const_skip ; $5F
+ const SANDSHREW ; $60
+ const SANDSLASH ; $61
+ const OMANYTE ; $62
+ const OMASTAR ; $63
+ const JIGGLYPUFF ; $64
+ const WIGGLYTUFF ; $65
+ const EEVEE ; $66
+ const FLAREON ; $67
+ const JOLTEON ; $68
+ const VAPOREON ; $69
+ const MACHOP ; $6A
+ const ZUBAT ; $6B
+ const EKANS ; $6C
+ const PARAS ; $6D
+ const POLIWHIRL ; $6E
+ const POLIWRATH ; $6F
+ const WEEDLE ; $70
+ const KAKUNA ; $71
+ const BEEDRILL ; $72
+ const_skip ; $73
+ const DODRIO ; $74
+ const PRIMEAPE ; $75
+ const DUGTRIO ; $76
+ const VENOMOTH ; $77
+ const DEWGONG ; $78
+ const_skip ; $79
+ const_skip ; $7A
+ const CATERPIE ; $7B
+ const METAPOD ; $7C
+ const BUTTERFREE ; $7D
+ const MACHAMP ; $7E
+ const_skip ; $7F
+ const GOLDUCK ; $80
+ const HYPNO ; $81
+ const GOLBAT ; $82
+ const MEWTWO ; $83
+ const SNORLAX ; $84
+ const MAGIKARP ; $85
+ const_skip ; $86
+ const_skip ; $87
+ const MUK ; $88
+ const_skip ; $89
+ const KINGLER ; $8A
+ const CLOYSTER ; $8B
+ const_skip ; $8C
+ const ELECTRODE ; $8D
+ const CLEFABLE ; $8E
+ const WEEZING ; $8F
+ const PERSIAN ; $90
+ const MAROWAK ; $91
+ const_skip ; $92
+ const HAUNTER ; $93
+ const ABRA ; $94
+ const ALAKAZAM ; $95
+ const PIDGEOTTO ; $96
+ const PIDGEOT ; $97
+ const STARMIE ; $98
+ const BULBASAUR ; $99
+ const VENUSAUR ; $9A
+ const TENTACRUEL ; $9B
+ const_skip ; $9C
+ const GOLDEEN ; $9D
+ const SEAKING ; $9E
+ const_skip ; $9F
+ const_skip ; $A0
+ const_skip ; $A1
+ const_skip ; $A2
+ const PONYTA ; $A3
+ const RAPIDASH ; $A4
+ const RATTATA ; $A5
+ const RATICATE ; $A6
+ const NIDORINO ; $A7
+ const NIDORINA ; $A8
+ const GEODUDE ; $A9
+ const PORYGON ; $AA
+ const AERODACTYL ; $AB
+ const_skip ; $AC
+ const MAGNEMITE ; $AD
+ const_skip ; $AE
+ const_skip ; $AF
+ const CHARMANDER ; $B0
+ const SQUIRTLE ; $B1
+ const CHARMELEON ; $B2
+ const WARTORTLE ; $B3
+ const CHARIZARD ; $B4
+ const_skip ; $B5
+ const FOSSIL_KABUTOPS ; $B6
+ const FOSSIL_AERODACTYL ; $B7
+ const MON_GHOST ; $B8
+ const ODDISH ; $B9
+ const GLOOM ; $BA
+ const VILEPLUME ; $BB
+ const BELLSPROUT ; $BC
+ const WEEPINBELL ; $BD
+ const VICTREEBEL ; $BE
- const RHYDON ; $01
- const KANGASKHAN ; $02
- const NIDORAN_M ; $03
- const CLEFAIRY ; $04
- const SPEAROW ; $05
- const VOLTORB ; $06
- const NIDOKING ; $07
- const SLOWBRO ; $08
- const IVYSAUR ; $09
- const EXEGGUTOR ; $0A
- const LICKITUNG ; $0B
- const EXEGGCUTE ; $0C
- const GRIMER ; $0D
- const GENGAR ; $0E
- const NIDORAN_F ; $0F
- const NIDOQUEEN ; $10
- const CUBONE ; $11
- const RHYHORN ; $12
- const LAPRAS ; $13
- const ARCANINE ; $14
- const MEW ; $15
- const GYARADOS ; $16
- const SHELLDER ; $17
- const TENTACOOL ; $18
- const GASTLY ; $19
- const SCYTHER ; $1A
- const STARYU ; $1B
- const BLASTOISE ; $1C
- const PINSIR ; $1D
- const TANGELA ; $1E
- const MISSINGNO_1F ; $1F
- const MISSINGNO_20 ; $20
- const GROWLITHE ; $21
- const ONIX ; $22
- const FEAROW ; $23
- const PIDGEY ; $24
- const SLOWPOKE ; $25
- const KADABRA ; $26
- const GRAVELER ; $27
- const CHANSEY ; $28
- const MACHOKE ; $29
- const MR_MIME ; $2A
- const HITMONLEE ; $2B
- const HITMONCHAN ; $2C
- const ARBOK ; $2D
- const PARASECT ; $2E
- const PSYDUCK ; $2F
- const DROWZEE ; $30
- const GOLEM ; $31
- const MISSINGNO_32 ; $32
- const MAGMAR ; $33
- const MISSINGNO_34 ; $34
- const ELECTABUZZ ; $35
- const MAGNETON ; $36
- const KOFFING ; $37
- const MISSINGNO_38 ; $38
- const MANKEY ; $39
- const SEEL ; $3A
- const DIGLETT ; $3B
- const TAUROS ; $3C
- const MISSINGNO_3D ; $3D
- const MISSINGNO_3E ; $3E
- const MISSINGNO_3F ; $3F
- const FARFETCHD ; $40
- const VENONAT ; $41
- const DRAGONITE ; $42
- const MISSINGNO_43 ; $43
- const MISSINGNO_44 ; $44
- const MISSINGNO_45 ; $45
- const DODUO ; $46
- const POLIWAG ; $47
- const JYNX ; $48
- const MOLTRES ; $49
- const ARTICUNO ; $4A
- const ZAPDOS ; $4B
- const DITTO ; $4C
- const MEOWTH ; $4D
- const KRABBY ; $4E
- const MISSINGNO_4F ; $4F
- const MISSINGNO_50 ; $50
- const MISSINGNO_51 ; $51
- const VULPIX ; $52
- const NINETALES ; $53
- const PIKACHU ; $54
- const RAICHU ; $55
- const MISSINGNO_56 ; $56
- const MISSINGNO_57 ; $57
- const DRATINI ; $58
- const DRAGONAIR ; $59
- const KABUTO ; $5A
- const KABUTOPS ; $5B
- const HORSEA ; $5C
- const SEADRA ; $5D
- const MISSINGNO_5E ; $5E
- const MISSINGNO_5F ; $5F
- const SANDSHREW ; $60
- const SANDSLASH ; $61
- const OMANYTE ; $62
- const OMASTAR ; $63
- const JIGGLYPUFF ; $64
- const WIGGLYTUFF ; $65
- const EEVEE ; $66
- const FLAREON ; $67
- const JOLTEON ; $68
- const VAPOREON ; $69
- const MACHOP ; $6A
- const ZUBAT ; $6B
- const EKANS ; $6C
- const PARAS ; $6D
- const POLIWHIRL ; $6E
- const POLIWRATH ; $6F
- const WEEDLE ; $70
- const KAKUNA ; $71
- const BEEDRILL ; $72
- const MISSINGNO_73 ; $73
- const DODRIO ; $74
- const PRIMEAPE ; $75
- const DUGTRIO ; $76
- const VENOMOTH ; $77
- const DEWGONG ; $78
- const MISSINGNO_79 ; $79
- const MISSINGNO_7A ; $7A
- const CATERPIE ; $7B
- const METAPOD ; $7C
- const BUTTERFREE ; $7D
- const MACHAMP ; $7E
- const MISSINGNO_7F ; $7F
- const GOLDUCK ; $80
- const HYPNO ; $81
- const GOLBAT ; $82
- const MEWTWO ; $83
- const SNORLAX ; $84
- const MAGIKARP ; $85
- const MISSINGNO_86 ; $86
- const MISSINGNO_87 ; $87
- const MUK ; $88
- const MISSINGNO_89 ; $89
- const KINGLER ; $8A
- const CLOYSTER ; $8B
- const MISSINGNO_8C ; $8C
- const ELECTRODE ; $8D
- const CLEFABLE ; $8E
- const WEEZING ; $8F
- const PERSIAN ; $90
- const MAROWAK ; $91
- const MISSINGNO_92 ; $92
- const HAUNTER ; $93
- const ABRA ; $94
- const ALAKAZAM ; $95
- const PIDGEOTTO ; $96
- const PIDGEOT ; $97
- const STARMIE ; $98
- const BULBASAUR ; $99
- const VENUSAUR ; $9A
- const TENTACRUEL ; $9B
- const MISSINGNO_9C ; $9C
- const GOLDEEN ; $9D
- const SEAKING ; $9E
- const MISSINGNO_9F ; $9F
- const MISSINGNO_A0 ; $A0
- const MISSINGNO_A1 ; $A1
- const MISSINGNO_A2 ; $A2
- const PONYTA ; $A3
- const RAPIDASH ; $A4
- const RATTATA ; $A5
- const RATICATE ; $A6
- const NIDORINO ; $A7
- const NIDORINA ; $A8
- const GEODUDE ; $A9
- const PORYGON ; $AA
- const AERODACTYL ; $AB
- const MISSINGNO_AC ; $AC
- const MAGNEMITE ; $AD
- const MISSINGNO_AE ; $AE
- const MISSINGNO_AF ; $AF
- const CHARMANDER ; $B0
- const SQUIRTLE ; $B1
- const CHARMELEON ; $B2
- const WARTORTLE ; $B3
- const CHARIZARD ; $B4
- const MISSINGNO_B5 ; $B5
- const FOSSIL_KABUTOPS ; $B6
- const FOSSIL_AERODACTYL ; $B7
- const MON_GHOST ; $B8
- const ODDISH ; $B9
- const GLOOM ; $BA
- const VILEPLUME ; $BB
- const BELLSPROUT ; $BC
- const WEEPINBELL ; $BD
- const VICTREEBEL ; $BE
+NUM_POKEMON_INDEXES EQU const_value - 1
-NUM_POKEMON_INDEXES EQU const_value + -1
+; starters
+STARTER1 EQU CHARMANDER
+STARTER2 EQU SQUIRTLE
+STARTER3 EQU BULBASAUR
; ghost Marowak in Pokémon Tower
RESTLESS_SOUL EQU MAROWAK
diff --git a/constants/pokemon_data_constants.asm b/constants/pokemon_data_constants.asm
new file mode 100755
index 00000000..a0e5b257
--- /dev/null
+++ b/constants/pokemon_data_constants.asm
@@ -0,0 +1,41 @@
+PARTY_LENGTH EQU 6
+
+MONS_PER_BOX EQU 20
+NUM_BOXES EQU 12
+
+HOF_MON EQU $10
+HOF_TEAM EQU PARTY_LENGTH * HOF_MON
+HOF_TEAM_CAPACITY EQU 50
+
+
+; mon data locations
+; Note that some values are not supported by all functions that use these values.
+ const_def
+ const PLAYER_PARTY_DATA ; 0
+ const ENEMY_PARTY_DATA ; 1
+ const BOX_DATA ; 2
+ const DAYCARE_DATA ; 3
+ const BATTLE_MON_DATA ; 4
+
+
+; See data/pokemon/evos_moves.asm
+
+; Evolution types
+ const_def 1
+ const EV_LEVEL ; 1
+ const EV_ITEM ; 2
+ const EV_TRADE ; 3
+
+MAX_EVOLUTIONS EQU 3
+EVOLUTION_SIZE EQU 4
+
+
+; wMonHGrowthRate values
+; GrowthRateTable indexes (see data/growth_rates.asm)
+ const_def
+ const GROWTH_MEDIUM_FAST
+ const GROWTH_SLIGHTLY_FAST
+ const GROWTH_SLIGHTLY_SLOW
+ const GROWTH_MEDIUM_SLOW
+ const GROWTH_FAST
+ const GROWTH_SLOW
diff --git a/constants/script_constants.asm b/constants/script_constants.asm
new file mode 100644
index 00000000..e7d23e97
--- /dev/null
+++ b/constants/script_constants.asm
@@ -0,0 +1,63 @@
+; EmotionBubblesPointerTable indexes (see engine/overworld/emotion_bubbles.asm)
+ const_def
+ const EXCLAMATION_BUBBLE ; 0
+ const QUESTION_BUBBLE ; 1
+ const SMILE_BUBBLE ; 2
+ const SKULL_BUBBLE ; 3
+ const HEART_BUBBLE ; 4
+ const BOLT_BUBBLE ; 5
+ const ZZZ_BUBBLE ; 6
+ const FISH_BUBBLE ; 7
+
+; slot symbols
+SLOTS7 EQU $0200
+SLOTSBAR EQU $0604
+SLOTSCHERRY EQU $0A08
+SLOTSFISH EQU $0E0C
+SLOTSBIRD EQU $1210
+SLOTSMOUSE EQU $1614
+
+; StartSlotMachine dialogs
+SLOTS_OUTOFORDER EQU $fd
+SLOTS_OUTTOLUNCH EQU $fe
+SLOTS_SOMEONESKEYS EQU $ff
+
+; in game trades
+; TradeMons indexes (see data/events/trades.asm)
+ const_def
+ const TRADE_FOR_TERRY
+ const TRADE_FOR_MARCEL
+ const TRADE_FOR_CHIKUCHIKU
+ const TRADE_FOR_SAILOR
+ const TRADE_FOR_DUX
+ const TRADE_FOR_MARC
+ const TRADE_FOR_LOLA
+ const TRADE_FOR_DORIS
+ const TRADE_FOR_CRINKLES
+ const TRADE_FOR_SPOT
+
+; in game trade dialog sets
+; InGameTradeTextPointers indexes (see engine/events/in_game_trades.asm)
+ const_def
+ const TRADE_DIALOGSET_CASUAL
+ const TRADE_DIALOGSET_POLITE
+ const TRADE_DIALOGSET_HAPPY
+
+; badges
+; wObtainedBadges and wBeatGymFlags bits
+ const_def
+ const BIT_BOULDERBADGE ; 0
+ const BIT_CASCADEBADGE ; 1
+ const BIT_THUNDERBADGE ; 2
+ const BIT_RAINBOWBADGE ; 3
+ const BIT_SOULBADGE ; 4
+ const BIT_MARSHBADGE ; 5
+ const BIT_VOLCANOBADGE ; 6
+ const BIT_EARTHBADGE ; 7
+NUM_BADGES EQU const_value
+
+; OaksAideScript results
+OAKS_AIDE_BAG_FULL EQU $00
+OAKS_AIDE_GOT_ITEM EQU $01
+OAKS_AIDE_NOT_ENOUGH_MONS EQU $80
+OAKS_AIDE_REFUSED EQU $ff
diff --git a/constants/serial_constants.asm b/constants/serial_constants.asm
new file mode 100644
index 00000000..a6aae315
--- /dev/null
+++ b/constants/serial_constants.asm
@@ -0,0 +1,27 @@
+ESTABLISH_CONNECTION_WITH_INTERNAL_CLOCK EQU $01
+ESTABLISH_CONNECTION_WITH_EXTERNAL_CLOCK EQU $02
+
+USING_EXTERNAL_CLOCK EQU $01
+USING_INTERNAL_CLOCK EQU $02
+CONNECTION_NOT_ESTABLISHED EQU $ff
+
+; signals the start of an array of bytes transferred over the link cable
+SERIAL_PREAMBLE_BYTE EQU $FD
+
+; this byte is used when there is no data to send
+SERIAL_NO_DATA_BYTE EQU $FE
+
+; signals the end of one part of a patch list (there are two parts) for player/enemy party data
+SERIAL_PATCH_LIST_PART_TERMINATOR EQU $FF
+
+LINK_STATE_NONE EQU $00 ; not using link
+LINK_STATE_IN_CABLE_CLUB EQU $01 ; in a cable club room (Colosseum or Trade Centre)
+LINK_STATE_START_TRADE EQU $02 ; pre-trade selection screen initialisation
+LINK_STATE_START_BATTLE EQU $03 ; pre-battle initialisation
+LINK_STATE_BATTLING EQU $04 ; in a link battle
+LINK_STATE_RESET EQU $05 ; reset game (unused)
+LINK_STATE_TRADING EQU $32 ; in a link trade
+
+LINKBATTLE_RUN EQU $F
+LINKBATTLE_STRUGGLE EQU $E
+LINKBATTLE_NO_ACTION EQU $D
diff --git a/constants/sprite_constants.asm b/constants/sprite_constants.asm
index 3349e374..da0b3b43 100755
--- a/constants/sprite_constants.asm
+++ b/constants/sprite_constants.asm
@@ -1,113 +1,87 @@
-; pokemon's overworld sprites
-const_value = 0
-
- const SPRITE_MON ; $0
- const SPRITE_BALL_M ; $1
- const SPRITE_HELIX ; $2
- const SPRITE_FAIRY ; $3
- const SPRITE_BIRD_M ; $4
- const SPRITE_WATER ; $5
- const SPRITE_BUG ; $6
- const SPRITE_GRASS ; $7
- const SPRITE_SNAKE ; $8
- const SPRITE_QUADRUPED ; $9
- const SPRITE_PIKACHU_FAMILY ; $A
; overworld sprites
-const_value = 1
-
- const SPRITE_RED ; $01
- const SPRITE_BLUE ; $02
- const SPRITE_OAK ; $03
- const SPRITE_BUG_CATCHER ; $04
- const SPRITE_SLOWBRO ; $05
- const SPRITE_LASS ; $06
- const SPRITE_BLACK_HAIR_BOY_1 ; $07
- const SPRITE_LITTLE_GIRL ; $08
- const SPRITE_BIRD ; $09
- const SPRITE_FAT_BALD_GUY ; $0a
- const SPRITE_GAMBLER ; $0b
- const SPRITE_BLACK_HAIR_BOY_2 ; $0c
- const SPRITE_GIRL ; $0d
- const SPRITE_HIKER ; $0e
- const SPRITE_FOULARD_WOMAN ; $0f
- const SPRITE_GENTLEMAN ; $10
- const SPRITE_DAISY ; $11
- const SPRITE_BIKER ; $12
- const SPRITE_SAILOR ; $13
- const SPRITE_COOK ; $14
- const SPRITE_BIKE_SHOP_GUY ; $15
- const SPRITE_MR_FUJI ; $16
- const SPRITE_GIOVANNI ; $17
- const SPRITE_ROCKET ; $18
- const SPRITE_MEDIUM ; $19
- const SPRITE_WAITER ; $1a
- const SPRITE_ERIKA ; $1b
- const SPRITE_MOM_GEISHA ; $1c
- const SPRITE_BRUNETTE_GIRL ; $1d
- const SPRITE_LANCE ; $1e
- const SPRITE_UNUSED_1 ; $1f
- const SPRITE_OAK_AIDE ; $20
- const SPRITE_ROCKER ; $21
- const SPRITE_SWIMMER ; $22
- const SPRITE_WHITE_PLAYER ; $23
- const SPRITE_GYM_HELPER ; $24
- const SPRITE_OLD_PERSON ; $25
- const SPRITE_MART_GUY ; $26
- const SPRITE_FISHER ; $27
- const SPRITE_OLD_MEDIUM_WOMAN ; $28
- const SPRITE_NURSE ; $29
- const SPRITE_CABLE_CLUB_WOMAN ; $2a
- const SPRITE_MR_MASTERBALL ; $2b
- const SPRITE_LAPRAS_GIVER ; $2c
- const SPRITE_WARDEN ; $2d
- const SPRITE_SS_CAPTAIN ; $2e
- const SPRITE_FISHER2 ; $2f
- const SPRITE_BLACKBELT ; $30
- const SPRITE_GUARD ; $31
- const SPRITE_UNUSED_2 ; $32
- const SPRITE_MOM ; $33
- const SPRITE_BALDING_GUY ; $34
- const SPRITE_YOUNG_BOY ; $35
- const SPRITE_UNUSED_3 ; $36
- const SPRITE_GAMEBOY_KID ; $37
- const SPRITE_CLEFAIRY ; $38
- const SPRITE_AGATHA ; $39
- const SPRITE_BRUNO ; $3a
- const SPRITE_LORELEI ; $3b
- const SPRITE_SEEL ; $3c
- const SPRITE_PIKACHU ; $3d
- const SPRITE_OFFICER_JENNY ; $3e
- const SPRITE_SANDSHREW ; $3f
- const SPRITE_ODDISH ; $40
- const SPRITE_BULBASAUR ; $41
- const SPRITE_JIGGLYPUFF ; $42
- const SPRITE_CLEFAIRY_2 ; $43
- const SPRITE_CHANSEY ; $44
- const SPRITE_JESSIE ; $45
- const SPRITE_JAMES ; $46
-
- ; 4-tile sprites
- const SPRITE_BALL ; $47
- const SPRITE_OMANYTE ; $48
- const SPRITE_BOULDER ; $49
- const SPRITE_PAPER_SHEET ; $4a
- const SPRITE_BOOK_MAP_DEX ; $4b
- const SPRITE_CLIPBOARD ; $4c
- const SPRITE_SNORLAX ; $4d
- const SPRITE_OLD_AMBER_COPY ; $4e
- const SPRITE_OLD_AMBER ; $4f
- const SPRITE_LYING_OLD_MAN_UNUSED_1 ; $50
- const SPRITE_LYING_OLD_MAN_UNUSED_2 ; $51
- const SPRITE_LYING_OLD_MAN ; $52
-
-; different kinds of people events
-ITEM EQU $80
-TRAINER EQU $40
-
-BOULDER_MOVEMENT_BYTE_2 EQU $10
-
-; sprite facing directions
-SPRITE_FACING_DOWN EQU $00
-SPRITE_FACING_UP EQU $04
-SPRITE_FACING_LEFT EQU $08
-SPRITE_FACING_RIGHT EQU $0C
+; SpriteSheetPointerTable indexes (see data/sprites/sprites.asm)
+ const_def
+ const SPRITE_NONE ; $00
+ const SPRITE_RED ; $01
+ const SPRITE_BLUE ; $02
+ const SPRITE_OAK ; $03
+ const SPRITE_YOUNGSTER ; $04
+ const SPRITE_MONSTER ; $05
+ const SPRITE_COOLTRAINER_F ; $06
+ const SPRITE_COOLTRAINER_M ; $07
+ const SPRITE_LITTLE_GIRL ; $08
+ const SPRITE_BIRD ; $09
+ const SPRITE_MIDDLE_AGED_MAN ; $0a
+ const SPRITE_GAMBLER ; $0b
+ const SPRITE_SUPER_NERD ; $0c
+ const SPRITE_GIRL ; $0d
+ const SPRITE_HIKER ; $0e
+ const SPRITE_BEAUTY ; $0f
+ const SPRITE_GENTLEMAN ; $10
+ const SPRITE_DAISY ; $11
+ const SPRITE_BIKER ; $12
+ const SPRITE_SAILOR ; $13
+ const SPRITE_COOK ; $14
+ const SPRITE_BIKE_SHOP_CLERK ; $15
+ const SPRITE_MR_FUJI ; $16
+ const SPRITE_GIOVANNI ; $17
+ const SPRITE_ROCKET ; $18
+ const SPRITE_CHANNELER ; $19
+ const SPRITE_WAITER ; $1a
+ const SPRITE_ERIKA ; $1b
+ const SPRITE_MIDDLE_AGED_WOMAN ; $1c
+ const SPRITE_BRUNETTE_GIRL ; $1d
+ const SPRITE_LANCE ; $1e
+ const SPRITE_UNUSED_SCIENTIST ; $1f
+ const SPRITE_SCIENTIST ; $20
+ const SPRITE_ROCKER ; $21
+ const SPRITE_SWIMMER ; $22
+ const SPRITE_SAFARI_ZONE_WORKER ; $23
+ const SPRITE_GYM_GUIDE ; $24
+ const SPRITE_GRAMPS ; $25
+ const SPRITE_CLERK ; $26
+ const SPRITE_FISHING_GURU ; $27
+ const SPRITE_GRANNY ; $28
+ const SPRITE_NURSE ; $29
+ const SPRITE_LINK_RECEPTIONIST ; $2a
+ const SPRITE_SILPH_PRESIDENT ; $2b
+ const SPRITE_SILPH_WORKER ; $2c
+ const SPRITE_WARDEN ; $2d
+ const SPRITE_CAPTAIN ; $2e
+ const SPRITE_FISHER ; $2f
+ const SPRITE_KOGA ; $30
+ const SPRITE_GUARD ; $31
+ const SPRITE_UNUSED_GUARD ; $32
+ const SPRITE_MOM ; $33
+ const SPRITE_BALDING_GUY ; $34
+ const SPRITE_LITTLE_BOY ; $35
+ const SPRITE_UNUSED_GAMEBOY_KID ; $36
+ const SPRITE_GAMEBOY_KID ; $37
+ const SPRITE_FAIRY ; $38
+ const SPRITE_AGATHA ; $39
+ const SPRITE_BRUNO ; $3a
+ const SPRITE_LORELEI ; $3b
+ const SPRITE_SEEL ; $3c
+ const SPRITE_PIKACHU ; $3d
+ const SPRITE_OFFICER_JENNY ; $3e
+ const SPRITE_SANDSHREW ; $3f
+ const SPRITE_ODDISH ; $40
+ const SPRITE_BULBASAUR ; $41
+ const SPRITE_JIGGLYPUFF ; $42
+ const SPRITE_CLEFAIRY ; $43
+ const SPRITE_CHANSEY ; $44
+ const SPRITE_JESSIE ; $45
+ const SPRITE_JAMES ; $46
+FIRST_STILL_SPRITE EQU const_value
+ const SPRITE_POKE_BALL ; $47
+ const SPRITE_FOSSIL ; $48
+ const SPRITE_BOULDER ; $49
+ const SPRITE_PAPER ; $4a
+ const SPRITE_POKEDEX ; $4b
+ const SPRITE_CLIPBOARD ; $4c
+ const SPRITE_SNORLAX ; $4d
+ const SPRITE_UNUSED_OLD_AMBER ; $4e
+ const SPRITE_OLD_AMBER ; $4f
+ const SPRITE_UNUSED_GAMBLER_ASLEEP_1 ; $50
+ const SPRITE_UNUSED_GAMBLER_ASLEEP_2 ; $51
+ const SPRITE_GAMBLER_ASLEEP ; $52
diff --git a/constants/sprite_data_constants.asm b/constants/sprite_data_constants.asm
new file mode 100644
index 00000000..e1104262
--- /dev/null
+++ b/constants/sprite_data_constants.asm
@@ -0,0 +1,26 @@
+; sprite facing directions
+ const_def 0, $04
+ const SPRITE_FACING_DOWN ; $00
+ const SPRITE_FACING_UP ; $04
+ const SPRITE_FACING_LEFT ; $08
+ const SPRITE_FACING_RIGHT ; $0C
+
+ const_def 0, $40
+ const NPC_MOVEMENT_DOWN ; $00
+ const NPC_MOVEMENT_UP ; $40
+ const NPC_MOVEMENT_LEFT ; $80
+ const NPC_MOVEMENT_RIGHT ; $C0
+
+NPC_CHANGE_FACING EQU $E0
+
+; player direction constants
+ const_def
+ const PLAYER_DIR_BIT_RIGHT ; 0
+ const PLAYER_DIR_BIT_LEFT ; 1
+ const PLAYER_DIR_BIT_DOWN ; 2
+ const PLAYER_DIR_BIT_UP ; 3
+
+PLAYER_DIR_RIGHT EQU 1 << PLAYER_DIR_BIT_RIGHT
+PLAYER_DIR_LEFT EQU 1 << PLAYER_DIR_BIT_LEFT
+PLAYER_DIR_DOWN EQU 1 << PLAYER_DIR_BIT_DOWN
+PLAYER_DIR_UP EQU 1 << PLAYER_DIR_BIT_UP
diff --git a/constants/starter_mons.asm b/constants/starter_mons.asm
deleted file mode 100755
index 16de35d4..00000000
--- a/constants/starter_mons.asm
+++ /dev/null
@@ -1,3 +0,0 @@
-STARTER1 EQU CHARMANDER
-STARTER2 EQU SQUIRTLE
-STARTER3 EQU BULBASAUR
diff --git a/constants/status_constants.asm b/constants/status_constants.asm
deleted file mode 100755
index 25babb82..00000000
--- a/constants/status_constants.asm
+++ /dev/null
@@ -1,32 +0,0 @@
-; non-volatile statuses
-SLP EQU %111 ; sleep counter
-PSN EQU 3
-BRN EQU 4
-FRZ EQU 5
-PAR EQU 6
-
-; volatile statuses 1
-STORING_ENERGY EQU 0 ; Bide
-THRASHING_ABOUT EQU 1 ; e.g. Thrash
-ATTACKING_MULTIPLE_TIMES EQU 2 ; e.g. Double Kick, Fury Attack
-FLINCHED EQU 3
-CHARGING_UP EQU 4 ; e.g. Solar Beam, Fly
-USING_TRAPPING_MOVE EQU 5 ; e.g. Wrap
-INVULNERABLE EQU 6 ; charging up Fly/Dig
-CONFUSED EQU 7
-
-; volatile statuses 2
-USING_X_ACCURACY EQU 0
-PROTECTED_BY_MIST EQU 1
-GETTING_PUMPED EQU 2 ; Focus Energy
-; EQU 3 ; unused
-HAS_SUBSTITUTE_UP EQU 4
-NEEDS_TO_RECHARGE EQU 5 ; Hyper Beam
-USING_RAGE EQU 6
-SEEDED EQU 7
-
-; volatile statuses 3
-BADLY_POISONED EQU 0
-HAS_LIGHT_SCREEN_UP EQU 1
-HAS_REFLECT_UP EQU 2
-TRANSFORMED EQU 3
diff --git a/constants/text_constants.asm b/constants/text_constants.asm
index 4479e90e..6a2ce9f6 100755
--- a/constants/text_constants.asm
+++ b/constants/text_constants.asm
@@ -1,15 +1,22 @@
-; special text IDs
-TEXT_MON_FAINTED EQU $d0
-TEXT_BLACKED_OUT EQU $d1
-TEXT_REPEL_WORE_OFF EQU $d2
-TEXT_SAFARI_GAME_OVER EQU $d3
-TEXT_PIKACHU_ANIM EQU $d4
+NAME_LENGTH EQU 11
+ITEM_NAME_LENGTH EQU 13
; PrintNumber
-BIT_MONEY_SIGN EQU 5
-BIT_LEFT_ALIGN EQU 6
-BIT_LEADING_ZEROES EQU 7
+ const_def 5
+ const BIT_MONEY_SIGN ; 5
+ const BIT_LEFT_ALIGN ; 6
+ const BIT_LEADING_ZEROES ; 7
MONEY_SIGN EQU (1 << BIT_MONEY_SIGN)
LEFT_ALIGN EQU (1 << BIT_LEFT_ALIGN)
LEADING_ZEROES EQU (1 << BIT_LEADING_ZEROES)
+
+; special text IDs (see home/text_script.asm)
+ const_def $d0
+ const TEXT_MON_FAINTED ; $d0
+ const TEXT_BLACKED_OUT ; $d1
+ const TEXT_REPEL_WORE_OFF ; $d2
+ const TEXT_SAFARI_GAME_OVER ; $d3
+ const TEXT_PIKACHU_ANIM ; $d4
+
+TEXT_START_MENU EQU $00
diff --git a/constants/tilesets.asm b/constants/tileset_constants.asm
index aa81f774..12b30ffe 100644
--- a/constants/tilesets.asm
+++ b/constants/tileset_constants.asm
@@ -1,5 +1,6 @@
-const_value = 0
-
+; tileset ids
+; Tilesets indexes (see data/tilesets/tileset_headers.asm)
+ const_def
const OVERWORLD ; 0
const REDS_HOUSE_1 ; 1
const MART ; 2
diff --git a/constants/trainer_constants.asm b/constants/trainer_constants.asm
index 65b60cc5..6fdc5d4e 100755
--- a/constants/trainer_constants.asm
+++ b/constants/trainer_constants.asm
@@ -1,57 +1,64 @@
OPP_ID_OFFSET EQU 200
trainer_const: MACRO
-\1 EQU const_value
-OPP_\1 EQU const_value + OPP_ID_OFFSET
-const_value = const_value + 1
+ const \1
+OPP_\1 EQU OPP_ID_OFFSET + \1
ENDM
-const_value = 1
-
- trainer_const YOUNGSTER ; $01 | OPP = $C9
- trainer_const BUG_CATCHER ; $02 | OPP = $CA
- trainer_const LASS ; $03 | OPP = $CB
- trainer_const SAILOR ; $04 | OPP = $CC
- trainer_const JR_TRAINER_M ; $05 | OPP = $CD
- trainer_const JR_TRAINER_F ; $06 | OPP = $CE
- trainer_const POKEMANIAC ; $07 | OPP = $CF
- trainer_const SUPER_NERD ; $08 | OPP = $D0
- trainer_const HIKER ; $09 | OPP = $D1
- trainer_const BIKER ; $0A | OPP = $D2
- trainer_const BURGLAR ; $0B | OPP = $D3
- trainer_const ENGINEER ; $0C | OPP = $D4
- trainer_const JUGGLER_X ; $0D | OPP = $D5
- trainer_const FISHER ; $0E | OPP = $D6
- trainer_const SWIMMER ; $0F | OPP = $D7
- trainer_const CUE_BALL ; $10 | OPP = $D8
- trainer_const GAMBLER ; $11 | OPP = $D9
- trainer_const BEAUTY ; $12 | OPP = $DA
- trainer_const PSYCHIC_TR ; $13 | OPP = $DB
- trainer_const ROCKER ; $14 | OPP = $DC
- trainer_const JUGGLER ; $15 | OPP = $DD
- trainer_const TAMER ; $16 | OPP = $DE
- trainer_const BIRD_KEEPER ; $17 | OPP = $DF
- trainer_const BLACKBELT ; $18 | OPP = $E0
- trainer_const SONY1 ; $19 | OPP = $E1
- trainer_const PROF_OAK ; $1A | OPP = $E2
- trainer_const CHIEF ; $1B | OPP = $E3
- trainer_const SCIENTIST ; $1C | OPP = $E4
- trainer_const GIOVANNI ; $1D | OPP = $E5
- trainer_const ROCKET ; $1E | OPP = $E6
- trainer_const COOLTRAINER_M ; $1F | OPP = $E7
- trainer_const COOLTRAINER_F ; $20 | OPP = $E8
- trainer_const BRUNO ; $21 | OPP = $E9
- trainer_const BROCK ; $22 | OPP = $EA
- trainer_const MISTY ; $23 | OPP = $EB
- trainer_const LT_SURGE ; $24 | OPP = $EC
- trainer_const ERIKA ; $25 | OPP = $ED
- trainer_const KOGA ; $26 | OPP = $EE
- trainer_const BLAINE ; $27 | OPP = $EF
- trainer_const SABRINA ; $28 | OPP = $F0
- trainer_const GENTLEMAN ; $29 | OPP = $F1
- trainer_const SONY2 ; $2A | OPP = $F2
- trainer_const SONY3 ; $2B | OPP = $F3
- trainer_const LORELEI ; $2C | OPP = $F4
- trainer_const CHANNELER ; $2D | OPP = $F5
- trainer_const AGATHA ; $2E | OPP = $F6
- trainer_const LANCE ; $2F | OPP = $F7
+; trainer class ids
+; indexes for:
+; - TrainerNames (see data/trainers/names.asm)
+; - TrainerNamePointers (see data/trainers/name_pointers.asm)
+; - TrainerDataPointers (see data/trainers/parties.asm)
+; - TrainerPicAndMoneyPointers (see data/trainers/pic_pointers_money.asm)
+; - TrainerAIPointers (see data/trainers/ai_pointers.asm)
+; - TrainerClassMoveChoiceModifications (see data/trainers/move_choices.asm)
+ const_def
+ trainer_const NOBODY ; $00
+ trainer_const YOUNGSTER ; $01
+ trainer_const BUG_CATCHER ; $02
+ trainer_const LASS ; $03
+ trainer_const SAILOR ; $04
+ trainer_const JR_TRAINER_M ; $05
+ trainer_const JR_TRAINER_F ; $06
+ trainer_const POKEMANIAC ; $07
+ trainer_const SUPER_NERD ; $08
+ trainer_const HIKER ; $09
+ trainer_const BIKER ; $0A
+ trainer_const BURGLAR ; $0B
+ trainer_const ENGINEER ; $0C
+ trainer_const UNUSED_JUGGLER ; $0D
+ trainer_const FISHER ; $0E
+ trainer_const SWIMMER ; $0F
+ trainer_const CUE_BALL ; $10
+ trainer_const GAMBLER ; $11
+ trainer_const BEAUTY ; $12
+ trainer_const PSYCHIC_TR ; $13
+ trainer_const ROCKER ; $14
+ trainer_const JUGGLER ; $15
+ trainer_const TAMER ; $16
+ trainer_const BIRD_KEEPER ; $17
+ trainer_const BLACKBELT ; $18
+ trainer_const RIVAL1 ; $19
+ trainer_const PROF_OAK ; $1A
+ trainer_const CHIEF ; $1B
+ trainer_const SCIENTIST ; $1C
+ trainer_const GIOVANNI ; $1D
+ trainer_const ROCKET ; $1E
+ trainer_const COOLTRAINER_M ; $1F
+ trainer_const COOLTRAINER_F ; $20
+ trainer_const BRUNO ; $21
+ trainer_const BROCK ; $22
+ trainer_const MISTY ; $23
+ trainer_const LT_SURGE ; $24
+ trainer_const ERIKA ; $25
+ trainer_const KOGA ; $26
+ trainer_const BLAINE ; $27
+ trainer_const SABRINA ; $28
+ trainer_const GENTLEMAN ; $29
+ trainer_const RIVAL2 ; $2A
+ trainer_const RIVAL3 ; $2B
+ trainer_const LORELEI ; $2C
+ trainer_const CHANNELER ; $2D
+ trainer_const AGATHA ; $2E
+ trainer_const LANCE ; $2F
diff --git a/constants/type_constants.asm b/constants/type_constants.asm
index b36dc179..6ae3408d 100755
--- a/constants/type_constants.asm
+++ b/constants/type_constants.asm
@@ -1,16 +1,24 @@
-; Elemental types
-NORMAL EQU $00
-FIGHTING EQU $01
-FLYING EQU $02
-POISON EQU $03
-GROUND EQU $04
-ROCK EQU $05
-BUG EQU $07
-GHOST EQU $08
-FIRE EQU $14
-WATER EQU $15
-GRASS EQU $16
-ELECTRIC EQU $17
-PSYCHIC EQU $18
-ICE EQU $19
-DRAGON EQU $1A
+; TypeNames indexes (see data/types/names.asm)
+ const_def
+
+PHYSICAL EQU const_value
+ const NORMAL ; $00
+ const FIGHTING ; $01
+ const FLYING ; $02
+ const POISON ; $03
+ const GROUND ; $04
+ const ROCK ; $05
+ const BIRD ; $06
+ const BUG ; $07
+ const GHOST ; $08
+
+ const_next 20
+
+SPECIAL EQU const_value
+ const FIRE ; $14
+ const WATER ; $15
+ const GRASS ; $16
+ const ELECTRIC ; $17
+ const PSYCHIC_TYPE ; $18
+ const ICE ; $19
+ const DRAGON ; $1A