ref: 23bb05851b0f71ca7cf9277d46f09e799986350d
dir: /maps/Route30.asm/
Route30_MapScriptHeader: ; 0x1a1671 ; trigger count db 0 ; callback count db 0 ; 0x1a1673 YoungsterScript_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 YoungsterScript_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 CooltrainerFScript_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 FruitTreeScript_0x1a17f7: ; 0x1a17f7 fruittree $2 ; 0x1a17f9 FruitTreeScript_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 SPRITE_YOUNGSTER, 30, 9, $7, $0, 255, 255, $90, 0, YoungsterScript_0x1a1673, $0714 person_event SPRITE_YOUNGSTER, 32, 6, $9, $0, 255, 255, $92, 3, TrainerYoungsterJoey1, $0715 person_event SPRITE_YOUNGSTER, 27, 9, $6, $0, 255, 255, $92, 1, TrainerYoungsterMikey, $ffff person_event SPRITE_BUG_CATCHER, 11, 5, $6, $0, 255, 255, $b2, 3, TrainerBug_catcherDon, $ffff person_event SPRITE_YOUNGSTER, 34, 11, $5, $1, 255, 255, $80, 0, YoungsterScript_0x1a17d2, $ffff person_event SPRITE_MONSTER, 28, 9, $6, $0, 255, 255, $80, 0, ObjectEvent, $0714 person_event SPRITE_MONSTER, 29, 9, $7, $0, 255, 255, $90, 0, ObjectEvent, $0714 person_event SPRITE_FRUIT_TREE, 43, 9, $1, $0, 255, 255, $0, 0, FruitTreeScript_0x1a17f7, $ffff person_event SPRITE_FRUIT_TREE, 9, 15, $1, $0, 255, 255, $0, 0, FruitTreeScript_0x1a17f9, $ffff person_event SPRITE_COOLTRAINER_F, 17, 6, $6, $0, 255, 255, $0, 0, CooltrainerFScript_0x1a17e6, $ffff person_event SPRITE_POKE_BALL, 39, 12, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a17f5, $07b8 ; 0x1a1d0c