diff options
Diffstat (limited to 'maps/SproutTower3F.asm')
-rw-r--r-- | maps/SproutTower3F.asm | 399 |
1 files changed, 399 insertions, 0 deletions
diff --git a/maps/SproutTower3F.asm b/maps/SproutTower3F.asm new file mode 100644 index 000000000..a77cfddbf --- /dev/null +++ b/maps/SproutTower3F.asm @@ -0,0 +1,399 @@ +SproutTower3F_MapScriptHeader: ; 0x18493b + ; trigger count + db 2 + + ; triggers + dw UnknownScript_0x184945, $0000 + dw UnknownScript_0x184946, $0000 + + ; callback count + db 0 +; 0x184945 + +UnknownScript_0x184945: ; 0x184945 + end +; 0x184946 + +UnknownScript_0x184946: ; 0x184946 + end +; 0x184947 + +UnknownScript_0x184947: ; 0x184947 + spriteface $0, $1 + showemote $0, $0, 15 + special $006a + playsound $0041 + playsound $006e + earthquake 79 + pause 15 + playsound $0041 + playsound $006e + earthquake 79 + applymovement $0, MovementData_0x184a1d + applymovement $8, MovementData_0x184a22 + loadfont + 2writetext UnknownText_0x184a27 + closetext + loadmovesprites + showemote $0, $8, 15 + spriteface $8, $0 + pause 15 + applymovement $8, MovementData_0x184a24 + playmusic $001f + loadfont + 2writetext UnknownText_0x184aec + closetext + loadmovesprites + spriteface $8, $1 + loadfont + 2writetext UnknownText_0x184bc8 + pause 15 + loadmovesprites + playsound $0013 + special $0030 + special $0033 + disappear $8 + waitbutton + special $0032 + dotrigger $1 + special $003d + end +; 0x1849a6 + +SageLiScript: ; 0x1849a6 + faceplayer + loadfont + checkbit1 $0014 + iftrue UnknownScript_0x1849d1 + 2writetext SageLiSeenText + closetext + loadmovesprites + winlosstext SageLiBeatenText, $0000 + loadtrainer SAGE, LI + startbattle + returnafterbattle + loadfont + 2writetext UnknownText_0x184cc2 + keeptextopen + verbosegiveitem HM_05, 1 + setbit1 $0014 + setbit1 $0419 + 2writetext UnknownText_0x184d13 + closetext + loadmovesprites + end +; 0x1849d1 + +UnknownScript_0x1849d1: ; 0x1849d1 + 2writetext UnknownText_0x184d88 + closetext + loadmovesprites + end +; 0x1849d7 + +TrainerSageJin: ; 0x1849d7 + ; bit/flag number + dw $413 + + ; trainer group && trainer id + db SAGE, JIN + + ; text when seen + dw SageJinSeenText + + ; text when trainer beaten + dw SageJinBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw SageJinScript +; 0x1849e3 + +SageJinScript: ; 0x1849e3 + talkaftercancel + loadfont + 2writetext UnknownText_0x184dfa + closetext + loadmovesprites + end +; 0x1849eb + +TrainerSageTroy: ; 0x1849eb + ; bit/flag number + dw $414 + + ; trainer group && trainer id + db SAGE, TROY + + ; text when seen + dw SageTroySeenText + + ; text when trainer beaten + dw SageTroyBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw SageTroyScript +; 0x1849f7 + +SageTroyScript: ; 0x1849f7 + talkaftercancel + loadfont + 2writetext UnknownText_0x184ea4 + closetext + loadmovesprites + end +; 0x1849ff + +TrainerSageNeal: ; 0x1849ff + ; bit/flag number + dw $418 + + ; trainer group && trainer id + db SAGE, NEAL + + ; text when seen + dw SageNealSeenText + + ; text when trainer beaten + dw SageNealBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw SageNealScript +; 0x184a0b + +SageNealScript: ; 0x184a0b + talkaftercancel + loadfont + 2writetext UnknownText_0x184f12 + closetext + loadmovesprites + end +; 0x184a13 + +MapSproutTower3FSignpost3Script: ; 0x184a13 + jumptext UnknownText_0x184f37 +; 0x184a16 + +MapSproutTower3FSignpost5Script: ; 0x184a16 + jumptext UnknownText_0x184f61 +; 0x184a19 + +ItemFragment_0x184a19: ; 0x184a19 + db POTION, 1 +; 0x184a1b + +ItemFragment_0x184a1b: ; 0x184a1b + db ESCAPE_ROPE, 1 +; 0x184a1d + +MovementData_0x184a1d: ; 0x184a1d + step_up + step_up + step_up + step_up + step_end +; 0x184a22 + +MovementData_0x184a22: ; 0x184a22 + step_up + step_end +; 0x184a24 + +MovementData_0x184a24: ; 0x184a24 + step_right + step_down + step_end +; 0x184a27 + +UnknownText_0x184a27: ; 0x184a27 + db $0, "ELDER: You are in-", $4f + db "deed skilled as a", $55 + db "trainer.", $51 + db "As promised, here", $4f + db "is your HM.", $51 + db "But let me say", $4f + db "this: You should", $51 + db "treat your", $4f + db "#MON better.", $51 + db "The way you battle", $4f + db "is far too harsh.", $51 + db "#MON are not", $4f + db "tools of war…", $57 +; 0x184aec + +UnknownText_0x184aec: ; 0x184aec + db $0, "…", $4f + db "…Humph!", $51 + db "He claims to be", $4f + db "the ELDER but", $55 + db "he's weak.", $51 + db "It stands to", $4f + db "reason.", $51 + db "I'd never lose to", $4f + db "fools who babble", $51 + db "about being nice", $4f + db "to #MON.", $51 + db "I only care about", $4f + db "strong #MON", $55 + db "that can win.", $51 + db "I really couldn't", $4f + db "care less about", $55 + db "weak #MON.", $57 +; 0x184bc8 + +UnknownText_0x184bc8: ; 0x184bc8 + db $0, $53, " used an", $4f + db "ESCAPE ROPE!", $57 +; 0x184be0 + +SageLiSeenText: ; 0x184be0 + db $0, "So good of you to", $4f + db "come here!", $51 + db "SPROUT TOWER is a", $4f + db "place of training.", $51 + db "People and #MON", $4f + db "test their bonds", $51 + db "to build a bright", $4f + db "future together.", $51 + db "I am the final", $4f + db "test.", $51 + db "Allow me to check", $4f + db "the ties between", $51 + db "your #MON and", $4f + db "you!", $57 +; 0x184cb2 + +SageLiBeatenText: ; 0x184cb2 + db $0, "Ah, excellent!", $57 +; 0x184cc2 + +UnknownText_0x184cc2: ; 0x184cc2 + db $0, "You and your #-", $4f + db "MON should have", $51 + db "no problem using", $4f + db "this move.", $51 + db "Take this FLASH", $4f + db "HM.", $57 +; 0x184d13 + +UnknownText_0x184d13: ; 0x184d13 + db $0, "FLASH illuminates", $4f + db "even the darkest", $55 + db "of all places.", $51 + db "But to use it out", $4f + db "of battle, you", $51 + db "need the BADGE", $4f + db "from VIOLET's GYM.", $57 +; 0x184d88 + +UnknownText_0x184d88: ; 0x184d88 + db $0, "I hope you learn", $4f + db "and grow from your", $55 + db "journey.", $57 +; 0x184db6 + +SageJinSeenText: ; 0x184db6 + db $0, "I train to find", $4f + db "enlightenment in", $55 + db "#MON!", $57 +; 0x184dde + +SageJinBeatenText: ; 0x184dde + db $0, "My training is", $4f + db "incomplete…", $57 +; 0x184dfa + +UnknownText_0x184dfa: ; 0x184dfa + db $0, "As #MON grow", $4f + db "stronger, so does", $55 + db "the trainer.", $51 + db "No, wait. As the", $4f + db "trainer grows", $51 + db "stronger, so do", $4f + db "the #MON.", $57 +; 0x184e60 + +SageTroySeenText: ; 0x184e60 + db $0, "Let me see how", $4f + db "much you trust", $55 + db "your #MON.", $57 +; 0x184e8a + +SageTroyBeatenText: ; 0x184e8a + db $0, "Yes, your trust is", $4f + db "real!", $57 +; 0x184ea4 + +UnknownText_0x184ea4: ; 0x184ea4 + db $0, "It is not far to", $4f + db "the ELDER.", $57 +; 0x184ec1 + +SageNealSeenText: ; 0x184ec1 + db $0, "The ELDER's HM", $4f + db "lights even pitch-", $55 + db "black darkness.", $57 +; 0x184ef3 + +SageNealBeatenText: ; 0x184ef3 + db $0, "It is my head that", $4f + db "is bright!", $57 +; 0x184f12 + +UnknownText_0x184f12: ; 0x184f12 + db $0, "Let there be light", $4f + db "on your journey.", $57 +; 0x184f37 + +UnknownText_0x184f37: ; 0x184f37 + db $0, "It's a powerful", $4f + db "painting of a", $55 + db "BELLSPROUT.", $57 +; 0x184f61 + +UnknownText_0x184f61: ; 0x184f61 + db $0, "A #MON statue…", $51 + db "It looks very", $4f + db "distinguished.", $57 +; 0x184f8e + +SproutTower3F_MapEventHeader: ; 0x184f8e + ; filler + db 0, 0 + + ; warps + db 1 + warp_def $e, $a, 4, GROUP_SPROUT_TOWER_2F, MAP_SPROUT_TOWER_2F + + ; xy triggers + db 1 + xy_trigger 0, $9, $b, $0, UnknownScript_0x184947, $0, $0 + + ; signposts + db 6 + signpost 1, 8, $0, MapSproutTower3FSignpost5Script + signpost 1, 11, $0, MapSproutTower3FSignpost5Script + signpost 0, 9, $0, MapSproutTower3FSignpost3Script + signpost 0, 10, $0, MapSproutTower3FSignpost3Script + signpost 15, 5, $0, MapSproutTower3FSignpost5Script + signpost 15, 14, $0, MapSproutTower3FSignpost5Script + + ; people-events + db 7 + person_event $3e, 17, 12, $9, $0, 255, 255, $92, 3, TrainerSageJin, $ffff + person_event $3e, 12, 12, $6, $0, 255, 255, $92, 2, TrainerSageTroy, $ffff + person_event $3e, 6, 14, $6, $0, 255, 255, $90, 0, SageLiScript, $ffff + person_event $3e, 15, 15, $8, $0, 255, 255, $92, 3, TrainerSageNeal, $ffff + person_event $54, 18, 10, $1, $0, 255, 255, $1, 0, ItemFragment_0x184a19, $0649 + person_event $54, 5, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x184a1b, $064a + person_event $4, 8, 14, $7, $0, 255, 255, $0, 0, ObjectEvent, $06c4 +; 0x18501a + |