summaryrefslogtreecommitdiff
path: root/maps/Route36.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/Route36.asm')
-rw-r--r--maps/Route36.asm736
1 files changed, 736 insertions, 0 deletions
diff --git a/maps/Route36.asm b/maps/Route36.asm
new file mode 100644
index 000000000..03b4c3a58
--- /dev/null
+++ b/maps/Route36.asm
@@ -0,0 +1,736 @@
+Route36_MapScriptHeader: ; 0x194000
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x19400d, $0000
+ dw UnknownScript_0x19400e, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x19400f
+; 0x19400d
+
+UnknownScript_0x19400d: ; 0x19400d
+ end
+; 0x19400e
+
+UnknownScript_0x19400e: ; 0x19400e
+ end
+; 0x19400f
+
+UnknownScript_0x19400f: ; 0x19400f
+ checkcode $b
+ if_equal THURSDAY, UnknownScript_0x194018
+ disappear $8
+ return
+; 0x194018
+
+UnknownScript_0x194018: ; 0x194018
+ appear $8
+ return
+; 0x19401b
+
+UnknownScript_0x19401b: ; 0x19401b
+ showemote $0, $0, 15
+ pause 15
+ playsound $0014
+ spriteface $0, $1
+ applymovement $a, MovementData_0x194262
+ disappear $a
+ spriteface $0, $0
+ pause 10
+ dotrigger $0
+ clearbit1 $07ae
+ domaptrigger GROUP_CIANWOOD_CITY, MAP_CIANWOOD_CITY, $1
+ end
+; 0x19403c
+
+UnknownScript_0x19403c: ; 0x19403c
+ checkitem SQUIRTBOTTLE
+ iftrue UnknownScript_0x19404a
+ waitbutton
+ playsound $006d
+ applymovement $4, MovementData_0x194249
+ end
+; 0x19404a
+
+UnknownScript_0x19404a: ; 0x19404a
+ loadfont
+ 2writetext UnknownText_0x19426b
+ yesorno
+ iffalse UnknownScript_0x194079
+ loadmovesprites
+ loadfont
+ 2writetext UnknownText_0x194290
+ closetext
+ loadmovesprites
+ waitbutton
+ playsound $006d
+ applymovement $4, MovementData_0x194249
+ loadfont
+ 2writetext UnknownText_0x1942aa
+ closetext
+ loadmovesprites
+ loadpokedata SUDOWOODO, 20
+ startbattle
+ setbit1 $002a
+ if_equal $2, UnknownScript_0x19407b
+ disappear $4
+ variablesprite $4, $26
+ returnafterbattle
+ end
+; 0x194079
+
+UnknownScript_0x194079: ; 0x194079
+ loadmovesprites
+ end
+; 0x19407b
+
+UnknownScript_0x19407b: ; 0x19407b
+ returnafterbattle
+ applymovement $4, MovementData_0x19424b
+ disappear $4
+ variablesprite $4, $26
+ special $005e
+ special $009e
+ end
+; 0x19408c
+
+UnknownScript_0x19408c: ; 0x19408c
+ faceplayer
+ loadfont
+ checkbit1 $00ba
+ iftrue UnknownScript_0x1940b3
+ setbit1 $00b9
+ 2writetext UnknownText_0x1942f1
+ closetext
+ loadmovesprites
+ clearbit1 $0768
+ checkcode $9
+ if_equal $1, UnknownScript_0x1940ac
+ applymovement $9, MovementData_0x19424e
+ disappear $9
+ end
+; 0x1940ac
+
+UnknownScript_0x1940ac: ; 0x1940ac
+ applymovement $9, MovementData_0x194258
+ disappear $9
+ end
+; 0x1940b3
+
+UnknownScript_0x1940b3: ; 0x1940b3
+ 2writetext UnknownText_0x1943ed
+ closetext
+ loadmovesprites
+ end
+; 0x1940b9
+
+UnknownScript_0x1940b9: ; 0x1940b9
+ faceplayer
+ loadfont
+ checkbit1 $004b
+ iftrue UnknownScript_0x1940da
+ checkbit1 $002a
+ iftrue UnknownScript_0x1940cd
+ 2writetext UnknownText_0x19446f
+ closetext
+ loadmovesprites
+ end
+; 0x1940cd
+
+UnknownScript_0x1940cd: ; 0x1940cd
+ 2writetext UnknownText_0x1944d0
+ keeptextopen
+ verbosegiveitem TM_08, 1
+ iffalse UnknownScript_0x1940de
+ setbit1 $004b
+UnknownScript_0x1940da: ; 0x1940da
+ 2writetext UnknownText_0x19452c
+ closetext
+UnknownScript_0x1940de: ; 0x1940de
+ loadmovesprites
+ end
+; 0x1940e0
+
+UnknownScript_0x1940e0: ; 0x1940e0
+ faceplayer
+ loadfont
+ checkbit1 $002a
+ iftrue UnknownScript_0x1940ee
+ 2writetext UnknownText_0x194626
+ closetext
+ loadmovesprites
+ end
+; 0x1940ee
+
+UnknownScript_0x1940ee: ; 0x1940ee
+ 2writetext UnknownText_0x19469e
+ closetext
+ loadmovesprites
+ end
+; 0x1940f4
+
+TrainerSchoolboyAlan1: ; 0x1940f4
+ ; bit/flag number
+ dw $46e
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, ALAN1
+
+ ; text when seen
+ dw SchoolboyAlan1SeenText
+
+ ; text when trainer beaten
+ dw SchoolboyAlan1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyAlan1Script
+; 0x194100
+
+SchoolboyAlan1Script: ; 0x194100
+ writecode $17, $18
+ talkaftercancel
+ loadfont
+ checkbit2 $0073
+ iftrue UnknownScript_0x194140
+ checkbit2 $0081
+ iftrue UnknownScript_0x1941b4
+ checkcellnum $18
+ iftrue UnknownScript_0x1941d5
+ checkbit1 $0285
+ iftrue UnknownScript_0x194129
+ 2writetext UnknownText_0x1947aa
+ keeptextopen
+ setbit1 $0285
+ 2call UnknownScript_0x1941c9
+ 2jump UnknownScript_0x19412c
+; 0x194129
+
+UnknownScript_0x194129: ; 0x194129
+ 2call UnknownScript_0x1941cd
+UnknownScript_0x19412c: ; 0x19412c
+ askforphonenumber $18
+ if_equal $1, UnknownScript_0x1941dd
+ if_equal $2, UnknownScript_0x1941d9
+ trainertotext SCHOOLBOY, ALAN1, $0
+ 2call UnknownScript_0x1941d1
+ 2jump UnknownScript_0x1941d5
+; 0x194140
+
+UnknownScript_0x194140: ; 0x194140
+ 2call UnknownScript_0x1941e1
+ winlosstext SchoolboyAlan1BeatenText, $0000
+ copybytetovar $da02
+ if_equal $4, UnknownScript_0x19415f
+ if_equal $3, UnknownScript_0x194165
+ if_equal $2, UnknownScript_0x19416b
+ if_equal $1, UnknownScript_0x194171
+ if_equal $0, UnknownScript_0x194177
+UnknownScript_0x19415f: ; 0x19415f
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1941ab
+UnknownScript_0x194165: ; 0x194165
+ checkbit1 $0044
+ iftrue UnknownScript_0x19419e
+UnknownScript_0x19416b: ; 0x19416b
+ checkbit2 $004b
+ iftrue UnknownScript_0x194191
+UnknownScript_0x194171: ; 0x194171
+ checkbit2 $0047
+ iftrue UnknownScript_0x194184
+UnknownScript_0x194177: ; 0x194177
+ loadtrainer SCHOOLBOY, ALAN1
+ startbattle
+ returnafterbattle
+ loadvar $da02, $1
+ clearbit2 $0073
+ end
+; 0x194184
+
+UnknownScript_0x194184: ; 0x194184
+ loadtrainer SCHOOLBOY, ALAN2
+ startbattle
+ returnafterbattle
+ loadvar $da02, $2
+ clearbit2 $0073
+ end
+; 0x194191
+
+UnknownScript_0x194191: ; 0x194191
+ loadtrainer SCHOOLBOY, ALAN3
+ startbattle
+ returnafterbattle
+ loadvar $da02, $3
+ clearbit2 $0073
+ end
+; 0x19419e
+
+UnknownScript_0x19419e: ; 0x19419e
+ loadtrainer SCHOOLBOY, ALAN4
+ startbattle
+ returnafterbattle
+ loadvar $da02, $4
+ clearbit2 $0073
+ end
+; 0x1941ab
+
+UnknownScript_0x1941ab: ; 0x1941ab
+ loadtrainer SCHOOLBOY, ALAN5
+ startbattle
+ returnafterbattle
+ clearbit2 $0073
+ end
+; 0x1941b4
+
+UnknownScript_0x1941b4: ; 0x1941b4
+ 2call UnknownScript_0x1941e5
+ verbosegiveitem FIRE_STONE, 1
+ iffalse UnknownScript_0x1941c6
+ clearbit2 $0081
+ setbit1 $0101
+ 2jump UnknownScript_0x1941d5
+; 0x1941c6
+
+UnknownScript_0x1941c6: ; 0x1941c6
+ 2jump UnknownScript_0x1941e9
+; 0x1941c9
+
+UnknownScript_0x1941c9: ; 0x1941c9
+ jumpstd $0019
+ end
+; 0x1941cd
+
+UnknownScript_0x1941cd: ; 0x1941cd
+ jumpstd $001a
+ end
+; 0x1941d1
+
+UnknownScript_0x1941d1: ; 0x1941d1
+ jumpstd $001b
+ end
+; 0x1941d5
+
+UnknownScript_0x1941d5: ; 0x1941d5
+ jumpstd $001c
+ end
+; 0x1941d9
+
+UnknownScript_0x1941d9: ; 0x1941d9
+ jumpstd $001d
+ end
+; 0x1941dd
+
+UnknownScript_0x1941dd: ; 0x1941dd
+ jumpstd $001e
+ end
+; 0x1941e1
+
+UnknownScript_0x1941e1: ; 0x1941e1
+ jumpstd $001f
+ end
+; 0x1941e5
+
+UnknownScript_0x1941e5: ; 0x1941e5
+ jumpstd $0020
+ end
+; 0x1941e9
+
+UnknownScript_0x1941e9: ; 0x1941e9
+ jumpstd $0021
+ end
+; 0x1941ed
+
+TrainerPsychicMark: ; 0x1941ed
+ ; bit/flag number
+ dw $440
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, MARK
+
+ ; text when seen
+ dw PsychicMarkSeenText
+
+ ; text when trainer beaten
+ dw PsychicMarkBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicMarkScript
+; 0x1941f9
+
+PsychicMarkScript: ; 0x1941f9
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x19471e
+ closetext
+ loadmovesprites
+ end
+; 0x194201
+
+UnknownScript_0x194201: ; 0x194201
+ faceplayer
+ loadfont
+ checkbit1 $0067
+ iftrue UnknownScript_0x19422f
+ checkcode $b
+ if_not_equal THURSDAY, UnknownScript_0x194235
+ checkbit1 $0066
+ iftrue UnknownScript_0x19421c
+ 2writetext UnknownText_0x194800
+ keeptextopen
+ setbit1 $0066
+UnknownScript_0x19421c: ; 0x19421c
+ 2writetext UnknownText_0x19482d
+ keeptextopen
+ verbosegiveitem HARD_STONE, 1
+ iffalse UnknownScript_0x194233
+ setbit1 $0067
+ 2writetext UnknownText_0x194847
+ closetext
+ loadmovesprites
+ end
+; 0x19422f
+
+UnknownScript_0x19422f: ; 0x19422f
+ 2writetext UnknownText_0x1948aa
+ closetext
+UnknownScript_0x194233: ; 0x194233
+ loadmovesprites
+ end
+; 0x194235
+
+UnknownScript_0x194235: ; 0x194235
+ 2writetext UnknownText_0x1948f3
+ closetext
+ loadmovesprites
+ end
+; 0x19423b
+
+MapRoute36Signpost2Script: ; 0x19423b
+ jumptext UnknownText_0x194924
+; 0x19423e
+
+MapRoute36Signpost1Script: ; 0x19423e
+ jumptext UnknownText_0x19492e
+; 0x194241
+
+MapRoute36Signpost3Script: ; 0x194241
+ jumptext UnknownText_0x19494c
+; 0x194244
+
+MapRoute36Signpost0Script: ; 0x194244
+ jumptext UnknownText_0x1949ee
+; 0x194247
+
+UnknownScript_0x194247: ; 0x194247
+ fruittree $d
+; 0x194249
+
+MovementData_0x194249: ; 0x194249
+ db $56 ; movement
+ step_end
+; 0x19424b
+
+MovementData_0x19424b: ; 0x19424b
+ fast_jump_step_up
+ fast_jump_step_up
+ step_end
+; 0x19424e
+
+MovementData_0x19424e: ; 0x19424e
+ step_down
+ step_down
+ step_down
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x194258
+
+MovementData_0x194258: ; 0x194258
+ step_left
+ step_down
+ step_down
+ step_down
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x194262
+
+MovementData_0x194262: ; 0x194262
+ db $39 ; movement
+ fast_jump_step_down
+ fast_jump_step_down
+ fast_jump_step_down
+ fast_jump_step_right
+ fast_jump_step_right
+ fast_jump_step_right
+ db $38 ; movement
+ step_end
+; 0x19426b
+
+UnknownText_0x19426b: ; 0x19426b
+ db $0, "It's a weird tree.", $4f
+ db "Use SQUIRTBOTTLE?", $57
+; 0x194290
+
+UnknownText_0x194290: ; 0x194290
+ db $0, $52, " used the", $4f
+ db "SQUIRTBOTTLE.", $57
+; 0x1942aa
+
+UnknownText_0x1942aa: ; 0x1942aa
+ db $0, "The weird tree", $4f
+ db "doesn't like the", $55
+ db "SQUIRTBOTTLE!", $51
+ db "The weird tree", $4f
+ db "attacked!", $57
+; 0x1942f1
+
+UnknownText_0x1942f1: ; 0x1942f1
+ db $0, "I'm the FLOWER", $4f
+ db "SHOP's FLORIA!", $51
+ db "Listen, listen!", $51
+ db "When I sprinkled", $4f
+ db "water on that", $51
+ db "wiggly tree, it", $4f
+ db "jumped right up!", $51
+ db "It just has to be", $4f
+ db "a #MON.", $51
+ db "I bet it would be", $4f
+ db "shocked out of its", $51
+ db "disguise if you", $4f
+ db "soaked it!", $51
+ db "I know! I'll tell", $4f
+ db "my sis and borrow", $55
+ db "her water bottle!", $57
+; 0x1943ed
+
+UnknownText_0x1943ed: ; 0x1943ed
+ db $0, "When I told my sis", $4f
+ db "about the jiggly", $51
+ db "tree, she said", $4f
+ db "it's dangerous.", $51
+ db "If I beat WHITNEY,", $4f
+ db "I wonder if she'll", $51
+ db "lend me her water", $4f
+ db "bottle…", $57
+; 0x19446f
+
+UnknownText_0x19446f: ; 0x19446f
+ db $0, "Wa-hey!", $51
+ db "I was going to", $4f
+ db "snap that tree", $51
+ db "with my straight-", $4f
+ db "arm punch.", $51
+ db "But I couldn't!", $4f
+ db "I'm a failure!", $57
+; 0x1944d0
+
+UnknownText_0x1944d0: ; 0x1944d0
+ db $0, "Did you clear that", $4f
+ db "wretched tree?", $51
+ db "I'm impressed!", $4f
+ db "I want you to", $55
+ db "have this.", $57
+; 0x19451a
+
+UnknownText_0x19451a: ; 0x19451a
+ db $0, $52, " received", $4f
+ db "TM08.", $57
+; 0x19452c
+
+UnknownText_0x19452c: ; 0x19452c
+ db $0, "That happens to be", $4f
+ db "ROCK SMASH.", $51
+ db "You can shatter", $4f
+ db "rocks with just a", $51
+ db "single well-aimed", $4f
+ db "smack.", $51
+ db "If any rocks are", $4f
+ db "in your way, just", $55
+ db "smash 'em up!", $57
+; 0x1945b8
+
+UnknownText_0x1945b8: ; 0x1945b8
+ db $0, "An odd tree is", $4f
+ db "blocking the way", $55
+ db "to GOLDENROD CITY.", $51
+ db "I wanted to go see", $4f
+ db "the huge #MON", $51
+ db "CENTER they just", $4f
+ db "opened…", $57
+; 0x194626
+
+UnknownText_0x194626: ; 0x194626
+ db $0, "An odd tree is", $4f
+ db "blocking the way", $55
+ db "to GOLDENROD CITY.", $51
+ db "It's preventing", $4f
+ db "me from shopping.", $51
+ db "Something should", $4f
+ db "be done about it.", $57
+; 0x19469e
+
+UnknownText_0x19469e: ; 0x19469e
+ db $0, "That odd tree dis-", $4f
+ db "appeared without a", $55
+ db "trace.", $51
+ db "Oh! That tree was", $4f
+ db "really a #MON?", $57
+; 0x1946ed
+
+PsychicMarkSeenText: ; 0x1946ed
+ db $0, "I'm going to read", $4f
+ db "your thoughts!", $57
+; 0x19470e
+
+PsychicMarkBeatenText: ; 0x19470e
+ db $0, "I misread you!", $57
+; 0x19471e
+
+UnknownText_0x19471e: ; 0x19471e
+ db $0, "I'd be strong if", $4f
+ db "only I could tell", $51
+ db "what my opponent", $4f
+ db "was thinking.", $57
+; 0x194760
+
+SchoolboyAlan1SeenText: ; 0x194760
+ db $0, "Thanks to my stud-", $4f
+ db "ies, I'm ready for", $55
+ db "any #MON!", $57
+; 0x194790
+
+SchoolboyAlan1BeatenText: ; 0x194790
+ db $0, "Oops! Computation", $4f
+ db "error?", $57
+; 0x1947aa
+
+UnknownText_0x1947aa: ; 0x1947aa
+ db $0, "Darn. I study five", $4f
+ db "hours a day too.", $51
+ db "There's more to", $4f
+ db "learning than just", $55
+ db "reading books.", $57
+; 0x194800
+
+UnknownText_0x194800: ; 0x194800
+ db $0, "ARTHUR: Who are", $4f
+ db "you?", $51
+ db "I'm ARTHUR of", $4f
+ db "Thursday.", $57
+; 0x19482d
+
+UnknownText_0x19482d: ; 0x19482d
+ db $0, "Here. You can have", $4f
+ db "this.", $57
+; 0x194847
+
+UnknownText_0x194847: ; 0x194847
+ db $0, "ARTHUR: A #MON", $4f
+ db "that uses rock-", $51
+ db "type moves should", $4f
+ db "hold on to that.", $51
+ db "It pumps up rock-", $4f
+ db "type attacks.", $57
+; 0x1948aa
+
+UnknownText_0x1948aa: ; 0x1948aa
+ db $0, "ARTHUR: I'm ARTHUR", $4f
+ db "of Thursday. I'm", $51
+ db "the second son out", $4f
+ db "of seven children.", $57
+; 0x1948f3
+
+UnknownText_0x1948f3: ; 0x1948f3
+ db $0, "ARTHUR: Today's", $4f
+ db "not Thursday. How", $55
+ db "disappointing.", $57
+; 0x194924
+
+UnknownText_0x194924: ; 0x194924
+ db $0, "ROUTE 36", $57
+; 0x19492e
+
+UnknownText_0x19492e: ; 0x19492e
+ db $0, "RUINS OF ALPH", $4f
+ db "NORTH ENTRANCE", $57
+; 0x19494c
+
+UnknownText_0x19494c: ; 0x19494c
+ db $0, "TRAINER TIPS", $51
+ db "#MON stats", $4f
+ db "vary--even within", $55
+ db "the same species.", $51
+ db "Their stats may be", $4f
+ db "similar at first.", $51
+ db "However, differ-", $4f
+ db "ences will become", $51
+ db "pronounced as the", $4f
+ db "#MON grow.", $57
+; 0x1949ee
+
+UnknownText_0x1949ee: ; 0x1949ee
+ db $0, "TRAINER TIPS", $51
+ db "Use DIG to return", $4f
+ db "to the entrance of", $55
+ db "any place.", $51
+ db "It is convenient", $4f
+ db "for exploring", $51
+ db "caves and other", $4f
+ db "landmarks.", $57
+; 0x194a66
+
+Route36_MapEventHeader: ; 0x194a66
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $8, $12, 3, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
+ warp_def $9, $12, 4, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
+ warp_def $d, $2f, 1, GROUP_ROUTE_36_RUINS_OF_ALPH_GATE, MAP_ROUTE_36_RUINS_OF_ALPH_GATE
+ warp_def $d, $30, 2, GROUP_ROUTE_36_RUINS_OF_ALPH_GATE, MAP_ROUTE_36_RUINS_OF_ALPH_GATE
+
+ ; xy triggers
+ db 2
+ xy_trigger 1, $7, $14, $0, UnknownScript_0x19401b, $0, $0
+ xy_trigger 1, $7, $16, $0, UnknownScript_0x19401b, $0, $0
+
+ ; signposts
+ db 4
+ signpost 1, 29, $0, MapRoute36Signpost0Script
+ signpost 11, 45, $0, MapRoute36Signpost1Script
+ signpost 7, 55, $0, MapRoute36Signpost2Script
+ signpost 7, 21, $0, MapRoute36Signpost3Script
+
+ ; people-events
+ db 9
+ person_event $27, 17, 24, $9, $0, 255, 255, $92, 3, TrainerPsychicMark, $ffff
+ person_event $27, 18, 35, $8, $0, 255, 255, $92, 5, TrainerSchoolboyAlan1, $ffff
+ person_event $f4, 13, 39, $17, $0, 255, 255, $0, 0, UnknownScript_0x19403c, $06f8
+ person_event $28, 12, 55, $5, $2, 255, 255, $0, 0, UnknownScript_0x1940e0, $ffff
+ person_event $3a, 13, 48, $8, $0, 255, 255, $0, 0, UnknownScript_0x1940b9, $ffff
+ person_event $5d, 8, 25, $1, $0, 255, 255, $0, 0, UnknownScript_0x194247, $ffff
+ person_event $27, 10, 50, $2, $11, 255, 255, $0, 0, UnknownScript_0x194201, $075a
+ person_event $28, 16, 37, $6, $0, 255, 255, $90, 0, UnknownScript_0x19408c, $0769
+ person_event $63, 10, 25, $1, $0, 255, 255, $90, 0, ObjectEvent, $07b0
+; 0x194b19
+