diff options
Diffstat (limited to 'maps/Route44.asm')
-rw-r--r-- | maps/Route44.asm | 669 |
1 files changed, 669 insertions, 0 deletions
diff --git a/maps/Route44.asm b/maps/Route44.asm new file mode 100644 index 000000000..e4bd73319 --- /dev/null +++ b/maps/Route44.asm @@ -0,0 +1,669 @@ +Route44_MapScriptHeader: ; 0x19d822 + ; trigger count + db 0 + + ; callback count + db 0 +; 0x19d824 + +TrainerBird_keeperVance1: ; 0x19d824 + ; bit/flag number + dw $401 + + ; trainer group && trainer id + db BIRD_KEEPER, VANCE1 + + ; text when seen + dw Bird_keeperVance1SeenText + + ; text when trainer beaten + dw Bird_keeperVance1BeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw Bird_keeperVance1Script +; 0x19d830 + +Bird_keeperVance1Script: ; 0x19d830 + writecode $17, $20 + talkaftercancel + loadfont + checkbit2 $0079 + iftrue UnknownScript_0x19d86a + checkcellnum $20 + iftrue UnknownScript_0x19d8eb + checkbit1 $0295 + iftrue UnknownScript_0x19d853 + 2writetext UnknownText_0x19dbf3 + keeptextopen + setbit1 $0295 + 2call UnknownScript_0x19d8df + 2jump UnknownScript_0x19d856 +; 0x19d853 + +UnknownScript_0x19d853: ; 0x19d853 + 2call UnknownScript_0x19d8e3 +UnknownScript_0x19d856: ; 0x19d856 + askforphonenumber $20 + if_equal $1, UnknownScript_0x19d8f3 + if_equal $2, UnknownScript_0x19d8ef + trainertotext BIRD_KEEPER, VANCE1, $0 + 2call UnknownScript_0x19d8e7 + 2jump UnknownScript_0x19d8eb +; 0x19d86a + +UnknownScript_0x19d86a: ; 0x19d86a + 2call UnknownScript_0x19d8f7 + winlosstext Bird_keeperVance1BeatenText, $0000 + copybytetovar $da09 + if_equal $2, UnknownScript_0x19d881 + if_equal $1, UnknownScript_0x19d887 + if_equal $0, UnknownScript_0x19d88d +UnknownScript_0x19d881: ; 0x19d881 + checkbit1 $00cd + iftrue UnknownScript_0x19d8a7 +UnknownScript_0x19d887: ; 0x19d887 + checkbit1 $0044 + iftrue UnknownScript_0x19d89a +UnknownScript_0x19d88d: ; 0x19d88d + loadtrainer BIRD_KEEPER, VANCE1 + startbattle + returnafterbattle + loadvar $da09, $1 + clearbit2 $0079 + end +; 0x19d89a + +UnknownScript_0x19d89a: ; 0x19d89a + loadtrainer BIRD_KEEPER, VANCE2 + startbattle + returnafterbattle + loadvar $da09, $2 + clearbit2 $0079 + end +; 0x19d8a7 + +UnknownScript_0x19d8a7: ; 0x19d8a7 + loadtrainer BIRD_KEEPER, VANCE3 + startbattle + returnafterbattle + clearbit2 $0079 + checkbit1 $0339 + iftrue UnknownScript_0x19d8cb + checkbit1 $0267 + iftrue UnknownScript_0x19d8ca + 2call UnknownScript_0x19d90a + verbosegiveitem CARBOS, 1 + iffalse UnknownScript_0x19d903 + setbit1 $0267 + 2jump UnknownScript_0x19d8eb +; 0x19d8ca + +UnknownScript_0x19d8ca: ; 0x19d8ca + end +; 0x19d8cb + +UnknownScript_0x19d8cb: ; 0x19d8cb + loadfont + 2writetext UnknownText_0x19dc67 + closetext + verbosegiveitem CARBOS, 1 + iffalse UnknownScript_0x19d903 + clearbit1 $0339 + setbit1 $0267 + 2jump UnknownScript_0x19d8eb +; 0x19d8df + +UnknownScript_0x19d8df: ; 0x19d8df + jumpstd $0019 + end +; 0x19d8e3 + +UnknownScript_0x19d8e3: ; 0x19d8e3 + jumpstd $001a + end +; 0x19d8e7 + +UnknownScript_0x19d8e7: ; 0x19d8e7 + jumpstd $001b + end +; 0x19d8eb + +UnknownScript_0x19d8eb: ; 0x19d8eb + jumpstd $001c + end +; 0x19d8ef + +UnknownScript_0x19d8ef: ; 0x19d8ef + jumpstd $001d + end +; 0x19d8f3 + +UnknownScript_0x19d8f3: ; 0x19d8f3 + jumpstd $001e + end +; 0x19d8f7 + +UnknownScript_0x19d8f7: ; 0x19d8f7 + jumpstd $001f + end +; 0x19d8fb + +UnknownScript_0x19d8fb: ; 0x19d8fb + jumpstd $0020 + end +; 0x19d8ff + +UnknownScript_0x19d8ff: ; 0x19d8ff + jumpstd $0021 + end +; 0x19d903 + +UnknownScript_0x19d903: ; 0x19d903 + setbit1 $0339 + jumpstd $0021 + end +; 0x19d90a + +UnknownScript_0x19d90a: ; 0x19d90a + jumpstd $0022 + end +; 0x19d90e + +TrainerPsychicPhil: ; 0x19d90e + ; bit/flag number + dw $441 + + ; trainer group && trainer id + db PSYCHIC_T, PHIL + + ; text when seen + dw PsychicPhilSeenText + + ; text when trainer beaten + dw PsychicPhilBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw PsychicPhilScript +; 0x19d91a + +PsychicPhilScript: ; 0x19d91a + talkaftercancel + loadfont + 2writetext UnknownText_0x19dcfc + closetext + loadmovesprites + end +; 0x19d922 + +TrainerFisherWilton1: ; 0x19d922 + ; bit/flag number + dw $457 + + ; trainer group && trainer id + db FISHER, WILTON1 + + ; text when seen + dw FisherWilton1SeenText + + ; text when trainer beaten + dw FisherWilton1BeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw FisherWilton1Script +; 0x19d92e + +FisherWilton1Script: ; 0x19d92e + writecode $17, $21 + talkaftercancel + loadfont + checkbit2 $007a + iftrue UnknownScript_0x19d96e + checkbit2 $0086 + iftrue UnknownScript_0x19d9b4 + checkcellnum $21 + iftrue UnknownScript_0x19d8eb + checkbit1 $0297 + iftrue UnknownScript_0x19d957 + 2writetext UnknownText_0x19daa8 + keeptextopen + setbit1 $0297 + 2call UnknownScript_0x19d8df + 2jump UnknownScript_0x19d95a +; 0x19d957 + +UnknownScript_0x19d957: ; 0x19d957 + 2call UnknownScript_0x19d8e3 +UnknownScript_0x19d95a: ; 0x19d95a + askforphonenumber $21 + if_equal $1, UnknownScript_0x19d8f3 + if_equal $2, UnknownScript_0x19d8ef + trainertotext FISHER, WILTON1, $0 + 2call UnknownScript_0x19d8e7 + 2jump UnknownScript_0x19d8eb +; 0x19d96e + +UnknownScript_0x19d96e: ; 0x19d96e + 2call UnknownScript_0x19d8f7 + winlosstext FisherWilton1BeatenText, $0000 + copybytetovar $da0a + if_equal $2, UnknownScript_0x19d985 + if_equal $1, UnknownScript_0x19d98b + if_equal $0, UnknownScript_0x19d991 +UnknownScript_0x19d985: ; 0x19d985 + checkbit1 $00cd + iftrue UnknownScript_0x19d9ab +UnknownScript_0x19d98b: ; 0x19d98b + checkbit1 $0044 + iftrue UnknownScript_0x19d99e +UnknownScript_0x19d991: ; 0x19d991 + loadtrainer FISHER, WILTON1 + startbattle + returnafterbattle + loadvar $da0a, $1 + clearbit2 $007a + end +; 0x19d99e + +UnknownScript_0x19d99e: ; 0x19d99e + loadtrainer FISHER, WILTON2 + startbattle + returnafterbattle + loadvar $da0a, $2 + clearbit2 $007a + end +; 0x19d9ab + +UnknownScript_0x19d9ab: ; 0x19d9ab + loadtrainer FISHER, WILTON3 + startbattle + returnafterbattle + clearbit2 $007a + end +; 0x19d9b4 + +UnknownScript_0x19d9b4: ; 0x19d9b4 + 2call UnknownScript_0x19d8fb + checkbit1 $032f + iftrue UnknownScript_0x19d9c9 + checkbit1 $0330 + iftrue UnknownScript_0x19d9d2 + checkbit1 $0331 + iftrue UnknownScript_0x19d9db +UnknownScript_0x19d9c9: ; 0x19d9c9 + verbosegiveitem ULTRA_BALL, 1 + iffalse UnknownScript_0x19d9e7 + 2jump UnknownScript_0x19d9e1 +; 0x19d9d2 + +UnknownScript_0x19d9d2: ; 0x19d9d2 + verbosegiveitem GREAT_BALL, 1 + iffalse UnknownScript_0x19d9e7 + 2jump UnknownScript_0x19d9e1 +; 0x19d9db + +UnknownScript_0x19d9db: ; 0x19d9db + verbosegiveitem POKE_BALL, 1 + iffalse UnknownScript_0x19d9e7 +UnknownScript_0x19d9e1: ; 0x19d9e1 + clearbit2 $0086 + 2jump UnknownScript_0x19d8eb +; 0x19d9e7 + +UnknownScript_0x19d9e7: ; 0x19d9e7 + 2jump UnknownScript_0x19d8ff +; 0x19d9ea + +TrainerFisherEdgar: ; 0x19d9ea + ; bit/flag number + dw $458 + + ; trainer group && trainer id + db FISHER, EDGAR + + ; text when seen + dw FisherEdgarSeenText + + ; text when trainer beaten + dw FisherEdgarBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw FisherEdgarScript +; 0x19d9f6 + +FisherEdgarScript: ; 0x19d9f6 + talkaftercancel + loadfont + 2writetext UnknownText_0x19db6f + closetext + loadmovesprites + end +; 0x19d9fe + +TrainerCooltrainerfCybil: ; 0x19d9fe + ; bit/flag number + dw $56a + + ; trainer group && trainer id + db COOLTRAINERF, CYBIL + + ; text when seen + dw CooltrainerfCybilSeenText + + ; text when trainer beaten + dw CooltrainerfCybilBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw CooltrainerfCybilScript +; 0x19da0a + +CooltrainerfCybilScript: ; 0x19da0a + talkaftercancel + loadfont + 2writetext UnknownText_0x19df4d + closetext + loadmovesprites + end +; 0x19da12 + +TrainerPokemaniacZach: ; 0x19da12 + ; bit/flag number + dw $4f0 + + ; trainer group && trainer id + db POKEMANIAC, ZACH + + ; text when seen + dw PokemaniacZachSeenText + + ; text when trainer beaten + dw PokemaniacZachBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw PokemaniacZachScript +; 0x19da1e + +PokemaniacZachScript: ; 0x19da1e + talkaftercancel + loadfont + 2writetext UnknownText_0x19dd7e + closetext + loadmovesprites + end +; 0x19da26 + +TrainerCooltrainermAllen: ; 0x19da26 + ; bit/flag number + dw $55a + + ; trainer group && trainer id + db COOLTRAINERM, ALLEN + + ; text when seen + dw CooltrainermAllenSeenText + + ; text when trainer beaten + dw CooltrainermAllenBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw CooltrainermAllenScript +; 0x19da32 + +CooltrainermAllenScript: ; 0x19da32 + talkaftercancel + loadfont + 2writetext UnknownText_0x19de66 + closetext + loadmovesprites + end +; 0x19da3a + +MapRoute44Signpost0Script: ; 0x19da3a + jumptext UnknownText_0x19dfb3 +; 0x19da3d + +MapRoute44Signpost1Script: ; 0x19da3d + jumptext UnknownText_0x19dfcc +; 0x19da40 + +UnknownScript_0x19da40: ; 0x19da40 + fruittree $10 +; 0x19da42 + +ItemFragment_0x19da42: ; 0x19da42 + db MAX_REVIVE, 1 +; 0x19da44 + +ItemFragment_0x19da44: ; 0x19da44 + db ULTRA_BALL, 1 +; 0x19da46 + +ItemFragment_0x19da46: ; 0x19da46 + db MAX_REPEL, 1 +; 0x19da48 + +MapRoute44SignpostItem2: ; 0x19da48 + dw $00ae + db ELIXER + +; 0x19da4b + +FisherWilton1SeenText: ; 0x19da4b + db $0, "Aack! You made me", $4f + db "lose a POLIWAG!", $51 + db "What are you going", $4f + db "to do about it?", $57 +; 0x19da91 + +FisherWilton1BeatenText: ; 0x19da91 + db $0, "Just forget about", $4f + db "it.", $57 +; 0x19daa8 + +UnknownText_0x19daa8: ; 0x19daa8 + db $0, "That POLIWAG that", $4f + db "got away…", $55 + db "It was huge.", $51 + db "I swear it must've", $4f + db "been 16 feet long!", $57 +; 0x19daf7 + +FisherEdgarSeenText: ; 0x19daf7 + db $0, "I fish until I", $4f + db "can't anymore.", $51 + db "I also battle", $4f + db "until I drop.", $51 + db "That's my", $4f + db "relationship", $55 + db "with my #MON.", $57 +; 0x19db55 + +FisherEdgarBeatenText: ; 0x19db55 + db $0, "Hmmmm… ", $4f + db "This isn't right.", $57 +; 0x19db6f + +UnknownText_0x19db6f: ; 0x19db6f + db $0, "That's 100 wins", $4f + db "to 101 losses.", $51 + db "I won't battle", $4f + db "again for a while.", $57 +; 0x19dbaf + +Bird_keeperVance1SeenText: ; 0x19dbaf + db $0, "Do you know about", $4f + db "the legendary bird", $55 + db "#MON?", $57 +; 0x19dbdb + +Bird_keeperVance1BeatenText: ; 0x19dbdb + db $0, "Whew! You're hot", $4f + db "stuff.", $57 +; 0x19dbf3 + +UnknownText_0x19dbf3: ; 0x19dbf3 + db $0, "ARTICUNO, ZAPDOS", $4f + db "and MOLTRES are", $51 + db "the three legend-", $4f + db "ary bird #MON.", $51 + db "I heard there are", $4f + db "other legendary", $55 + db "birds, though.", $57 +; 0x19dc67 + +UnknownText_0x19dc67: ; 0x19dc67 + db $0, "Why can't I ever", $4f + db "beat you?", $51 + db "Oh yeah, here you", $4f + db "go. It's that gift", $51 + db "I couldn't give", $4f + db "you last time.", $57 +; 0x19dcc4 + +PsychicPhilSeenText: ; 0x19dcc4 + db $0, "I'm gonna win,", $4f + db "for sure!", $57 +; 0x19dcdd + +PsychicPhilBeatenText: ; 0x19dcdd + db $0, "Arrgh… That's a", $4f + db "shocking loss…", $57 +; 0x19dcfc + +UnknownText_0x19dcfc: ; 0x19dcfc + db $0, "It's important to", $4f + db "have conviction", $55 + db "on your side.", $57 +; 0x19dd2c + +PokemaniacZachSeenText: ; 0x19dd2c + db $0, "I'll do anything", $4f + db "to get my hands on", $55 + db "rare #MON!", $57 +; 0x19dd5b + +PokemaniacZachBeatenText: ; 0x19dd5b + db $0, "Oooh, your #MON", $4f + db "are so appealing.", $57 +; 0x19dd7e + +UnknownText_0x19dd7e: ; 0x19dd7e + db $0, "If a #MON has", $4f + db "different colors", $51 + db "from usual, it's", $4f + db "more valuable.", $51 + db "What? You mean", $4f + db "that's not true?", $57 +; 0x19dddc + +CooltrainermAllenSeenText: ; 0x19dddc + db $0, "I can tell you're", $4f + db "a good trainer by", $55 + db "looking at you.", $51 + db "I'm good at #-", $4f + db "MON, and I can see", $55 + db "that you are too.", $57 +; 0x19de43 + +CooltrainermAllenBeatenText: ; 0x19de43 + db $0, "Tch! It's a total", $4f + db "loss on my part.", $57 +; 0x19de66 + +UnknownText_0x19de66: ; 0x19de66 + db $0, "Wow. You have a", $4f + db "lot of BADGES.", $51 + db "No wonder you're", $4f + db "so tough.", $51 + db "I wonder if", $4f + db "ECRUTEAK GYM's", $51 + db "MORTY is still in", $4f + db "training?", $51 + db "He really hammered", $4f + db "me.", $57 +; 0x19deed + +CooltrainerfCybilSeenText: ; 0x19deed + db $0, "You look strong.", $51 + db "Good trainers seek", $4f + db "tough opponents", $55 + db "instinctively.", $57 +; 0x19df31 + +CooltrainerfCybilBeatenText: ; 0x19df31 + db $0, "Nope! This won't", $4f + db "do at all.", $57 +; 0x19df4d + +UnknownText_0x19df4d: ; 0x19df4d + db $0, "We all get better", $4f + db "by experiencing", $55 + db "many battles.", $51 + db "I battled a lot to", $4f + db "become what I am", $55 + db "today--an elite.", $57 +; 0x19dfb3 + +UnknownText_0x19dfb3: ; 0x19dfb3 + db $0, "ROUTE 44", $4f + db "ICE PATH AHEAD", $57 +; 0x19dfcc + +UnknownText_0x19dfcc: ; 0x19dfcc + db $0, "ROUTE 44", $51 + db "MAHOGANY TOWN -", $4f + db "BLACKTHORN CITY", $57 +; 0x19dff6 + +Route44_MapEventHeader: ; 0x19dff6 + ; filler + db 0, 0 + + ; warps + db 1 + warp_def $7, $38, 1, GROUP_ICE_PATH_1F, MAP_ICE_PATH_1F + + ; xy triggers + db 0 + + ; signposts + db 3 + signpost 7, 53, $0, MapRoute44Signpost0Script + signpost 10, 6, $0, MapRoute44Signpost1Script + signpost 9, 32, $7, MapRoute44SignpostItem2 + + ; people-events + db 11 + person_event $3a, 7, 39, $6, $0, 255, 255, $a2, 1, TrainerFisherWilton1, $ffff + person_event $3a, 17, 23, $9, $0, 255, 255, $a2, 1, TrainerFisherEdgar, $ffff + person_event $27, 13, 14, $1f, $0, 255, 255, $92, 3, TrainerPsychicPhil, $ffff + person_event $2b, 6, 47, $1f, $0, 255, 255, $a2, 3, TrainerPokemaniacZach, $ffff + person_event $27, 9, 55, $6, $0, 255, 255, $a2, 2, TrainerBird_keeperVance1, $ffff + person_event $23, 19, 45, $8, $0, 255, 255, $82, 5, TrainerCooltrainermAllen, $ffff + person_event $24, 18, 35, $8, $0, 255, 255, $82, 5, TrainerCooltrainerfCybil, $ffff + person_event $5d, 9, 13, $1, $0, 255, 255, $0, 0, UnknownScript_0x19da40, $ffff + person_event $54, 12, 34, $1, $0, 255, 255, $1, 0, ItemFragment_0x19da42, $06b6 + person_event $54, 8, 49, $1, $0, 255, 255, $1, 0, ItemFragment_0x19da44, $06b7 + person_event $54, 13, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x19da46, $07bd +; 0x19e09f + |