diff options
Diffstat (limited to 'maps/SaffronGym.asm')
-rw-r--r-- | maps/SaffronGym.asm | 396 |
1 files changed, 396 insertions, 0 deletions
diff --git a/maps/SaffronGym.asm b/maps/SaffronGym.asm new file mode 100644 index 000000000..6efabb80f --- /dev/null +++ b/maps/SaffronGym.asm @@ -0,0 +1,396 @@ +SaffronGym_MapScriptHeader: ; 0x189c2c + ; trigger count + db 0 + + ; callback count + db 0 +; 0x189c2e + +UnknownScript_0x189c2e: ; 0x189c2e + faceplayer + loadfont + checkbit2 $0028 + iftrue UnknownScript_0x189c65 + 2writetext UnknownText_0x189cdf + closetext + loadmovesprites + winlosstext UnknownText_0x189df4, $0000 + loadtrainer SABRINA, 1 + startbattle + returnafterbattle + setbit1 $04ca + setbit1 $0590 + setbit1 $0591 + setbit1 $043b + setbit1 $0444 + loadfont + 2writetext UnknownText_0x189e95 + playsound $009c + waitbutton + setbit2 $0028 + 2writetext UnknownText_0x189ead + closetext + loadmovesprites + end +; 0x189c65 + +UnknownScript_0x189c65: ; 0x189c65 + 2writetext UnknownText_0x189f6c + closetext + loadmovesprites + end +; 0x189c6b + +TrainerMediumRebecca: ; 0x189c6b + ; bit/flag number + dw $590 + + ; trainer group && trainer id + db MEDIUM, REBECCA + + ; text when seen + dw MediumRebeccaSeenText + + ; text when trainer beaten + dw MediumRebeccaBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw MediumRebeccaScript +; 0x189c77 + +MediumRebeccaScript: ; 0x189c77 + talkaftercancel + loadfont + 2writetext UnknownText_0x18a034 + closetext + loadmovesprites + end +; 0x189c7f + +TrainerPsychicFranklin: ; 0x189c7f + ; bit/flag number + dw $43b + + ; trainer group && trainer id + db PSYCHIC_T, FRANKLIN + + ; text when seen + dw PsychicFranklinSeenText + + ; text when trainer beaten + dw PsychicFranklinBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw PsychicFranklinScript +; 0x189c8b + +PsychicFranklinScript: ; 0x189c8b + talkaftercancel + loadfont + 2writetext UnknownText_0x18a0a6 + closetext + loadmovesprites + end +; 0x189c93 + +TrainerMediumDoris: ; 0x189c93 + ; bit/flag number + dw $591 + + ; trainer group && trainer id + db MEDIUM, DORIS + + ; text when seen + dw MediumDorisSeenText + + ; text when trainer beaten + dw MediumDorisBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw MediumDorisScript +; 0x189c9f + +MediumDorisScript: ; 0x189c9f + talkaftercancel + loadfont + 2writetext UnknownText_0x18a136 + closetext + loadmovesprites + end +; 0x189ca7 + +TrainerPsychicJared: ; 0x189ca7 + ; bit/flag number + dw $444 + + ; trainer group && trainer id + db PSYCHIC_T, JARED + + ; text when seen + dw PsychicJaredSeenText + + ; text when trainer beaten + dw PsychicJaredBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw PsychicJaredScript +; 0x189cb3 + +PsychicJaredScript: ; 0x189cb3 + talkaftercancel + loadfont + 2writetext UnknownText_0x18a1b3 + closetext + loadmovesprites + end +; 0x189cbb + +SaffronGymGuyScript: ; 0x189cbb + faceplayer + loadfont + checkbit1 $04ca + iftrue .SaffronGymGuyWinScript + 2writetext SaffronGymGuyText + closetext + loadmovesprites + end + +.SaffronGymGuyWinScript + 2writetext SaffronGymGuyWinText + closetext + loadmovesprites + end +; 0x189ccf + +MapSaffronGymSignpost0Script: ; 0x189ccf + checkbit2 $0028 + iftrue UnknownScript_0x189cd8 + jumpstd $002d +; 0x189cd8 + +UnknownScript_0x189cd8: ; 0x189cd8 + trainertotext SABRINA, 1, $1 + jumpstd $002e +; 0x189cdf + +UnknownText_0x189cdf: ; 0x189cdf + db $0, "SABRINA: I knew", $4f + db "you were coming…", $51 + db "Three years ago I", $4f + db "had a vision of", $55 + db "your arrival.", $51 + db "You're after my", $4f + db "BADGE.", $51 + db "I don't enjoy bat-", $4f + db "tling, but it's my", $51 + db "duty as a LEADER", $4f + db "to confer BADGES", $51 + db "on anyone who has", $4f + db "proven him- or", $55 + db "herself worthy.", $51 + db "Since you wish it,", $4f + db "I will show you my", $55 + db "psychic powers!", $57 +; 0x189df4 + +UnknownText_0x189df4: ; 0x189df4 + db $0, "SABRINA: Your", $4f + db "power…", $51 + db "It far exceeds", $4f + db "what I foresaw…", $51 + db "Maybe it isn't", $4f + db "possible to fully", $51 + db "predict what the", $4f + db "future holds…", $51 + db "OK, you win. You", $4f + db "earned yourself", $55 + db "MARSHBADGE.", $57 +; 0x189e95 + +UnknownText_0x189e95: ; 0x189e95 + db $0, $52, " received", $4f + db "MARSHBADGE.", $57 +; 0x189ead + +UnknownText_0x189ead: ; 0x189ead + db $0, "SABRINA: MARSH-", $4f + db "BADGE draws out", $51 + db "your subliminal", $4f + db "powers…", $51 + db "Although I failed", $4f + db "to accurately pre-", $55 + db "dict your power,", $55 + db "this much I know", $55 + db "to be true.", $51 + db "You will become a", $4f + db "celebrated and", $55 + db "beloved CHAMPION!", $57 +; 0x189f6c + +UnknownText_0x189f6c: ; 0x189f6c + db $0, "SABRINA: Your love", $4f + db "for your #MON", $51 + db "overwhelmed my", $4f + db "psychic power…", $51 + db "The power of love,", $4f + db "I think, is also a", $51 + db "kind of psychic", $4f + db "power…", $57 +; 0x189fe9 + +MediumRebeccaSeenText: ; 0x189fe9 + db $0, "The power of all", $4f + db "those you defeated", $55 + db "comes to me!", $57 +; 0x18a01b + +MediumRebeccaBeatenText: ; 0x18a01b + db $0, "Strong…", $4f + db "Far too strong…", $57 +; 0x18a034 + +UnknownText_0x18a034: ; 0x18a034 + db $0, "What is the source", $4f + db "of your power?", $57 +; 0x18a057 + +PsychicFranklinSeenText: ; 0x18a057 + db $0, "Psychic power is", $4f + db "the power of your", $55 + db "soul.", $57 +; 0x18a081 + +PsychicFranklinBeatenText: ; 0x18a081 + db $0, "Your soul has more", $4f + db "power than mine!", $57 +; 0x18a0a6 + +UnknownText_0x18a0a6: ; 0x18a0a6 + db $0, "You made your soul", $4f + db "stronger, not just", $55 + db "your abilities.", $57 +; 0x18a0dd + +MediumDorisSeenText: ; 0x18a0dd + db $0, "Fufufufu…", $4f + db "I see it clearly.", $51 + db "I can see into", $4f + db "your soul!", $57 +; 0x18a114 + +MediumDorisBeatenText: ; 0x18a114 + db $0, "Though I read you,", $4f + db "I still lost…", $57 +; 0x18a136 + +UnknownText_0x18a136: ; 0x18a136 + db $0, "Darn! I forgot", $4f + db "that I predicted I", $55 + db "would lose to you.", $57 +; 0x18a16c + +PsychicJaredSeenText: ; 0x18a16c + db $0, "The FIGHTING DOJO", $4f + db "next door was once", $55 + db "this city's GYM.", $57 +; 0x18a1a2 + +PsychicJaredBeatenText: ; 0x18a1a2 + db $0, "I was no match…", $57 +; 0x18a1b3 + +UnknownText_0x18a1b3: ; 0x18a1b3 + db $0, "KARATE KING, the", $4f + db "master of the", $51 + db "FIGHTING DOJO, was", $4f + db "just destroyed by", $55 + db "SABRINA.", $57 +; 0x18a201 + +SaffronGymGuyText: ; 0x18a201 + db $0, "Yo, CHAMP in", $4f + db "making!", $51 + db "A trainer as", $4f + db "skilled as you", $51 + db "doesn't need to be", $4f + db "told how to deal", $51 + db "with psychic-type", $4f + db "#MON, right?", $51 + db "I expect great", $4f + db "things from you!", $51 + db "Good luck!", $57 +; 0x18a2a0 + +SaffronGymGuyWinText: ; 0x18a2a0 + db $0, "That was another", $4f + db "fantastic battle!", $57 +; 0x18a2c4 + +SaffronGym_MapEventHeader: ; 0x18a2c4 + ; filler + db 0, 0 + + ; warps + db 32 + warp_def $11, $8, 2, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY + warp_def $11, $9, 2, GROUP_SAFFRON_CITY, MAP_SAFFRON_CITY + warp_def $f, $b, 18, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $f, $13, 19, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $b, $13, 20, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $b, $1, 21, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $3, $5, 22, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $5, $b, 23, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $f, $1, 24, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $3, $13, 25, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $11, $f, 26, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $11, $5, 27, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $9, $5, 28, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $3, $9, 29, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $9, $f, 30, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $5, $f, 31, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $5, $1, 32, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $11, $13, 3, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $9, $13, 4, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $9, $1, 5, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $5, $5, 6, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $3, $b, 7, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $11, $1, 8, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $5, $13, 9, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $f, $f, 10, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $f, $5, 11, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $b, $5, 12, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $5, $9, 13, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $b, $f, 14, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $3, $f, 15, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $3, $1, 16, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + warp_def $9, $b, 17, GROUP_SAFFRON_GYM, MAP_SAFFRON_GYM + + ; xy triggers + db 0 + + ; signposts + db 1 + signpost 15, 8, $0, MapSaffronGymSignpost0Script + + ; people-events + db 6 + person_event $22, 12, 13, $6, $0, 255, 255, $80, 0, UnknownScript_0x189c2e, $ffff + person_event $30, 20, 21, $a, $0, 255, 255, $b2, 3, TrainerMediumRebecca, $ffff + person_event $27, 20, 7, $a, $0, 255, 255, $92, 3, TrainerPsychicFranklin, $ffff + person_event $30, 8, 7, $a, $0, 255, 255, $b2, 2, TrainerMediumDoris, $ffff + person_event $27, 8, 21, $a, $0, 255, 255, $92, 2, TrainerPsychicJared, $ffff + person_event $48, 18, 13, $6, $0, 255, 255, $90, 0, SaffronGymGuyScript, $ffff +; 0x18a3bd + |