diff options
Diffstat (limited to 'maps/Route26.asm')
-rw-r--r-- | maps/Route26.asm | 548 |
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 + |