summaryrefslogtreecommitdiff
path: root/maps/Route40.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/Route40.asm')
-rw-r--r--maps/Route40.asm431
1 files changed, 431 insertions, 0 deletions
diff --git a/maps/Route40.asm b/maps/Route40.asm
new file mode 100644
index 000000000..60d8a575c
--- /dev/null
+++ b/maps/Route40.asm
@@ -0,0 +1,431 @@
+Route40_MapScriptHeader: ; 0x1a6160
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 2, UnknownScript_0x1a6165
+; 0x1a6165
+
+UnknownScript_0x1a6165: ; 0x1a6165
+ clearbit1 $07cf
+ checkcode $b
+ if_equal MONDAY, UnknownScript_0x1a6171
+ disappear $a
+ return
+; 0x1a6171
+
+UnknownScript_0x1a6171: ; 0x1a6171
+ appear $a
+ return
+; 0x1a6174
+
+TrainerSwimmerfElaine: ; 0x1a6174
+ ; bit/flag number
+ dw $3e8
+
+ ; trainer group && trainer id
+ db SWIMMERF, ELAINE
+
+ ; text when seen
+ dw SwimmerfElaineSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfElaineBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfElaineScript
+; 0x1a6180
+
+SwimmerfElaineScript: ; 0x1a6180
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a637b
+ closetext
+ loadmovesprites
+ end
+; 0x1a6188
+
+TrainerSwimmerfPaula: ; 0x1a6188
+ ; bit/flag number
+ dw $3e9
+
+ ; trainer group && trainer id
+ db SWIMMERF, PAULA
+
+ ; text when seen
+ dw SwimmerfPaulaSeenText
+
+ ; text when trainer beaten
+ dw SwimmerfPaulaBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmerfPaulaScript
+; 0x1a6194
+
+SwimmerfPaulaScript: ; 0x1a6194
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a63f5
+ closetext
+ loadmovesprites
+ end
+; 0x1a619c
+
+TrainerSwimmermSimon: ; 0x1a619c
+ ; bit/flag number
+ dw $595
+
+ ; trainer group && trainer id
+ db SWIMMERM, SIMON
+
+ ; text when seen
+ dw SwimmermSimonSeenText
+
+ ; text when trainer beaten
+ dw SwimmermSimonBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermSimonScript
+; 0x1a61a8
+
+SwimmermSimonScript: ; 0x1a61a8
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a6282
+ closetext
+ loadmovesprites
+ end
+; 0x1a61b0
+
+TrainerSwimmermRandall: ; 0x1a61b0
+ ; bit/flag number
+ dw $596
+
+ ; trainer group && trainer id
+ db SWIMMERM, RANDALL
+
+ ; text when seen
+ dw SwimmermRandallSeenText
+
+ ; text when trainer beaten
+ dw SwimmermRandallBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SwimmermRandallScript
+; 0x1a61bc
+
+SwimmermRandallScript: ; 0x1a61bc
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a62fa
+ closetext
+ loadmovesprites
+ end
+; 0x1a61c4
+
+UnknownScript_0x1a61c4: ; 0x1a61c4
+ jumptextfaceplayer UnknownText_0x1a6429
+; 0x1a61c7
+
+UnknownScript_0x1a61c7: ; 0x1a61c7
+ special $00a0
+ iftrue UnknownScript_0x1a61d0
+ jumptextfaceplayer UnknownText_0x1a646a
+; 0x1a61d0
+
+UnknownScript_0x1a61d0: ; 0x1a61d0
+ jumptextfaceplayer UnknownText_0x1a649b
+; 0x1a61d3
+
+UnknownScript_0x1a61d3: ; 0x1a61d3
+ jumptextfaceplayer UnknownText_0x1a64e6
+; 0x1a61d6
+
+UnknownScript_0x1a61d6: ; 0x1a61d6
+ jumptextfaceplayer UnknownText_0x1a6564
+; 0x1a61d9
+
+UnknownScript_0x1a61d9: ; 0x1a61d9
+ faceplayer
+ loadfont
+ checkbit1 $006f
+ iftrue UnknownScript_0x1a6207
+ checkcode $b
+ if_not_equal MONDAY, UnknownScript_0x1a620d
+ checkbit1 $006e
+ iftrue UnknownScript_0x1a61f4
+ 2writetext UnknownText_0x1a6606
+ keeptextopen
+ setbit1 $006e
+UnknownScript_0x1a61f4: ; 0x1a61f4
+ 2writetext UnknownText_0x1a6636
+ keeptextopen
+ verbosegiveitem SHARP_BEAK, 1
+ iffalse UnknownScript_0x1a620b
+ setbit1 $006f
+ 2writetext UnknownText_0x1a666c
+ closetext
+ loadmovesprites
+ end
+; 0x1a6207
+
+UnknownScript_0x1a6207: ; 0x1a6207
+ 2writetext UnknownText_0x1a66dc
+ closetext
+UnknownScript_0x1a620b: ; 0x1a620b
+ loadmovesprites
+ end
+; 0x1a620d
+
+UnknownScript_0x1a620d: ; 0x1a620d
+ 2writetext UnknownText_0x1a6737
+ closetext
+ loadmovesprites
+ end
+; 0x1a6213
+
+MapRoute40Signpost0Script: ; 0x1a6213
+ jumptext UnknownText_0x1a6767
+; 0x1a6216
+
+UnknownScript_0x1a6216: ; 0x1a6216
+ jumpstd $000f
+; 0x1a6219
+
+MapRoute40SignpostItem1: ; 0x1a6219
+ dw $00ab
+ db HYPER_POTION
+; 0x1a621c
+
+MovementData_0x1a621c: ; 0x1a621c
+ step_right
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x1a6224
+
+MovementData_0x1a6224: ; 0x1a6224
+ step_up
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x1a622a
+
+MovementData_0x1a622a: ; 0x1a622a
+ step_up
+ step_up
+ step_up
+ step_up
+ step_end
+; 0x1a622f
+
+SwimmermSimonSeenText: ; 0x1a622f
+ db $0, "You have to warm", $4f
+ db "up before going", $55
+ db "into the water.", $51
+ db "That's basic.", $57
+; 0x1a626e
+
+SwimmermSimonBeatenText: ; 0x1a626e
+ db $0, "OK! Uncle! I give!", $57
+; 0x1a6282
+
+UnknownText_0x1a6282: ; 0x1a6282
+ db $0, "CIANWOOD CITY is", $4f
+ db "a good distance", $55
+ db "away from here.", $57
+; 0x1a62b4
+
+SwimmermRandallSeenText: ; 0x1a62b4
+ db $0, "Hey, you're young", $4f
+ db "and fit!", $51
+ db "Don't ride your", $4f
+ db "#MON! Swim!", $57
+; 0x1a62ea
+
+SwimmermRandallBeatenText: ; 0x1a62ea
+ db $0, "Uh-oh. I lost…", $57
+; 0x1a62fa
+
+UnknownText_0x1a62fa: ; 0x1a62fa
+ db $0, "Swimming exercises", $4f
+ db "your entire body.", $55
+ db "It's healthy.", $57
+; 0x1a632d
+
+SwimmerfElaineSeenText: ; 0x1a632d
+ db $0, "Are you going to", $4f
+ db "CIANWOOD?", $51
+ db "How about a quick", $4f
+ db "battle first?", $57
+; 0x1a6369
+
+SwimmerfElaineBeatenText: ; 0x1a6369
+ db $0, "I lost that one!", $57
+; 0x1a637b
+
+UnknownText_0x1a637b: ; 0x1a637b
+ db $0, "I'd say I'm a bet-", $4f
+ db "ter swimmer than", $55
+ db "you. Yeah!", $57
+; 0x1a63a9
+
+SwimmerfPaulaSeenText: ; 0x1a63a9
+ db $0, "No inner tube for", $4f
+ db "me.", $51
+ db "I'm hanging on to", $4f
+ db "a sea #MON!", $57
+; 0x1a63dd
+
+SwimmerfPaulaBeatenText: ; 0x1a63dd
+ db $0, "Ooh, I'm feeling", $4f
+ db "dizzy!", $57
+; 0x1a63f5
+
+UnknownText_0x1a63f5: ; 0x1a63f5
+ db $0, "While I float like", $4f
+ db "this, the waves", $55
+ db "carry me along.", $57
+; 0x1a6429
+
+UnknownText_0x1a6429: ; 0x1a6429
+ db $0, "Although you can't", $4f
+ db "see it from here,", $51
+ db "CIANWOOD is across", $4f
+ db "the sea.", $57
+; 0x1a646a
+
+UnknownText_0x1a646a: ; 0x1a646a
+ db $0, "Hm! There's a big", $4f
+ db "building up ahead!", $51
+ db "What is it?", $57
+; 0x1a649b
+
+UnknownText_0x1a649b: ; 0x1a649b
+ db $0, "Hm! Look at all", $4f
+ db "those serious-", $55
+ db "looking trainers", $55
+ db "streaming in.", $51
+ db "What? What?", $57
+; 0x1a64e6
+
+UnknownText_0x1a64e6: ; 0x1a64e6
+ db $0, "I came to OLIVINE", $4f
+ db "by ship to see the", $51
+ db "sights and soak up", $4f
+ db "the atmosphere.", $51
+ db "Being a port, it", $4f
+ db "feels so different", $55
+ db "from a big city.", $57
+; 0x1a6564
+
+UnknownText_0x1a6564: ; 0x1a6564
+ db $0, "Have you gone to", $4f
+ db "the BATTLE TOWER?", $51
+ db "I think a lot of", $4f
+ db "tough trainers", $51
+ db "have gathered", $4f
+ db "there already.", $51
+ db "But since you have", $4f
+ db "so many BADGES,", $51
+ db "you shouldn't do", $4f
+ db "badly at all.", $57
+; 0x1a6606
+
+UnknownText_0x1a6606: ; 0x1a6606
+ db $0, "MONICA: Glad to", $4f
+ db "meet you. I'm", $51
+ db "MONICA of Monday.", $57
+; 0x1a6636
+
+UnknownText_0x1a6636: ; 0x1a6636
+ db $0, "As a token of our", $4f
+ db "friendship, I have", $55
+ db "a gift for you!", $57
+; 0x1a666c
+
+UnknownText_0x1a666c: ; 0x1a666c
+ db $0, "MONICA: It's an", $4f
+ db "item that raises", $51
+ db "the power of fly-", $4f
+ db "ing-type moves.", $51
+ db "You should equip a", $4f
+ db "bird #MON with", $55
+ db "that item.", $57
+; 0x1a66dc
+
+UnknownText_0x1a66dc: ; 0x1a66dc
+ db $0, "MONICA: My broth-", $4f
+ db "ers and sisters", $51
+ db "are all over the", $4f
+ db "place.", $51
+ db "See if you could", $4f
+ db "find them all!", $57
+; 0x1a6737
+
+UnknownText_0x1a6737: ; 0x1a6737
+ db $0, "MONICA: I don't", $4f
+ db "think today is", $55
+ db "Monday. How sad…", $57
+; 0x1a6767
+
+UnknownText_0x1a6767: ; 0x1a6767
+ db $0, "ROUTE 40", $51
+ db "CIANWOOD CITY -", $4f
+ db "OLIVINE CITY", $57
+; 0x1a678e
+
+Route40_MapEventHeader: ; 0x1a678e
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 1
+ warp_def $5, $9, 1, GROUP_ROUTE_40_BATTLE_TOWER_GATE, MAP_ROUTE_40_BATTLE_TOWER_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 10, 14, $0, MapRoute40Signpost0Script
+ signpost 8, 7, $7, MapRoute40SignpostItem1
+
+ ; people-events
+ db 12
+ person_event $f5, 19, 18, $9, $0, 255, 255, $82, 4, TrainerSwimmermSimon, $ffff
+ person_event $f5, 34, 22, $8, $0, 255, 255, $82, 5, TrainerSwimmermRandall, $ffff
+ person_event $32, 23, 7, $9, $0, 255, 255, $a2, 4, TrainerSwimmerfElaine, $ffff
+ person_event $32, 29, 14, $1f, $0, 255, 255, $a2, 3, TrainerSwimmerfPaula, $ffff
+ person_event $59, 15, 11, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a6216, $ffff
+ person_event $59, 13, 10, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a6216, $ffff
+ person_event $59, 12, 11, $18, $0, 255, 255, $0, 0, UnknownScript_0x1a6216, $ffff
+ person_event $28, 17, 15, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a61c4, $ffff
+ person_event $2a, 14, 12, $3, $0, 255, 255, $0, 0, UnknownScript_0x1a61d9, $075e
+ person_event $2d, 10, 11, $9, $0, 255, 255, $0, 0, UnknownScript_0x1a61c7, $ffff
+ person_event $28, 8, 17, $3, $0, 255, 255, $a0, 0, UnknownScript_0x1a61d3, $ffff
+ person_event $66, 13, 20, $3, $0, 255, 255, $90, 0, UnknownScript_0x1a61d6, $07cf
+; 0x1a683f
+