diff options
Diffstat (limited to 'maps/Route30.asm')
-rw-r--r-- | maps/Route30.asm | 504 |
1 files changed, 504 insertions, 0 deletions
diff --git a/maps/Route30.asm b/maps/Route30.asm new file mode 100644 index 000000000..7a3cadbe3 --- /dev/null +++ b/maps/Route30.asm @@ -0,0 +1,504 @@ +Route30_MapScriptHeader: ; 0x1a1671 + ; trigger count + db 0 + + ; callback count + db 0 +; 0x1a1673 + +UnknownScript_0x1a1673: ; 0x1a1673 + waitbutton + playmusic $002a + loadfont + 2writetext UnknownText_0x1a1806 + pause 30 + loadmovesprites + playsound $0041 + applymovement $8, MovementData_0x1a17fe + loadfont + faceplayer + 2writetext UnknownText_0x1a181c + closetext + spriteface $2, $1 + loadmovesprites + playsound $0041 + applymovement $7, MovementData_0x1a1802 + special $003d + end +; 0x1a169a + +TrainerYoungsterJoey1: ; 0x1a169a + ; bit/flag number + dw $5a9 + + ; trainer group && trainer id + db YOUNGSTER, JOEY1 + + ; text when seen + dw YoungsterJoey1SeenText + + ; text when trainer beaten + dw YoungsterJoey1BeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw YoungsterJoey1Script +; 0x1a16a6 + +YoungsterJoey1Script: ; 0x1a16a6 + writecode $17, $f + talkaftercancel + loadfont + checkbit2 $006b + iftrue UnknownScript_0x1a16e0 + checkcellnum $f + iftrue UnknownScript_0x1a178f + checkbit1 $0273 + iftrue UnknownScript_0x1a16c9 + 2writetext UnknownText_0x1a18c2 + keeptextopen + setbit1 $0273 + 2call UnknownScript_0x1a1783 + 2jump UnknownScript_0x1a16cc +; 0x1a16c9 + +UnknownScript_0x1a16c9: ; 0x1a16c9 + 2call UnknownScript_0x1a1787 +UnknownScript_0x1a16cc: ; 0x1a16cc + askforphonenumber $f + if_equal $1, UnknownScript_0x1a1797 + if_equal $2, UnknownScript_0x1a1793 + trainertotext YOUNGSTER, JOEY1, $0 + 2call UnknownScript_0x1a178b + 2jump UnknownScript_0x1a178f +; 0x1a16e0 + +UnknownScript_0x1a16e0: ; 0x1a16e0 + 2call UnknownScript_0x1a179b + winlosstext YoungsterJoey1BeatenText, $0000 + copybytetovar $d9f9 + if_equal $4, UnknownScript_0x1a16ff + if_equal $3, UnknownScript_0x1a1705 + if_equal $2, UnknownScript_0x1a170b + if_equal $1, UnknownScript_0x1a1711 + if_equal $0, UnknownScript_0x1a1717 +UnknownScript_0x1a16ff: ; 0x1a16ff + checkbit1 $0044 + iftrue UnknownScript_0x1a174b +UnknownScript_0x1a1705: ; 0x1a1705 + checkbit1 $0021 + iftrue UnknownScript_0x1a173e +UnknownScript_0x1a170b: ; 0x1a170b + checkbit2 $0047 + iftrue UnknownScript_0x1a1731 +UnknownScript_0x1a1711: ; 0x1a1711 + checkbit2 $0046 + iftrue UnknownScript_0x1a1724 +UnknownScript_0x1a1717: ; 0x1a717 + loadtrainer YOUNGSTER, JOEY1 + startbattle + returnafterbattle + loadvar $d9f9, $1 + clearbit2 $006b + end +; 0x1a1724 + +UnknownScript_0x1a1724: ; 0x1a1724 + loadtrainer YOUNGSTER, JOEY2 + startbattle + returnafterbattle + loadvar $d9f9, $2 + clearbit2 $006b + end +; 0x1a1731 + +UnknownScript_0x1a1731: ; 0x1a1731 + loadtrainer YOUNGSTER, JOEY3 + startbattle + returnafterbattle + loadvar $d9f9, $3 + clearbit2 $006b + end +; 0x1a173e + +UnknownScript_0x1a173e: ; 0x1a173e + loadtrainer YOUNGSTER, JOEY4 + startbattle + returnafterbattle + loadvar $d9f9, $4 + clearbit2 $006b + end +; 0x1a174b + +UnknownScript_0x1a174b: ; 0x1a174b + loadtrainer YOUNGSTER, JOEY5 + startbattle + returnafterbattle + clearbit2 $006b + checkbit1 $0338 + iftrue UnknownScript_0x1a176f + checkbit1 $0266 + iftrue UnknownScript_0x1a176e + 2call UnknownScript_0x1a17a6 + verbosegiveitem HP_UP, 1 + iffalse UnknownScript_0x1a179f + setbit1 $0266 + 2jump UnknownScript_0x1a178f +; 0x1a176e + +UnknownScript_0x1a176e: ; 0x1a176e + end +; 0x1a176f + +UnknownScript_0x1a176f: ; 0x1a176f + loadfont + 2writetext UnknownText_0x1a1bc0 + closetext + verbosegiveitem HP_UP, 1 + iffalse UnknownScript_0x1a179f + clearbit1 $0338 + setbit1 $0266 + 2jump UnknownScript_0x1a178f +; 0x1a1783 + +UnknownScript_0x1a1783: ; 0x1a1783 + jumpstd $0019 + end +; 0x1a1787 + +UnknownScript_0x1a1787: ; 0x1a1787 + jumpstd $001a + end +; 0x1a178b + +UnknownScript_0x1a178b: ; 0x1a178b + jumpstd $001b + end +; 0x1a178f + +UnknownScript_0x1a178f: ; 0x1a178f + jumpstd $001c + end +; 0x1a1793 + +UnknownScript_0x1a1793: ; 0x1a1793 + jumpstd $001d + end +; 0x1a1797 + +UnknownScript_0x1a1797: ; 0x1a1797 + jumpstd $001e + end +; 0x1a179b + +UnknownScript_0x1a179b: ; 0x1a179b + jumpstd $001f + end +; 0x1a179f + +UnknownScript_0x1a179f: ; 0x1a179f + setbit1 $0338 + jumpstd $0021 + end +; 0x1a17a6 + +UnknownScript_0x1a17a6: ; 0x1a17a6 + jumpstd $0022 + end +; 0x1a17aa + +TrainerYoungsterMikey: ; 0x1a17aa + ; bit/flag number + dw $5aa + + ; trainer group && trainer id + db YOUNGSTER, MIKEY + + ; text when seen + dw YoungsterMikeySeenText + + ; text when trainer beaten + dw YoungsterMikeyBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw YoungsterMikeyScript +; 0x1a17b6 + +YoungsterMikeyScript: ; 0x1a17b6 + talkaftercancel + loadfont + 2writetext UnknownText_0x1a197d + closetext + loadmovesprites + end +; 0x1a17be + +TrainerBug_catcherDon: ; 0x1a17be + ; bit/flag number + dw $538 + + ; trainer group && trainer id + db BUG_CATCHER, DON + + ; text when seen + dw Bug_catcherDonSeenText + + ; text when trainer beaten + dw Bug_catcherDonBeatenText + + ; script when lost + dw $0000 + + ; script when talk again + dw Bug_catcherDonScript +; 0x1a17ca + +Bug_catcherDonScript: ; 0x1a17ca + talkaftercancel + loadfont + 2writetext UnknownText_0x1a1a1c + closetext + loadmovesprites + end +; 0x1a17d2 + +UnknownScript_0x1a17d2: ; 0x1a17d2 + faceplayer + loadfont + checkbit1 $001f + iftrue UnknownScript_0x1a17e0 + 2writetext UnknownText_0x1a1a6a + closetext + loadmovesprites + end +; 0x1a17e0 + +UnknownScript_0x1a17e0: ; 0x1a17e0 + 2writetext UnknownText_0x1a1a94 + closetext + loadmovesprites + end +; 0x1a17e6 + +UnknownScript_0x1a17e6: ; 0x1a17e6 + jumptextfaceplayer UnknownText_0x1a1ac4 +; 0x1a17e9 + +MapRoute30Signpost0Script: ; 0x1a17e9 + jumptext UnknownText_0x1a1b0b +; 0x1a17ec + +MapRoute30Signpost1Script: ; 0x1a17ec + jumptext UnknownText_0x1a1b34 +; 0x1a17ef + +MapRoute30Signpost2Script: ; 0x1a17ef + jumptext UnknownText_0x1a1b55 +; 0x1a17f2 + +MapRoute30Signpost3Script: ; 0x1a17f2 + jumptext UnknownText_0x1a1b66 +; 0x1a17f5 + +ItemFragment_0x1a17f5: ; 0x1a17f5 + db ANTIDOTE, 1 +; 0x1a17f7 + +UnknownScript_0x1a17f7: ; 0x1a17f7 + fruittree $2 +; 0x1a17f9 + +UnknownScript_0x1a17f9: ; 0x1a17f9 + fruittree $5 +; 0x1a17fb + +MapRoute30SignpostItem4: ; 0x1a17fb + dw $00a4 + db POTION + +; 0x1a17fe + +MovementData_0x1a17fe: ; 0x1a17fe + fix_facing + big_step_up + big_step_down + step_end +; 0x1a1802 + +MovementData_0x1a1802: ; 0x1a1802 + fix_facing + big_step_down + big_step_up + step_end +; 0x1a1806 + +UnknownText_0x1a1806: ; 0x1a1806 + db $0, "Go, RATTATA!", $51 + db "TACKLE!", $57 +; 0x1a181c + +UnknownText_0x1a181c: ; 0x1a181c + db $0, "What? This is a", $4f + db "big battle!", $55 + db "Leave me alone!", $57 +; 0x1a1849 + +YoungsterJoey1SeenText: ; 0x1a1849 + db $0, "I just lost, so", $4f + db "I'm trying to find", $55 + db "more #MON.", $51 + db "Wait! You look", $4f + db "weak! Come on,", $55 + db "let's battle!", $57 +; 0x1a18a2 + +YoungsterJoey1BeatenText: ; 0x1a18a2 + db $0, "Ack! I lost again!", $4f + db "Doggone it!", $57 +; 0x1a18c2 + +UnknownText_0x1a18c2: ; 0x1a18c2 + db $0, "Do I have to have", $4f + db "more #MON in", $51 + db "order to battle", $4f + db "better?", $51 + db "No! I'm sticking", $4f + db "with this one no", $55 + db "matter what!", $57 +; 0x1a1928 + +YoungsterMikeySeenText: ; 0x1a1928 + db $0, "You're a #MON", $4f + db "trainer, right?", $51 + db "Then you have to", $4f + db "battle!", $57 +; 0x1a195f + +YoungsterMikeyBeatenText: ; 0x1a195f + db $0, "That's strange.", $4f + db "I won before.", $57 +; 0x1a197d + +UnknownText_0x1a197d: ; 0x1a197d + db $0, "Becoming a good", $4f + db "trainer is really", $55 + db "tough.", $51 + db "I'm going to bat-", $4f + db "tle other people", $55 + db "to get better.", $57 +; 0x1a19d8 + +Bug_catcherDonSeenText: ; 0x1a19d8 + db $0, "Instead of a bug", $4f + db "#MON, I found", $55 + db "a trainer!", $57 +; 0x1a1a03 + +Bug_catcherDonBeatenText: ; 0x1a1a03 + db $0, "Argh! You're too", $4f + db "strong!", $57 +; 0x1a1a1c + +UnknownText_0x1a1a1c: ; 0x1a1a1c + db $0, "I ran out of #", $4f + db "BALLS while I was", $55 + db "catching #MON.", $51 + db "I should've bought", $4f + db "some more…", $57 +; 0x1a1a6a + +UnknownText_0x1a1a6a: ; 0x1a1a6a + db $0, "MR.#MON's", $4f + db "house? It's a bit", $55 + db "farther ahead.", $57 +; 0x1a1a94 + +UnknownText_0x1a1a94: ; 0x1a1a94 + db $0, "Everyone's having", $4f + db "fun battling!", $55 + db "You should too!", $57 +; 0x1a1ac4 + +UnknownText_0x1a1ac4: ; 0x1a1ac4 + db $0, "I'm not a trainer.", $51 + db "But if you look", $4f + db "one in the eyes,", $55 + db "prepare to battle.", $57 +; 0x1a1b0b + +UnknownText_0x1a1b0b: ; 0x1a1b0b + db $0, "ROUTE 30", $51 + db "VIOLET CITY -", $4f + db "CHERRYGROVE CITY", $57 +; 0x1a1b34 + +UnknownText_0x1a1b34: ; 0x1a1b34 + db $0, "MR.#MON'S HOUSE", $4f + db "STRAIGHT AHEAD!", $57 +; 0x1a1b55 + +UnknownText_0x1a1b55: ; 0x1a1b55 + db $0, "MR.#MON'S HOUSE", $57 +; 0x1a1b66 + +UnknownText_0x1a1b66: ; 0x1a1b66 + db $0, "TRAINER TIPS", $51 + db "No stealing other", $4f + db "people's #MON!", $51 + db "# BALLS are to", $4f + db "be thrown only at", $55 + db "wild #MON!", $57 +; 0x1a1bc0 + +UnknownText_0x1a1bc0: ; 0x1a1bc0 + db $0, "I lost again…", $4f + db "Gee, you're tough!", $51 + db "Oh yeah, I almost", $4f + db "forgot that I had", $55 + db "to give you this.", $51 + db "Use it to get even", $4f + db "tougher, OK?", $51 + db "I'm going to get", $4f + db "tougher too.", $57 +; 0x1a1c54 + +Route30_MapEventHeader: ; 0x1a1c54 + ; filler + db 0, 0 + + ; warps + db 2 + warp_def $27, $7, 1, GROUP_ROUTE_30_BERRY_SPEECH_HOUSE, MAP_ROUTE_30_BERRY_SPEECH_HOUSE + warp_def $5, $11, 1, GROUP_MR_POKEMONS_HOUSE, MAP_MR_POKEMONS_HOUSE + + ; xy triggers + db 0 + + ; signposts + db 5 + signpost 43, 9, $0, MapRoute30Signpost0Script + signpost 29, 13, $0, MapRoute30Signpost1Script + signpost 5, 15, $0, MapRoute30Signpost2Script + signpost 21, 3, $0, MapRoute30Signpost3Script + signpost 9, 14, $7, MapRoute30SignpostItem4 + + ; people-events + db 11 + person_event $27, 30, 9, $7, $0, 255, 255, $90, 0, UnknownScript_0x1a1673, $0714 + person_event $27, 32, 6, $9, $0, 255, 255, $92, 3, TrainerYoungsterJoey1, $0715 + person_event $27, 27, 9, $6, $0, 255, 255, $92, 1, TrainerYoungsterMikey, $ffff + person_event $25, 11, 5, $6, $0, 255, 255, $b2, 3, TrainerBug_catcherDon, $ffff + person_event $27, 34, 11, $5, $1, 255, 255, $80, 0, UnknownScript_0x1a17d2, $ffff + person_event $4c, 28, 9, $6, $0, 255, 255, $80, 0, ObjectEvent, $0714 + person_event $4c, 29, 9, $7, $0, 255, 255, $90, 0, ObjectEvent, $0714 + person_event $5d, 43, 9, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a17f7, $ffff + person_event $5d, 9, 15, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a17f9, $ffff + person_event $24, 17, 6, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a17e6, $ffff + person_event $54, 39, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a17f5, $07b8 +; 0x1a1d0c + |