diff options
Diffstat (limited to 'maps/SaffronGym.asm')
-rw-r--r-- | maps/SaffronGym.asm | 339 |
1 files changed, 339 insertions, 0 deletions
diff --git a/maps/SaffronGym.asm b/maps/SaffronGym.asm new file mode 100644 index 00000000..c495d110 --- /dev/null +++ b/maps/SaffronGym.asm @@ -0,0 +1,339 @@ + const_def 2 ; object constants + const SAFFRONGYM_SABRINA + const SAFFRONGYM_GRANNY1 + const SAFFRONGYM_YOUNGSTER1 + const SAFFRONGYM_GRANNY2 + const SAFFRONGYM_YOUNGSTER2 + const SAFFRONGYM_GYM_GUY + +SaffronGym_MapScripts: + db 0 ; scene scripts + + db 0 ; callbacks + +SaffronGymSabrinaScript: + faceplayer + opentext + checkflag ENGINE_MARSHBADGE + iftrue .FightDone + writetext UnknownText_0x189cdf + waitbutton + closetext + winlosstext UnknownText_0x189df4, 0 + loadtrainer SABRINA, SABRINA1 + startbattle + reloadmapafterbattle + setevent EVENT_BEAT_SABRINA + setevent EVENT_BEAT_MEDIUM_REBECCA + setevent EVENT_BEAT_MEDIUM_DORIS + setevent EVENT_BEAT_PSYCHIC_FRANKLIN + setevent EVENT_BEAT_PSYCHIC_JARED + opentext + writetext UnknownText_0x189e95 + playsound SFX_GET_BADGE + waitsfx + setflag ENGINE_MARSHBADGE + writetext UnknownText_0x189ead + waitbutton + closetext + end + +.FightDone: + writetext UnknownText_0x189f6c + waitbutton + closetext + end + +TrainerMediumRebecca: + trainer MEDIUM, REBECCA, EVENT_BEAT_MEDIUM_REBECCA, MediumRebeccaSeenText, MediumRebeccaBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext MediumRebeccaAfterBattleText + waitbutton + closetext + end + +TrainerPsychicFranklin: + trainer PSYCHIC_T, FRANKLIN, EVENT_BEAT_PSYCHIC_FRANKLIN, PsychicFranklinSeenText, PsychicFranklinBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext PsychicFranklinAfterBattleText + waitbutton + closetext + end + +TrainerMediumDoris: + trainer MEDIUM, DORIS, EVENT_BEAT_MEDIUM_DORIS, MediumDorisSeenText, MediumDorisBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext MediumDorisAfterBattleText + waitbutton + closetext + end + +TrainerPsychicJared: + trainer PSYCHIC_T, JARED, EVENT_BEAT_PSYCHIC_JARED, PsychicJaredSeenText, PsychicJaredBeatenText, 0, .Script + +.Script: + endifjustbattled + opentext + writetext PsychicJaredAfterBattleText + waitbutton + closetext + end + +SaffronGymGuyScript: + faceplayer + opentext + checkevent EVENT_BEAT_SABRINA + iftrue .SaffronGymGuyWinScript + writetext SaffronGymGuyText + waitbutton + closetext + end + +.SaffronGymGuyWinScript: + writetext SaffronGymGuyWinText + waitbutton + closetext + end + +SaffronGymStatue: + checkflag ENGINE_MARSHBADGE + iftrue .Beaten + jumpstd gymstatue1 +.Beaten: + trainertotext SABRINA, SABRINA1, MEM_BUFFER_1 + jumpstd gymstatue2 + +UnknownText_0x189cdf: + text "SABRINA: I knew" + line "you were coming…" + + para "Three years ago I" + line "had a vision of" + cont "your arrival." + + para "You're after my" + line "BADGE." + + para "I don't enjoy bat-" + line "tling, but it's my" + + para "duty as a LEADER" + line "to confer BADGES" + + para "on anyone who has" + line "proven him- or" + cont "herself worthy." + + para "Since you wish it," + line "I will show you my" + cont "psychic powers!" + done + +UnknownText_0x189df4: + text "SABRINA: Your" + line "power…" + + para "It far exceeds" + line "what I foresaw…" + + para "Maybe it isn't" + line "possible to fully" + + para "predict what the" + line "future holds…" + + para "OK, you win. You" + line "earned yourself" + cont "MARSHBADGE." + done + +UnknownText_0x189e95: + text "<PLAYER> received" + line "MARSHBADGE." + done + +UnknownText_0x189ead: + text "SABRINA: MARSH-" + line "BADGE draws out" + + para "your subliminal" + line "powers…" + + para "Although I failed" + line "to accurately pre-" + cont "dict your power," + cont "this much I know" + cont "to be true." + + para "You will become a" + line "celebrated and" + cont "beloved CHAMPION!" + done + +UnknownText_0x189f6c: + text "SABRINA: Your love" + line "for your #MON" + + para "overwhelmed my" + line "psychic power…" + + para "The power of love," + line "I think, is also a" + + para "kind of psychic" + line "power…" + done + +MediumRebeccaSeenText: + text "The power of all" + line "those you defeated" + cont "comes to me!" + done + +MediumRebeccaBeatenText: + text "Strong…" + line "Far too strong…" + done + +MediumRebeccaAfterBattleText: + text "What is the source" + line "of your power?" + done + +PsychicFranklinSeenText: + text "Psychic power is" + line "the power of your" + cont "soul." + done + +PsychicFranklinBeatenText: + text "Your soul has more" + line "power than mine!" + done + +PsychicFranklinAfterBattleText: + text "You made your soul" + line "stronger, not just" + cont "your abilities." + done + +MediumDorisSeenText: + text "Fufufufu…" + line "I see it clearly." + + para "I can see into" + line "your soul!" + done + +MediumDorisBeatenText: + text "Though I read you," + line "I still lost…" + done + +MediumDorisAfterBattleText: + text "Darn! I forgot" + line "that I predicted I" + cont "would lose to you." + done + +PsychicJaredSeenText: + text "The FIGHTING DOJO" + line "next door was once" + cont "this city's GYM." + done + +PsychicJaredBeatenText: + text "I was no match…" + done + +PsychicJaredAfterBattleText: + text "KARATE KING, the" + line "master of the" + + para "FIGHTING DOJO, was" + line "just destroyed by" + cont "SABRINA." + done + +SaffronGymGuyText: + text "Yo, CHAMP in" + line "making!" + + para "A trainer as" + line "skilled as you" + + para "doesn't need to be" + line "told how to deal" + + para "with psychic-type" + line "#MON, right?" + + para "I expect great" + line "things from you!" + + para "Good luck!" + done + +SaffronGymGuyWinText: + text "That was another" + line "fantastic battle!" + done + +SaffronGym_MapEvents: + db 0, 0 ; filler + + db 32 ; warp events + warp_event 8, 17, SAFFRON_CITY, 2 + warp_event 9, 17, SAFFRON_CITY, 2 + warp_event 11, 15, SAFFRON_GYM, 18 + warp_event 19, 15, SAFFRON_GYM, 19 + warp_event 19, 11, SAFFRON_GYM, 20 + warp_event 1, 11, SAFFRON_GYM, 21 + warp_event 5, 3, SAFFRON_GYM, 22 + warp_event 11, 5, SAFFRON_GYM, 23 + warp_event 1, 15, SAFFRON_GYM, 24 + warp_event 19, 3, SAFFRON_GYM, 25 + warp_event 15, 17, SAFFRON_GYM, 26 + warp_event 5, 17, SAFFRON_GYM, 27 + warp_event 5, 9, SAFFRON_GYM, 28 + warp_event 9, 3, SAFFRON_GYM, 29 + warp_event 15, 9, SAFFRON_GYM, 30 + warp_event 15, 5, SAFFRON_GYM, 31 + warp_event 1, 5, SAFFRON_GYM, 32 + warp_event 19, 17, SAFFRON_GYM, 3 + warp_event 19, 9, SAFFRON_GYM, 4 + warp_event 1, 9, SAFFRON_GYM, 5 + warp_event 5, 5, SAFFRON_GYM, 6 + warp_event 11, 3, SAFFRON_GYM, 7 + warp_event 1, 17, SAFFRON_GYM, 8 + warp_event 19, 5, SAFFRON_GYM, 9 + warp_event 15, 15, SAFFRON_GYM, 10 + warp_event 5, 15, SAFFRON_GYM, 11 + warp_event 5, 11, SAFFRON_GYM, 12 + warp_event 9, 5, SAFFRON_GYM, 13 + warp_event 15, 11, SAFFRON_GYM, 14 + warp_event 15, 3, SAFFRON_GYM, 15 + warp_event 1, 3, SAFFRON_GYM, 16 + warp_event 11, 9, SAFFRON_GYM, 17 + + db 0 ; coord events + + db 1 ; bg events + bg_event 8, 15, BGEVENT_READ, SaffronGymStatue + + db 6 ; object events + object_event 9, 8, SPRITE_SABRINA, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_RED, OBJECTTYPE_SCRIPT, 0, SaffronGymSabrinaScript, -1 + object_event 17, 16, SPRITE_GRANNY, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 3, TrainerMediumRebecca, -1 + object_event 3, 16, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 3, TrainerPsychicFranklin, -1 + object_event 3, 4, SPRITE_GRANNY, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BROWN, OBJECTTYPE_TRAINER, 2, TrainerMediumDoris, -1 + object_event 17, 4, SPRITE_YOUNGSTER, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_TRAINER, 2, TrainerPsychicJared, -1 + object_event 9, 14, SPRITE_GYM_GUY, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, PAL_NPC_BLUE, OBJECTTYPE_SCRIPT, 0, SaffronGymGuyScript, -1 |