summaryrefslogtreecommitdiff
path: root/maps/Route40.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/Route40.asm')
-rw-r--r--maps/Route40.asm298
1 files changed, 298 insertions, 0 deletions
diff --git a/maps/Route40.asm b/maps/Route40.asm
new file mode 100644
index 00000000..7a66b61e
--- /dev/null
+++ b/maps/Route40.asm
@@ -0,0 +1,298 @@
+ const_def 2 ; object constants
+ const ROUTE40_OLIVINE_RIVAL1
+ const ROUTE40_OLIVINE_RIVAL2
+ const ROUTE40_SWIMMER_GIRL1
+ const ROUTE40_SWIMMER_GIRL2
+ const ROUTE40_ROCK1
+ const ROUTE40_ROCK2
+ const ROUTE40_ROCK3
+ const ROUTE40_LASS1
+ const ROUTE40_MONICA
+ const ROUTE40_POKEFAN_M
+ const ROUTE40_LASS2
+ const ROUTE40_STANDING_YOUNGSTER
+
+Route40_MapScripts:
+ db 0 ; scene scripts
+
+ db 1 ; callbacks
+ callback MAPCALLBACK_OBJECTS, .MonicaCallback
+
+.MonicaCallback:
+ checkcode VAR_WEEKDAY
+ ifequal MONDAY, .MonicaAppears
+ disappear ROUTE40_MONICA
+ return
+
+.MonicaAppears:
+ appear ROUTE40_MONICA
+ return
+
+TrainerSwimmerfElaine:
+ trainer SWIMMERF, ELAINE, EVENT_BEAT_SWIMMERF_ELAINE, SwimmerfElaineSeenText, SwimmerfElaineBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SwimmerfElaineAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerSwimmerfPaula:
+ trainer SWIMMERF, PAULA, EVENT_BEAT_SWIMMERF_PAULA, SwimmerfPaulaSeenText, SwimmerfPaulaBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SwimmerfPaulaAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerSwimmermSimon:
+ trainer SWIMMERM, SIMON, EVENT_BEAT_SWIMMERM_SIMON, SwimmermSimonSeenText, SwimmermSimonBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SwimmermSimonAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerSwimmermRandall:
+ trainer SWIMMERM, RANDALL, EVENT_BEAT_SWIMMERM_RANDALL, SwimmermRandallSeenText, SwimmermRandallBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext SwimmermRandallAfterBattleText
+ waitbutton
+ closetext
+ end
+
+Route40Lass1Script:
+ jumptextfaceplayer Route40Lass1Text
+
+MonicaScript:
+ faceplayer
+ opentext
+ checkevent EVENT_GOT_SHARP_BEAK_FROM_MONICA
+ iftrue .Monday
+ checkcode VAR_WEEKDAY
+ ifnotequal MONDAY, .NotMonday
+ checkevent EVENT_MET_MONICA_OF_MONDAY
+ iftrue .MetMonica
+ writetext MeetMonicaText
+ buttonsound
+ setevent EVENT_MET_MONICA_OF_MONDAY
+.MetMonica:
+ writetext MonicaGivesGiftText
+ buttonsound
+ verbosegiveitem SHARP_BEAK
+ iffalse .done
+ setevent EVENT_GOT_SHARP_BEAK_FROM_MONICA
+ writetext MonicaGaveGiftText
+ waitbutton
+ closetext
+ end
+
+.Monday:
+ writetext MonicaMondayText
+ waitbutton
+.done:
+ closetext
+ end
+
+.NotMonday:
+ writetext MonicaNotMondayText
+ waitbutton
+ closetext
+ end
+
+Route40Sign:
+ jumptext Route40SignText
+
+Route40Rock:
+ jumpstd smashrock
+
+Route40HiddenHyperPotion:
+ hiddenitem HYPER_POTION, EVENT_ROUTE_40_HIDDEN_HYPER_POTION
+
+MovementData_0x1a621c:
+ step RIGHT
+ step UP
+ step UP
+ step UP
+ step UP
+ step UP
+ step UP
+ step_end
+
+MovementData_0x1a6224:
+ step UP
+ step UP
+ step UP
+ step UP
+ step UP
+ step_end
+
+MovementData_0x1a622a:
+ step UP
+ step UP
+ step UP
+ step UP
+ step_end
+
+SwimmermSimonSeenText:
+ text "You have to warm"
+ line "up before going"
+ cont "into the water."
+
+ para "That's basic."
+ done
+
+SwimmermSimonBeatenText:
+ text "OK! Uncle! I give!"
+ done
+
+SwimmermSimonAfterBattleText:
+ text "CIANWOOD CITY is"
+ line "a good distance"
+ cont "away from here."
+ done
+
+SwimmermRandallSeenText:
+ text "A young guy like"
+ line "you should swim."
+
+ para "Don't SURF on your"
+ line "#MON."
+ done
+
+SwimmermRandallBeatenText:
+ text "Uh-oh. I lost…"
+ done
+
+SwimmermRandallAfterBattleText:
+ text "Swimming exercises"
+ line "your entire body."
+ cont "It's healthy."
+ done
+
+SwimmerfElaineSeenText:
+ text "Are you going to"
+ line "CIANWOOD?"
+
+ para "How about a quick"
+ line "battle first?"
+ done
+
+SwimmerfElaineBeatenText:
+ text "I lost that one!"
+ done
+
+SwimmerfElaineAfterBattleText:
+ text "I'd say I'm a bet-"
+ line "ter swimmer than"
+ cont "you. Yeah!"
+ done
+
+SwimmerfPaulaSeenText:
+ text "No inner tube for"
+ line "me."
+
+ para "I'm hanging on to"
+ line "a sea #MON!"
+ done
+
+SwimmerfPaulaBeatenText:
+ text "Ooh, I'm feeling"
+ line "dizzy!"
+ done
+
+SwimmerfPaulaAfterBattleText:
+ text "While I float like"
+ line "this, the waves"
+ cont "carry me along."
+ done
+
+Route40Lass1Text:
+ text "Although you can't"
+ line "see it from here,"
+
+ para "CIANWOOD is across"
+ line "the sea."
+ done
+
+MeetMonicaText:
+ text "MONICA: Glad to"
+ line "meet you. I'm"
+
+ para "MONICA of Monday."
+ done
+
+MonicaGivesGiftText:
+ text "As a token of our"
+ line "friendship, I have"
+ cont "a gift for you!"
+ done
+
+MonicaGaveGiftText:
+ text "MONICA: It's an"
+ line "item that raises"
+
+ para "the power of fly-"
+ line "ing-type moves."
+
+ para "You should equip a"
+ line "bird #MON with"
+ cont "that item."
+ done
+
+MonicaMondayText:
+ text "MONICA: My broth-"
+ line "ers and sisters"
+
+ para "are all over the"
+ line "place."
+
+ para "See if you could"
+ line "find them all!"
+ done
+
+MonicaNotMondayText:
+ text "MONICA: I don't"
+ line "think today is"
+ cont "Monday. How sad…"
+ done
+
+Route40SignText:
+ text "ROUTE 40"
+
+ para "CIANWOOD CITY -"
+ line "OLIVINE CITY"
+ done
+
+Route40_MapEvents:
+ db 0, 0 ; filler
+
+ db 0 ; warp events
+
+ db 0 ; coord events
+
+ db 2 ; bg events
+ bg_event 16, 8, BGEVENT_READ, Route40Sign
+ bg_event 11, 7, BGEVENT_ITEM, Route40HiddenHyperPotion
+
+ db 9 ; object events
+ object_event 14, 15, SPRITE_OLIVINE_RIVAL, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 4, TrainerSwimmermSimon, -1
+ object_event 18, 30, SPRITE_OLIVINE_RIVAL, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_TRAINER, 5, TrainerSwimmermRandall, -1
+ object_event 3, 19, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerSwimmerfElaine, -1
+ object_event 10, 25, SPRITE_SWIMMER_GIRL, SPRITEMOVEDATA_SPINCLOCKWISE, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 3, TrainerSwimmerfPaula, -1
+ object_event 12, 8, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Rock, -1
+ object_event 11, 7, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Rock, -1
+ object_event 13, 6, SPRITE_ROCK, SPRITEMOVEDATA_SMASHABLE_ROCK, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Rock, -1
+ object_event 13, 10, SPRITE_LASS, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route40Lass1Script, -1
+ object_event 10, 6, SPRITE_BUENA, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 1, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, MonicaScript, EVENT_ROUTE_40_MONICA_OF_MONDAY