summaryrefslogtreecommitdiff
path: root/maps/Route27.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/Route27.asm')
-rw-r--r--maps/Route27.asm622
1 files changed, 622 insertions, 0 deletions
diff --git a/maps/Route27.asm b/maps/Route27.asm
new file mode 100644
index 000000000..9857cbd3f
--- /dev/null
+++ b/maps/Route27.asm
@@ -0,0 +1,622 @@
+Route27_MapScriptHeader: ; 0x1a0867
+ ; trigger count
+ db 2
+
+ ; triggers
+ dw UnknownScript_0x1a0871, $0000
+ dw UnknownScript_0x1a0872, $0000
+
+ ; callback count
+ db 0
+; 0x1a0871
+
+UnknownScript_0x1a0871: ; 0x1a0871
+ end
+; 0x1a0872
+
+UnknownScript_0x1a0872: ; 0x1a0872
+ end
+; 0x1a0873
+
+UnknownScript_0x1a0873: ; 0x1a0873
+ spriteface $a, $2
+ showemote $0, $a, 15
+ applymovement $a, MovementData_0x1a0a66
+ 2jump UnknownScript_0x1a088c
+; 0x1a0881
+
+UnknownScript_0x1a0881: ; 0x1a0881
+ spriteface $a, $2
+ showemote $0, $a, 15
+ applymovement $a, MovementData_0x1a0a69
+UnknownScript_0x1a088c: ; 0x1a088c
+ spriteface $0, $3
+ loadfont
+ 2writetext UnknownText_0x1a0a6b
+ keeptextopen
+ 2writetext UnknownText_0x1a0a71
+ closetext
+ loadmovesprites
+ dotrigger $1
+ end
+; 0x1a089c
+
+UnknownScript_0x1a089c: ; 0x1a089c
+ jumptextfaceplayer UnknownText_0x1a0a71
+; 0x1a089f
+
+TrainerPsychicGilbert: ; 0x1a089f
+ ; bit/flag number
+ dw $443
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, GILBERT
+
+ ; text when seen
+ dw PsychicGilbertSeenText
+
+ ; text when trainer beaten
+ dw PsychicGilbertBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicGilbertScript
+; 0x1a08ab
+
+PsychicGilbertScript: ; 0x1a08ab
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a0dd2
+ closetext
+ loadmovesprites
+ end
+; 0x1a08b3
+
+TrainerBird_keeperJose2: ; 0x1a08b3
+ ; bit/flag number
+ dw $408
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, JOSE2
+
+ ; text when seen
+ dw Bird_keeperJose2SeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperJose2BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperJose2Script
+; 0x1a08bf
+
+Bird_keeperJose2Script: ; 0x1a08bf
+ writecode $17, $d
+ talkaftercancel
+ loadfont
+ checkbit2 $0069
+ iftrue UnknownScript_0x1a08ff
+ checkbit2 $007e
+ iftrue UnknownScript_0x1a0945
+ checkcellnum $d
+ iftrue UnknownScript_0x1a0963
+ checkbit1 $026f
+ iftrue UnknownScript_0x1a08e8
+ 2writetext UnknownText_0x1a0e42
+ keeptextopen
+ setbit1 $026f
+ 2call UnknownScript_0x1a0957
+ 2jump UnknownScript_0x1a08eb
+; 0x1a08e8
+
+UnknownScript_0x1a08e8: ; 0x1a08e8
+ 2call UnknownScript_0x1a095b
+UnknownScript_0x1a08eb: ; 0x1a08eb
+ askforphonenumber $d
+ if_equal $1, UnknownScript_0x1a096b
+ if_equal $2, UnknownScript_0x1a0967
+ trainertotext BIRD_KEEPER, JOSE2, $0
+ 2call UnknownScript_0x1a095f
+ 2jump UnknownScript_0x1a0963
+; 0x1a08ff
+
+UnknownScript_0x1a08ff: ; 0x1a08ff
+ 2call UnknownScript_0x1a096f
+ winlosstext Bird_keeperJose2BeatenText, $0000
+ copybytetovar $d9f7
+ if_equal $2, UnknownScript_0x1a0916
+ if_equal $1, UnknownScript_0x1a091c
+ if_equal $0, UnknownScript_0x1a0922
+UnknownScript_0x1a0916: ; 0x1a0916
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a093c
+UnknownScript_0x1a091c: ; 0x1a091c
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a092f
+UnknownScript_0x1a0922: ; 0x1a0922
+ loadtrainer BIRD_KEEPER, JOSE2
+ startbattle
+ returnafterbattle
+ loadvar $d9f7, $1
+ clearbit2 $0069
+ end
+; 0x1a092f
+
+UnknownScript_0x1a092f: ; 0x1a092f
+ loadtrainer BIRD_KEEPER, JOSE1
+ startbattle
+ returnafterbattle
+ loadvar $d9f7, $2
+ clearbit2 $0069
+ end
+; 0x1a093c
+
+UnknownScript_0x1a093c: ; 0x1a093c
+ loadtrainer BIRD_KEEPER, JOSE3
+ startbattle
+ returnafterbattle
+ clearbit2 $0069
+ end
+; 0x1a0945
+
+UnknownScript_0x1a0945: ; 0x1a0945
+ 2call UnknownScript_0x1a0973
+ verbosegiveitem STAR_PIECE, 1
+ iffalse UnknownScript_0x1a0954
+ clearbit2 $007e
+ 2jump UnknownScript_0x1a0963
+; 0x1a0954
+
+UnknownScript_0x1a0954: ; 0x1a0954
+ 2jump UnknownScript_0x1a0977
+; 0x1a0957
+
+UnknownScript_0x1a0957: ; 0x1a0957
+ jumpstd $0019
+ end
+; 0x1a095b
+
+UnknownScript_0x1a095b: ; 0x1a095b
+ jumpstd $001a
+ end
+; 0x1a095f
+
+UnknownScript_0x1a095f: ; 0x1a095f
+ jumpstd $001b
+ end
+; 0x1a0963
+
+UnknownScript_0x1a0963: ; 0x1a0963
+ jumpstd $001c
+ end
+; 0x1a0967
+
+UnknownScript_0x1a0967: ; 0x1a0967
+ jumpstd $001d
+ end
+; 0x1a096b
+
+UnknownScript_0x1a096b: ; 0x1a096b
+ jumpstd $001e
+ end
+; 0x1a096f
+
+UnknownScript_0x1a096f: ; 0x1a096f
+ jumpstd $001f
+ end
+; 0x1a0973
+
+UnknownScript_0x1a0973: ; 0x1a0973
+ jumpstd $0020
+ end
+; 0x1a0977
+
+UnknownScript_0x1a0977: ; 0x1a0977
+ jumpstd $0021
+ end
+; 0x1a097b
+
+TrainerCooltrainermBlake: ; 0x1a097b
+ ; bit/flag number
+ dw $552
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, BLAKE
+
+ ; text when seen
+ dw CooltrainermBlakeSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermBlakeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermBlakeScript
+; 0x1a0987
+
+CooltrainermBlakeScript: ; 0x1a0987
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a0b0b
+ closetext
+ loadmovesprites
+ end
+; 0x1a098f
+
+TrainerCooltrainermBrian: ; 0x1a098f
+ ; bit/flag number
+ dw $553
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, BRIAN
+
+ ; text when seen
+ dw CooltrainermBrianSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermBrianBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermBrianScript
+; 0x1a099b
+
+CooltrainermBrianScript: ; 0x1a099b
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a0bac
+ closetext
+ loadmovesprites
+ end
+; 0x1a09a3
+
+TrainerCooltrainerfReena1: ; 0x1a09a3
+ ; bit/flag number
+ dw $564
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, REENA1
+
+ ; text when seen
+ dw CooltrainerfReena1SeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfReena1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfReena1Script
+; 0x1a09af
+
+CooltrainerfReena1Script: ; 0x1a09af
+ writecode $17, $e
+ talkaftercancel
+ loadfont
+ checkbit2 $006a
+ iftrue UnknownScript_0x1a09e9
+ checkcellnum $e
+ iftrue UnknownScript_0x1a0a3b
+ checkbit1 $0271
+ iftrue UnknownScript_0x1a09d2
+ 2writetext UnknownText_0x1a0c35
+ keeptextopen
+ setbit1 $0271
+ 2call UnknownScript_0x1a0a2f
+ 2jump UnknownScript_0x1a09d5
+; 0x1a09d2
+
+UnknownScript_0x1a09d2: ; 0x1a09d2
+ 2call UnknownScript_0x1a0a33
+UnknownScript_0x1a09d5: ; 0x1a09d5
+ askforphonenumber $e
+ if_equal $1, UnknownScript_0x1a0a43
+ if_equal $2, UnknownScript_0x1a0a3f
+ trainertotext COOLTRAINERF, REENA1, $0
+ 2call UnknownScript_0x1a0a37
+ 2jump UnknownScript_0x1a0a3b
+; 0x1a09e9
+
+UnknownScript_0x1a09e9: ; 0x1a09e9
+ 2call UnknownScript_0x1a0a47
+ winlosstext CooltrainerfReena1BeatenText, $0000
+ copybytetovar $d9f8
+ if_equal $2, UnknownScript_0x1a0a00
+ if_equal $1, UnknownScript_0x1a0a06
+ if_equal $0, UnknownScript_0x1a0a0c
+UnknownScript_0x1a0a00: ; 0x1a0a00
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a0a26
+UnknownScript_0x1a0a06: ; 0x1a0a06
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a0a19
+UnknownScript_0x1a0a0c: ; 0x1a0a0c
+ loadtrainer COOLTRAINERF, REENA1
+ startbattle
+ returnafterbattle
+ loadvar $d9f8, $1
+ clearbit2 $006a
+ end
+; 0x1a0a19
+
+UnknownScript_0x1a0a19: ; 0x1a0a19
+ loadtrainer COOLTRAINERF, REENA2
+ startbattle
+ returnafterbattle
+ loadvar $d9f8, $2
+ clearbit2 $006a
+ end
+; 0x1a0a26
+
+UnknownScript_0x1a0a26: ; 0x1a0a26
+ loadtrainer COOLTRAINERF, REENA3
+ startbattle
+ returnafterbattle
+ clearbit2 $006a
+ end
+; 0x1a0a2f
+
+UnknownScript_0x1a0a2f: ; 0x1a0a2f
+ jumpstd $0023
+ end
+; 0x1a0a33
+
+UnknownScript_0x1a0a33: ; 0x1a0a33
+ jumpstd $0024
+ end
+; 0x1a0a37
+
+UnknownScript_0x1a0a37: ; 0x1a0a37
+ jumpstd $0025
+ end
+; 0x1a0a3b
+
+UnknownScript_0x1a0a3b: ; 0x1a0a3b
+ jumpstd $0026
+ end
+; 0x1a0a3f
+
+UnknownScript_0x1a0a3f: ; 0x1a0a3f
+ jumpstd $0027
+ end
+; 0x1a0a43
+
+UnknownScript_0x1a0a43: ; 0x1a0a43
+ jumpstd $0028
+ end
+; 0x1a0a47
+
+UnknownScript_0x1a0a47: ; 0x1a0a47
+ jumpstd $0029
+ end
+; 0x1a0a4b
+
+TrainerCooltrainerfMegan: ; 0x1a0a4b
+ ; bit/flag number
+ dw $565
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, MEGAN
+
+ ; text when seen
+ dw CooltrainerfMeganSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfMeganBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfMeganScript
+; 0x1a0a57
+
+CooltrainerfMeganScript: ; 0x1a0a57
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a0cce
+ closetext
+ loadmovesprites
+ end
+; 0x1a0a5f
+
+MapRoute27Signpost0Script: ; 0x1a0a5f
+ jumptext UnknownText_0x1a0e7f
+; 0x1a0a62
+
+ItemFragment_0x1a0a62: ; 0x1a0a62
+ db TM_22, 1
+; 0x1a0a64
+
+ItemFragment_0x1a0a64: ; 0x1a0a64
+ db RARE_CANDY, 1
+; 0x1a0a66
+
+MovementData_0x1a0a66: ; 0x1a0a66
+ step_left
+ step_left
+ step_end
+; 0x1a0a69
+
+MovementData_0x1a0a69: ; 0x1a0a69
+ step_left
+ step_end
+; 0x1a0a6b
+
+UnknownText_0x1a0a6b: ; 0x1a0a6b
+ db $0, "Hey!", $57
+; 0x1a0a71
+
+UnknownText_0x1a0a71: ; 0x1a0a71
+ db $0, "Do you know what", $4f
+ db "you just did?", $51
+ db "You've taken your", $4f
+ db "first step into", $55
+ db "KANTO.", $51
+ db "Check your #-", $4f
+ db "GEAR MAP and see.", $57
+; 0x1a0ad9
+
+CooltrainermBlakeSeenText: ; 0x1a0ad9
+ db $0, "You look pretty", $4f
+ db "strong.", $55
+ db "Let me battle you!", $57
+; 0x1a0b05
+
+CooltrainermBlakeBeatenText: ; 0x1a0b05
+ db $0, "Yow!", $57
+; 0x1a0b0b
+
+UnknownText_0x1a0b0b: ; 0x1a0b0b
+ db $0, "If you prevail on", $4f
+ db "this harsh trek,", $51
+ db "the truth will be", $4f
+ db "revealed!", $51
+ db "Heh, sorry, I just", $4f
+ db "wanted to say", $55
+ db "something cool.", $57
+; 0x1a0b7c
+
+CooltrainermBrianSeenText: ; 0x1a0b7c
+ db $0, "Hm? You're good,", $4f
+ db "aren't you?", $57
+; 0x1a0b98
+
+CooltrainermBrianBeatenText: ; 0x1a0b98
+ db $0, "Just as I thought!", $57
+; 0x1a0bac
+
+UnknownText_0x1a0bac: ; 0x1a0bac
+ db $0, "A good trainer can", $4f
+ db "recognize other", $55
+ db "good trainers.", $57
+; 0x1a0bdf
+
+CooltrainerfReena1SeenText: ; 0x1a0bdf
+ db $0, "You shouldn't", $4f
+ db "underestimate the", $51
+ db "wild #MON in", $4f
+ db "these parts.", $57
+; 0x1a0c19
+
+CooltrainerfReena1BeatenText: ; 0x1a0c19
+ db $0, "Oh! You're much", $4f
+ db "too strong!", $57
+; 0x1a0c35
+
+UnknownText_0x1a0c35: ; 0x1a0c35
+ db $0, "You're just a kid,", $4f
+ db "but you're not to", $51
+ db "be underestimated", $4f
+ db "either.", $57
+; 0x1a0c73
+
+CooltrainerfMeganSeenText: ; 0x1a0c73
+ db $0, "It's rare to see", $4f
+ db "anyone come here.", $51
+ db "Are you training", $4f
+ db "on your own?", $57
+; 0x1a0cb4
+
+CooltrainerfMeganBeatenText: ; 0x1a0cb4
+ db $0, "Oh! You're really", $4f
+ db "strong!", $57
+; 0x1a0cce
+
+UnknownText_0x1a0cce: ; 0x1a0cce
+ db $0, "I'm checking out", $4f
+ db "pre- and post-", $55
+ db "evolution #MON.", $51
+ db "Evolution really", $4f
+ db "does make #MON", $55
+ db "stronger.", $51
+ db "But evolved forms", $4f
+ db "also learn moves", $55
+ db "later on.", $57
+; 0x1a0d55
+
+PsychicGilbertSeenText: ; 0x1a0d55
+ db $0, "Don't say a thing!", $51
+ db "Let me guess what", $4f
+ db "you're thinking.", $51
+ db "Mmmmmmm…", $51
+ db "I got it! You're", $4f
+ db "on the #MON", $55
+ db "LEAGUE challenge!", $57
+; 0x1a0dc1
+
+PsychicGilbertBeatenText: ; 0x1a0dc1
+ db $0, "You're too much!", $57
+; 0x1a0dd2
+
+UnknownText_0x1a0dd2: ; 0x1a0dd2
+ db $0, "With your skills,", $4f
+ db "you'll do well at", $55
+ db "the LEAGUE.", $51
+ db "That's what my", $4f
+ db "premonition says.", $57
+; 0x1a0e22
+
+Bird_keeperJose2SeenText: ; 0x1a0e22
+ db $0, "Tweet! Tweet!", $4f
+ db "Tetweet!", $57
+; 0x1a0e3a
+
+Bird_keeperJose2BeatenText: ; 0x1a0e3a
+ db $0, "Tweet!", $57
+; 0x1a0e42
+
+UnknownText_0x1a0e42: ; 0x1a0e42
+ db $0, "BIRD KEEPERS like", $4f
+ db "me mimic bird", $51
+ db "whistles to com-", $4f
+ db "mand #MON.", $57
+; 0x1a0e7f
+
+UnknownText_0x1a0e7f: ; 0x1a0e7f
+ db $0, "TOHJO FALLS", $51
+ db "THE LINK BETWEEN", $4f
+ db "KANTO AND JOHTO", $57
+; 0x1a0ead
+
+Route27_MapEventHeader: ; 0x1a0ead
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $7, $21, 1, GROUP_ROUTE_27_SANDSTORM_HOUSE, MAP_ROUTE_27_SANDSTORM_HOUSE
+ warp_def $5, $1a, 1, GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS
+ warp_def $5, $24, 2, GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS
+
+ ; xy triggers
+ db 2
+ xy_trigger 0, $a, $12, $0, UnknownScript_0x1a0873, $0, $0
+ xy_trigger 0, $a, $13, $0, UnknownScript_0x1a0881, $0, $0
+
+ ; signposts
+ db 1
+ signpost 7, 25, $0, MapRoute27Signpost0Script
+
+ ; people-events
+ db 9
+ person_event $23, 11, 52, $7, $0, 255, 255, $82, 3, TrainerCooltrainermBlake, $ffff
+ person_event $23, 10, 62, $9, $0, 255, 255, $82, 4, TrainerCooltrainermBrian, $ffff
+ person_event $24, 14, 76, $7, $0, 255, 255, $82, 4, TrainerCooltrainerfReena1, $ffff
+ person_event $24, 10, 41, $1f, $0, 255, 255, $82, 2, TrainerCooltrainerfMegan, $ffff
+ person_event $27, 11, 69, $8, $0, 255, 255, $92, 3, TrainerPsychicGilbert, $ffff
+ person_event $27, 17, 62, $9, $0, 255, 255, $92, 3, TrainerBird_keeperJose2, $ffff
+ person_event $54, 16, 64, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a0a62, $06ab
+ person_event $54, 16, 57, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a0a64, $06ac
+ person_event $3a, 14, 25, $3, $0, 255, 255, $0, 3, UnknownScript_0x1a089c, $ffff
+; 0x1a0f4c
+