diff options
Diffstat (limited to 'maps/AzaleaGym.asm')
-rw-r--r-- | maps/AzaleaGym.asm | 456 |
1 files changed, 456 insertions, 0 deletions
diff --git a/maps/AzaleaGym.asm b/maps/AzaleaGym.asm new file mode 100644 index 000000000..eec4cb56b --- /dev/null +++ b/maps/AzaleaGym.asm @@ -0,0 +1,456 @@ +AzaleaGym_MapScriptHeader: ; 0x18ec1c + ; trigger count + db 0 + + ; callback count + db 0 +; 0x18ec1e + +UnknownScript_0x18ec1e: ; 0x18ec1e + faceplayer + loadfont + checkbit1 $04be + iftrue UnknownScript_0x18ec48 + 2writetext UnknownText_0x18ed0b + closetext + loadmovesprites + winlosstext UnknownText_0x18edae, $0000 + loadtrainer BUGSY, 1 + startbattle + returnafterbattle + setbit1 $04be + loadfont + 2writetext UnknownText_0x18ee14 + playsound $009c + waitbutton + setbit2 $001c + checkcode $7 + 2call UnknownScript_0x18ec73 +UnknownScript_0x18ec48: ; 0x18ec48 + checkbit1 $0009 + iftrue UnknownScript_0x18ec6d + setbit1 $0464 + setbit1 $053c + setbit1 $053d + setbit1 $053e + 2writetext UnknownText_0x18ee2b + keeptextopen + verbosegiveitem TM_49, 1 + iffalse UnknownScript_0x18ec71 + setbit1 $0009 + 2writetext UnknownText_0x18eefa + closetext + loadmovesprites + end +; 0x18ec6d + +UnknownScript_0x18ec6d: ; 0x18ec6d + 2writetext UnknownText_0x18ef98 + closetext +UnknownScript_0x18ec71: ; 0x18ec71 + loadmovesprites + end +; 0x18ec73 + +UnknownScript_0x18ec73: ; 0x18ec73 + if_equal $7, UnknownScript_0x18ec7f + if_equal $6, UnknownScript_0x18ec7c + end +; 0x18ec7c + +UnknownScript_0x18ec7c: ; 0x18ec7c + jumpstd $0012 +; 0x18ec7f + +UnknownScript_0x18ec7f: ; 0x18ec7f + jumpstd $0013 +; 0x18ec82 + +TrainerTwinsAmyandmay1: ; 0x18ec82 + ; bit/flag number + dw $464 + + ; trainer group && trainer id + db TWINS, AMYANDMAY1 + + ; text when seen + dw TwinsAmyandmay1SeenText + + ; text when trainer beaten + dw TwinsAmyandmay1BeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw TwinsAmyandmay1Script +; 0x18ec8e + +TwinsAmyandmay1Script: ; 0x18ec8e + talkaftercancel + loadfont + 2writetext UnknownText_0x18f1fc + closetext + loadmovesprites + end +; 0x18ec96 + +TrainerTwinsAmyandmay2: ; 0x18ec96 + ; bit/flag number + dw $464 + + ; trainer group && trainer id + db TWINS, AMYANDMAY2 + + ; text when seen + dw TwinsAmyandmay2SeenText + + ; text when trainer beaten + dw TwinsAmyandmay2BeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw TwinsAmyandmay2Script +; 0x18eca2 + +TwinsAmyandmay2Script: ; 0x18eca2 + talkaftercancel + loadfont + 2writetext UnknownText_0x18f269 + closetext + loadmovesprites + end +; 0x18ecaa + +TrainerBug_catcherBug_catcher_benny: ; 0x18ecaa + ; bit/flag number + dw $53c + + ; trainer group && trainer id + db BUG_CATCHER, BUG_CATCHER_BENNY + + ; text when seen + dw Bug_catcherBug_catcher_bennySeenText + + ; text when trainer beaten + dw Bug_catcherBug_catcher_bennyBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw Bug_catcherBug_catcher_bennyScript +; 0x18ecb6 + +Bug_catcherBug_catcher_bennyScript: ; 0x18ecb6 + talkaftercancel + loadfont + 2writetext UnknownText_0x18f053 + closetext + loadmovesprites + end +; 0x18ecbe + +TrainerBug_catcherAl: ; 0x18ecbe + ; bit/flag number + dw $53d + + ; trainer group && trainer id + db BUG_CATCHER, AL + + ; text when seen + dw Bug_catcherAlSeenText + + ; text when trainer beaten + dw Bug_catcherAlBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw Bug_catcherAlScript +; 0x18ecca + +Bug_catcherAlScript: ; 0x18ecca + talkaftercancel + loadfont + 2writetext UnknownText_0x18f0d3 + closetext + loadmovesprites + end +; 0x18ecd2 + +TrainerBug_catcherJosh: ; 0x18ecd2 + ; bit/flag number + dw $53e + + ; trainer group && trainer id + db BUG_CATCHER, JOSH + + ; text when seen + dw Bug_catcherJoshSeenText + + ; text when trainer beaten + dw Bug_catcherJoshBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw Bug_catcherJoshScript +; 0x18ecde + +Bug_catcherJoshScript: ; 0x18ecde + talkaftercancel + loadfont + 2writetext UnknownText_0x18f17e + closetext + loadmovesprites + end +; 0x18ece6 + +AzaleaGymGuyScript: ; 0x18ece6 + faceplayer + checkbit1 $04be + iftrue .AzaleaGymGuyWinScript + loadfont + 2writetext AzaleaGymGuyText + closetext + loadmovesprites + end + +.AzaleaGymGuyWinScript + loadfont + 2writetext AzaleaGymGuyWinText + closetext + loadmovesprites + end +; 0x18ecfb + +MapAzaleaGymSignpost1Script: ; 0x18ecfb + checkbit2 $001c + iftrue UnknownScript_0x18ed04 + jumpstd $002d +; 0x18ed04 + +UnknownScript_0x18ed04: ; 0x18ed04 + trainertotext BUGSY, 1, $1 + jumpstd $002e +; 0x18ed0b + +UnknownText_0x18ed0b: ; 0x18ed0b + db $0, "I'm BUGSY!", $4f + db "I never lose when", $51 + db "it comes to bug", $4f + db "#MON.", $51 + db "My research is", $4f + db "going to make me", $51 + db "the authority on", $4f + db "bug #MON!", $51 + db "Let me demonstrate", $4f + db "what I've learned", $55 + db "from my studies.", $57 +; 0x18edae + +UnknownText_0x18edae: ; 0x18edae + db $0, "Whoa, amazing!", $4f + db "You're an expert", $55 + db "on #MON!", $51 + db "My research isn't", $4f + db "complete yet.", $51 + db "OK, you win. Take", $4f + db "this BADGE.", $57 +; 0x18ee14 + +UnknownText_0x18ee14: ; 0x18ee14 + db $0, $52, " received", $4f + db "HIVEBADGE.", $57 +; 0x18ee2b + +UnknownText_0x18ee2b: ; 0x18ee2b + db $0, "Do you know the", $4f + db "benefits of HIVE-", $55 + db "BADGE?", $51 + db "If you have it,", $4f + db "#MON up to L30", $51 + db "will obey you,", $4f + db "even traded ones.", $51 + db "#MON that know", $4f + db "CUT will be able", $51 + db "to use it outside", $4f + db "of battle too.", $51 + db "Here, I also want", $4f + db "you to have this.", $57 +; 0x18eefa + +UnknownText_0x18eefa: ; 0x18eefa + db $0, "TM49 contains", $4f + db "FURY CUTTER.", $51 + db "If you don't miss,", $4f + db "it gets stronger", $55 + db "every turn.", $51 + db "The longer your", $4f + db "battle goes, the", $55 + db "better it gets.", $51 + db "Isn't that great?", $4f + db "I discovered it!", $57 +; 0x18ef98 + +UnknownText_0x18ef98: ; 0x18ef98 + db $0, "Bug #MON are", $4f + db "deep. There are", $51 + db "many mysteries to", $4f + db "be explored.", $51 + db "Study your favor-", $4f + db "ites thoroughly.", $57 +; 0x18eff8 + +Bug_catcherBug_catcher_bennySeenText: ; 0x18eff8 + db $0, "Bug #MON evolve", $4f + db "young. So they get", $51 + db "stronger that much", $4f + db "faster.", $57 +; 0x18f037 + +Bug_catcherBug_catcher_bennyBeatenText: ; 0x18f037 + db $0, "Just evolving", $4f + db "isn't enough!", $57 +; 0x18f053 + +UnknownText_0x18f053: ; 0x18f053 + db $0, "#MON become", $4f + db "stronger if they", $55 + db "evolve. Really!", $57 +; 0x18f081 + +Bug_catcherAlSeenText: ; 0x18f081 + db $0, "Bug #MON are", $4f + db "cool and tough!", $51 + db "I'll prove it to", $4f + db "you!", $57 +; 0x18f0b4 + +Bug_catcherAlBeatenText: ; 0x18f0b4 + db $0, "You proved how", $4f + db "tough you are…", $57 +; 0x18f0d3 + +UnknownText_0x18f0d3: ; 0x18f0d3 + db $0, "They're so cool,", $4f + db "but most girls", $51 + db "don't like bug", $4f + db "#MON.", $51 + db "I don't know why…", $57 +; 0x18f118 + +Bug_catcherJoshSeenText: ; 0x18f118 + db $0, "You saved all the", $4f + db "SLOWPOKE? Whew,", $55 + db "you're mighty!", $51 + db "But my grown-up", $4f + db "#MON are pretty", $55 + db "tough too!", $57 +; 0x18f174 + +Bug_catcherJoshBeatenText: ; 0x18f174 + db $0, "Urrgggh!", $57 +; 0x18f17e + +UnknownText_0x18f17e: ; 0x18f17e + db $0, "I guess I should", $4f + db "teach them better", $55 + db "moves…", $57 +; 0x18f1a9 + +TwinsAmyandmay1SeenText: ; 0x18f1a9 + db $0, "AMY: Hi! Are you", $4f + db "challenging the", $55 + db "LEADER? No way!", $57 +; 0x18f1db + +TwinsAmyandmay1BeatenText: ; 0x18f1db + db $0, "AMY & MAY: Oh,", $4f + db "double goodness!", $57 +; 0x18f1fc + +UnknownText_0x18f1fc: ; 0x18f1fc + db $0, "AMY: You're", $4f + db "really strong!", $57 +; 0x18f217 + +TwinsAmyandmay2SeenText: ; 0x18f217 + db $0, "MAY: You want to", $4f + db "see the LEADER?", $55 + db "We come first!", $57 +; 0x18f248 + +TwinsAmyandmay2BeatenText: ; 0x18f248 + db $0, "AMY & MAY: Oh,", $4f + db "double goodness!", $57 +; 0x18f269 + +UnknownText_0x18f269: ; 0x18f269 + db $0, "MAY: Our bug #-", $4f + db "MON lost! Oh, what", $55 + db "a shame.", $57 +; 0x18f296 + +AzaleaGymGuyText: ; 0x18f296 + db $0, "Yo, challenger!", $51 + db "BUGSY's young, but", $4f + db "his knowledge of", $51 + db "bug #MON is for", $4f + db "real.", $51 + db "It's going to be", $4f + db "tough without my", $55 + db "advice.", $51 + db "Let's see… Bug", $4f + db "#MON don't like", $55 + db "fire.", $51 + db "Flying-type moves", $4f + db "are super-effec-", $55 + db "tive too.", $57 +; 0x18f359 + +AzaleaGymGuyWinText: ; 0x18f359 + db $0, "Well done! That", $4f + db "was a great clash", $51 + db "of talented young", $4f + db "trainers.", $51 + db "With people like", $4f + db "you, the future of", $55 + db "#MON is bright!", $57 +; 0x18f3cc + +AzaleaGym_MapEventHeader: ; 0x18f3cc + ; filler + db 0, 0 + + ; warps + db 2 + warp_def $f, $4, 5, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN + warp_def $f, $5, 5, GROUP_AZALEA_TOWN, MAP_AZALEA_TOWN + + ; xy triggers + db 0 + + ; signposts + db 2 + signpost 13, 3, $0, MapAzaleaGymSignpost1Script + signpost 13, 6, $0, MapAzaleaGymSignpost1Script + + ; people-events + db 7 + person_event $14, 11, 9, $3, $0, 255, 255, $a0, 0, UnknownScript_0x18ec1e, $ffff + person_event $25, 7, 9, $a, $0, 255, 255, $b2, 2, TrainerBug_catcherBug_catcher_benny, $ffff + person_event $25, 12, 12, $6, $0, 255, 255, $b2, 3, TrainerBug_catcherAl, $ffff + person_event $25, 6, 4, $6, $0, 255, 255, $b2, 3, TrainerBug_catcherJosh, $ffff + person_event $26, 14, 8, $6, $0, 255, 255, $82, 1, TrainerTwinsAmyandmay1, $ffff + person_event $26, 14, 9, $6, $0, 255, 255, $82, 1, TrainerTwinsAmyandmay2, $ffff + person_event $48, 17, 11, $6, $0, 255, 255, $80, 0, AzaleaGymGuyScript, $ffff +; 0x18f441 + + + |