summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIIMarckus <iimarckus@gmail.com>2018-10-03 12:02:04 -0600
committerIIMarckus <iimarckus@gmail.com>2018-10-03 12:02:04 -0600
commited33ea6efc98761b1902dd43fe047d2fc6ad2a68 (patch)
tree4821a5f947ce8e740c741936784451c48fbca5f0
parent9425a0110e00a3173accdac94cb2a4a4042efdd0 (diff)
Add map objects from bank 50.
-rw-r--r--main.asm18
-rw-r--r--maps/Route10North.asm29
-rw-r--r--maps/Route10South.asm89
-rw-r--r--maps/Route23.asm37
-rw-r--r--maps/Route24.asm129
-rw-r--r--maps/Route25.asm455
-rw-r--r--maps/Route3.asm148
-rw-r--r--maps/Route4.asm129
-rw-r--r--maps/Route8.asm198
-rw-r--r--maps/Route9.asm224
10 files changed, 1447 insertions, 9 deletions
diff --git a/main.asm b/main.asm
index 8b3609ba..0e23afa9 100644
--- a/main.asm
+++ b/main.asm
@@ -1703,15 +1703,15 @@ SECTION "bank4f", ROMX, BANK[$4f]
dr $13c000, $140000
SECTION "bank50", ROMX, BANK[$50]
-;INCLUDE "maps/Route9.asm"
-;INCLUDE "maps/Route24.asm"
-;INCLUDE "maps/Route25.asm"
-;INCLUDE "maps/Route3.asm"
-;INCLUDE "maps/Route4.asm"
-;INCLUDE "maps/Route8.asm"
-;INCLUDE "maps/Route10.asm"
-;INCLUDE "maps/Route23.asm"
- dr $140000, $144000
+INCLUDE "maps/Route9.asm"
+INCLUDE "maps/Route24.asm"
+INCLUDE "maps/Route25.asm"
+INCLUDE "maps/Route3.asm"
+INCLUDE "maps/Route4.asm"
+INCLUDE "maps/Route8.asm"
+INCLUDE "maps/Route10North.asm"
+INCLUDE "maps/Route10South.asm"
+INCLUDE "maps/Route23.asm"
SECTION "bank51", ROMX, BANK[$51]
INCLUDE "maps/OlivinePokecenter1F.asm"
diff --git a/maps/Route10North.asm b/maps/Route10North.asm
new file mode 100644
index 00000000..e04d646b
--- /dev/null
+++ b/maps/Route10North.asm
@@ -0,0 +1,29 @@
+Route10North_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+PowerPlantSign:
+ jumptext PowerPlantSignText
+
+Route10PokecenterSign:
+ jumpstd pokecentersign
+
+PowerPlantSignText:
+ text "KANTO POWER PLANT"
+ done
+
+Route10North_MapEvents:
+ db 0, 0 ; filler
+
+ db 2 ; warp events
+ warp_event 11, 1, ROUTE_10_POKECENTER_1F, 1
+ warp_event 3, 9, POWER_PLANT, 1
+
+ db 0 ; coord events
+
+ db 2 ; bg events
+ bg_event 5, 11, BGEVENT_READ, PowerPlantSign
+ bg_event 12, 1, BGEVENT_READ, Route10PokecenterSign
+
+ db 0 ; object events
diff --git a/maps/Route10South.asm b/maps/Route10South.asm
new file mode 100644
index 00000000..61d6405a
--- /dev/null
+++ b/maps/Route10South.asm
@@ -0,0 +1,89 @@
+ const_def 2 ; object constants
+ const ROUTE10SOUTH_POKEFAN_M1
+ const ROUTE10SOUTH_POKEFAN_M2
+
+Route10South_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+TrainerHikerJim:
+ trainer HIKER, JIM, EVENT_BEAT_HIKER_JIM, HikerJimSeenText, HikerJimBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext HikerJimAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerPokefanmRobert:
+ trainer POKEFANM, ROBERT, EVENT_BEAT_POKEFANM_ROBERT, PokefanmRobertSeenText, PokefanmRobertBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext PokefanmRobertAfterBattleText
+ waitbutton
+ closetext
+ end
+
+Route10Sign:
+ jumptext Route10SignText
+
+HikerJimSeenText:
+ text "Hahahah!"
+ done
+
+HikerJimBeatenText:
+ text "Hahaha-hachoo!"
+ done
+
+HikerJimAfterBattleText:
+ text "Hay fever is"
+ line "making me sneeze!"
+ cont "Ahahah-CHOO!"
+ done
+
+PokefanmRobertSeenText:
+ text "You like #MON,"
+ line "don't you?"
+
+ para "Me too!"
+ done
+
+PokefanmRobertBeatenText:
+ text "I'd have to say"
+ line "that's my loss."
+ done
+
+PokefanmRobertAfterBattleText:
+ text "Look what you did"
+ line "to my #MON…"
+
+ para "I won't forget"
+ line "this…"
+ done
+
+Route10SignText:
+ text "ROUTE 10"
+
+ para "CERULEAN CITY -"
+ line "LAVENDER TOWN"
+ done
+
+Route10South_MapEvents:
+ db 0, 0 ; filler
+
+ db 1 ; warp events
+ warp_event 6, 1, ROCK_TUNNEL_1F, 2
+
+ db 0 ; coord events
+
+ db 1 ; bg events
+ bg_event 5, 3, BGEVENT_READ, Route10Sign
+
+ db 2 ; object events
+ object_event 17, 3, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 4, TrainerHikerJim, -1
+ object_event 4, 10, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerPokefanmRobert, -1
diff --git a/maps/Route23.asm b/maps/Route23.asm
new file mode 100644
index 00000000..86e5935f
--- /dev/null
+++ b/maps/Route23.asm
@@ -0,0 +1,37 @@
+Route23_MapScripts:
+ db 0 ; scene scripts
+
+ db 1 ; callbacks
+ callback MAPCALLBACK_NEWMAP, .FlyPoint
+
+.FlyPoint:
+ setflag ENGINE_FLYPOINT_INDIGO_PLATEAU
+ return
+
+IndigoPlateauSign:
+ jumptext IndigoPlateauSignText
+
+IndigoPlateauSignText:
+ text "INDIGO PLATEAU"
+
+ para "The Ultimate Goal"
+ line "for Trainers!"
+
+ para "#MON LEAGUE HQ"
+ done
+
+Route23_MapEvents:
+ db 0, 0 ; filler
+
+ db 4 ; warp events
+ warp_event 9, 5, INDIGO_PLATEAU_POKECENTER_1F, 1
+ warp_event 10, 5, INDIGO_PLATEAU_POKECENTER_1F, 2
+ warp_event 9, 13, VICTORY_ROAD, 10
+ warp_event 10, 13, VICTORY_ROAD, 10
+
+ db 0 ; coord events
+
+ db 1 ; bg events
+ bg_event 11, 7, BGEVENT_READ, IndigoPlateauSign
+
+ db 0 ; object events
diff --git a/maps/Route24.asm b/maps/Route24.asm
new file mode 100644
index 00000000..e547fc23
--- /dev/null
+++ b/maps/Route24.asm
@@ -0,0 +1,129 @@
+ const_def 2 ; object constants
+ const ROUTE24_ROCKET
+
+Route24_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+Route24RocketScript:
+ faceplayer
+ playmusic MUSIC_ROCKET_ENCOUNTER
+ opentext
+ writetext Route24RocketSeenText
+ waitbutton
+ closetext
+ winlosstext Route24RocketBeatenText, -1
+ loadtrainer GRUNTM, GRUNTM_31
+ startbattle
+ dontrestartmapmusic
+ reloadmapafterbattle
+ playmusic MUSIC_ROCKET_ENCOUNTER
+ opentext
+ writetext Route24RocketAfterBattleText
+ buttonsound
+ special FadeOutMusic
+ writetext Route24RocketDisappearsText
+ waitbutton
+ closetext
+ special FadeBlackQuickly
+ special ReloadSpritesNoPalettes
+ disappear ROUTE24_ROCKET
+ pause 25
+ special FadeInQuickly
+ playmapmusic
+ end
+
+Route24RocketSeenText:
+ text "Hey, kid! Me am a"
+ line "TEAM ROCKET member"
+ cont "kind of guy!"
+
+ para "Come from another"
+ line "country, a trainer"
+ cont "number one, me!"
+
+ para "Think I did, if"
+ line "stop the energy,"
+
+ para "be big panic for"
+ line "here people!"
+
+ para "Secret it is my"
+ line "mission, so tell"
+ cont "you I not!"
+
+ para "But! If win you do"
+ line "versus me, a man I"
+
+ para "be and mine secret"
+ line "to you I tell."
+
+ para "Hey, kid! Battle"
+ line "begin we do!"
+ done
+
+Route24RocketBeatenText:
+ text "Ayieeeh! No, no,"
+ line "no, believe it I"
+ cont "can't!"
+
+ para "Strong very much"
+ line "be you! Match I am"
+ cont "not to you!"
+ done
+
+Route24RocketAfterBattleText:
+ text "OK. Tell you mine"
+ line "secret will I."
+
+ para "MACHINE PART steal"
+ line "by me, hide it I"
+
+ para "did in GYM of the"
+ line "CERULEAN."
+
+ para "Inside water put"
+ line "it I did. Look for"
+
+ para "in water center of"
+ line "GYM at."
+
+ para "Boy, but you"
+ line "forget me not!"
+
+ para "Beat you for sure"
+ line "will TEAM ROCKET."
+
+ para "Come from JOHTO"
+ line "will they, mine"
+
+ para "friends, yes. Will"
+ line "revenge they are."
+ done
+
+Route24RocketDisappearsText:
+ text "…"
+
+ para "You say what? TEAM"
+ line "ROCKET bye-bye a"
+
+ para "go-go? Broken it"
+ line "is says you?"
+
+ para "Oh, no! Should I"
+ line "do what now on"
+ cont "from, me?"
+ done
+
+Route24_MapEvents:
+ db 0, 0 ; filler
+
+ db 0 ; warp events
+
+ db 0 ; coord events
+
+ db 0 ; bg events
+
+ db 1 ; object events
+ object_event 8, 7, SPRITE_ROCKET, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route24RocketScript, EVENT_ROUTE_24_ROCKET
diff --git a/maps/Route25.asm b/maps/Route25.asm
new file mode 100644
index 00000000..20179b4b
--- /dev/null
+++ b/maps/Route25.asm
@@ -0,0 +1,455 @@
+ const_def 2 ; object constants
+ const ROUTE25_MISTY
+ const ROUTE25_COOLTRAINER_M1
+ const ROUTE25_YOUNGSTER1
+ const ROUTE25_LASS1
+ const ROUTE25_YOUNGSTER2
+ const ROUTE25_LASS2
+ const ROUTE25_YOUNGSTER3
+ const ROUTE25_LASS3
+ const ROUTE25_SUPER_NERD
+ const ROUTE25_COOLTRAINER_M2
+ const ROUTE25_POKE_BALL
+
+Route25_MapScripts:
+ db 2 ; scene scripts
+ scene_script .DummyScene0 ; SCENE_ROUTE25_NOTHING
+ scene_script .DummyScene1 ; SCENE_ROUTE25_MISTYS_DATE
+
+ db 0 ; callbacks
+
+.DummyScene0:
+ end
+
+.DummyScene1:
+ end
+
+Route25MistyDate1Script:
+ showemote EMOTE_HEART, ROUTE25_MISTY, 15
+ pause 30
+ showemote EMOTE_SHOCK, ROUTE25_COOLTRAINER_M1, 10
+ turnobject ROUTE25_MISTY, DOWN
+ applymovement ROUTE25_COOLTRAINER_M1, MovementData_0x19efe8
+ disappear ROUTE25_COOLTRAINER_M1
+ pause 15
+ playmusic MUSIC_BEAUTY_ENCOUNTER
+ turnobject ROUTE25_MISTY, UP
+ pause 10
+ applymovement ROUTE25_MISTY, MovementData_0x19efed
+ opentext
+ writetext Route25MistyDateText
+ waitbutton
+ closetext
+ turnobject PLAYER, DOWN
+ applymovement ROUTE25_MISTY, MovementData_0x19effa
+ turnobject PLAYER, LEFT
+ applymovement ROUTE25_MISTY, MovementData_0x19f000
+ disappear ROUTE25_MISTY
+ clearevent EVENT_TRAINERS_IN_CERULEAN_GYM
+ setscene SCENE_ROUTE25_NOTHING
+ special RestartMapMusic
+ end
+
+Route25MistyDate2Script:
+ showemote EMOTE_HEART, ROUTE25_MISTY, 15
+ pause 30
+ showemote EMOTE_SHOCK, ROUTE25_COOLTRAINER_M1, 10
+ turnobject ROUTE25_MISTY, DOWN
+ applymovement ROUTE25_COOLTRAINER_M1, MovementData_0x19efea
+ disappear ROUTE25_COOLTRAINER_M1
+ pause 15
+ playmusic MUSIC_BEAUTY_ENCOUNTER
+ turnobject ROUTE25_MISTY, UP
+ pause 10
+ applymovement ROUTE25_MISTY, MovementData_0x19eff4
+ opentext
+ writetext Route25MistyDateText
+ waitbutton
+ closetext
+ turnobject PLAYER, UP
+ applymovement ROUTE25_MISTY, MovementData_0x19effd
+ turnobject PLAYER, LEFT
+ applymovement ROUTE25_MISTY, MovementData_0x19f000
+ disappear ROUTE25_MISTY
+ clearevent EVENT_TRAINERS_IN_CERULEAN_GYM
+ setscene SCENE_ROUTE25_NOTHING
+ special RestartMapMusic
+ end
+
+TrainerSchoolboyDudley:
+ trainer SCHOOLBOY, DUDLEY, EVENT_BEAT_SCHOOLBOY_DUDLEY, SchoolboyDudleySeenText, SchoolboyDudleyBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SchoolboyDudleyAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerLassEllen:
+ trainer LASS, ELLEN, EVENT_BEAT_LASS_ELLEN, LassEllenSeenText, LassEllenBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext LassEllenAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerSchoolboyJoe:
+ trainer SCHOOLBOY, JOE, EVENT_BEAT_SCHOOLBOY_JOE, SchoolboyJoeSeenText, SchoolboyJoeBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SchoolboyJoeAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerLassLaura:
+ trainer LASS, LAURA, EVENT_BEAT_LASS_LAURA, LassLauraSeenText, LassLauraBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext LassLauraAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerCamperLloyd:
+ trainer CAMPER, LLOYD, EVENT_BEAT_CAMPER_LLOYD, CamperLloydSeenText, CamperLloydBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext CamperLloydAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerLassShannon:
+ trainer LASS, SHANNON, EVENT_BEAT_LASS_SHANNON, LassShannonSeenText, LassShannonBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext LassShannonAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerSupernerdPat:
+ trainer SUPER_NERD, PAT, EVENT_BEAT_SUPER_NERD_PAT, SupernerdPatSeenText, SupernerdPatBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SupernerdPatAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerCooltrainermKevin:
+ faceplayer
+ opentext
+ checkevent EVENT_BEAT_COOLTRAINERM_KEVIN
+ iftrue .AfterBattle
+ checkevent EVENT_CLEARED_NUGGET_BRIDGE
+ iftrue .AfterNuggetBridge
+ writetext CooltrainermKevinNuggetText
+ buttonsound
+ verbosegiveitem NUGGET
+ iffalse .NoRoomForNugget
+ setevent EVENT_CLEARED_NUGGET_BRIDGE
+.AfterNuggetBridge:
+ writetext CooltrainermKevinSeenText
+ waitbutton
+ closetext
+ winlosstext CooltrainermKevinBeatenText, 0
+ loadtrainer COOLTRAINERM, KEVIN
+ startbattle
+ reloadmapafterbattle
+ setevent EVENT_BEAT_COOLTRAINERM_KEVIN
+ opentext
+.AfterBattle:
+ writetext CooltrainermKevinAfterBattleText
+ waitbutton
+.NoRoomForNugget:
+ closetext
+ end
+
+BillsHouseSign:
+ jumptext BillsHouseSignText
+
+Route25Protein:
+ itemball PROTEIN
+
+Route25HiddenPotion:
+ hiddenitem POTION, EVENT_ROUTE_25_HIDDEN_POTION
+
+MovementData_0x19efe8:
+ big_step DOWN
+ step_end
+
+MovementData_0x19efea:
+ big_step DOWN
+ big_step DOWN
+ step_end
+
+MovementData_0x19efed:
+ step UP
+ step UP
+ step UP
+ step LEFT
+ step LEFT
+ step LEFT
+ step_end
+
+MovementData_0x19eff4:
+ step UP
+ step UP
+ step LEFT
+ step LEFT
+ step LEFT
+ step_end
+
+MovementData_0x19effa:
+ step DOWN
+ step LEFT
+ step_end
+
+MovementData_0x19effd:
+ step UP
+ step LEFT
+ step_end
+
+MovementData_0x19f000:
+ step LEFT
+ step LEFT
+ step LEFT
+ step LEFT
+ step LEFT
+ step_end
+
+Route25MistyDateText:
+ text "MISTY: Aww! Why"
+ line "did you have to"
+
+ para "show up and bug us"
+ line "now?"
+
+ para "Do you know what"
+ line "they call people"
+ cont "like you?"
+
+ para "Pests! You heard"
+ line "me right, pest!"
+
+ para "…"
+
+ para "…Oh? Those BADGES"
+ line "you have… Are they"
+ cont "JOHTO GYM BADGES?"
+
+ para "If you have eight,"
+ line "you must be good."
+
+ para "OK, then. Come to"
+ line "CERULEAN GYM."
+
+ para "I'll be happy to"
+ line "take you on."
+
+ para "I'm MISTY, the"
+ line "GYM LEADER in"
+ cont "CERULEAN."
+ done
+
+SchoolboyDudleySeenText:
+ text "Beat the six of us"
+ line "trainers to win a"
+ cont "fabulous prize!"
+
+ para "Think you've got"
+ line "what it takes?"
+ done
+
+SchoolboyDudleyBeatenText:
+ text "Whoo! Good stuff."
+ done
+
+SchoolboyDudleyAfterBattleText:
+ text "I did my best."
+ line "I have no regrets."
+ done
+
+LassEllenSeenText:
+ text "I'm second."
+ line "Now it's serious!"
+ done
+
+LassEllenBeatenText:
+ text "How could I lose?"
+ done
+
+LassEllenAfterBattleText:
+ text "I did my best."
+ line "I have no regrets."
+ done
+
+SchoolboyJoeSeenText:
+ text "Here's No. 3!"
+ line "I won't be easy."
+ done
+
+SchoolboyJoeBeatenText:
+ text "Ow! Stomped flat!"
+ done
+
+SchoolboyJoeAfterBattleText:
+ text "I did my best."
+ line "I have no regrets."
+ done
+
+LassLauraSeenText:
+ text "I'm No. 4!"
+ line "Getting tired?"
+ done
+
+LassLauraBeatenText:
+ text "I lost too…"
+ done
+
+LassLauraAfterBattleText:
+ text "I did my best."
+ line "I have no regrets."
+ done
+
+CamperLloydSeenText:
+ text "OK! I'm No. 5."
+ line "I'll stomp you!"
+ done
+
+CamperLloydBeatenText:
+ text "Whoa! Too much."
+ done
+
+CamperLloydAfterBattleText:
+ text "I did my best."
+ line "I have no regrets."
+ done
+
+LassShannonSeenText:
+ text "I'm the last in"
+ line "line, but I tell"
+ cont "you, I'm tough!"
+ done
+
+LassShannonBeatenText:
+ text "You're kidding."
+ done
+
+LassShannonAfterBattleText:
+ text "I did my best."
+ line "I have no regrets."
+ done
+
+SupernerdPatSeenText:
+ text "Mufufufu…"
+
+ para "I have nothing to"
+ line "do with the six-"
+ cont "pack trainers."
+
+ para "I waited here to"
+ line "beat you when you"
+
+ para "were tired out by"
+ line "all the battles."
+ done
+
+SupernerdPatBeatenText:
+ text "Aren't you tired"
+ line "at all?"
+ done
+
+SupernerdPatAfterBattleText:
+ text "I'm sorry… I won't"
+ line "cheat anymore…"
+ done
+
+CooltrainermKevinNuggetText:
+ text "You took on one"
+ line "more battle than"
+
+ para "you expected, but"
+ line "you won anyway."
+
+ para "As promised, you"
+ line "win a prize."
+ done
+
+CooltrainermKevinSeenText:
+ text "But after seeing"
+ line "how you battle, I"
+
+ para "want to see how"
+ line "I'll fare."
+
+ para "How about it? Let"
+ line "me take you on."
+ done
+
+CooltrainermKevinBeatenText:
+ text "I've never had a"
+ line "battle this good!"
+ done
+
+CooltrainermKevinAfterBattleText:
+ text "That was a great"
+ line "battle!"
+
+ para "You and your #-"
+ line "MON are truly out-"
+ cont "standing!"
+ done
+
+BillsHouseSignText:
+ text "SEA COTTAGE"
+ line "BILL'S HOUSE"
+ done
+
+; unused
+ text "BILL'S HOUSE"
+ done
+
+Route25_MapEvents:
+ db 0, 0 ; filler
+
+ db 1 ; warp events
+ warp_event 47, 5, BILLS_HOUSE, 1
+
+ db 2 ; coord events
+ coord_event 42, 6, SCENE_ROUTE25_MISTYS_DATE, Route25MistyDate1Script
+ coord_event 42, 7, SCENE_ROUTE25_MISTYS_DATE, Route25MistyDate2Script
+
+ db 2 ; bg events
+ bg_event 45, 5, BGEVENT_READ, BillsHouseSign
+ bg_event 4, 5, BGEVENT_ITEM, Route25HiddenPotion
+
+ db 11 ; object events
+ object_event 46, 9, SPRITE_MISTY, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ROUTE_25_MISTY_BOYFRIEND
+ object_event 46, 10, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_SCRIPT, 0, ObjectEvent, EVENT_ROUTE_25_MISTY_BOYFRIEND
+ object_event 12, 8, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerSchoolboyDudley, -1
+ object_event 16, 11, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerLassEllen, -1
+ object_event 21, 8, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerSchoolboyJoe, -1
+ object_event 22, 6, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerLassLaura, -1
+ object_event 25, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerCamperLloyd, -1
+ object_event 28, 11, SPRITE_LASS, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 1, TrainerLassShannon, -1
+ object_event 31, 7, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 1, TrainerSupernerdPat, -1
+ object_event 37, 8, SPRITE_COOLTRAINER_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, TrainerCooltrainermKevin, -1
+ object_event 32, 4, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route25Protein, EVENT_ROUTE_25_PROTEIN
diff --git a/maps/Route3.asm b/maps/Route3.asm
new file mode 100644
index 00000000..054e6fe3
--- /dev/null
+++ b/maps/Route3.asm
@@ -0,0 +1,148 @@
+ const_def 2 ; object constants
+ const ROUTE3_FISHER1
+ const ROUTE3_YOUNGSTER1
+ const ROUTE3_YOUNGSTER2
+ const ROUTE3_FISHER2
+
+Route3_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+TrainerFirebreatherOtis:
+ trainer FIREBREATHER, OTIS, EVENT_BEAT_FIREBREATHER_OTIS, FirebreatherOtisSeenText, FirebreatherOtisBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext FirebreatherOtisAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerYoungsterWarren:
+ trainer YOUNGSTER, WARREN, EVENT_BEAT_YOUNGSTER_WARREN, YoungsterWarrenSeenText, YoungsterWarrenBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext YoungsterWarrenAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerYoungsterJimmy:
+ trainer YOUNGSTER, JIMMY, EVENT_BEAT_YOUNGSTER_JIMMY, YoungsterJimmySeenText, YoungsterJimmyBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext YoungsterJimmyAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerFirebreatherBurt:
+ trainer FIREBREATHER, BURT, EVENT_BEAT_FIREBREATHER_BURT, FirebreatherBurtSeenText, FirebreatherBurtBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext FirebreatherBurtAfterBattleText
+ waitbutton
+ closetext
+ end
+
+Route3MtMoonSquareSign:
+ jumptext Route3MtMoonSquareSignText
+
+FirebreatherOtisSeenText:
+ text "Ah! The weather's"
+ line "as fine as ever."
+ done
+
+FirebreatherOtisBeatenText:
+ text "It's sunny, but"
+ line "I'm all wet…"
+ done
+
+FirebreatherOtisAfterBattleText:
+ text "When it rains,"
+ line "it's hard to get"
+ cont "ignition…"
+ done
+
+YoungsterWarrenSeenText:
+ text "Hmmm… I don't know"
+ line "what to do…"
+ done
+
+YoungsterWarrenBeatenText:
+ text "I knew I'd lose…"
+ done
+
+YoungsterWarrenAfterBattleText:
+ text "You looked strong."
+
+ para "I was afraid to"
+ line "take you on…"
+ done
+
+YoungsterJimmySeenText:
+ text "I can run like the"
+ line "wind!"
+ done
+
+YoungsterJimmyBeatenText:
+ text "Blown away!"
+ done
+
+YoungsterJimmyAfterBattleText:
+ text "I wear shorts the"
+ line "whole year round."
+
+ para "That's my fashion"
+ line "policy."
+ done
+
+FirebreatherBurtSeenText:
+ text "Step right up and"
+ line "take a look!"
+ done
+
+FirebreatherBurtBeatenText:
+ text "Yow! That's hot!"
+ done
+
+FirebreatherBurtAfterBattleText:
+ text "The greatest fire-"
+ line "breather in KANTO,"
+ cont "that's me."
+
+ para "But not the best"
+ line "trainer…"
+ done
+
+Route3MtMoonSquareSignText:
+ text "MT.MOON SQUARE"
+
+ para "Just go up the"
+ line "stairs."
+ done
+
+Route3_MapEvents:
+ db 0, 0 ; filler
+
+ db 1 ; warp events
+ warp_event 52, 1, MOUNT_MOON, 1
+
+ db 0 ; coord events
+
+ db 1 ; bg events
+ bg_event 49, 13, BGEVENT_READ, Route3MtMoonSquareSign
+
+ db 4 ; object events
+ object_event 26, 12, SPRITE_FISHER, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 2, TrainerFirebreatherOtis, -1
+ object_event 11, 2, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerYoungsterWarren, -1
+ object_event 20, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerYoungsterJimmy, -1
+ object_event 49, 5, SPRITE_FISHER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 3, TrainerFirebreatherBurt, -1
diff --git a/maps/Route4.asm b/maps/Route4.asm
new file mode 100644
index 00000000..8f50b750
--- /dev/null
+++ b/maps/Route4.asm
@@ -0,0 +1,129 @@
+ const_def 2 ; object constants
+ const ROUTE4_YOUNGSTER
+ const ROUTE4_LASS1
+ const ROUTE4_LASS2
+ const ROUTE4_POKE_BALL
+
+Route4_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+TrainerBirdKeeperHank:
+ trainer BIRD_KEEPER, HANK, EVENT_BEAT_BIRD_KEEPER_HANK, BirdKeeperHankSeenText, BirdKeeperHankBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext BirdKeeperHankAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerPicnickerHope:
+ trainer PICNICKER, HOPE, EVENT_BEAT_PICNICKER_HOPE, PicnickerHopeSeenText, PicnickerHopeBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext PicnickerHopeAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerPicnickerSharon:
+ trainer PICNICKER, SHARON, EVENT_BEAT_PICNICKER_SHARON, PicnickerSharonSeenText, PicnickerSharonBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext PicnickerSharonAfterBattleText
+ waitbutton
+ closetext
+ end
+
+MtMoonSquareSign:
+ jumptext MtMoonSquareSignText
+
+Route4HPUp:
+ itemball HP_UP
+
+Route4HiddenUltraBall:
+ hiddenitem ULTRA_BALL, EVENT_ROUTE_4_HIDDEN_ULTRA_BALL
+
+BirdKeeperHankSeenText:
+ text "There's been news"
+ line "of an incident at"
+ cont "the POWER PLANT."
+ done
+
+BirdKeeperHankBeatenText:
+ text "I lost? That's"
+ line "news too…"
+ done
+
+BirdKeeperHankAfterBattleText:
+ text "I might go to the"
+ line "POWER PLANT. Is it"
+ cont "near ROCK TUNNEL?"
+ done
+
+PicnickerHopeSeenText:
+ text "I have a feeling"
+ line "that I can win."
+
+ para "Let's see if I'm"
+ line "right!"
+ done
+
+PicnickerHopeBeatenText:
+ text "Aww, you are too"
+ line "strong."
+ done
+
+PicnickerHopeAfterBattleText:
+ text "I heard CLEFAIRY"
+ line "appear at MT.MOON."
+
+ para "But where could"
+ line "they be?"
+ done
+
+PicnickerSharonSeenText:
+ text "Um…"
+ line "I…"
+ done
+
+PicnickerSharonBeatenText:
+ text "…"
+ done
+
+PicnickerSharonAfterBattleText:
+ text "……I'll go train"
+ line "some more…"
+ done
+
+MtMoonSquareSignText:
+ text "MT.MOON SQUARE"
+
+ para "Just go up the"
+ line "stairs."
+ done
+
+Route4_MapEvents:
+ db 0, 0 ; filler
+
+ db 1 ; warp events
+ warp_event 2, 5, MOUNT_MOON, 2
+
+ db 0 ; coord events
+
+ db 2 ; bg events
+ bg_event 3, 7, BGEVENT_READ, MtMoonSquareSign
+ bg_event 10, 3, BGEVENT_ITEM, Route4HiddenUltraBall
+
+ db 4 ; object events
+ object_event 17, 9, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerBirdKeeperHank, -1
+ object_event 10, 8, SPRITE_LASS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 5, TrainerPicnickerHope, -1
+ object_event 21, 6, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerPicnickerSharon, -1
+ object_event 26, 3, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route4HPUp, EVENT_ROUTE_4_HP_UP
diff --git a/maps/Route8.asm b/maps/Route8.asm
new file mode 100644
index 00000000..cbc11f58
--- /dev/null
+++ b/maps/Route8.asm
@@ -0,0 +1,198 @@
+ const_def 2 ; object constants
+ const ROUTE8_BIKER1
+ const ROUTE8_BIKER2
+ const ROUTE8_BIKER3
+ const ROUTE8_SUPER_NERD1
+ const ROUTE8_SUPER_NERD2
+ const ROUTE8_FRUIT_TREE
+
+Route8_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+TrainerBikerDwayne:
+ trainer BIKER, DWAYNE, EVENT_BEAT_BIKER_DWAYNE, BikerDwayneSeenText, BikerDwayneBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext BikerDwayneAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerBikerHarris:
+ trainer BIKER, HARRIS, EVENT_BEAT_BIKER_HARRIS, BikerHarrisSeenText, BikerHarrisBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext BikerHarrisAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerBikerZeke:
+ trainer BIKER, ZEKE, EVENT_BEAT_BIKER_ZEKE, BikerZekeSeenText, BikerZekeBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext BikerZekeAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerSupernerdSam:
+ trainer SUPER_NERD, SAM, EVENT_BEAT_SUPER_NERD_SAM, SupernerdSamSeenText, SupernerdSamBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SupernerdSamAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerSupernerdTom:
+ trainer SUPER_NERD, TOM, EVENT_BEAT_SUPER_NERD_TOM, SupernerdTomSeenText, SupernerdTomBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SupernerdTomAfterBattleText
+ waitbutton
+ closetext
+ end
+
+Route8LockedDoor:
+ jumptext Route8LockedDoorText
+
+Route8UndergroundPathSign:
+ jumptext Route8UndergroundPathSignText
+
+Route8FruitTree:
+ fruittree FRUITTREE_ROUTE_8
+
+BikerDwayneSeenText:
+ text "We're the KANTO"
+ line "#MON FEDERATION"
+ cont "trainer group."
+
+ para "We'll drive you"
+ line "under our wheels!"
+ done
+
+BikerDwayneBeatenText:
+ text "S-sorry!"
+ done
+
+BikerDwayneAfterBattleText:
+ text "The KANTO #MON"
+ line "FEDERATION will"
+ cont "never fall!"
+ done
+
+BikerHarrisSeenText:
+ text "The cops shut down"
+ line "our UNDERGROUND"
+
+ para "PATH! That really"
+ line "fries me!"
+ done
+
+BikerHarrisBeatenText:
+ text "F-forgive me!"
+ done
+
+BikerHarrisAfterBattleText:
+ text "Wiped out by some"
+ line "punk from JOHTO…"
+ done
+
+BikerZekeSeenText:
+ text "We're the KANTO"
+ line "#MON FEDERA-"
+ cont "TION!"
+ cont "Right on, dude!"
+ done
+
+BikerZekeBeatenText:
+ text "Yikes! Sorry!"
+ done
+
+BikerZekeAfterBattleText:
+ text "We'll try not to"
+ line "disturb anyone"
+ cont "from now on…"
+ done
+
+SupernerdSamSeenText:
+ text "How does the MAG-"
+ line "NET TRAIN work?"
+ done
+
+SupernerdSamBeatenText:
+ text "I just want to see"
+ line "the MAGNET TRAIN…"
+ done
+
+SupernerdSamAfterBattleText:
+ text "The power of mag-"
+ line "nets is awesome!"
+ done
+
+SupernerdTomSeenText:
+ text "We can't do with-"
+ line "out electricity."
+
+ para "The POWER PLANT"
+ line "supplies us with"
+ cont "electricity."
+ done
+
+SupernerdTomBeatenText:
+ text "Don't waste"
+ line "electricity!"
+ done
+
+SupernerdTomAfterBattleText:
+ text "The POWER PLANT"
+ line "north of LAVENDER"
+
+ para "supplies power to"
+ line "the MAGNET TRAIN."
+ done
+
+Route8LockedDoorText:
+ text "It's locked…"
+ done
+
+Route8UndergroundPathSignText:
+ text "The flyer's torn."
+
+ para "It's impossible to"
+ line "read…"
+ done
+
+Route8_MapEvents:
+ db 0, 0 ; filler
+
+ db 2 ; warp events
+ warp_event 4, 4, ROUTE_8_SAFFRON_GATE, 3
+ warp_event 4, 5, ROUTE_8_SAFFRON_GATE, 4
+
+ db 0 ; coord events
+
+ db 2 ; bg events
+ bg_event 11, 7, BGEVENT_READ, Route8UndergroundPathSign
+ bg_event 10, 5, BGEVENT_READ, Route8LockedDoor
+
+ db 6 ; object events
+ object_event 10, 8, SPRITE_BIKER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerBikerDwayne, -1
+ object_event 10, 9, SPRITE_BIKER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 5, TrainerBikerHarris, -1
+ object_event 10, 10, SPRITE_BIKER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 5, TrainerBikerZeke, -1
+ object_event 20, 6, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 4, TrainerSupernerdSam, -1
+ object_event 27, 9, SPRITE_SUPER_NERD, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerSupernerdTom, -1
+ object_event 33, 5, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route8FruitTree, -1
diff --git a/maps/Route9.asm b/maps/Route9.asm
new file mode 100644
index 00000000..6b8c63e5
--- /dev/null
+++ b/maps/Route9.asm
@@ -0,0 +1,224 @@
+ const_def 2 ; object constants
+ const ROUTE9_YOUNGSTER1
+ const ROUTE9_LASS1
+ const ROUTE9_YOUNGSTER2
+ const ROUTE9_LASS2
+ const ROUTE9_POKEFAN_M1
+ const ROUTE9_POKEFAN_M2
+
+Route9_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+TrainerCamperDean:
+ trainer CAMPER, DEAN, EVENT_BEAT_CAMPER_DEAN, CamperDeanSeenText, CamperDeanBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext CamperDeanAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerPicnickerHeidi:
+ trainer PICNICKER, HEIDI, EVENT_BEAT_PICNICKER_HEIDI, PicnickerHeidiSeenText, PicnickerHeidiBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext PicnickerHeidiAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerCamperSid:
+ trainer CAMPER, SID, EVENT_BEAT_CAMPER_SID, CamperSidSeenText, CamperSidBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext CamperSidAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerPicnickerEdna:
+ trainer PICNICKER, EDNA, EVENT_BEAT_PICNICKER_EDNA, PicnickerEdnaSeenText, PicnickerEdnaBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext PicnickerEdnaAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerHikerTim:
+ trainer HIKER, TIM, EVENT_BEAT_HIKER_TIM, HikerTimSeenText, HikerTimBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext HikerTimAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerHikerSidney:
+ trainer HIKER, SIDNEY, EVENT_BEAT_HIKER_SIDNEY, HikerSidneySeenText, HikerSidneyBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext HikerSidneyAfterBattleText
+ waitbutton
+ closetext
+ end
+
+Route9Sign:
+ jumptext Route9SignText
+
+Route9HiddenEther:
+ hiddenitem ETHER, EVENT_ROUTE_9_HIDDEN_ETHER
+
+CamperDeanSeenText:
+ text "I came to explore"
+ line "ROCK TUNNEL."
+ done
+
+CamperDeanBeatenText:
+ text "Whoa! Danger, man."
+ done
+
+CamperDeanAfterBattleText:
+ text "My #MON were"
+ line "hurt before even"
+
+ para "entering ROCK"
+ line "TUNNEL."
+
+ para "I'd better take"
+ line "them to a #MON"
+ cont "CENTER right away."
+ done
+
+PicnickerHeidiSeenText:
+ text "Have you ever been"
+ line "to a picnic?"
+
+ para "They're so much"
+ line "fun!"
+ done
+
+PicnickerHeidiBeatenText:
+ text "Ohhhh!"
+ done
+
+PicnickerHeidiAfterBattleText:
+ text "We bake lots of"
+ line "goodies and share"
+
+ para "them all around."
+ line "They're delicious!"
+ done
+
+CamperSidSeenText:
+ text "Hey, you!"
+ line "Don't litter!"
+ done
+
+CamperSidBeatenText:
+ text "I was just point-"
+ line "ing out…"
+ done
+
+CamperSidAfterBattleText:
+ text "Sorry. You weren't"
+ line "littering. It was"
+ cont "my mistake."
+ done
+
+PicnickerEdnaSeenText:
+ text "People shouldn't"
+ line "leave any litter"
+ cont "behind."
+ done
+
+PicnickerEdnaBeatenText:
+ text "Ohh… I lost…"
+ done
+
+PicnickerEdnaAfterBattleText:
+ text "Conserving energy"
+ line "is important, but"
+
+ para "the environment is"
+ line "even more vital."
+ done
+
+HikerTimSeenText:
+ text "She'll be coming"
+ line "'round MT.SILVER"
+ cont "when she comes…"
+
+ para "MT.SILVER is in"
+ line "JOHTO, right?"
+ done
+
+HikerTimBeatenText:
+ text "I was too busy"
+ line "singing…"
+ done
+
+HikerTimAfterBattleText:
+ text "Battles are about"
+ line "concentration."
+ done
+
+HikerSidneySeenText:
+ text "I'll tell you a"
+ line "secret."
+
+ para "But first, we"
+ line "battle!"
+ done
+
+HikerSidneyBeatenText:
+ text "Oh, dang!"
+ line "I lost that…"
+ done
+
+HikerSidneyAfterBattleText:
+ text "The POWER PLANT is"
+ line "across a small"
+ cont "river."
+ done
+
+Route9SignText:
+ text "ROUTE 9"
+
+ para "CERULEAN CITY -"
+ line "ROCK TUNNEL"
+ done
+
+Route9_MapEvents:
+ db 0, 0 ; filler
+
+ db 1 ; warp events
+ warp_event 48, 15, ROCK_TUNNEL_1F, 1
+
+ db 0 ; coord events
+
+ db 2 ; bg events
+ bg_event 15, 7, BGEVENT_READ, Route9Sign
+ bg_event 10, 5, BGEVENT_ITEM, Route9HiddenEther
+
+ db 6 ; object events
+ object_event 23, 11, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerCamperDean, -1
+ object_event 35, 8, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerPicnickerHeidi, -1
+ object_event 11, 2, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 2, TrainerCamperSid, -1
+ object_event 9, 10, SPRITE_LASS, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 1, TrainerPicnickerEdna, -1
+ object_event 32, 3, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 4, TrainerHikerTim, -1
+ object_event 33, 15, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 4, TrainerHikerSidney, -1