summaryrefslogtreecommitdiff
path: root/maps/Route38.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/Route38.asm')
-rw-r--r--maps/Route38.asm621
1 files changed, 621 insertions, 0 deletions
diff --git a/maps/Route38.asm b/maps/Route38.asm
new file mode 100644
index 000000000..88cb9ff01
--- /dev/null
+++ b/maps/Route38.asm
@@ -0,0 +1,621 @@
+Route38_MapScriptHeader: ; 0x1a1d0c
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a1d0e
+
+TrainerBird_keeperToby: ; 0x1a1d0e
+ ; bit/flag number
+ dw $3ff
+
+ ; trainer group && trainer id
+ db BIRD_KEEPER, TOBY
+
+ ; text when seen
+ dw Bird_keeperTobySeenText
+
+ ; text when trainer beaten
+ dw Bird_keeperTobyBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bird_keeperTobyScript
+; 0x1a1d1a
+
+Bird_keeperTobyScript: ; 0x1a1d1a
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a1f86
+ closetext
+ loadmovesprites
+ end
+; 0x1a1d22
+
+TrainerSailorHarry: ; 0x1a1d22
+ ; bit/flag number
+ dw $57e
+
+ ; trainer group && trainer id
+ db SAILOR, HARRY
+
+ ; text when seen
+ dw SailorHarrySeenText
+
+ ; text when trainer beaten
+ dw SailorHarryBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SailorHarryScript
+; 0x1a1d2e
+
+SailorHarryScript: ; 0x1a1d2e
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a220c
+ closetext
+ loadmovesprites
+ end
+; 0x1a1d36
+
+TrainerLassDana1: ; 0x1a1d36
+ ; bit/flag number
+ dw $51e
+
+ ; trainer group && trainer id
+ db LASS, DANA1
+
+ ; text when seen
+ dw LassDana1SeenText
+
+ ; text when trainer beaten
+ dw LassDana1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw LassDana1Script
+; 0x1a1d42
+
+LassDana1Script: ; 0x1a1d42
+ writecode $17, $1a
+ talkaftercancel
+ loadfont
+ checkbit2 $0074
+ iftrue UnknownScript_0x1a1d82
+ checkbit2 $0082
+ iftrue UnknownScript_0x1a1df6
+ checkcellnum $1a
+ iftrue UnknownScript_0x1a1e17
+ checkbit1 $0289
+ iftrue UnknownScript_0x1a1d6b
+ 2writetext UnknownText_0x1a20ec
+ keeptextopen
+ setbit1 $0289
+ 2call UnknownScript_0x1a1e0b
+ 2jump UnknownScript_0x1a1d6e
+; 0x1a1d6b
+
+UnknownScript_0x1a1d6b: ; 0x1a1d6b
+ 2call UnknownScript_0x1a1e0f
+UnknownScript_0x1a1d6e: ; 0x1a1d6e
+ askforphonenumber $1a
+ if_equal $1, UnknownScript_0x1a1e1f
+ if_equal $2, UnknownScript_0x1a1e1b
+ trainertotext LASS, DANA1, $0
+ 2call UnknownScript_0x1a1e13
+ 2jump UnknownScript_0x1a1e17
+; 0x1a1d82
+
+UnknownScript_0x1a1d82: ; 0x1a1d82
+ 2call UnknownScript_0x1a1e23
+ winlosstext LassDana1BeatenText, $0000
+ copybytetovar $da03
+ if_equal $4, UnknownScript_0x1a1da1
+ if_equal $3, UnknownScript_0x1a1da7
+ if_equal $2, UnknownScript_0x1a1dad
+ if_equal $1, UnknownScript_0x1a1db3
+ if_equal $0, UnknownScript_0x1a1db9
+UnknownScript_0x1a1da1: ; 0x1a1da1
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a1ded
+UnknownScript_0x1a1da7: ; 0x1a1da7
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a1de0
+UnknownScript_0x1a1dad: ; 0x1a1dad
+ checkbit1 $0021
+ iftrue UnknownScript_0x1a1dd3
+UnknownScript_0x1a1db3: ; 0x1a1db3
+ checkbit2 $0045
+ iftrue UnknownScript_0x1a1dc6
+UnknownScript_0x1a1db9: ; 0x1a1db9
+ loadtrainer LASS, DANA1
+ startbattle
+ returnafterbattle
+ loadvar $da03, $1
+ clearbit2 $0074
+ end
+; 0x1a1dc6
+
+UnknownScript_0x1a1dc6: ; 0x1a1dc6
+ loadtrainer LASS, DANA2
+ startbattle
+ returnafterbattle
+ loadvar $da03, $2
+ clearbit2 $0074
+ end
+; 0x1a1dd3
+
+UnknownScript_0x1a1dd3: ; 0x1a1dd3
+ loadtrainer LASS, DANA3
+ startbattle
+ returnafterbattle
+ loadvar $da03, $3
+ clearbit2 $0074
+ end
+; 0x1a1de0
+
+UnknownScript_0x1a1de0: ; 0x1a1de0
+ loadtrainer LASS, DANA4
+ startbattle
+ returnafterbattle
+ loadvar $da03, $4
+ clearbit2 $0074
+ end
+; 0x1a1ded
+
+UnknownScript_0x1a1ded: ; 0x1a1ded
+ loadtrainer LASS, DANA5
+ startbattle
+ returnafterbattle
+ clearbit2 $0074
+ end
+; 0x1a1df6
+
+UnknownScript_0x1a1df6: ; 0x1a1df6
+ 2call UnknownScript_0x1a1e27
+ verbosegiveitem THUNDERSTONE, 1
+ iffalse UnknownScript_0x1a1e08
+ clearbit2 $0082
+ setbit1 $0102
+ 2jump UnknownScript_0x1a1e17
+; 0x1a1e08
+
+UnknownScript_0x1a1e08: ; 0x1a1e08
+ 2jump UnknownScript_0x1a1e2b
+; 0x1a1e0b
+
+UnknownScript_0x1a1e0b: ; 0x1a1e0b
+ jumpstd $0023
+ end
+; 0x1a1e0f
+
+UnknownScript_0x1a1e0f: ; 0x1a1e0f
+ jumpstd $0024
+ end
+; 0x1a1e13
+
+UnknownScript_0x1a1e13: ; 0x1a1e13
+ jumpstd $0025
+ end
+; 0x1a1e17
+
+UnknownScript_0x1a1e17: ; 0x1a1e17
+ jumpstd $0026
+ end
+; 0x1a1e1b
+
+UnknownScript_0x1a1e1b: ; 0x1a1e1b
+ jumpstd $0027
+ end
+; 0x1a1e1f
+
+UnknownScript_0x1a1e1f: ; 0x1a1e1f
+ jumpstd $0028
+ end
+; 0x1a1e23
+
+UnknownScript_0x1a1e23: ; 0x1a1e23
+ jumpstd $0029
+ end
+; 0x1a1e27
+
+UnknownScript_0x1a1e27: ; 0x1a1e27
+ jumpstd $002a
+ end
+; 0x1a1e2b
+
+UnknownScript_0x1a1e2b: ; 0x1a1e2b
+ jumpstd $002b
+ end
+; 0x1a1e2f
+
+TrainerSchoolboyChad1: ; 0x1a1e2f
+ ; bit/flag number
+ dw $475
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, CHAD1
+
+ ; text when seen
+ dw SchoolboyChad1SeenText
+
+ ; text when trainer beaten
+ dw SchoolboyChad1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyChad1Script
+; 0x1a1e3b
+
+SchoolboyChad1Script: ; 0x1a1e3b
+ writecode $17, $1b
+ talkaftercancel
+ loadfont
+ checkbit2 $0075
+ iftrue UnknownScript_0x1a1e75
+ checkcellnum $1b
+ iftrue UnknownScript_0x1a1ef5
+ checkbit1 $028b
+ iftrue UnknownScript_0x1a1e5e
+ 2writetext UnknownText_0x1a200e
+ keeptextopen
+ setbit1 $028b
+ 2call UnknownScript_0x1a1ee9
+ 2jump UnknownScript_0x1a1e61
+; 0x1a1e5e
+
+UnknownScript_0x1a1e5e: ; 0x1a1e5e
+ 2call UnknownScript_0x1a1eed
+UnknownScript_0x1a1e61: ; 0x1a1e61
+ askforphonenumber $1b
+ if_equal $1, UnknownScript_0x1a1efd
+ if_equal $2, UnknownScript_0x1a1ef9
+ trainertotext SCHOOLBOY, CHAD1, $0
+ 2call UnknownScript_0x1a1ef1
+ 2jump UnknownScript_0x1a1ef5
+; 0x1a1e75
+
+UnknownScript_0x1a1e75: ; 0x1a1e75
+ 2call UnknownScript_0x1a1f01
+ winlosstext SchoolboyChad1BeatenText, $0000
+ copybytetovar $da04
+ if_equal $4, UnknownScript_0x1a1e94
+ if_equal $3, UnknownScript_0x1a1e9a
+ if_equal $2, UnknownScript_0x1a1ea0
+ if_equal $1, UnknownScript_0x1a1ea6
+ if_equal $0, UnknownScript_0x1a1eac
+UnknownScript_0x1a1e94: ; 0x1a1e94
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a1ee0
+UnknownScript_0x1a1e9a: ; 0x1a1e9a
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a1ed3
+UnknownScript_0x1a1ea0: ; 0x1a1ea0
+ checkbit1 $0021
+ iftrue UnknownScript_0x1a1ec6
+UnknownScript_0x1a1ea6: ; 0x1a1ea6
+ checkbit2 $0049
+ iftrue UnknownScript_0x1a1eb9
+UnknownScript_0x1a1eac: ; 0x1a1eac
+ loadtrainer SCHOOLBOY, CHAD1
+ startbattle
+ returnafterbattle
+ loadvar $da04, $1
+ clearbit2 $0075
+ end
+; 0x1a1eb9
+
+UnknownScript_0x1a1eb9: ; 0x1a1eb9
+ loadtrainer SCHOOLBOY, CHAD2
+ startbattle
+ returnafterbattle
+ loadvar $da04, $2
+ clearbit2 $0075
+ end
+; 0x1a1ec6
+
+UnknownScript_0x1a1ec6: ; 0x1a1ec6
+ loadtrainer SCHOOLBOY, CHAD3
+ startbattle
+ returnafterbattle
+ loadvar $da04, $3
+ clearbit2 $0075
+ end
+; 0x1a1ed3
+
+UnknownScript_0x1a1ed3: ; 0x1a1ed3
+ loadtrainer SCHOOLBOY, CHAD4
+ startbattle
+ returnafterbattle
+ loadvar $da04, $4
+ clearbit2 $0075
+ end
+; 0x1a1ee0
+
+UnknownScript_0x1a1ee0: ; 0x1a1ee0
+ loadtrainer SCHOOLBOY, CHAD5
+ startbattle
+ returnafterbattle
+ clearbit2 $0075
+ end
+; 0x1a1ee9
+
+UnknownScript_0x1a1ee9: ; 0x1a1ee9
+ jumpstd $0019
+ end
+; 0x1a1eed
+
+UnknownScript_0x1a1eed: ; 0x1a1eed
+ jumpstd $001a
+ end
+; 0x1a1ef1
+
+UnknownScript_0x1a1ef1: ; 0x1a1ef1
+ jumpstd $001b
+ end
+; 0x1a1ef5
+
+UnknownScript_0x1a1ef5: ; 0x1a1ef5
+ jumpstd $001c
+ end
+; 0x1a1ef9
+
+UnknownScript_0x1a1ef9: ; 0x1a1ef9
+ jumpstd $001d
+ end
+; 0x1a1efd
+
+UnknownScript_0x1a1efd: ; 0x1a1efd
+ jumpstd $001e
+ end
+; 0x1a1f01
+
+UnknownScript_0x1a1f01: ; 0x1a1f01
+ jumpstd $001f
+ end
+; 0x1a1f05
+
+TrainerBeautyValerie: ; 0x1a1f05
+ ; bit/flag number
+ dw $4bc
+
+ ; trainer group && trainer id
+ db BEAUTY, VALERIE
+
+ ; text when seen
+ dw BeautyValerieSeenText
+
+ ; text when trainer beaten
+ dw BeautyValerieBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BeautyValerieScript
+; 0x1a1f11
+
+BeautyValerieScript: ; 0x1a1f11
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a2185
+ closetext
+ loadmovesprites
+ end
+; 0x1a1f19
+
+TrainerBeautyOlivia: ; 0x1a1f19
+ ; bit/flag number
+ dw $5c1
+
+ ; trainer group && trainer id
+ db BEAUTY, OLIVIA
+
+ ; text when seen
+ dw BeautyOliviaSeenText
+
+ ; text when trainer beaten
+ dw BeautyOliviaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw BeautyOliviaScript
+; 0x1a1f25
+
+BeautyOliviaScript: ; 0x1a1f25
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a229a
+ closetext
+ loadmovesprites
+ end
+; 0x1a1f2d
+
+MapRoute38Signpost0Script: ; 0x1a1f2d
+ jumptext UnknownText_0x1a22fd
+; 0x1a1f30
+
+MapRoute38Signpost1Script: ; 0x1a1f30
+ jumptext UnknownText_0x1a2324
+; 0x1a1f33
+
+UnknownScript_0x1a1f33: ; 0x1a1f33
+ fruittree $3
+; 0x1a1f35
+
+Bird_keeperTobySeenText: ; 0x1a1f35
+ db $0, "Fly high into the", $4f
+ db "sky, my beloved", $55
+ db "bird #MON!", $57
+; 0x1a1f63
+
+Bird_keeperTobyBeatenText: ; 0x1a1f63
+ db $0, "I feel like just", $4f
+ db "flying away now.", $57
+; 0x1a1f86
+
+UnknownText_0x1a1f86: ; 0x1a1f86
+ db $0, "I plan to train in", $4f
+ db "CIANWOOD CITY to", $51
+ db "teach my #MON", $4f
+ db "how to FLY.", $57
+; 0x1a1fc5
+
+SchoolboyChad1SeenText: ; 0x1a1fc5
+ db $0, "Let me try some-", $4f
+ db "thing I learned", $55
+ db "today.", $57
+; 0x1a1fee
+
+SchoolboyChad1BeatenText: ; 0x1a1fee
+ db $0, "I didn't study", $4f
+ db "enough, I guess.", $57
+; 0x1a200e
+
+UnknownText_0x1a200e: ; 0x1a200e
+ db $0, "I have to take so", $4f
+ db "many tests, I", $51
+ db "don't have much", $4f
+ db "time for #MON.", $51
+ db "So when I do get", $4f
+ db "to play, I really", $55
+ db "concentrate.", $57
+; 0x1a207d
+
+LassDana1SeenText: ; 0x1a207d
+ db $0, "You seem to be", $4f
+ db "good at #MON.", $51
+ db "If you are, how", $4f
+ db "about giving me", $55
+ db "some advice?", $57
+; 0x1a20c8
+
+LassDana1BeatenText: ; 0x1a20c8
+ db $0, "I see. So you can", $4f
+ db "battle that way.", $57
+; 0x1a20ec
+
+UnknownText_0x1a20ec: ; 0x1a20ec
+ db $0, "I know something", $4f
+ db "good!", $51
+ db "MOOMOO FARM's milk", $4f
+ db "is famous for its", $55
+ db "flavor.", $57
+; 0x1a2130
+
+BeautyValerieSeenText: ; 0x1a2130
+ db $0, "Hi! Aren't you a", $4f
+ db "cute trainer!", $51
+ db "May I see your", $4f
+ db "#MON?", $57
+; 0x1a2164
+
+BeautyValerieBeatenText: ; 0x1a2164
+ db $0, "I'm glad I got to", $4f
+ db "see your #MON!", $57
+; 0x1a2185
+
+UnknownText_0x1a2185: ; 0x1a2185
+ db $0, "When I see #-", $4f
+ db "MON, it seems to", $55
+ db "soothe my nerves.", $57
+; 0x1a21b7
+
+SailorHarrySeenText: ; 0x1a21b7
+ db $0, "I've been over-", $4f
+ db "seas, so I know", $51
+ db "about all sorts of", $4f
+ db "#MON!", $57
+; 0x1a21f0
+
+SailorHarryBeatenText: ; 0x1a21f0
+ db $0, "Your skill is", $4f
+ db "world class!", $57
+; 0x1a220c
+
+UnknownText_0x1a220c: ; 0x1a220c
+ db $0, "All kinds of peo-", $4f
+ db "ple around the", $51
+ db "world live happily", $4f
+ db "with #MON.", $57
+; 0x1a224c
+
+BeautyOliviaSeenText: ; 0x1a224c
+ db $0, "Don't you think my", $4f
+ db "#MON and I are", $55
+ db "beautiful?", $57
+; 0x1a2279
+
+BeautyOliviaBeatenText: ; 0x1a2279
+ db $0, "We drink MOOMOO", $4f
+ db "MILK every day.", $57
+; 0x1a229a
+
+UnknownText_0x1a229a: ; 0x1a229a
+ db $0, "MOOMOO MILK is", $4f
+ db "good for beauty", $51
+ db "and health, but", $4f
+ db "inconveniently,", $51
+ db "they only sell a", $4f
+ db "bottle at a time.", $57
+; 0x1a22fd
+
+UnknownText_0x1a22fd: ; 0x1a22fd
+ db $0, "ROUTE 38", $51
+ db "OLIVINE CITY -", $4f
+ db "ECRUTEAK CITY", $57
+; 0x1a2324
+
+UnknownText_0x1a2324: ; 0x1a2324
+ db $0, "TRAINER TIPS", $51
+ db "If a #MON is", $4f
+ db "trying to evolve,", $55
+ db "you can stop it.", $51
+ db "Press the B But-", $4f
+ db "ton during evolu-", $55
+ db "tion.", $51
+ db "That startles the", $4f
+ db "#MON and stops", $55
+ db "its evolution.", $57
+; 0x1a23bb
+
+Route38_MapEventHeader: ; 0x1a23bb
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 2
+ warp_def $8, $23, 1, GROUP_ROUTE_38_ECRUTEAK_GATE, MAP_ROUTE_38_ECRUTEAK_GATE
+ warp_def $9, $23, 2, GROUP_ROUTE_38_ECRUTEAK_GATE, MAP_ROUTE_38_ECRUTEAK_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 7, 33, $0, MapRoute38Signpost0Script
+ signpost 13, 5, $0, MapRoute38Signpost1Script
+
+ ; people-events
+ db 7
+ person_event $66, 5, 8, $9, $0, 255, 255, $92, 1, TrainerSchoolboyChad1, $ffff
+ person_event $28, 7, 19, $a, $0, 255, 255, $92, 2, TrainerLassDana1, $ffff
+ person_event $66, 19, 16, $a, $0, 255, 255, $92, 1, TrainerBird_keeperToby, $ffff
+ person_event $2a, 13, 23, $6, $0, 255, 255, $92, 1, TrainerBeautyValerie, $ffff
+ person_event $49, 9, 28, $1e, $0, 255, 255, $92, 2, TrainerSailorHarry, $ffff
+ person_event $5d, 14, 16, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a1f33, $ffff
+ person_event $2a, 12, 9, $a, $0, 255, 255, $92, 1, TrainerBeautyOlivia, $ffff
+; 0x1a2430
+