summaryrefslogtreecommitdiff
path: root/maps/Route26.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/Route26.asm')
-rw-r--r--maps/Route26.asm548
1 files changed, 548 insertions, 0 deletions
diff --git a/maps/Route26.asm b/maps/Route26.asm
new file mode 100644
index 000000000..2c8f8d29f
--- /dev/null
+++ b/maps/Route26.asm
@@ -0,0 +1,548 @@
+Route26_MapScriptHeader: ; 0x1a4d1d
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x1a4d1f
+
+TrainerCooltrainermJake: ; 0x1a4d1f
+ ; bit/flag number
+ dw $550
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, JAKE
+
+ ; text when seen
+ dw CooltrainermJakeSeenText
+
+ ; text when trainer beaten
+ dw CooltrainermJakeBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermJakeScript
+; 0x1a4d2b
+
+CooltrainermJakeScript: ; 0x1a4d2b
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a4f08
+ closetext
+ loadmovesprites
+ end
+; 0x1a4d33
+
+TrainerCooltrainermGaven3: ; 0x1a4d33
+ ; bit/flag number
+ dw $551
+
+ ; trainer group && trainer id
+ db COOLTRAINERM, GAVEN3
+
+ ; text when seen
+ dw CooltrainermGaven3SeenText
+
+ ; text when trainer beaten
+ dw CooltrainermGaven3BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainermGaven3Script
+; 0x1a4d3f
+
+CooltrainermGaven3Script: ; 0x1a4d3f
+ writecode $17, $b
+ talkaftercancel
+ loadfont
+ checkbit2 $0067
+ iftrue UnknownScript_0x1a4d79
+ checkcellnum $b
+ iftrue UnknownScript_0x1a4dcb
+ checkbit1 $026b
+ iftrue UnknownScript_0x1a4d62
+ 2writetext UnknownText_0x1a4fe4
+ keeptextopen
+ setbit1 $026b
+ 2call UnknownScript_0x1a4dbf
+ 2jump UnknownScript_0x1a4d65
+; 0x1a4d62
+
+UnknownScript_0x1a4d62: ; 0x1a4d62
+ 2call UnknownScript_0x1a4dc3
+UnknownScript_0x1a4d65: ; 0x1a4d65
+ askforphonenumber $b
+ if_equal $1, UnknownScript_0x1a4dd3
+ if_equal $2, UnknownScript_0x1a4dcf
+ trainertotext COOLTRAINERM, GAVEN3, $0
+ 2call UnknownScript_0x1a4dc7
+ 2jump UnknownScript_0x1a4dcb
+; 0x1a4d79
+
+UnknownScript_0x1a4d79: ; 0x1a4d79
+ 2call UnknownScript_0x1a4dd7
+ winlosstext CooltrainermGaven3BeatenText, $0000
+ copybytetovar $d9f5
+ if_equal $2, UnknownScript_0x1a4d90
+ if_equal $1, UnknownScript_0x1a4d96
+ if_equal $0, UnknownScript_0x1a4d9c
+UnknownScript_0x1a4d90: ; 0x1a4d90
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a4db6
+UnknownScript_0x1a4d96: ; 0x1a4d96
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a4da9
+UnknownScript_0x1a4d9c: ; 0x1a4d9c
+ loadtrainer COOLTRAINERM, GAVEN3
+ startbattle
+ returnafterbattle
+ loadvar $d9f5, $1
+ clearbit2 $0067
+ end
+; 0x1a4da9
+
+UnknownScript_0x1a4da9: ; 0x1a4da9
+ loadtrainer COOLTRAINERM, GAVEN1
+ startbattle
+ returnafterbattle
+ loadvar $d9f5, $2
+ clearbit2 $0067
+ end
+; 0x1a4db6
+
+UnknownScript_0x1a4db6: ; 0x1a4db6
+ loadtrainer COOLTRAINERM, GAVEN2
+ startbattle
+ returnafterbattle
+ clearbit2 $0067
+ end
+; 0x1a4dbf
+
+UnknownScript_0x1a4dbf: ; 0x1a4dbf
+ jumpstd $0019
+ end
+; 0x1a4dc3
+
+UnknownScript_0x1a4dc3: ; 0x1a4dc3
+ jumpstd $001a
+ end
+; 0x1a4dc7
+
+UnknownScript_0x1a4dc7: ; 0x1a4dc7
+ jumpstd $001b
+ end
+; 0x1a4dcb
+
+UnknownScript_0x1a4dcb: ; 0x1a4dcb
+ jumpstd $001c
+ end
+; 0x1a4dcf
+
+UnknownScript_0x1a4dcf: ; 0x1a4dcf
+ jumpstd $001d
+ end
+; 0x1a4dd3
+
+UnknownScript_0x1a4dd3: ; 0x1a4dd3
+ jumpstd $001e
+ end
+; 0x1a4dd7
+
+UnknownScript_0x1a4dd7: ; 0x1a4dd7
+ jumpstd $001f
+ end
+; 0x1a4ddb
+
+TrainerCooltrainerfJoyce: ; 0x1a4ddb
+ ; bit/flag number
+ dw $562
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, JOYCE
+
+ ; text when seen
+ dw CooltrainerfJoyceSeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfJoyceBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfJoyceScript
+; 0x1a4de7
+
+CooltrainerfJoyceScript: ; 0x1a4de7
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a50d7
+ closetext
+ loadmovesprites
+ end
+; 0x1a4def
+
+TrainerCooltrainerfBeth1: ; 0x1a4def
+ ; bit/flag number
+ dw $563
+
+ ; trainer group && trainer id
+ db COOLTRAINERF, BETH1
+
+ ; text when seen
+ dw CooltrainerfBeth1SeenText
+
+ ; text when trainer beaten
+ dw CooltrainerfBeth1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw CooltrainerfBeth1Script
+; 0x1a4dfb
+
+CooltrainerfBeth1Script: ; 0x1a4dfb
+ writecode $17, $c
+ talkaftercancel
+ loadfont
+ checkbit2 $0068
+ iftrue UnknownScript_0x1a4e35
+ checkcellnum $c
+ iftrue UnknownScript_0x1a4e87
+ checkbit1 $026d
+ iftrue UnknownScript_0x1a4e1e
+ 2writetext UnknownText_0x1a51d9
+ keeptextopen
+ setbit1 $026d
+ 2call UnknownScript_0x1a4e7b
+ 2jump UnknownScript_0x1a4e21
+; 0x1a4e1e
+
+UnknownScript_0x1a4e1e: ; 0x1a4e1e
+ 2call UnknownScript_0x1a4e7f
+UnknownScript_0x1a4e21: ; 0x1a4e21
+ askforphonenumber $c
+ if_equal $1, UnknownScript_0x1a4e8f
+ if_equal $2, UnknownScript_0x1a4e8b
+ trainertotext COOLTRAINERF, BETH1, $0
+ 2call UnknownScript_0x1a4e83
+ 2jump UnknownScript_0x1a4e87
+; 0x1a4e35
+
+UnknownScript_0x1a4e35: ; 0x1a4e35
+ 2call UnknownScript_0x1a4e93
+ winlosstext CooltrainerfBeth1BeatenText, $0000
+ copybytetovar $d9f6
+ if_equal $2, UnknownScript_0x1a4e4c
+ if_equal $1, UnknownScript_0x1a4e52
+ if_equal $0, UnknownScript_0x1a4e58
+UnknownScript_0x1a4e4c: ; 0x1a4e4c
+ checkbit1 $00cd
+ iftrue UnknownScript_0x1a4e72
+UnknownScript_0x1a4e52: ; 0x1a4e52
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a4e65
+UnknownScript_0x1a4e58: ; 0x1a4e58
+ loadtrainer COOLTRAINERF, BETH1
+ startbattle
+ returnafterbattle
+ loadvar $d9f6, $1
+ clearbit2 $0068
+ end
+; 0x1a4e65
+
+UnknownScript_0x1a4e65: ; 0x1a4e65
+ loadtrainer COOLTRAINERF, BETH2
+ startbattle
+ returnafterbattle
+ loadvar $d9f6, $2
+ clearbit2 $0068
+ end
+; 0x1a4e72
+
+UnknownScript_0x1a4e72: ; 0x1a4e72
+ loadtrainer COOLTRAINERF, BETH3
+ startbattle
+ returnafterbattle
+ clearbit2 $0068
+ end
+; 0x1a4e7b
+
+UnknownScript_0x1a4e7b: ; 0x1a4e7b
+ jumpstd $0023
+ end
+; 0x1a4e7f
+
+UnknownScript_0x1a4e7f: ; 0x1a4e7f
+ jumpstd $0024
+ end
+; 0x1a4e83
+
+UnknownScript_0x1a4e83: ; 0x1a4e83
+ jumpstd $0025
+ end
+; 0x1a4e87
+
+UnknownScript_0x1a4e87: ; 0x1a4e87
+ jumpstd $0026
+ end
+; 0x1a4e8b
+
+UnknownScript_0x1a4e8b: ; 0x1a4e8b
+ jumpstd $0027
+ end
+; 0x1a4e8f
+
+UnknownScript_0x1a4e8f: ; 0x1a4e8f
+ jumpstd $0028
+ end
+; 0x1a4e93
+
+UnknownScript_0x1a4e93: ; 0x1a4e93
+ jumpstd $0029
+ end
+; 0x1a4e97
+
+TrainerPsychicRichard: ; 0x1a4e97
+ ; bit/flag number
+ dw $442
+
+ ; trainer group && trainer id
+ db PSYCHIC_T, RICHARD
+
+ ; text when seen
+ dw PsychicRichardSeenText
+
+ ; text when trainer beaten
+ dw PsychicRichardBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PsychicRichardScript
+; 0x1a4ea3
+
+PsychicRichardScript: ; 0x1a4ea3
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a5278
+ closetext
+ loadmovesprites
+ end
+; 0x1a4eab
+
+TrainerFisherScott: ; 0x1a4eab
+ ; bit/flag number
+ dw $462
+
+ ; trainer group && trainer id
+ db FISHER, SCOTT
+
+ ; text when seen
+ dw FisherScottSeenText
+
+ ; text when trainer beaten
+ dw FisherScottBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw FisherScottScript
+; 0x1a4eb7
+
+FisherScottScript: ; 0x1a4eb7
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x1a5326
+ closetext
+ loadmovesprites
+ end
+; 0x1a4ebf
+
+MapRoute26Signpost0Script: ; 0x1a4ebf
+ jumptext UnknownText_0x1a5364
+; 0x1a4ec2
+
+UnknownScript_0x1a4ec2: ; 0x1a4ec2
+ fruittree $e
+; 0x1a4ec4
+
+ItemFragment_0x1a4ec4: ; 0x1a4ec4
+ db MAX_ELIXER, 1
+; 0x1a4ec6
+
+CooltrainermJakeSeenText: ; 0x1a4ec6
+ db $0, "I'm making my", $4f
+ db "final preparations", $51
+ db "for the #MON", $4f
+ db "LEAGUE.", $57
+; 0x1a4efc
+
+CooltrainermJakeBeatenText: ; 0x1a4efc
+ db $0, "I blew it!", $57
+; 0x1a4f08
+
+UnknownText_0x1a4f08: ; 0x1a4f08
+ db $0, "It's going to be", $4f
+ db "tough to win at", $55
+ db "the LEAGUE.", $51
+ db "I need to do some", $4f
+ db "more training.", $51
+ db "I hear that the", $4f
+ db "LEAGUE's ELITE", $51
+ db "FOUR are tougher", $4f
+ db "than GYM LEADERS.", $57
+; 0x1a4f97
+
+CooltrainermGaven3SeenText: ; 0x1a4f97
+ db $0, "By experiencing", $4f
+ db "tough battles, you", $55
+ db "gain power.", $57
+; 0x1a4fc7
+
+CooltrainermGaven3BeatenText: ; 0x1a4fc7
+ db $0, "Gaah! Life is even", $4f
+ db "tougher!", $57
+; 0x1a4fe4
+
+UnknownText_0x1a4fe4: ; 0x1a4fe4
+ db $0, "To get to #MON", $4f
+ db "LEAGUE, you have", $51
+ db "to get through", $4f
+ db "VICTORY ROAD.", $51
+ db "But VICTORY ROAD", $4f
+ db "is tough.", $51
+ db "Practically nobody", $4f
+ db "goes there!", $57
+; 0x1a505c
+
+CooltrainerfJoyceSeenText: ; 0x1a505c
+ db $0, "Since you've come", $4f
+ db "this far, you must", $55
+ db "be good.", $51
+ db "I'm going to give", $4f
+ db "this battle every-", $55
+ db "thing I've got!", $57
+; 0x1a50bd
+
+CooltrainerfJoyceBeatenText: ; 0x1a50bd
+ db $0, "No! I don't", $4f
+ db "believe this!", $57
+; 0x1a50d7
+
+UnknownText_0x1a50d7: ; 0x1a50d7
+ db $0, "I've defeated", $4f
+ db "eight GYM LEADERS,", $51
+ db "so I was feeling", $4f
+ db "confident.", $51
+ db "I'll have to try", $4f
+ db "harder next time.", $57
+; 0x1a5136
+
+CooltrainerfBeth1SeenText: ; 0x1a5136
+ db $0, "I lost to a train-", $4f
+ db "er named ", $53, ".", $51
+ db "He was really", $4f
+ db "strong, but…", $51
+ db "It was as if he", $4f
+ db "absolutely had to", $55
+ db "win at any cost.", $51
+ db "I felt sorry for", $4f
+ db "his #MON.", $57
+; 0x1a51bf
+
+CooltrainerfBeth1BeatenText: ; 0x1a51bf
+ db $0, "#MON aren't", $4f
+ db "tools of war.", $57
+; 0x1a51d9
+
+UnknownText_0x1a51d9: ; 0x1a51d9
+ db $0, "#MON are in-", $4f
+ db "valuable, lifelong", $55
+ db "partners.", $57
+; 0x1a5204
+
+PsychicRichardSeenText: ; 0x1a5204
+ db $0, "Wow, look at all", $4f
+ db "those BADGES!", $55
+ db "I'm impressed.", $51
+ db "But you're not", $4f
+ db "satisfied by just", $51
+ db "collecting them,", $4f
+ db "right?", $57
+; 0x1a526a
+
+PsychicRichardBeatenText: ; 0x1a526a
+ db $0, "Good battle!", $57
+; 0x1a5278
+
+UnknownText_0x1a5278: ; 0x1a5278
+ db $0, "People and #MON", $4f
+ db "grow from their", $55
+ db "experiences.", $51
+ db "Don't get lazy and", $4f
+ db "complacent.", $57
+; 0x1a52c4
+
+FisherScottSeenText: ; 0x1a52c4
+ db $0, "I'm feeling great", $4f
+ db "today!", $51
+ db "I feel like I", $4f
+ db "could boot even", $55
+ db "the LEAGUE CHAMP!", $57
+; 0x1a530d
+
+FisherScottBeatenText: ; 0x1a530d
+ db $0, "No! Not in this", $4f
+ db "battle!", $57
+; 0x1a5326
+
+UnknownText_0x1a5326: ; 0x1a5326
+ db $0, "Just like in fish-", $4f
+ db "ing, it's all over", $51
+ db "in #MON if you", $4f
+ db "give up.", $57
+; 0x1a5364
+
+UnknownText_0x1a5364: ; 0x1a5364
+ db $0, "ROUTE 26", $51
+ db "#MON LEAGUE", $4f
+ db "RECEPTION GATE", $57
+; 0x1a5389
+
+Route26_MapEventHeader: ; 0x1a5389
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $5, $7, 3, GROUP_VICTORY_ROAD_GATE, MAP_VICTORY_ROAD_GATE
+ warp_def $39, $f, 1, GROUP_ROUTE_26_HEAL_SPEECH_HOUSE, MAP_ROUTE_26_HEAL_SPEECH_HOUSE
+ warp_def $47, $5, 1, GROUP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE, MAP_ROUTE_26_DAY_OF_WEEK_SIBLINGS_HOUSE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 1
+ signpost 6, 8, $0, MapRoute26Signpost0Script
+
+ ; people-events
+ db 8
+ person_event $23, 28, 18, $8, $0, 255, 255, $82, 2, TrainerCooltrainermJake, $ffff
+ person_event $23, 42, 13, $8, $0, 255, 255, $82, 3, TrainerCooltrainermGaven3, $ffff
+ person_event $24, 60, 14, $a, $0, 255, 255, $82, 3, TrainerCooltrainerfJoyce, $ffff
+ person_event $24, 12, 9, $9, $0, 255, 255, $82, 4, TrainerCooltrainerfBeth1, $ffff
+ person_event $27, 83, 17, $9, $0, 255, 255, $92, 2, TrainerPsychicRichard, $ffff
+ person_event $3a, 96, 14, $6, $0, 255, 255, $a2, 3, TrainerFisherScott, $ffff
+ person_event $5d, 58, 18, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a4ec2, $ffff
+ person_event $54, 19, 13, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a4ec4, $06aa
+; 0x1a540b
+