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