summaryrefslogtreecommitdiff
path: root/maps/Route31.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/Route31.asm')
-rw-r--r--maps/Route31.asm475
1 files changed, 475 insertions, 0 deletions
diff --git a/maps/Route31.asm b/maps/Route31.asm
new file mode 100644
index 000000000..bb4f1b6b1
--- /dev/null
+++ b/maps/Route31.asm
@@ -0,0 +1,475 @@
+Route31_MapScriptHeader: ; 0x1a5437
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x1a543c
+; 0x1a543c
+
+UnknownScript_0x1a543c: ; 0x1a543c
+ checkbit1 $0040
+ iffalse UnknownScript_0x1a5443
+ return
+; 0x1a5443
+
+UnknownScript_0x1a5443: ; 0x1a5443
+ specialphonecall $7
+ return
+; 0x1a5447
+
+TrainerBug_catcherWade1: ; 0x1a5447
+ ; bit/flag number
+ dw $53b
+
+ ; trainer group && trainer id
+ db BUG_CATCHER, WADE1
+
+ ; text when seen
+ dw Bug_catcherWade1SeenText
+
+ ; text when trainer beaten
+ dw Bug_catcherWade1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw Bug_catcherWade1Script
+; 0x1a5453
+
+Bug_catcherWade1Script: ; 0x1a5453
+ writecode $17, $10
+ talkaftercancel
+ loadfont
+ checkbit2 $006c
+ iftrue UnknownScript_0x1a5493
+ checkbit2 $007f
+ iftrue UnknownScript_0x1a5507
+ checkcellnum $10
+ iftrue UnknownScript_0x1a5558
+ checkbit1 $0275
+ iftrue UnknownScript_0x1a547c
+ 2writetext UnknownText_0x1a5671
+ closetext
+ setbit1 $0275
+ 2call UnknownScript_0x1a554c
+ 2jump UnknownScript_0x1a547f
+; 0x1a547c
+
+UnknownScript_0x1a547c: ; 0x1a547c
+ 2call UnknownScript_0x1a5550
+UnknownScript_0x1a547f: ; 0x1a547f
+ askforphonenumber $10
+ if_equal $1, UnknownScript_0x1a5560
+ if_equal $2, UnknownScript_0x1a555c
+ trainertotext BUG_CATCHER, WADE1, $0
+ 2call UnknownScript_0x1a5554
+ 2jump UnknownScript_0x1a5558
+; 0x1a5493
+
+UnknownScript_0x1a5493: ; 0x1a5493
+ 2call UnknownScript_0x1a5564
+ winlosstext Bug_catcherWade1BeatenText, $0000
+ copybytetovar $d9fa
+ if_equal $4, UnknownScript_0x1a54b2
+ if_equal $3, UnknownScript_0x1a54b8
+ if_equal $2, UnknownScript_0x1a54be
+ if_equal $1, UnknownScript_0x1a54c4
+ if_equal $0, UnknownScript_0x1a54ca
+UnknownScript_0x1a54b2: ; 0x1a54b2
+ checkbit1 $0044
+ iftrue UnknownScript_0x1a54fe
+UnknownScript_0x1a54b8: ; 0x1a54b8
+ checkbit1 $0021
+ iftrue UnknownScript_0x1a54f1
+UnknownScript_0x1a54be: ; 0x1a54be
+ checkbit2 $0049
+ iftrue UnknownScript_0x1a54e4
+UnknownScript_0x1a54c4: ; 0x1a54c4
+ checkbit2 $0046
+ iftrue UnknownScript_0x1a54d7
+UnknownScript_0x1a54ca: ; 0x1a54ca
+ loadtrainer BUG_CATCHER, WADE1
+ startbattle
+ returnafterbattle
+ loadvar $d9fa, $1
+ clearbit2 $006c
+ end
+; 0x1a54d7
+
+UnknownScript_0x1a54d7: ; 0x1a54d7
+ loadtrainer BUG_CATCHER, WADE2
+ startbattle
+ returnafterbattle
+ loadvar $d9fa, $2
+ clearbit2 $006c
+ end
+; 0x1a54e4
+
+UnknownScript_0x1a54e4: ; 0x1a54e4
+ loadtrainer BUG_CATCHER, WADE3
+ startbattle
+ returnafterbattle
+ loadvar $d9fa, $3
+ clearbit2 $006c
+ end
+; 0x1a54f1
+
+UnknownScript_0x1a54f1: ; 0x1a54f1
+ loadtrainer BUG_CATCHER, WADE4
+ startbattle
+ returnafterbattle
+ loadvar $d9fa, $4
+ clearbit2 $006c
+ end
+; 0x1a54fe
+
+UnknownScript_0x1a54fe: ; 0x1a54fe
+ loadtrainer BUG_CATCHER, WADE5
+ startbattle
+ returnafterbattle
+ clearbit2 $006c
+ end
+; 0x1a5507
+
+UnknownScript_0x1a5507: ; 0x1a5507
+ 2call UnknownScript_0x1a5568
+ checkbit1 $032b
+ iftrue UnknownScript_0x1a5522
+ checkbit1 $032c
+ iftrue UnknownScript_0x1a552b
+ checkbit1 $032d
+ iftrue UnknownScript_0x1a5534
+ checkbit1 $032e
+ iftrue UnknownScript_0x1a553d
+UnknownScript_0x1a5522: ; 0x1a5522
+ verbosegiveitem BERRY, 1
+ iffalse UnknownScript_0x1a5549
+ 2jump UnknownScript_0x1a5543
+; 0x1a552b
+
+UnknownScript_0x1a552b: ; 0x1a552b
+ verbosegiveitem PSNCUREBERRY, 1
+ iffalse UnknownScript_0x1a5549
+ 2jump UnknownScript_0x1a5543
+; 0x1a5534
+
+UnknownScript_0x1a5534: ; 0x1a5534
+ verbosegiveitem PRZCUREBERRY, 1
+ iffalse UnknownScript_0x1a5549
+ 2jump UnknownScript_0x1a5543
+; 0x1a553d
+
+UnknownScript_0x1a553d: ; 0x1a553d
+ verbosegiveitem BITTER_BERRY, 1
+ iffalse UnknownScript_0x1a5549
+UnknownScript_0x1a5543: ; 0x1a5543
+ clearbit2 $007f
+ 2jump UnknownScript_0x1a5558
+; 0x1a5549
+
+UnknownScript_0x1a5549: ; 0x1a5549
+ 2jump UnknownScript_0x1a556c
+; 0x1a554c
+
+UnknownScript_0x1a554c: ; 0x1a554c
+ jumpstd $0019
+ end
+; 0x1a5550
+
+UnknownScript_0x1a5550: ; 0x1a5550
+ jumpstd $001a
+ end
+; 0x1a5554
+
+UnknownScript_0x1a5554: ; 0x1a5554
+ jumpstd $001b
+ end
+; 0x1a5558
+
+UnknownScript_0x1a5558: ; 0x1a5558
+ jumpstd $001c
+ end
+; 0x1a555c
+
+UnknownScript_0x1a555c: ; 0x1a555c
+ jumpstd $001d
+ end
+; 0x1a5560
+
+UnknownScript_0x1a5560: ; 0x1a5560
+ jumpstd $001e
+ end
+; 0x1a5564
+
+UnknownScript_0x1a5564: ; 0x1a5564
+ jumpstd $001f
+ end
+; 0x1a5568
+
+UnknownScript_0x1a5568: ; 0x1a5568
+ jumpstd $0020
+ end
+; 0x1a556c
+
+UnknownScript_0x1a556c: ; 0x1a556c
+ jumpstd $0021
+ end
+; 0x1a5570
+
+UnknownScript_0x1a5570: ; 0x1a5570
+ faceplayer
+ loadfont
+ checkbit1 $0053
+ iftrue UnknownScript_0x1a55af
+ checkbit1 $0050
+ iftrue UnknownScript_0x1a5584
+ 2writetext UnknownText_0x1a56d9
+ closetext
+ loadmovesprites
+ end
+; 0x1a5584
+
+UnknownScript_0x1a5584: ; 0x1a5584
+ 2writetext UnknownText_0x1a5761
+ keeptextopen
+ checkpokeitem ReceivedSpearowMailText
+ if_equal $0, UnknownScript_0x1a55b5
+ if_equal $2, UnknownScript_0x1a55c1
+ if_equal $3, UnknownScript_0x1a55bb
+ if_equal $4, UnknownScript_0x1a55c7
+ 2writetext UnknownText_0x1a5790
+ keeptextopen
+ 2writetext UnknownText_0x1a57ba
+ keeptextopen
+ setbit1 $0051
+ verbosegiveitem TM_50, 1
+ iffalse UnknownScript_0x1a55b3
+ setbit1 $0053
+UnknownScript_0x1a55af: ; 0x1a55af
+ 2writetext UnknownText_0x1a5896
+ closetext
+UnknownScript_0x1a55b3: ; 0x1a55b3
+ loadmovesprites
+ end
+; 0x1a55b5
+
+UnknownScript_0x1a55b5: ; 0x1a55b5
+ 2writetext UnknownText_0x1a5921
+ closetext
+ loadmovesprites
+ end
+; 0x1a55bb
+
+UnknownScript_0x1a55bb: ; 0x1a55bb
+ 2writetext UnknownText_0x1a5939
+ closetext
+ loadmovesprites
+ end
+; 0x1a55c1
+
+UnknownScript_0x1a55c1: ; 0x1a55c1
+ 2writetext UnknownText_0x1a5972
+ closetext
+ loadmovesprites
+ end
+; 0x1a55c7
+
+UnknownScript_0x1a55c7: ; 0x1a55c7
+ 2writetext UnknownText_0x1a5991
+ closetext
+ loadmovesprites
+ end
+
+ReceivedSpearowMailText: ; 0x1a55cd
+ db "DARK CAVE leads",$4E
+ db "to another road@"
+
+UnknownScript_0x1a55ed: ; 0x1a55ed
+ jumptextfaceplayer UnknownText_0x1a59d5
+; 0x1a55f0
+
+MapRoute31Signpost0Script: ; 0x1a55f0
+ jumptext UnknownText_0x1a5a45
+; 0x1a55f3
+
+MapRoute31Signpost1Script: ; 0x1a55f3
+ jumptext UnknownText_0x1a5a6e
+; 0x1a55f6
+
+UnknownScript_0x1a55f6: ; 0x1a55f6
+ jumptextfaceplayer UnknownText_0x1a55ff
+; 0x1a55f9
+
+UnknownScript_0x1a55f9: ; 0x1a55f9
+ fruittree $7
+; 0x1a55fb
+
+ItemFragment_0x1a55fb: ; 0x1a55fb
+ db POTION, 1
+; 0x1a55fd
+
+ItemFragment_0x1a55fd: ; 0x1a55fd
+ db POKE_BALL, 1
+; 0x1a55ff
+
+UnknownText_0x1a55ff: ; 0x1a55ff
+ db $0, "DARK CAVE…", $51
+ db "If #MON could", $4f
+ db "light it up, I'd", $55
+ db "explore it.", $57
+; 0x1a5635
+
+Bug_catcherWade1SeenText: ; 0x1a5635
+ db $0, "I caught a bunch", $4f
+ db "of #MON. Let me", $55
+ db "battle with you!", $57
+; 0x1a5668
+
+Bug_catcherWade1BeatenText: ; 0x1a5668
+ db $0, "Awwwww…", $57
+; 0x1a5671
+
+UnknownText_0x1a5671: ; 0x1a5671
+ db $0, "You can catch", $4f
+ db "#MON even if", $51
+ db "you have six with", $4f
+ db "you.", $51
+ db "If you catch one,", $4f
+ db "it'll go to your", $55
+ db "BOX automatically.", $57
+; 0x1a56d9
+
+UnknownText_0x1a56d9: ; 0x1a56d9
+ db $0, "… Hnuurg… Huh?", $51
+ db "I walked too far", $4f
+ db "today looking for", $55
+ db "#MON.", $51
+ db "My feet hurt and", $4f
+ db "I'm sleepy…", $51
+ db "If I were a wild", $4f
+ db "#MON, I'd be", $55
+ db "easy to catch…", $51
+ db "…Zzzz…", $57
+; 0x1a5761
+
+UnknownText_0x1a5761: ; 0x1a5761
+ db $0, "…Zzzz… Huh?", $51
+ db "What's that? You", $4f
+ db "have MAIL for me?", $57
+; 0x1a5790
+
+UnknownText_0x1a5790: ; 0x1a5790
+ db $0, $52, " handed", $4f
+ db "over the #MON", $55
+ db "holding the MAIL.", $57
+; 0x1a57ba
+
+UnknownText_0x1a57ba: ; 0x1a57ba
+ db $0, "Let's see…", $51
+ db "…DARK CAVE leads", $4f
+ db "to another road…", $51
+ db "That's good to", $4f
+ db "know.", $51
+ db "Thanks for bring-", $4f
+ db "ing this to me.", $51
+ db "My friend's a good", $4f
+ db "guy, and you're", $55
+ db "swell too!", $51
+ db "I'd like to do", $4f
+ db "something good in", $55
+ db "return too!", $51
+ db "I know! I want you", $4f
+ db "to have this!", $57
+; 0x1a5896
+
+UnknownText_0x1a5896: ; 0x1a5896
+ db $0, "TM50 is NIGHTMARE.", $51
+ db "It's a wicked move", $4f
+ db "that steadily cuts", $51
+ db "the HP of a sleep-", $4f
+ db "ing enemy.", $51
+ db "Ooooh…", $4f
+ db "That's scary…", $51
+ db "I don't want to", $4f
+ db "have bad dreams.", $57
+; 0x1a5921
+
+UnknownText_0x1a5921: ; 0x1a5921
+ db $0, "This MAIL isn't", $4f
+ db "for me.", $57
+; 0x1a5939
+
+UnknownText_0x1a5939: ; 0x1a5939
+ db $0, "Why is this #-", $4f
+ db "MON so special?", $51
+ db "It doesn't have", $4f
+ db "any MAIL.", $57
+; 0x1a5972
+
+UnknownText_0x1a5972: ; 0x1a5972
+ db $0, "What? You don't", $4f
+ db "want anything?", $57
+; 0x1a5991
+
+UnknownText_0x1a5991: ; 0x1a5991
+ db $0, "If I take that", $4f
+ db "#MON from you,", $51
+ db "what are you going", $4f
+ db "to use in battle?", $57
+; 0x1a59d5
+
+UnknownText_0x1a59d5: ; 0x1a59d5
+ db $0, "I found a good", $4f
+ db "#MON in DARK", $55
+ db "CAVE.", $51
+ db "I'm going to raise", $4f
+ db "it to take on", $55
+ db "FALKNER.", $51
+ db "He's the leader of", $4f
+ db "VIOLET CITY's GYM.", $57
+; 0x1a5a45
+
+UnknownText_0x1a5a45: ; 0x1a5a45
+ db $0, "ROUTE 31", $51
+ db "VIOLET CITY -", $4f
+ db "CHERRYGROVE CITY", $57
+; 0x1a5a6e
+
+UnknownText_0x1a5a6e: ; 0x1a5a6e
+ db $0, "DARK CAVE", $57
+; 0x1a5a79
+
+Route31_MapEventHeader: ; 0x1a5a79
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 3
+ warp_def $6, $4, 3, GROUP_ROUTE_31_VIOLET_GATE, MAP_ROUTE_31_VIOLET_GATE
+ warp_def $7, $4, 4, GROUP_ROUTE_31_VIOLET_GATE, MAP_ROUTE_31_VIOLET_GATE
+ warp_def $5, $22, 1, GROUP_DARK_CAVE_VIOLET_ENTRANCE, MAP_DARK_CAVE_VIOLET_ENTRANCE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 2
+ signpost 5, 7, $0, MapRoute31Signpost0Script
+ signpost 5, 31, $0, MapRoute31Signpost1Script
+
+ ; people-events
+ db 7
+ person_event $3a, 11, 21, $6, $0, 255, 255, $0, 0, UnknownScript_0x1a5570, $ffff
+ person_event $27, 9, 13, $2, $11, 255, 255, $0, 0, UnknownScript_0x1a55ed, $ffff
+ person_event $25, 17, 25, $8, $0, 255, 255, $b2, 5, TrainerBug_catcherWade1, $ffff
+ person_event $23, 12, 37, $2, $11, 255, 255, $0, 0, UnknownScript_0x1a55f6, $ffff
+ person_event $5d, 11, 20, $1, $0, 255, 255, $0, 0, UnknownScript_0x1a55f9, $ffff
+ person_event $54, 9, 33, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a55fb, $06ae
+ person_event $54, 19, 23, $1, $0, 255, 255, $1, 0, ItemFragment_0x1a55fd, $06af
+; 0x1a5af3
+