summaryrefslogtreecommitdiff
path: root/maps/Route30.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/Route30.asm')
-rw-r--r--maps/Route30.asm504
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
+