summaryrefslogtreecommitdiff
path: root/maps/Route46.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/Route46.asm')
-rw-r--r--maps/Route46.asm214
1 files changed, 214 insertions, 0 deletions
diff --git a/maps/Route46.asm b/maps/Route46.asm
new file mode 100644
index 00000000..ea36aed9
--- /dev/null
+++ b/maps/Route46.asm
@@ -0,0 +1,214 @@
+ const_def 2 ; object constants
+ const ROUTE46_POKEFAN_M
+ const ROUTE46_YOUNGSTER
+ const ROUTE46_LASS
+ const ROUTE46_FRUIT_TREE1
+ const ROUTE46_FRUIT_TREE2
+ const ROUTE46_POKE_BALL
+
+Route46_MapScripts:
+ db 0 ; scene scripts
+
+ db 0 ; callbacks
+
+TrainerCamperTed:
+ trainer CAMPER, TED, EVENT_BEAT_CAMPER_TED, CamperTedSeenText, CamperTedBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext CamperTedAfterBattleText
+ waitbutton
+ closetext
+ end
+
+TrainerPicnickerErin1:
+ trainer PICNICKER, ERIN1, EVENT_BEAT_PICNICKER_ERIN, PicnickerErin1SeenText, PicnickerErin1BeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ checkevent EVENT_ERIN_READY_FOR_REMATCH
+ iftrue .WantsBattle
+ checkcellnum PHONE_PICNICKER_ERIN
+ iftrue Route46NumberAcceptedF
+ checkevent EVENT_ERIN_ASKED_FOR_PHONE_NUMBER
+ iftrue .AskedAlready
+ writetext PicnickerErinAfterBattleText
+ buttonsound
+ setevent EVENT_ERIN_ASKED_FOR_PHONE_NUMBER
+ scall Route46AskNumber1F
+ jump .AskForNumber
+
+.AskedAlready:
+ scall Route46AskNumber2F
+.AskForNumber:
+ askforphonenumber PHONE_PICNICKER_ERIN
+ ifequal PHONE_CONTACTS_FULL, Route46PhoneFullF
+ ifequal PHONE_CONTACT_REFUSED, Route46NumberDeclinedF
+ trainertotext PICNICKER, ERIN1, MEM_BUFFER_0
+ scall Route46RegisteredNumberF
+ jump Route46NumberAcceptedF
+
+.WantsBattle:
+ scall Route46RematchF
+ winlosstext PicnickerErin1BeatenText, 0
+ checkevent EVENT_RESTORED_POWER_TO_KANTO
+ iftrue .LoadFight2
+ checkevent EVENT_BEAT_ELITE_FOUR
+ iftrue .LoadFight1
+ loadtrainer PICNICKER, ERIN1
+ startbattle
+ reloadmapafterbattle
+ clearevent EVENT_ERIN_READY_FOR_REMATCH
+ end
+
+.LoadFight1:
+ loadtrainer PICNICKER, ERIN2
+ startbattle
+ reloadmapafterbattle
+ clearevent EVENT_ERIN_READY_FOR_REMATCH
+ end
+
+.LoadFight2:
+ loadtrainer PICNICKER, ERIN3
+ startbattle
+ reloadmapafterbattle
+ clearevent EVENT_ERIN_READY_FOR_REMATCH
+ end
+
+Route46AskNumber1F:
+ jumpstd asknumber1f
+ end
+
+Route46AskNumber2F:
+ jumpstd asknumber2f
+ end
+
+Route46RegisteredNumberF:
+ jumpstd registerednumberf
+ end
+
+Route46NumberAcceptedF:
+ jumpstd numberacceptedf
+ end
+
+Route46NumberDeclinedF:
+ jumpstd numberdeclinedf
+ end
+
+Route46PhoneFullF:
+ jumpstd phonefullf
+ end
+
+Route46RematchF:
+ jumpstd rematchf
+ end
+
+TrainerHikerBailey:
+ trainer HIKER, BAILEY, EVENT_BEAT_HIKER_BAILEY, HikerBaileySeenText, HikerBaileyBeatenText, 0, .Script
+
+.Script:
+ endifjustbattled
+ opentext
+ writetext HikerBaileyAfterBattleText
+ waitbutton
+ closetext
+ end
+
+Route46Sign:
+ jumptext Route46SignText
+
+Route46DireHit:
+ itemball DIRE_HIT
+
+Route46FruitTree1:
+ fruittree FRUITTREE_ROUTE_46_1
+
+Route46FruitTree2:
+ fruittree FRUITTREE_ROUTE_46_2
+
+HikerBaileySeenText:
+ text "Awright! I'll show"
+ line "you the power of"
+ cont "mountain #MON!"
+ done
+
+HikerBaileyBeatenText:
+ text "Mercy! You showed"
+ line "me your power!"
+ done
+
+HikerBaileyAfterBattleText:
+ text "It's over. I don't"
+ line "mind. We HIKERS"
+ cont "are like that."
+ done
+
+CamperTedSeenText:
+ text "I'm raising #-"
+ line "MON too!"
+
+ para "Will you battle"
+ line "with me?"
+ done
+
+CamperTedBeatenText:
+ text "Wha…?"
+ done
+
+CamperTedAfterBattleText:
+ text "I did my best but"
+ line "came up short."
+
+ para "No excuses--I"
+ line "admit I lost."
+ done
+
+PicnickerErin1SeenText:
+ text "I raise #MON"
+ line "too!"
+
+ para "Let's battle!"
+ done
+
+PicnickerErin1BeatenText:
+ text "Oh, darn it!"
+ done
+
+PicnickerErinAfterBattleText:
+ text "I've been to many"
+ line "GYMS, but the GYM"
+
+ para "in GOLDENROD is my"
+ line "favorite."
+
+ para "It's filled with"
+ line "pretty flowers!"
+ done
+
+Route46SignText:
+ text "ROUTE 46"
+ line "MOUNTAIN RD. AHEAD"
+ done
+
+Route46_MapEvents:
+ db 0, 0 ; filler
+
+ db 3 ; warp events
+ warp_event 7, 33, ROUTE_29_ROUTE_46_GATE, 1
+ warp_event 8, 33, ROUTE_29_ROUTE_46_GATE, 2
+ warp_event 14, 5, DARK_CAVE_VIOLET_ENTRANCE, 3
+
+ db 0 ; coord events
+
+ db 1 ; bg events
+ bg_event 9, 27, BGEVENT_READ, Route46Sign
+
+ db 6 ; object events
+ object_event 12, 18, SPRITE_POKEFAN_M, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerHikerBailey, -1
+ object_event 3, 13, SPRITE_YOUNGSTER, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerCamperTed, -1
+ object_event 1, 15, SPRITE_LASS, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, PAL_NPC_GREEN, OBJECTTYPE_TRAINER, 4, TrainerPicnickerErin1, -1
+ object_event 7, 5, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route46FruitTree1, -1
+ object_event 8, 6, SPRITE_FRUIT_TREE, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_SCRIPT, 0, Route46FruitTree2, -1
+ object_event 0, 12, SPRITE_POKE_BALL, SPRITEMOVEDATA_STILL, 0, 0, -1, -1, 0, OBJECTTYPE_ITEMBALL, 0, Route46DireHit, EVENT_ROUTE_46_DIRE_HIT