summaryrefslogtreecommitdiff
path: root/maps/SaffronGym.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/SaffronGym.asm')
-rw-r--r--maps/SaffronGym.asm339
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