diff options
Diffstat (limited to 'maps/Route46.asm')
-rw-r--r-- | maps/Route46.asm | 214 |
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 |