mirror of
https://github.com/thornAvery/kep-hack.git
synced 2025-09-17 02:40:50 +12:00

This adds the Dubious Disc Salesman to Cinnabar Pokemon Centre. I chose this area because it's late in the game and it seemed a bit iffy to constantly have to go with Pokemon Centres not in towns. Cinnabar has some connection to Silph, so it makes more sense than just balancing. There are probably improvements that could be made (eg. a quote as you buy) but the salesman code is surprisingly brittle so I'd rather not break stuff for hours for something that already works perfectly fine.
800 lines
22 KiB
NASM
800 lines
22 KiB
NASM
; wEventFlags bit flags
|
|
|
|
; Pallet Town events
|
|
const_def
|
|
const EVENT_FOLLOWED_OAK_INTO_LAB
|
|
const_skip 2
|
|
const EVENT_HALL_OF_FAME_DEX_RATING
|
|
const_skip 2
|
|
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
|
|
|
|
; Viridian City events
|
|
const_next $28
|
|
const EVENT_VIRIDIAN_GYM_OPEN
|
|
const EVENT_GOT_TM42
|
|
const_skip 14
|
|
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_skip 18
|
|
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
|
|
|
|
; Vermilion City events
|
|
const_next $150
|
|
const_skip
|
|
const EVENT_GOT_BIKE_VOUCHER
|
|
const_skip 4
|
|
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_GOT_TM23
|
|
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_GYAOON
|
|
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
|
|
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
|
|
|
|
; 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_skip
|
|
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_GOT_DOME_FOSSIL
|
|
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
|
|
|
|
; New static encounter events
|
|
const_next $620
|
|
const_skip
|
|
const EVENT_BEAT_CROCKY
|
|
const_skip 7
|
|
const EVENT_BEAT_MEW
|
|
const_skip 7
|
|
const EVENT_BEAT_MOLTRES
|
|
const_skip 7
|
|
const EVENT_BEAT_OMEGA
|
|
|
|
; Celadon University, Salesman
|
|
const_next $640
|
|
const_skip
|
|
const_skip
|
|
const EVENT_BEAT_CELADON_UNIVERSITY_OUTSIDE_TRAINER_0
|
|
const EVENT_BEAT_CELADON_UNIVERSITY_OUTSIDE_TRAINER_1
|
|
const EVENT_BEAT_CELADON_UNIVERSITY_OUTSIDE_TRAINER_2
|
|
const EVENT_BEAT_CELADON_UNIVERSITY_OUTSIDE_TRAINER_3
|
|
const EVENT_BOUGHT_CUBONE
|
|
const EVENT_BOUGHT_DITTO
|
|
const EVENT_BOUGHT_DUBIOUS_DISC
|
|
|
|
; 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 15
|
|
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 11
|
|
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
|
|
DEF NUM_EVENTS EQU const_value
|