summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIIMarckus <iimarckus@gmail.com>2018-10-03 12:35:21 -0600
committerIIMarckus <iimarckus@gmail.com>2018-10-03 12:35:21 -0600
commit1ef55364cb911ed70d51f8d01ea7f9a09d2d8d3b (patch)
tree4e3400e91af17e2d2fa6d85433482d54516cbc7f
parented33ea6efc98761b1902dd43fe047d2fc6ad2a68 (diff)
Add map objects from bank 4F.
-rw-r--r--constants/map_constants.asm10
-rw-r--r--main.asm23
-rw-r--r--maps/CeruleanCity.asm302
-rw-r--r--maps/LavenderTown.asm132
-rw-r--r--maps/Route11.asm162
-rw-r--r--maps/Route12.asm186
-rw-r--r--maps/Route13.asm210
-rw-r--r--maps/Route14.asm123
-rw-r--r--maps/Route15.asm221
-rw-r--r--maps/Route5.asm56
-rw-r--r--maps/Route6.asm43
-rw-r--r--maps/SaffronCity.asm306
-rw-r--r--maps/VermilionCity.asm301
13 files changed, 2058 insertions, 17 deletions
diff --git a/constants/map_constants.asm b/constants/map_constants.asm
index bb2b5930..1cac6435 100644
--- a/constants/map_constants.asm
+++ b/constants/map_constants.asm
@@ -265,13 +265,13 @@ ENDM
map_const ROUTE_6, 9, 10 ; 1
map_const ROUTE_11, 9, 20 ; 2
map_const VERMILION_CITY, 18, 20 ; 3
- map_const VERMILION_HOUSE_FISHING_SPEECH_HOUSE, 4, 4 ; 4
+ map_const VERMILION_FISHING_SPEECH_HOUSE, 4, 4 ; 4
map_const VERMILION_POKECENTER_1F, 4, 5 ; 5
map_const VERMILION_POKECENTER_2F_BETA, 4, 8 ; 6
map_const POKEMON_FAN_CLUB, 4, 5 ; 7
map_const VERMILION_MAGNET_TRAIN_SPEECH_HOUSE, 4, 4 ; 8
map_const VERMILION_MART, 4, 6 ; 9
- map_const VERMILION_HOUSE_DIGLETTS_CAVE_SPEECH_HOUSE, 4, 4 ; 10
+ map_const VERMILION_DIGLETTS_CAVE_SPEECH_HOUSE, 4, 4 ; 10
map_const VERMILION_GYM, 9, 5 ; 11
map_const ROUTE_6_SAFFRON_GATE, 4, 5 ; 12
map_const ROUTE_6_UNDERGROUND_PATH_ENTRANCE, 4, 4 ; 13
@@ -347,7 +347,7 @@ ENDM
map_const LAVENDER_POKECENTER_1F, 4, 5 ; 5
map_const LAVENDER_POKECENTER_2F_BETA, 4, 8 ; 6
map_const MR_FUJIS_HOUSE, 4, 5 ; 7
- map_const LAVENDER_TOWN_SPEECH_HOUSE, 4, 4 ; 8
+ map_const LAVENDER_SPEECH_HOUSE, 4, 4 ; 8
map_const LAVENDER_NAME_RATER, 4, 4 ; 9
map_const LAVENDER_MART, 4, 6 ; 10
map_const SOUL_HOUSE, 4, 5 ; 11
@@ -457,8 +457,8 @@ ENDM
map_const COPYCATS_HOUSE_1F, 4, 4 ; 11
map_const COPYCATS_HOUSE_2F, 3, 5 ; 12
map_const ROUTE_5_UNDERGROUND_PATH_ENTRANCE, 4, 4 ; 13
- map_const ROUTE_5_SAFFRON_CITY_GATE, 4, 5 ; 14
- map_const ROUTE_5_CLEANSE_TAG_SPEECH_HOUSE, 4, 4 ; 15
+ map_const ROUTE_5_SAFFRON_GATE, 4, 5 ; 14
+ map_const ROUTE_5_CLEANSE_TAG_HOUSE, 4, 4 ; 15
newgroup ; 26
diff --git a/main.asm b/main.asm
index 0e23afa9..152fdc94 100644
--- a/main.asm
+++ b/main.asm
@@ -1689,18 +1689,17 @@ SECTION "bank4e", ROMX, BANK[$4e]
dr $138000, $13c000
SECTION "bank4f", ROMX, BANK[$4f]
-;INCLUDE "maps/Route15.asm"
-;INCLUDE "maps/Route14.asm"
-;INCLUDE "maps/Route13.asm"
-;INCLUDE "maps/Route12.asm"
-;INCLUDE "maps/Route11.asm"
-;INCLUDE "maps/LavenderTown.asm"
-;INCLUDE "maps/VermilionCity.asm"
-;INCLUDE "maps/Route6.asm"
-;INCLUDE "maps/SaffronCity.asm"
-;INCLUDE "maps/Route5.asm"
-;INCLUDE "maps/CeruleanCity.asm"
- dr $13c000, $140000
+INCLUDE "maps/Route15.asm"
+INCLUDE "maps/Route14.asm"
+INCLUDE "maps/Route13.asm"
+INCLUDE "maps/Route12.asm"
+INCLUDE "maps/Route11.asm"
+INCLUDE "maps/LavenderTown.asm"
+INCLUDE "maps/VermilionCity.asm"
+INCLUDE "maps/Route6.asm"
+INCLUDE "maps/SaffronCity.asm"
+INCLUDE "maps/Route5.asm"
+INCLUDE "maps/CeruleanCity.asm"
SECTION "bank50", ROMX, BANK[$50]
INCLUDE "maps/Route9.asm"
diff --git a/maps/CeruleanCity.asm b/maps/CeruleanCity.asm
new file mode 100644
index 00000000..39bd8e9f
--- /dev/null
+++ b/maps/CeruleanCity.asm
@@ -0,0 +1,302 @@
+ const_def 2 ; object constants
+ const CERULEANCITY_COOLTRAINER_M
+ const CERULEANCITY_SUPER_NERD
+ const CERULEANCITY_SLOWPOKE
+ const CERULEANCITY_COOLTRAINER_F
+ const CERULEANCITY_FISHER
+ const CERULEANCITY_YOUNGSTER
+
+CeruleanCity_MapScripts:
+ db 0 ; scene scripts
+
+ db 1 ; callbacks
+ callback MAPCALLBACK_NEWMAP, .FlyPoint
+
+.FlyPoint:
+ setflag ENGINE_FLYPOINT_CERULEAN
+ return
+
+CeruleanCityCooltrainerMScript:
+ faceplayer
+ opentext
+ checkevent EVENT_RETURNED_MACHINE_PART
+ iftrue .ReturnedMachinePart
+ writetext CeruleanCityCooltrainerMText1
+ waitbutton
+ closetext
+ end
+
+.ReturnedMachinePart:
+ writetext CeruleanCityCooltrainerMText2
+ waitbutton
+ closetext
+ end
+
+CeruleanCitySuperNerdScript:
+ jumptextfaceplayer CeruleanCitySuperNerdText
+
+CeruleanCitySlowbro:
+ opentext
+ writetext CeruleanCitySlowbroText
+ cry SLOWBRO
+ waitbutton
+ closetext
+ end
+
+CeruleanCityCooltrainerFScript:
+ faceplayer
+ opentext
+ writetext CeruleanCityCooltrainerFText1
+ waitbutton
+ closetext
+ turnobject CERULEANCITY_COOLTRAINER_F, LEFT
+ opentext
+ writetext CeruleanCityCooltrainerFText2
+ waitbutton
+ closetext
+ opentext
+ writetext CeruleanCitySlowbroText
+ cry SLOWBRO
+ waitbutton
+ closetext
+ opentext
+ writetext CeruleanCityCooltrainerFText3
+ waitbutton
+ closetext
+ end
+
+CeruleanCityFisherScript:
+ faceplayer
+ opentext
+ checkevent EVENT_RETURNED_MACHINE_PART
+ iftrue .ReturnedMachinePart
+ checkevent EVENT_MET_ROCKET_GRUNT_AT_CERULEAN_GYM
+ iftrue .MetCeruleanRocket
+.ReturnedMachinePart:
+ writetext CeruleanCityFisherText
+ waitbutton
+ closetext
+ end
+
+.MetCeruleanRocket:
+ writetext CeruleanCityFisherRocketTipText
+ waitbutton
+ closetext
+ end
+
+CeruleanCityYoungsterScript:
+ faceplayer
+ opentext
+ writetext CeruleanCityYoungsterText1
+ waitbutton
+ closetext
+ checkevent EVENT_FOUND_BERSERK_GENE_IN_CERULEAN_CITY
+ iffalse .BerserkGenePingsItemfinder
+ end
+
+.BerserkGenePingsItemfinder:
+ waitsfx
+ playsound SFX_SECOND_PART_OF_ITEMFINDER
+ waitsfx
+ playsound SFX_TRANSACTION
+ waitsfx
+ playsound SFX_SECOND_PART_OF_ITEMFINDER
+ waitsfx
+ playsound SFX_TRANSACTION
+ waitsfx
+ playsound SFX_SECOND_PART_OF_ITEMFINDER
+ waitsfx
+ playsound SFX_TRANSACTION
+ waitsfx
+ playsound SFX_SECOND_PART_OF_ITEMFINDER
+ waitsfx
+ playsound SFX_TRANSACTION
+ waitsfx
+ showemote EMOTE_SHOCK, CERULEANCITY_YOUNGSTER, 15
+ turnobject CERULEANCITY_YOUNGSTER, LEFT
+ opentext
+ writetext CeruleanCityYoungsterText2
+ waitbutton
+ closetext
+ end
+
+CeruleanCitySign:
+ jumptext CeruleanCitySignText
+
+CeruleanGymSign:
+ jumptext CeruleanGymSignText
+
+CeruleanBikeShopSign:
+ jumptext CeruleanBikeShopSignText
+
+CeruleanPoliceSign:
+ jumptext CeruleanPoliceSignText
+
+CeruleanCapeSign:
+ jumptext CeruleanCapeSignText
+
+CeruleanLockedDoor:
+ jumptext CeruleanLockedDoorText
+
+CeruleanCityPokecenterSign:
+ jumpstd pokecentersign
+
+CeruleanCityMartSign:
+ jumpstd martsign
+
+CeruleanCityHiddenBerserkGene:
+ hiddenitem BERSERK_GENE, EVENT_FOUND_BERSERK_GENE_IN_CERULEAN_CITY
+
+CeruleanCityCooltrainerMText1:
+ text "KANTO's POWER"
+ line "PLANT is toward"
+
+ para "the end of ROUTE"
+ line "9. There was an"
+
+ para "accident of some"
+ line "sort there."
+ done
+
+CeruleanCityCooltrainerMText2:
+ text "You're collecting"
+ line "every single kind"
+ cont "of #MON?"
+
+ para "That must be quite"
+ line "a challenge, but"
+ cont "it sounds fun too."
+ done
+
+CeruleanCitySuperNerdText:
+ text "The CAPE in the"
+ line "north is a good"
+
+ para "place for dates."
+ line "Girls like it!"
+ done
+
+CeruleanCitySlowbroText:
+ text "SLOWBRO: Yarah?"
+ done
+
+CeruleanCityCooltrainerFText1:
+ text "My SLOWBRO and I"
+ line "make an awesome"
+ cont "combination!"
+ done
+
+CeruleanCityCooltrainerFText2:
+ text "SLOWBRO, show me"
+ line "your CONFUSION!"
+ done
+
+CeruleanCityCooltrainerFText3:
+ text "…"
+ done
+
+CeruleanCityFisherText:
+ text "I'm a huge fan of"
+ line "CERULEAN GYM's"
+ cont "MISTY."
+ done
+
+CeruleanCityFisherRocketTipText:
+ text "I saw this shady"
+ line "guy go off toward"
+ cont "CERULEAN's CAPE."
+ done
+
+CeruleanCityYoungsterText1:
+ text "There used to be a"
+ line "cave here that had"
+
+ para "horribly powerful"
+ line "#MON in it."
+ done
+
+CeruleanCityYoungsterText2:
+ text "Ayuh?"
+
+ para "My ITEMFINDER is"
+ line "responding…"
+ done
+
+CeruleanCitySignText:
+ text "CERULEAN CITY"
+
+ para "A Mysterious Blue"
+ line "Aura Surrounds It"
+ done
+
+CeruleanGymSignText:
+ text "CERULEAN CITY"
+ line "#MON GYM"
+ cont "LEADER: MISTY"
+
+ para "The Tomboyish"
+ line "Mermaid"
+ done
+
+CeruleanBikeShopSignText:
+ text "There's a notice"
+ line "here…"
+
+ para "The BIKE SHOP has"
+ line "moved to GOLDENROD"
+ cont "CITY in JOHTO…"
+ done
+
+CeruleanPoliceSignText:
+ text "There's a notice"
+ line "here…"
+
+ para "Stamp out thievery"
+ line "and make the city"
+
+ para "a friendlier, more"
+ line "cheerful place!"
+
+ para "CERULEAN POLICE"
+ done
+
+CeruleanCapeSignText:
+ text "CERULEAN CAPE"
+ line "Ahead"
+ done
+
+CeruleanLockedDoorText:
+ text "It's locked…"
+ done
+
+CeruleanCity_MapEvents:
+ db 0, 0 ; filler
+
+ db 6 ; warp events
+ warp_event 7, 15, CERULEAN_GYM_BADGE_SPEECH_HOUSE, 1
+ warp_event 28, 17, CERULEAN_POLICE_STATION, 1
+ warp_event 13, 19, CERULEAN_TRADE_SPEECH_HOUSE, 1
+ warp_event 19, 21, CERULEAN_POKECENTER_1F, 1
+ warp_event 30, 23, CERULEAN_GYM, 1
+ warp_event 25, 29, CERULEAN_MART, 2
+
+ db 0 ; coord events
+
+ db 9 ; bg events
+ bg_event 23, 23, BGEVENT_READ, CeruleanCitySign
+ bg_event 27, 25, BGEVENT_READ, CeruleanGymSign
+ bg_event 11, 29, BGEVENT_READ, CeruleanBikeShopSign
+ bg_event 25, 17, BGEVENT_READ, CeruleanPoliceSign
+ bg_event 23, 7, BGEVENT_READ, CeruleanCapeSign
+ bg_event 14, 29, BGEVENT_READ, CeruleanLockedDoor
+ bg_event 20, 21, BGEVENT_READ, CeruleanCityPokecenterSign
+ bg_event 26, 29, BGEVENT_READ, CeruleanCityMartSign
+ bg_event 2, 12, BGEVENT_ITEM, CeruleanCityHiddenBerserkGene
+
+ db 6 ; object events
+ object_event 15, 23, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WANDER, 2, 2, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanCityCooltrainerMScript, -1
+ object_event 23, 15, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, CeruleanCitySuperNerdScript, -1
+ object_event 20, 24, SPRITE_SLOWPOKE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, CeruleanCitySlowbro, -1
+ object_event 21, 24, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, CeruleanCityCooltrainerFScript, -1
+ object_event 30, 26, SPRITE_FISHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeruleanCityFisherScript, -1
+ object_event 6, 12, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_SLOW, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, CeruleanCityYoungsterScript, -1
diff --git a/maps/LavenderTown.asm b/maps/LavenderTown.asm
new file mode 100644
index 00000000..9aeec7ab
--- /dev/null
+++ b/maps/LavenderTown.asm
@@ -0,0 +1,132 @@
+ const_def 2 ; object constants
+ const LAVENDERTOWN_POKEFAN_M
+ const LAVENDERTOWN_TEACHER
+ const LAVENDERTOWN_GRAMPS
+ const LAVENDERTOWN_YOUNGSTER
+
+LavenderTown_MapScripts:
+ db 0 ; scene scripts
+
+ db 1 ; callbacks
+ callback MAPCALLBACK_NEWMAP, .FlyPoint
+
+.FlyPoint:
+ setflag ENGINE_FLYPOINT_LAVENDER
+ return
+
+LavenderTownPokefanMScript:
+ jumptextfaceplayer LavenderTownPokefanMText
+
+LavenderTownTeacherScript:
+ jumptextfaceplayer LavenderTownTeacherText
+
+LavenderTownGrampsScript:
+ jumptextfaceplayer LavenderTownGrampsText
+
+LavenderTownYoungsterScript:
+ jumptextfaceplayer LavenderTownYoungsterText
+
+LavenderTownSign:
+ jumptext LavenderTownSignText
+
+KantoRadioStationSign:
+ jumptext KantoRadioStationSignText
+
+VolunteerPokemonHouseSign:
+ jumptext VolunteerPokemonHouseSignText
+
+SoulHouseSign:
+ jumptext SoulHouseSignText
+
+LavenderPokecenterSignText:
+ jumpstd pokecentersign
+
+LavenderMartSignText:
+ jumpstd martsign
+
+LavenderTownPokefanMText:
+ text "That's quite some"
+ line "building, eh?"
+
+ para "It's KANTO's RADIO"
+ line "TOWER."
+ done
+
+LavenderTownTeacherText:
+ text "KANTO has many"
+ line "good radio shows."
+ done
+
+LavenderTownGrampsText:
+ text "People come from"
+ line "all over to pay"
+
+ para "their respects to"
+ line "the departed souls"
+ cont "of #MON."
+ done
+
+LavenderTownYoungsterText:
+ text "You need a #"
+ line "FLUTE to wake"
+ cont "sleeping #MON."
+
+ para "Every trainer has"
+ line "to know that!"
+ done
+
+LavenderTownSignText:
+ text "LAVENDER TOWN"
+
+ para "The Noble Purple"
+ line "Town"
+ done
+
+KantoRadioStationSignText:
+ text "KANTO RADIO"
+ line "STATION"
+
+ para "Your Favorite"
+ line "Programs On-Air"
+ cont "Around the Clock!"
+ done
+
+VolunteerPokemonHouseSignText:
+ text "LAVENDER VOLUNTEER"
+ line "#MON HOUSE"
+ done
+
+SoulHouseSignText:
+ text "SOUL HOUSE"
+
+ para "May the Souls of"
+ line "#MON Rest Easy"
+ done
+
+LavenderTown_MapEvents:
+ db 0, 0 ; filler
+
+ db 7 ; warp events
+ warp_event 5, 5, LAVENDER_POKECENTER_1F, 1
+ warp_event 5, 9, MR_FUJIS_HOUSE, 1
+ warp_event 3, 13, LAVENDER_SPEECH_HOUSE, 1
+ warp_event 7, 13, LAVENDER_NAME_RATER, 1
+ warp_event 1, 5, LAVENDER_MART, 2
+ warp_event 13, 11, SOUL_HOUSE, 1
+ warp_event 14, 5, LAV_RADIO_TOWER_1F, 1
+
+ db 0 ; coord events
+
+ db 6 ; bg events
+ bg_event 11, 3, BGEVENT_READ, LavenderTownSign
+ bg_event 15, 7, BGEVENT_READ, KantoRadioStationSign
+ bg_event 3, 9, BGEVENT_READ, VolunteerPokemonHouseSign
+ bg_event 15, 13, BGEVENT_READ, SoulHouseSign
+ bg_event 6, 5, BGEVENT_READ, LavenderPokecenterSignText
+ bg_event 2, 5, BGEVENT_READ, LavenderMartSignText
+
+ db 4 ; object events
+ object_event 12, 7, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, LavenderTownPokefanMScript, -1
+ object_event 2, 15, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, LavenderTownTeacherScript, -1
+ object_event 14, 12, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, LavenderTownGrampsScript, -1
+ object_event 6, 11, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 1, LavenderTownYoungsterScript, -1
diff --git a/maps/Route11.asm b/maps/Route11.asm
new file mode 100644
index 00000000..f28ef1e0
--- /dev/null
+++ b/maps/Route11.asm
@@ -0,0 +1,162 @@
+ const_def 2 ; object constants
+ const ROUTE11_YOUNGSTER1
+ const ROUTE11_YOUNGSTER2
+ const ROUTE11_YOUNGSTER3
+ const ROUTE11_YOUNGSTER4
+ const ROUTE11_FRUIT_TREE
+
+Route11_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+TrainerYoungsterOwen:
+ trainer YOUNGSTER, OWEN, EVENT_BEAT_YOUNGSTER_OWEN, YoungsterOwenSeenText, YoungsterOwenBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext YoungsterOwenAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerYoungsterJason:
+ trainer YOUNGSTER, JASON, EVENT_BEAT_YOUNGSTER_JASON, YoungsterJasonSeenText, YoungsterJasonBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext YoungsterJasonAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerPsychicHerman:
+ trainer PSYCHIC_T, HERMAN, EVENT_BEAT_PSYCHIC_HERMAN, PsychicHermanSeenText, PsychicHermanBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext PsychicHermanAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerPsychicFidel:
+ trainer PSYCHIC_T, FIDEL, EVENT_BEAT_PSYCHIC_FIDEL, PsychicFidelSeenText, PsychicFidelBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext PsychicFidelAfterBattleText
+ waitbutton
+ closetext
+ end
+
+Route11Sign:
+ jumptext Route11SignText
+
+Route11FruitTree:
+ fruittree FRUITTREE_ROUTE_11
+
+Route11HiddenRevive:
+ hiddenitem REVIVE, EVENT_ROUTE_11_HIDDEN_REVIVE
+
+YoungsterOwenSeenText:
+ text "There's no cheat-"
+ line "ing in #MON."
+
+ para "Let's keep it fair"
+ line "and square!"
+ done
+
+YoungsterOwenBeatenText:
+ text "Huh? How did this"
+ line "happen?"
+ done
+
+YoungsterOwenAfterBattleText:
+ text "I fought fair and"
+ line "square with honor."
+
+ para "I don't regret"
+ line "this at all."
+ done
+
+YoungsterJasonSeenText:
+ text "It itches and"
+ line "tickles a bit when"
+
+ para "I wear shorts in"
+ line "the grass."
+ done
+
+YoungsterJasonBeatenText:
+ text "Aiyaaah!"
+ line "I got stomped!"
+ done
+
+YoungsterJasonAfterBattleText:
+ text "I'm going to catch"
+ line "more #MON in"
+ cont "the grass."
+ done
+
+PsychicHermanSeenText:
+ text "…"
+ done
+
+PsychicHermanBeatenText:
+ text "…"
+ done
+
+PsychicHermanAfterBattleText:
+ text "…"
+
+ para "I lost while I had"
+ line "my eyes closed…"
+ done
+
+PsychicFidelSeenText:
+ text "I can see it…"
+
+ para "Everything to see"
+ line "about you…"
+ done
+
+PsychicFidelBeatenText:
+ text "I couldn't foresee"
+ line "your power…"
+ done
+
+PsychicFidelAfterBattleText:
+ text "Strength in con-"
+ line "viction…"
+
+ para "You're strong be-"
+ line "cause you believe"
+ cont "in your #MON."
+ done
+
+Route11SignText:
+ text "ROUTE 11"
+ done
+
+Route11_MapEvents:
+ db 0, 0 ; filler
+
+ db 0 ; warp events
+
+ db 0 ; coord events
+
+ db 2 ; bg events
+ bg_event 3, 7, BGEVENT_READ, Route11Sign
+ bg_event 32, 5, BGEVENT_ITEM, Route11HiddenRevive
+
+ db 5 ; object events
+ object_event 22, 14, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterOwen, -1
+ object_event 15, 9, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerYoungsterJason, -1
+ object_event 29, 7, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerPsychicHerman, -1
+ object_event 7, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicFidel, -1
+ object_event 32, 2, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route11FruitTree, -1
diff --git a/maps/Route12.asm b/maps/Route12.asm
new file mode 100644
index 00000000..dc3d8af4
--- /dev/null
+++ b/maps/Route12.asm
@@ -0,0 +1,186 @@
+ const_def 2 ; object constants
+ const ROUTE12_FISHER1
+ const ROUTE12_FISHER2
+ const ROUTE12_FISHER3
+ const ROUTE12_FISHER4
+ const ROUTE12_POKE_BALL1
+ const ROUTE12_POKE_BALL2
+
+Route12_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+TrainerFisherKyle:
+ trainer FISHER, KYLE, EVENT_BEAT_FISHER_KYLE, FisherKyleSeenText, FisherKyleBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext FisherKyleAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerFisherMartin:
+ trainer FISHER, MARTIN, EVENT_BEAT_FISHER_MARTIN, FisherMartinSeenText, FisherMartinBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext FisherMartinAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerFisherStephen:
+ trainer FISHER, STEPHEN, EVENT_BEAT_FISHER_STEPHEN, FisherStephenSeenText, FisherStephenBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext FisherStephenAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerFisherBarney:
+ trainer FISHER, BARNEY, EVENT_BEAT_FISHER_BARNEY, FisherBarneySeenText, FisherBarneyBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext FisherBarneyAfterBattleText
+ waitbutton
+ closetext
+ end
+
+Route12Sign:
+ jumptext Route12SignText
+
+FishingSpotSign:
+ jumptext FishingSpotSignText
+
+Route12Calcium:
+ itemball CALCIUM
+
+Route12Nugget:
+ itemball NUGGET
+
+Route12HiddenElixer:
+ hiddenitem ELIXER, EVENT_ROUTE_12_HIDDEN_ELIXER
+
+FisherMartinSeenText:
+ text "Patience is the"
+ line "key to both fish-"
+ cont "ing and #MON."
+ done
+
+FisherMartinBeatenText:
+ text "Gwaaah!"
+ done
+
+FisherMartinAfterBattleText:
+ text "I'm too impatient"
+ line "for fishing…"
+ done
+
+FisherStephenSeenText:
+ text "I feel so content,"
+ line "fishing while lis-"
+ cont "tening to some"
+ cont "tunes on my radio."
+ done
+
+FisherStephenBeatenText:
+ text "My stupid radio"
+ line "distracted me!"
+ done
+
+FisherStephenAfterBattleText:
+ text "Have you checked"
+ line "out KANTO's radio"
+
+ para "stations? We get a"
+ line "good variety here."
+ done
+
+FisherBarneySeenText:
+ text "What's most impor-"
+ line "tant in our every-"
+ cont "day lives?"
+ done
+
+FisherBarneyBeatenText:
+ text "The answer is"
+ line "coming up next!"
+ done
+
+FisherBarneyAfterBattleText:
+ text "I think electric-"
+ line "ity is the most"
+
+ para "important thing in"
+ line "our daily lives."
+
+ para "If it weren't,"
+ line "people wouldn't"
+
+ para "have made such a"
+ line "fuss when the"
+
+ para "POWER PLANT went"
+ line "out of commission."
+ done
+
+FisherKyleSeenText:
+ text "Do you remember?"
+ done
+
+FisherKyleBeatenText:
+ text "You do remember?"
+ done
+
+FisherKyleAfterBattleText:
+ text "The tug you feel"
+ line "on the ROD when"
+
+ para "you hook a #-"
+ line "MON…"
+
+ para "That's the best"
+ line "feeling ever for"
+ cont "an angler like me."
+ done
+
+Route12SignText:
+ text "ROUTE 12"
+
+ para "NORTH TO LAVENDER"
+ line "TOWN"
+ done
+
+FishingSpotSignText:
+ text "FISHING SPOT"
+ done
+
+Route12_MapEvents:
+ db 0, 0 ; filler
+
+ db 1 ; warp events
+ warp_event 11, 33, ROUTE_12_SUPER_ROD_HOUSE, 1
+
+ db 0 ; coord events
+
+ db 3 ; bg events
+ bg_event 11, 27, BGEVENT_READ, Route12Sign
+ bg_event 13, 9, BGEVENT_READ, FishingSpotSign
+ bg_event 14, 13, BGEVENT_ITEM, Route12HiddenElixer
+
+ db 6 ; object events
+ object_event 5, 15, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherMartin, -1
+ object_event 15, 28, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerFisherStephen, -1
+ object_event 13, 39, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherBarney, -1
+ object_event 6, 6, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerFisherKyle, -1
+ object_event 5, 43, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route12Calcium, EVENT_ROUTE_12_CALCIUM
+ object_event 5, 51, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route12Nugget, EVENT_ROUTE_12_NUGGET
diff --git a/maps/Route13.asm b/maps/Route13.asm
new file mode 100644
index 00000000..dd203538
--- /dev/null
+++ b/maps/Route13.asm
@@ -0,0 +1,210 @@
+ const_def 2 ; object constants
+ const ROUTE13_YOUNGSTER1
+ const ROUTE13_YOUNGSTER2
+ const ROUTE13_POKEFAN_M1
+ const ROUTE13_POKEFAN_M2
+ const ROUTE13_POKEFAN_M3
+
+Route13_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+TrainerPokefanmAlex:
+ trainer POKEFANM, ALEX, EVENT_BEAT_POKEFANM_ALEX, PokefanmAlexSeenText, PokefanmAlexBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext PokefanmAlexAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerPokefanmJoshua:
+ trainer POKEFANM, JOSHUA, EVENT_BEAT_POKEFANM_JOSHUA, PokefanmJoshuaSeenText, PokefanmJoshuaBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext PokefanmJoshuaAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerBirdKeeperPerry:
+ trainer BIRD_KEEPER, PERRY, EVENT_BEAT_BIRD_KEEPER_PERRY, BirdKeeperPerrySeenText, BirdKeeperPerryBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext BirdKeeperPerryAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerBirdKeeperBret:
+ trainer BIRD_KEEPER, BRET, EVENT_BEAT_BIRD_KEEPER_BRET, BirdKeeperBretSeenText, BirdKeeperBretBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext BirdKeeperBretAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerHikerKenny:
+ trainer HIKER, KENNY, EVENT_BEAT_HIKER_KENNY, HikerKennySeenText, HikerKennyBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext HikerKennyAfterBattleText
+ waitbutton
+ closetext
+ end
+
+Route13TrainerTips:
+ jumptext Route13TrainerTipsText
+
+Route13Sign:
+ jumptext Route13SignText
+
+Route13DirectionsSign:
+ jumptext Route13DirectionsSignText
+
+Route13HiddenCalcium:
+ hiddenitem CALCIUM, EVENT_ROUTE_13_HIDDEN_CALCIUM
+
+PokefanmAlexSeenText:
+ text "Bow down before my"
+ line "regal #MON!"
+ done
+
+PokefanmAlexBeatenText:
+ text "How… How dare you"
+ line "mock royalty!"
+ done
+
+PokefanmAlexAfterBattleText:
+ text "Doesn't everyone"
+ line "wish to someday be"
+ cont "a king?"
+ done
+
+PokefanmJoshuaSeenText:
+ text "Nihihi! Would you"
+ line "like to battle my"
+ cont "PIKACHU gang?"
+ done
+
+PokefanmJoshuaBeatenText:
+ text "PI-PIKACHU!"
+ done
+
+PokefanmJoshuaAfterBattleText:
+ text "You look like you"
+ line "have many #MON,"
+
+ para "but PIKACHU is"
+ line "still the best."
+ done
+
+BirdKeeperPerrySeenText:
+ text "Agility is the key"
+ line "attribute of bird"
+ cont "#MON."
+ done
+
+BirdKeeperPerryBeatenText:
+ text "You beat me with"
+ line "your speed…"
+ done
+
+BirdKeeperPerryAfterBattleText:
+ text "Your #MON are"
+ line "remarkably well-"
+ cont "trained."
+ done
+
+BirdKeeperBretSeenText:
+ text "Check out my #-"
+ line "MON. Just look at"
+
+ para "their coloring and"
+ line "their plumage."
+ done
+
+BirdKeeperBretBeatenText:
+ text "Shoot!"
+ line "Not good enough!"
+ done
+
+BirdKeeperBretAfterBattleText:
+ text "If you groom them,"
+ line "#MON get happy."
+ done
+
+HikerKennySeenText:
+ text "I should go to"
+ line "ROCK TUNNEL to get"
+ cont "myself an ONIX."
+ done
+
+HikerKennyBeatenText:
+ text "I lost…"
+ done
+
+HikerKennyAfterBattleText:
+ text "Geological fea-"
+ line "tures don't appear"
+ cont "to change."
+
+ para "But they actually"
+ line "change, little by"
+ cont "little."
+ done
+
+Route13TrainerTipsText:
+ text "TRAINER TIPS"
+
+ para "Look! Right there,"
+ line "at the left side"
+ cont "of the post."
+ done
+
+Route13SignText:
+ text "ROUTE 13"
+
+ para "North to SILENCE"
+ line "BRIDGE"
+ done
+
+Route13DirectionsSignText:
+ text "North to LAVENDER"
+ line "TOWN"
+
+ para "West to FUCHSIA"
+ line "CITY"
+ done
+
+Route13_MapEvents:
+ db 0, 0 ; filler
+
+ db 0 ; warp events
+
+ db 0 ; coord events
+
+ db 4 ; bg events
+ bg_event 29, 13, BGEVENT_READ, Route13TrainerTips
+ bg_event 41, 11, BGEVENT_READ, Route13Sign
+ bg_event 17, 13, BGEVENT_READ, Route13DirectionsSign
+ bg_event 30, 13, BGEVENT_ITEM, Route13HiddenCalcium
+
+ db 5 ; object events
+ object_event 42, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerBirdKeeperPerry, -1
+ object_event 43, 6, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerBirdKeeperBret, -1
+ object_event 32, 8, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerPokefanmJoshua, -1
+ object_event 14, 10, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerHikerKenny, -1
+ object_event 25, 6, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerPokefanmAlex, -1
diff --git a/maps/Route14.asm b/maps/Route14.asm
new file mode 100644
index 00000000..0e04a72d
--- /dev/null
+++ b/maps/Route14.asm
@@ -0,0 +1,123 @@
+ const_def 2 ; object constants
+ const ROUTE14_POKEFAN_M1
+ const ROUTE14_YOUNGSTER
+ const ROUTE14_POKEFAN_M2
+ const ROUTE14_KIM
+
+Route14_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+Kim:
+ faceplayer
+ opentext
+ trade NPC_TRADE_KIM
+ waitbutton
+ closetext
+ end
+
+TrainerPokefanmCarter:
+ trainer POKEFANM, CARTER, EVENT_BEAT_POKEFANM_CARTER, PokefanmCarterSeenText, PokefanmCarterBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext PokefanmCarterAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerBirdKeeperRoy:
+ trainer BIRD_KEEPER, ROY, EVENT_BEAT_BIRD_KEEPER_ROY, BirdKeeperRoySeenText, BirdKeeperRoyBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext BirdKeeperRoyAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerPokefanmTrevor:
+ trainer POKEFANM, TREVOR, EVENT_BEAT_POKEFANM_TREVOR, PokefanmTrevorSeenText, PokefanmTrevorBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext PokefanmTrevorAfterBattleText
+ waitbutton
+ closetext
+ end
+
+PokefanmCarterSeenText:
+ text "Let me tell you,"
+ line "I had a hard time"
+
+ para "catching my prized"
+ line "#MON."
+ done
+
+PokefanmCarterBeatenText:
+ text "Awaaah!"
+ done
+
+PokefanmCarterAfterBattleText:
+ text "SQUIRTLE, CHARMAN-"
+ line "DER and BULBASAUR…"
+
+ para "I think that's a"
+ line "well-balanced mix."
+ done
+
+BirdKeeperRoySeenText:
+ text "My dream is to fly"
+ line "with my beloved"
+ cont "bird #MON."
+ done
+
+BirdKeeperRoyBeatenText:
+ text "I can dream, but I"
+ line "can't ever fly…"
+ done
+
+BirdKeeperRoyAfterBattleText:
+ text "You have #MON"
+ line "that know the HM"
+
+ para "move FLY, don't"
+ line "you? I envy you."
+ done
+
+PokefanmTrevorSeenText:
+ text "Did you battle all"
+ line "the GYM trainers?"
+ done
+
+PokefanmTrevorBeatenText:
+ text "Oh, wow! Too"
+ line "strong for me!"
+ done
+
+PokefanmTrevorAfterBattleText:
+ text "If you have KANTO"
+ line "BADGES, they'll"
+
+ para "help you in linked"
+ line "battles."
+ done
+
+Route14_MapEvents:
+ db 0, 0 ; filler
+
+ db 0 ; warp events
+
+ db 0 ; coord events
+
+ db 0 ; bg events
+
+ db 4 ; object events
+ object_event 12, 14, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerPokefanmCarter, -1
+ object_event 11, 27, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperRoy, -1
+ object_event 5, 9, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerPokefanmTrevor, -1
+ object_event 7, 5, SPRITE_TEACHER, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 4, Kim, -1
diff --git a/maps/Route15.asm b/maps/Route15.asm
new file mode 100644
index 00000000..190d123b
--- /dev/null
+++ b/maps/Route15.asm
@@ -0,0 +1,221 @@
+ const_def 2 ; object constants
+ const ROUTE15_YOUNGSTER1
+ const ROUTE15_YOUNGSTER2
+ const ROUTE15_YOUNGSTER3
+ const ROUTE15_YOUNGSTER4
+ const ROUTE15_TEACHER1
+ const ROUTE15_TEACHER2
+ const ROUTE15_POKE_BALL
+
+Route15_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+TrainerTeacherColette:
+ trainer TEACHER, COLETTE, EVENT_BEAT_TEACHER_COLETTE, TeacherColetteSeenText, TeacherColetteBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext TeacherColetteAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerTeacherHillary:
+ trainer TEACHER, HILLARY, EVENT_BEAT_TEACHER_HILLARY, TeacherHillarySeenText, TeacherHillaryBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext TeacherHillaryAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerSchoolboyKipp:
+ trainer SCHOOLBOY, KIPP, EVENT_BEAT_SCHOOLBOY_KIP, SchoolboyKippSeenText, SchoolboyKippBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SchoolboyKippAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerSchoolboyTommy:
+ trainer SCHOOLBOY, TOMMY, EVENT_BEAT_SCHOOLBOY_TOMMY, SchoolboyTommySeenText, SchoolboyTommyBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SchoolboyTommyAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerSchoolboyJohnny:
+ trainer SCHOOLBOY, JOHNNY, EVENT_BEAT_SCHOOLBOY_JOHNNY, SchoolboyJohnnySeenText, SchoolboyJohnnyBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SchoolboyJohnnyAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerSchoolboyBilly:
+ trainer SCHOOLBOY, BILLY, EVENT_BEAT_SCHOOLBOY_BILLY, SchoolboyBillySeenText, SchoolboyBillyBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SchoolboyBillyAfterBattleText
+ waitbutton
+ closetext
+ end
+
+Route15Sign:
+ jumptext Route15SignText
+
+Route15PPUp:
+ itemball PP_UP
+
+TeacherColetteSeenText:
+ text "Have you forgotten"
+ line "anything?"
+ done
+
+TeacherColetteBeatenText:
+ text "Kyaaah!"
+ done
+
+TeacherColetteAfterBattleText:
+ text "Before I became a"
+ line "teacher, I used to"
+
+ para "forget a lot of"
+ line "things."
+ done
+
+TeacherHillarySeenText:
+ text "On sunny days, I"
+ line "think that the"
+
+ para "kids would rather"
+ line "be playing in the"
+
+ para "schoolyard than"
+ line "studying in class."
+ done
+
+TeacherHillaryBeatenText:
+ text "I didn't want to"
+ line "lose…"
+ done
+
+TeacherHillaryAfterBattleText:
+ text "Studying is impor-"
+ line "tant, but exercise"
+ cont "is just as vital."
+ done
+
+SchoolboyKippSeenText:
+ text "Hang on. I have to"
+ line "phone my Mom."
+ done
+
+SchoolboyKippBeatenText:
+ text "Sorry, Mom!"
+ line "I was beaten!"
+ done
+
+SchoolboyKippAfterBattleText:
+ text "My Mom worries so"
+ line "much about me, I"
+
+ para "have to phone her"
+ line "all the time."
+ done
+
+SchoolboyTommySeenText:
+ text "Let's battle."
+ line "I won't lose!"
+ done
+
+SchoolboyTommyBeatenText:
+ text "I forgot to do my"
+ line "homework!"
+ done
+
+SchoolboyTommyAfterBattleText:
+ text "Sayonara! I just"
+ line "learned that in my"
+ cont "Japanese class."
+ done
+
+SchoolboyJohnnySeenText:
+ text "We're on a field"
+ line "trip to LAVENDER"
+
+ para "RADIO TOWER for"
+ line "social studies."
+ done
+
+SchoolboyJohnnyBeatenText:
+ text "You're wickedly"
+ line "tough!"
+ done
+
+SchoolboyJohnnyAfterBattleText:
+ text "I'm tired of walk-"
+ line "ing. I need to"
+ cont "take a break."
+ done
+
+SchoolboyBillySeenText:
+ text "My favorite class"
+ line "is gym!"
+ done
+
+SchoolboyBillyBeatenText:
+ text "Oh, no!"
+ line "How could I lose?"
+ done
+
+SchoolboyBillyAfterBattleText:
+ text "If #MON were a"
+ line "subject at school,"
+ cont "I'd be the best!"
+ done
+
+Route15SignText:
+ text "Route 15"
+
+ para "FUCHSIA CITY -"
+ line "LAVENDER TOWN"
+ done
+
+Route15_MapEvents:
+ db 0, 0 ; filler
+
+ db 2 ; warp events
+ warp_event 2, 4, ROUTE_15_FUCHSIA_GATE, 3
+ warp_event 2, 5, ROUTE_15_FUCHSIA_GATE, 4
+
+ db 0 ; coord events
+
+ db 1 ; bg events
+ bg_event 19, 9, BGEVENT_READ, Route15Sign
+
+ db 7 ; object events
+ object_event 11, 10, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerSchoolboyKipp, -1
+ object_event 11, 11, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 4, TrainerSchoolboyTommy, -1
+ object_event 33, 10, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyJohnny, -1
+ object_event 27, 10, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyBilly, -1
+ object_event 30, 12, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerTeacherColette, -1
+ object_event 16, 10, SPRITE_TEACHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerTeacherHillary, -1
+ object_event 12, 5, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route15PPUp, EVENT_ROUTE_15_PP_UP
diff --git a/maps/Route5.asm b/maps/Route5.asm
new file mode 100644
index 00000000..103c17d5
--- /dev/null
+++ b/maps/Route5.asm
@@ -0,0 +1,56 @@
+ const_def 2 ; object constants
+ const ROUTE5_POKEFAN_M
+
+Route5_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+Route5PokefanMScript:
+ jumptextfaceplayer Route5PokefanMText
+
+Route5UndergroundPathSign:
+ jumptext Route5UndergroundPathSignText
+
+HouseForSaleSign:
+ jumptext HouseForSaleSignText
+
+Route5PokefanMText:
+ text "The road is closed"
+ line "until the problem"
+
+ para "at the POWER PLANT"
+ line "is solved."
+ done
+
+Route5UndergroundPathSignText:
+ text "UNDERGROUND PATH"
+
+ para "CERULEAN CITY -"
+ line "VERMILION CITY"
+ done
+
+HouseForSaleSignText:
+ text "What's this?"
+
+ para "House for Sale…"
+ line "Nobody lives here."
+ done
+
+Route5_MapEvents:
+ db 0, 0 ; filler
+
+ db 4 ; warp events
+ warp_event 17, 15, ROUTE_5_UNDERGROUND_PATH_ENTRANCE, 1
+ warp_event 8, 17, ROUTE_5_SAFFRON_GATE, 1
+ warp_event 9, 17, ROUTE_5_SAFFRON_GATE, 2
+ warp_event 10, 11, ROUTE_5_CLEANSE_TAG_HOUSE, 1
+
+ db 0 ; coord events
+
+ db 2 ; bg events
+ bg_event 17, 17, BGEVENT_READ, Route5UndergroundPathSign
+ bg_event 10, 11, BGEVENT_READ, HouseForSaleSign
+
+ db 1 ; object events
+ object_event 17, 16, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, Route5PokefanMScript, EVENT_ROUTE_5_6_POKEFAN_M_BLOCKS_UNDERGROUND_PATH
diff --git a/maps/Route6.asm b/maps/Route6.asm
new file mode 100644
index 00000000..f5716db8
--- /dev/null
+++ b/maps/Route6.asm
@@ -0,0 +1,43 @@
+ const_def 2 ; object constants
+ const ROUTE6_POKEFAN_M
+
+Route6_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+Route6PokefanMScript:
+ jumptextfaceplayer Route6PokefanMText
+
+Route6UndergroundPathSign:
+ jumptext Route6UndergroundPathSignText
+
+Route6PokefanMText:
+ text "The road is closed"
+ line "until the problem"
+
+ para "at the POWER PLANT"
+ line "is solved."
+ done
+
+Route6UndergroundPathSignText:
+ text "UNDERGROUND PATH"
+
+ para "CERULEAN CITY -"
+ line "VERMILION CITY"
+ done
+
+Route6_MapEvents:
+ db 0, 0 ; filler
+
+ db 2 ; warp events
+ warp_event 17, 3, ROUTE_6_UNDERGROUND_PATH_ENTRANCE, 1
+ warp_event 6, 1, ROUTE_6_SAFFRON_GATE, 3
+
+ db 0 ; coord events
+
+ db 1 ; bg events
+ bg_event 19, 5, BGEVENT_READ, Route6UndergroundPathSign
+
+ db 1 ; object events
+ object_event 17, 4, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 2, Route6PokefanMScript, EVENT_ROUTE_5_6_POKEFAN_M_BLOCKS_UNDERGROUND_PATH
diff --git a/maps/SaffronCity.asm b/maps/SaffronCity.asm
new file mode 100644
index 00000000..5ea760c8
--- /dev/null
+++ b/maps/SaffronCity.asm
@@ -0,0 +1,306 @@
+ const_def 2 ; object constants
+ const SAFFRONCITY_LASS1
+ const SAFFRONCITY_POKEFAN_M
+ const SAFFRONCITY_COOLTRAINER_M
+ const SAFFRONCITY_COOLTRAINER_F
+ const SAFFRONCITY_FISHER
+ const SAFFRONCITY_YOUNGSTER1
+ const SAFFRONCITY_YOUNGSTER2
+ const SAFFRONCITY_LASS2
+
+SaffronCity_MapScripts:
+ db 0 ; scene scripts
+
+ db 1 ; callbacks
+ callback MAPCALLBACK_NEWMAP, .FlyPoint
+
+.FlyPoint:
+ setflag ENGINE_FLYPOINT_SAFFRON
+ return
+
+SaffronCityLass1Script:
+ faceplayer
+ opentext
+ checkevent EVENT_RETURNED_MACHINE_PART
+ iftrue .ReturnedMachinePart
+ writetext SaffronCityLass1Text
+ waitbutton
+ closetext
+ end
+
+.ReturnedMachinePart:
+ writetext SaffronCityLass1Text_ReturnedMachinePart
+ waitbutton
+ closetext
+ end
+
+SaffronCityPokefanMScript:
+ faceplayer
+ opentext
+ checkevent EVENT_RETURNED_MACHINE_PART
+ iftrue .ReturnedMachinePart
+ writetext SaffronCityPokefanMText
+ waitbutton
+ closetext
+ end
+
+.ReturnedMachinePart:
+ writetext SaffronCityPokefanMText_ReturnedMachinePart
+ waitbutton
+ closetext
+ end
+
+SaffronCityCooltrainerMScript:
+ jumptextfaceplayer SaffronCityCooltrainerMText
+
+SaffronCityCooltrainerFScript:
+ jumptextfaceplayer SaffronCityCooltrainerFText
+
+SaffronCityFisherScript:
+ faceplayer
+ opentext
+ checkevent EVENT_RETURNED_MACHINE_PART
+ iftrue .ReturnedMachinePart
+ writetext SaffronCityFisherText
+ waitbutton
+ closetext
+ end
+
+.ReturnedMachinePart:
+ writetext SaffronCityFisherText_ReturnedMachinePart
+ waitbutton
+ closetext
+ end
+
+SaffronCityYoungster1Script:
+ jumptextfaceplayer SaffronCityYoungster1Text
+
+SaffronCityYoungster2Script:
+ jumptextfaceplayer SaffronCityYoungster2Text
+
+SaffronCityLass2Script:
+ jumptextfaceplayer SaffronCityLass2Text
+
+SaffronCitySign:
+ jumptext SaffronCitySignText
+
+SaffronGymSign:
+ jumptext SaffronGymSignText
+
+FightingDojoSign:
+ jumptext FightingDojoSignText
+
+SilphCoSign:
+ jumptext SilphCoSignText
+
+MrPsychicsHouseSign:
+ jumptext MrPsychicsHouseSignText
+
+SaffronCityMagnetTrainStationSign:
+ jumptext SaffronCityMagnetTrainStationSignText
+
+SaffronCityPokecenterSign:
+ jumpstd pokecentersign
+
+SaffronCityMartSign:
+ jumpstd martsign
+
+SaffronCityLass1Text:
+ text "A little girl who"
+ line "is an expert at"
+
+ para "mimicking people"
+ line "lives here."
+
+ para "She even mimics"
+ line "the people she's"
+
+ para "conversing with."
+ line "It's confusing."
+ done
+
+SaffronCityLass1Text_ReturnedMachinePart:
+ text "The COPYCAT girl"
+ line "looked unhappy."
+
+ para "She said she lost"
+ line "her favorite #"
+ cont "DOLL--CLEFAIRY."
+ done
+
+SaffronCityPokefanMText:
+ text "You came out from"
+ line "JOHTO?"
+
+ para "You can zip back"
+ line "home if the MAGNET"
+ cont "TRAIN's running."
+ done
+
+SaffronCityPokefanMText_ReturnedMachinePart:
+ text "You came out from"
+ line "JOHTO?"
+
+ para "You can zip back"
+ line "home by hopping on"
+ cont "the MAGNET TRAIN."
+ done
+
+SaffronCityCooltrainerMText:
+ text "I went to the GYM,"
+ line "raring for battles"
+ cont "against trainers…"
+
+ para "It turns out, I"
+ line "stumbled into the"
+
+ para "unused GYM next"
+ line "door."
+
+ para "Boy, I was pretty"
+ line "embarrassed."
+ done
+
+SaffronCityCooltrainerFText:
+ text "This is SILPH CO.,"
+ line "famous for #MON"
+ cont "merchandise."
+
+ para "In the past, TEAM"
+ line "ROCKET wanted the"
+
+ para "company because of"
+ line "that."
+ done
+
+SaffronCityFisherText:
+ text "Chew… Chew…"
+
+ para "I hear there's big"
+ line "trouble brewing at"
+ cont "the POWER PLANT."
+
+ para "Chew… Chew…"
+ done
+
+SaffronCityFisherText_ReturnedMachinePart:
+ text "Chew… Chew…"
+
+ para "I hear there was"
+ line "big trouble at the"
+ cont "POWER PLANT."
+
+ para "Chew… Chew…"
+ line "Haaah, I'm full!"
+ done
+
+SaffronCityYoungster1Text:
+ text "Going into an"
+ line "alley for the"
+
+ para "first time makes"
+ line "me sorta anxious."
+ done
+
+SaffronCityYoungster2Text:
+ text "There's a place"
+ line "called TRAINER"
+
+ para "HOUSE in VIRIDIAN"
+ line "where trainers"
+
+ para "gather from all"
+ line "over the place."
+ done
+
+SaffronCityLass2Text:
+ text "Our city was"
+ line "featured on a"
+ cont "radio program."
+
+ para "It's nice to hear"
+ line "praise for your"
+
+ para "city, but it's a"
+ line "bit embarrassing"
+ cont "too."
+ done
+
+SaffronCitySignText:
+ text "SAFFRON CITY"
+
+ para "Shining, Golden"
+ line "Land of Commerce"
+ done
+
+SaffronGymSignText:
+ text "SAFFRON CITY"
+ line "#MON GYM"
+ cont "LEADER: SABRINA"
+
+ para "The Master of"
+ line "Psychic #MON!"
+ done
+
+FightingDojoSignText:
+ text "Everyone Welcome!"
+ line "FIGHTING DOJO"
+ done
+
+SilphCoSignText:
+ text "SILPH CO."
+ line "OFFICE BUILDING"
+ done
+
+MrPsychicsHouseSignText:
+ text "MR.PSYCHIC'S"
+ line "HOUSE"
+ done
+
+SaffronCityMagnetTrainStationSignText:
+ text "SAFFRON CITY"
+ line "MAGNET TRAIN"
+ cont "STATION"
+ done
+
+SaffronCity_MapEvents:
+ db 0, 0 ; filler
+
+ db 15 ; warp events
+ warp_event 26, 3, FIGHTING_DOJO, 1
+ warp_event 34, 3, SAFFRON_GYM, 1
+ warp_event 25, 11, SAFFRON_MART, 2
+ warp_event 9, 29, SAFFRON_POKECENTER_1F, 1
+ warp_event 27, 29, MR_PSYCHICS_HOUSE, 1
+ warp_event 8, 3, SAFFRON_MAGNET_TRAIN_STATION, 2
+ warp_event 18, 21, SILPH_CO_1F, 1
+ warp_event 9, 11, COPYCATS_HOUSE_1F, 1
+ warp_event 18, 3, ROUTE_5_SAFFRON_GATE, 3
+ warp_event 0, 24, ROUTE_7_SAFFRON_GATE, 3
+ warp_event 0, 25, ROUTE_7_SAFFRON_GATE, 4
+ warp_event 16, 33, ROUTE_6_SAFFRON_GATE, 1
+ warp_event 17, 33, ROUTE_6_SAFFRON_GATE, 2
+ warp_event 39, 22, ROUTE_8_SAFFRON_GATE, 1
+ warp_event 39, 23, ROUTE_8_SAFFRON_GATE, 2
+
+ db 0 ; coord events
+
+ db 8 ; bg events
+ bg_event 21, 5, BGEVENT_READ, SaffronCitySign
+ bg_event 33, 5, BGEVENT_READ, SaffronGymSign
+ bg_event 25, 5, BGEVENT_READ, FightingDojoSign
+ bg_event 15, 21, BGEVENT_READ, SilphCoSign
+ bg_event 25, 29, BGEVENT_READ, MrPsychicsHouseSign
+ bg_event 11, 5, BGEVENT_READ, SaffronCityMagnetTrainStationSign
+ bg_event 10, 29, BGEVENT_READ, SaffronCityPokecenterSign
+ bg_event 26, 11, BGEVENT_READ, SaffronCityMartSign
+
+ db 8 ; object events
+ object_event 7, 14, SPRITE_LASS, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SaffronCityLass1Script, -1
+ object_event 19, 30, SPRITE_POKEFAN_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_SCRIPT, 0, SaffronCityPokefanMScript, -1
+ object_event 32, 7, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronCityCooltrainerMScript, -1
+ object_event 20, 24, SPRITE_COOLTRAINER_F, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 2, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SaffronCityCooltrainerFScript, -1
+ object_event 27, 12, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronCityFisherScript, -1
+ object_event 15, 19, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WALK_UP_DOWN, 0, 1, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SaffronCityYoungster1Script, -1
+ object_event 35, 22, SPRITE_YOUNGSTER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SaffronCityYoungster2Script, -1
+ object_event 19, 8, SPRITE_LASS, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, SaffronCityLass2Script, -1
diff --git a/maps/VermilionCity.asm b/maps/VermilionCity.asm
new file mode 100644
index 00000000..26caecfe
--- /dev/null
+++ b/maps/VermilionCity.asm
@@ -0,0 +1,301 @@
+ const_def 2 ; object constants
+ const VERMILIONCITY_TEACHER
+ const VERMILIONCITY_GRAMPS
+ const VERMILIONCITY_MACHOP
+ const VERMILIONCITY_SUPER_NERD
+ const VERMILIONCITY_BIG_SNORLAX
+ const VERMILIONCITY_POKEFAN_M
+
+VermilionCity_MapScripts:
+ db 0 ; scene scripts
+
+ db 1 ; callbacks
+ callback MAPCALLBACK_NEWMAP, .FlyPoint
+
+.FlyPoint:
+ setflag ENGINE_FLYPOINT_VERMILION
+ return
+
+VermilionCityTeacherScript:
+ jumptextfaceplayer VermilionCityTeacherText
+
+VermilionMachopOwner:
+ jumptextfaceplayer VermilionMachopOwnerText
+
+VermilionMachop:
+ opentext
+ writetext VermilionMachopText1
+ cry MACHOP
+ waitbutton
+ closetext
+ earthquake 30
+ opentext
+ writetext VermilionMachopText2
+ waitbutton
+ closetext
+ end
+
+VermilionCitySuperNerdScript:
+ jumptextfaceplayer VermilionCitySuperNerdText
+
+VermilionSnorlax:
+ opentext
+ special SnorlaxAwake
+ iftrue .Awake
+ writetext UnknownText_0x1aab64
+ waitbutton
+ closetext
+ end
+
+.Awake:
+ writetext UnknownText_0x1aab84
+ pause 15
+ cry SNORLAX
+ closetext
+ writecode VAR_BATTLETYPE, BATTLETYPE_FORCEITEM
+ loadwildmon SNORLAX, 50
+ startbattle
+ disappear VERMILIONCITY_BIG_SNORLAX
+ setevent EVENT_FOUGHT_SNORLAX
+ reloadmapafterbattle
+ end
+
+VermilionGymBadgeGuy:
+ faceplayer
+ opentext
+ checkevent EVENT_GOT_HP_UP_FROM_VERMILION_GUY
+ iftrue .AlreadyGotItem
+ checkcode VAR_BADGES
+ ifequal NUM_BADGES, .AllBadges
+ ifgreater 13, .MostBadges
+ ifgreater 9, .SomeBadges
+ writetext UnknownText_0x1aabc8
+ waitbutton
+ closetext
+ end
+
+.SomeBadges:
+ writetext UnknownText_0x1aac2b
+ waitbutton
+ closetext
+ end
+
+.MostBadges:
+ writetext UnknownText_0x1aac88
+ waitbutton
+ closetext
+ end
+
+.AllBadges:
+ writetext UnknownText_0x1aacf3
+ buttonsound
+ verbosegiveitem HP_UP
+ iffalse .Done
+ setevent EVENT_GOT_HP_UP_FROM_VERMILION_GUY
+.AlreadyGotItem:
+ writetext UnknownText_0x1aad4a
+ waitbutton
+.Done:
+ closetext
+ end
+
+VermilionCitySign:
+ jumptext VermilionCitySignText
+
+VermilionGymSign:
+ jumptext VermilionGymSignText
+
+PokemonFanClubSign:
+ jumptext PokemonFanClubSignText
+
+VermilionCityDiglettsCaveSign:
+ jumptext VermilionCityDiglettsCaveSignText
+
+VermilionCityPortSign:
+ jumptext VermilionCityPortSignText
+
+VermilionCityPokecenterSign:
+ jumpstd pokecentersign
+
+VermilionCityMartSign:
+ jumpstd martsign
+
+VermilionCityHiddenFullHeal:
+ hiddenitem FULL_HEAL, EVENT_VERMILION_CITY_HIDDEN_FULL_HEAL
+
+VermilionCityTeacherText:
+ text "VERMILION PORT is"
+ line "KANTO's seaside"
+ cont "gateway."
+
+ para "Luxury liners from"
+ line "around the world"
+ cont "dock here."
+ done
+
+VermilionMachopOwnerText:
+ text "My #MON is"
+ line "preparing the land"
+ cont "for construction."
+
+ para "But I have no"
+ line "money to start the"
+ cont "project…"
+ done
+
+VermilionMachopText1:
+ text "MACHOP: Guooh"
+ line "gogogoh!"
+ done
+
+VermilionMachopText2:
+ text "A MACHOP is growl-"
+ line "ing while stomping"
+ cont "the ground flat."
+ done
+
+VermilionCitySuperNerdText:
+ text "There are eight"
+ line "GYMS in KANTO."
+
+ para "That big building"
+ line "is VERMILION's"
+ cont "#MON GYM."
+ done
+
+UnknownText_0x1aab64:
+ text "SNORLAX is snoring"
+ line "peacefully…"
+ done
+
+UnknownText_0x1aab84:
+ text "The #GEAR was"
+ line "placed near the"
+ cont "sleeping SNORLAX…"
+
+ para "…"
+
+ para "SNORLAX woke up!"
+ done
+
+UnknownText_0x1aabc8:
+ text "Skilled trainers"
+ line "gather in KANTO."
+
+ para "GYM LEADERS are"
+ line "especially strong."
+
+ para "They won't be easy"
+ line "to defeat."
+ done
+
+UnknownText_0x1aac2b:
+ text "You've started to"
+ line "collect KANTO GYM"
+ cont "BADGES?"
+
+ para "Don't you agree"
+ line "that the trainers"
+ cont "here are tough?"
+ done
+
+UnknownText_0x1aac88:
+ text "I guess you'll be"
+ line "finished with your"
+
+ para "conquest of KANTO"
+ line "GYMS soon."
+
+ para "Let me know if"
+ line "you get all eight"
+ cont "BADGES."
+ done
+
+UnknownText_0x1aacf3:
+ text "Congratulations!"
+
+ para "You got all the"
+ line "KANTO GYM BADGES."
+
+ para "I've got a reward"
+ line "for your efforts."
+ done
+
+UnknownText_0x1aad4a:
+ text "Having a variety"
+ line "of #MON types"
+
+ para "should give you an"
+ line "edge in battle."
+
+ para "I'm sure the KANTO"
+ line "GYM BADGES will"
+ cont "help you."
+ done
+
+VermilionCitySignText:
+ text "VERMILION CITY"
+
+ para "The Port of"
+ line "Exquisite Sunsets"
+ done
+
+VermilionGymSignText:
+ text "VERMILION CITY"
+ line "#MON GYM"
+ cont "LEADER: LT.SURGE"
+
+ para "The Lightning"
+ line "American"
+ done
+
+PokemonFanClubSignText:
+ text "#MON FAN CLUB"
+
+ para "All #MON Fans"
+ line "Welcome!"
+ done
+
+VermilionCityDiglettsCaveSignText:
+ text "DIGLETT'S CAVE"
+ done
+
+VermilionCityPortSignText:
+ text "VERMILION PORT"
+ line "ENTRANCE"
+ done
+
+VermilionCity_MapEvents:
+ db 0, 0 ; filler
+
+ db 10 ; warp events
+ warp_event 5, 5, VERMILION_FISHING_SPEECH_HOUSE, 1
+ warp_event 9, 5, VERMILION_POKECENTER_1F, 1
+ warp_event 7, 13, POKEMON_FAN_CLUB, 1
+ warp_event 13, 13, VERMILION_MAGNET_TRAIN_SPEECH_HOUSE, 1
+ warp_event 21, 13, VERMILION_MART, 2
+ warp_event 21, 17, VERMILION_DIGLETTS_CAVE_SPEECH_HOUSE, 1
+ warp_event 10, 19, VERMILION_GYM, 1
+ warp_event 19, 31, VERMILION_PORT_PASSAGE, 1
+ warp_event 20, 31, VERMILION_PORT_PASSAGE, 2
+ warp_event 34, 7, DIGLETTS_CAVE, 1
+
+ db 0 ; coord events
+
+ db 8 ; bg events
+ bg_event 25, 3, BGEVENT_READ, VermilionCitySign
+ bg_event 5, 19, BGEVENT_READ, VermilionGymSign
+ bg_event 5, 13, BGEVENT_READ, PokemonFanClubSign
+ bg_event 33, 9, BGEVENT_READ, VermilionCityDiglettsCaveSign
+ bg_event 27, 15, BGEVENT_READ, VermilionCityPortSign
+ bg_event 10, 5, BGEVENT_READ, VermilionCityPokecenterSign
+ bg_event 22, 13, BGEVENT_READ, VermilionCityMartSign
+ bg_event 12, 19, BGEVENT_ITEM, VermilionCityHiddenFullHeal
+
+ db 6 ; object events
+ object_event 18, 9, SPRITE_TEACHER, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionCityTeacherScript, -1
+ object_event 23, 6, SPRITE_GRAMPS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionMachopOwner, -1
+ object_event 26, 7, SPRITE_MACHOP, SPRITEMOVEDATA_POKEMON, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, VermilionMachop, -1
+ object_event 14, 16, SPRITE_SUPER_NERD, SPRITEMOVEDATA_WANDER, 1, 1, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, VermilionCitySuperNerdScript, -1
+ object_event 34, 8, SPRITE_BIG_SNORLAX, SPRITEMOVEDATA_BIGDOLLSYM, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, VermilionSnorlax, EVENT_VERMILION_CITY_SNORLAX
+ object_event 31, 12, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, VermilionGymBadgeGuy, -1