summaryrefslogtreecommitdiff
path: root/maps/NationalPark.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/NationalPark.asm')
-rw-r--r--maps/NationalPark.asm626
1 files changed, 626 insertions, 0 deletions
diff --git a/maps/NationalPark.asm b/maps/NationalPark.asm
new file mode 100644
index 000000000..1267668e5
--- /dev/null
+++ b/maps/NationalPark.asm
@@ -0,0 +1,626 @@
+NationalPark_MapScriptHeader: ; 0x5c000
+ ; trigger count
+ db 0
+
+ ; callback count
+ db 0
+; 0x5c002
+
+UnknownScript_0x5c002: ; 0x5c002
+ jumptextfaceplayer UnknownText_0x5c1d3
+; 0x5c005
+
+UnknownScript_0x5c005: ; 0x5c005
+ jumptextfaceplayer UnknownText_0x5c22e
+; 0x5c008
+
+UnknownScript_0x5c008: ; 0x5c008
+ faceplayer
+ loadfont
+ checkbit1 $0057
+ iftrue UnknownScript_0x5c01d
+ 2writetext UnknownText_0x5c265
+ keeptextopen
+ verbosegiveitem QUICK_CLAW, 1
+ iffalse UnknownScript_0x5c021
+ setbit1 $0057
+UnknownScript_0x5c01d: ; 0x5c01d
+ 2writetext UnknownText_0x5c30d
+ closetext
+UnknownScript_0x5c021: ; 0x5c021
+ loadmovesprites
+ end
+; 0x5c023
+
+UnknownScript_0x5c023: ; 0x5c023
+ jumptextfaceplayer UnknownText_0x5c35d
+; 0x5c026
+
+UnknownScript_0x5c026: ; 0x5c026
+ jumptextfaceplayer UnknownText_0x5c38f
+; 0x5c029
+
+UnknownScript_0x5c029: ; 0x5c029
+ jumptextfaceplayer UnknownText_0x5c3bc
+; 0x5c02c
+
+UnknownScript_0x5c02c: ; 0x5c02c
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5c416
+ cry PERSIAN
+ closetext
+ loadmovesprites
+ end
+; 0x5c037
+
+UnknownScript_0x5c037: ; 0x5c037
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x5c42a
+ closetext
+ loadmovesprites
+ spriteface $e, $0
+ end
+; 0x5c042
+
+TrainerSchoolboyJack1: ; 0x5c042
+ ; bit/flag number
+ dw $46c
+
+ ; trainer group && trainer id
+ db SCHOOLBOY, JACK1
+
+ ; text when seen
+ dw SchoolboyJack1SeenText
+
+ ; text when trainer beaten
+ dw SchoolboyJack1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw SchoolboyJack1Script
+; 0x5c04e
+
+SchoolboyJack1Script: ; 0x5c04e
+ writecode $17, $5
+ talkaftercancel
+ loadfont
+ checkbit2 $0065
+ iftrue UnknownScript_0x5c088
+ checkcellnum $5
+ iftrue UnknownScript_0x5c108
+ checkbit1 $025f
+ iftrue UnknownScript_0x5c071
+ 2writetext UnknownText_0x5c4f3
+ keeptextopen
+ setbit1 $025f
+ 2call UnknownScript_0x5c0fc
+ 2jump UnknownScript_0x5c074
+; 0x5c071
+
+UnknownScript_0x5c071: ; 0x5c071
+ 2call UnknownScript_0x5c100
+UnknownScript_0x5c074: ; 0x5c074
+ askforphonenumber $5
+ if_equal $1, UnknownScript_0x5c110
+ if_equal $2, UnknownScript_0x5c10c
+ trainertotext SCHOOLBOY, JACK1, $0
+ 2call UnknownScript_0x5c104
+ 2jump UnknownScript_0x5c108
+; 0x5c088
+
+UnknownScript_0x5c088: ; 0x5c088
+ 2call UnknownScript_0x5c114
+ winlosstext SchoolboyJack1BeatenText, $0000
+ copybytetovar $d9f2
+ if_equal $4, UnknownScript_0x5c0a7
+ if_equal $3, UnknownScript_0x5c0ad
+ if_equal $2, UnknownScript_0x5c0b3
+ if_equal $1, UnknownScript_0x5c0b9
+ if_equal $0, UnknownScript_0x5c0bf
+UnknownScript_0x5c0a7: ; 0x5c0a7
+ checkbit1 $00cd
+ iftrue UnknownScript_0x5c0f3
+UnknownScript_0x5c0ad: ; 0x5c0ad
+ checkbit1 $0044
+ iftrue UnknownScript_0x5c0e6
+UnknownScript_0x5c0b3: ; 0x5c0b3
+ checkbit1 $0021
+ iftrue UnknownScript_0x5c0d9
+UnknownScript_0x5c0b9: ; 0x5c0b9
+ checkbit2 $0047
+ iftrue UnknownScript_0x5c0cc
+UnknownScript_0x5c0bf: ; 0x5c0bf
+ loadtrainer SCHOOLBOY, JACK1
+ startbattle
+ returnafterbattle
+ loadvar $d9f2, $1
+ clearbit2 $0065
+ end
+; 0x5c0cc
+
+UnknownScript_0x5c0cc: ; 0x5c0cc
+ loadtrainer SCHOOLBOY, JACK2
+ startbattle
+ returnafterbattle
+ loadvar $d9f2, $2
+ clearbit2 $0065
+ end
+; 0x5c0d9
+
+UnknownScript_0x5c0d9: ; 0x5c0d9
+ loadtrainer SCHOOLBOY, JACK3
+ startbattle
+ returnafterbattle
+ loadvar $d9f2, $3
+ clearbit2 $0065
+ end
+; 0x5c0e6
+
+UnknownScript_0x5c0e6: ; 0x5c0e6
+ loadtrainer SCHOOLBOY, JACK4
+ startbattle
+ returnafterbattle
+ loadvar $d9f2, $4
+ clearbit2 $0065
+ end
+; 0x5c0f3
+
+UnknownScript_0x5c0f3: ; 0x5c0f3
+ loadtrainer SCHOOLBOY, JACK5
+ startbattle
+ returnafterbattle
+ clearbit2 $0065
+ end
+; 0x5c0fc
+
+UnknownScript_0x5c0fc: ; 0x5c0fc
+ jumpstd $0019
+ end
+; 0x5c100
+
+UnknownScript_0x5c100: ; 0x5c100
+ jumpstd $001a
+ end
+; 0x5c104
+
+UnknownScript_0x5c104: ; 0x5c104
+ jumpstd $001b
+ end
+; 0x5c108
+
+UnknownScript_0x5c108: ; 0x5c108
+ jumpstd $001c
+ end
+; 0x5c10c
+
+UnknownScript_0x5c10c: ; 0x5c10c
+ jumpstd $001d
+ end
+; 0x5c110
+
+UnknownScript_0x5c110: ; 0x5c110
+ jumpstd $001e
+ end
+; 0x5c114
+
+UnknownScript_0x5c114: ; 0x5c114
+ jumpstd $001f
+ end
+; 0x5c118
+
+TrainerPokefanmWilliam: ; 0x5c118
+ ; bit/flag number
+ dw $4cd
+
+ ; trainer group && trainer id
+ db POKEFANM, WILLIAM
+
+ ; text when seen
+ dw PokefanmWilliamSeenText
+
+ ; text when trainer beaten
+ dw PokefanmWilliamBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanmWilliamScript
+; 0x5c124
+
+PokefanmWilliamScript: ; 0x5c124
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5c645
+ closetext
+ loadmovesprites
+ end
+; 0x5c12c
+
+TrainerPokefanfBeverly1: ; 0x5c12c
+ ; bit/flag number
+ dw $4d9
+
+ ; trainer group && trainer id
+ db POKEFANF, BEVERLY1
+
+ ; text when seen
+ dw PokefanfBeverly1SeenText
+
+ ; text when trainer beaten
+ dw PokefanfBeverly1BeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw PokefanfBeverly1Script
+; 0x5c138
+
+PokefanfBeverly1Script: ; 0x5c138
+ writecode $17, $6
+ talkaftercancel
+ loadfont
+ checkbit2 $007d
+ iftrue UnknownScript_0x5c177
+ checkcellnum $6
+ iftrue UnknownScript_0x5c19b
+ checkpoke MARILL
+ iffalse UnknownScript_0x5c189
+ checkbit1 $0261
+ iftrue UnknownScript_0x5c160
+ 2writetext UnknownText_0x5c5bd
+ keeptextopen
+ setbit1 $0261
+ 2call UnknownScript_0x5c18f
+ 2jump UnknownScript_0x5c163
+; 0x5c160
+
+UnknownScript_0x5c160: ; 0x5c160
+ 2call UnknownScript_0x5c193
+UnknownScript_0x5c163: ; 0x5c163
+ askforphonenumber $6
+ if_equal $1, UnknownScript_0x5c1a3
+ if_equal $2, UnknownScript_0x5c19f
+ trainertotext POKEFANF, BEVERLY1, $0
+ 2call UnknownScript_0x5c197
+ 2jump UnknownScript_0x5c19b
+; 0x5c177
+
+UnknownScript_0x5c177: ; 0x5c177
+ 2call UnknownScript_0x5c1a7
+ verbosegiveitem NUGGET, 1
+ iffalse UnknownScript_0x5c186
+ clearbit2 $007d
+ 2jump UnknownScript_0x5c19b
+; 0x5c186
+
+UnknownScript_0x5c186: ; 0x5c186
+ 2jump UnknownScript_0x5c1ab
+; 0x5c189
+
+UnknownScript_0x5c189: ; 0x5c189
+ 2writetext UnknownText_0x5c68a
+ closetext
+ loadmovesprites
+ end
+; 0x5c18f
+
+UnknownScript_0x5c18f: ; 0x5c18f
+ jumpstd $0023
+ end
+; 0x5c193
+
+UnknownScript_0x5c193: ; 0x5c193
+ jumpstd $0024
+ end
+; 0x5c197
+
+UnknownScript_0x5c197: ; 0x5c197
+ jumpstd $0025
+ end
+; 0x5c19b
+
+UnknownScript_0x5c19b: ; 0x5c19b
+ jumpstd $0026
+ end
+; 0x5c19f
+
+UnknownScript_0x5c19f: ; 0x5c19f
+ jumpstd $0027
+ end
+; 0x5c1a3
+
+UnknownScript_0x5c1a3: ; 0x5c1a3
+ jumpstd $0028
+ end
+; 0x5c1a7
+
+UnknownScript_0x5c1a7: ; 0x5c1a7
+ jumpstd $002a
+ end
+; 0x5c1ab
+
+UnknownScript_0x5c1ab: ; 0x5c1ab
+ jumpstd $002b
+ end
+; 0x5c1af
+
+TrainerLassKrise: ; 0x5c1af
+ ; bit/flag number
+ dw $518
+
+ ; trainer group && trainer id
+ db LASS, KRISE
+
+ ; text when seen
+ dw LassKriseSeenText
+
+ ; text when trainer beaten
+ dw LassKriseBeatenText
+
+ ; script when lost
+ dw $0000
+
+ ; script when talk again
+ dw LassKriseScript
+; 0x5c1bb
+
+LassKriseScript: ; 0x5c1bb
+ talkaftercancel
+ loadfont
+ 2writetext UnknownText_0x5c71d
+ closetext
+ loadmovesprites
+ end
+; 0x5c1c3
+
+MapNationalParkSignpost0Script: ; 0x5c1c3
+ jumptext UnknownText_0x5c750
+; 0x5c1c6
+
+MapNationalParkSignpost1Script: ; 0x5c1c6
+ jumptext UnknownText_0x5c771
+; 0x5c1c9
+
+MapNationalParkSignpost3Script: ; 0x5c1c9
+ jumptext UnknownText_0x5c7c6
+; 0x5c1cc
+
+ItemFragment_0x5c1cc: ; 0x5c1cc
+ db PARLYZ_HEAL, 1
+; 0x5c1ce
+
+ItemFragment_0x5c1ce: ; 0x5c1ce
+ db TM_28, 1
+; 0x5c1d0
+
+MapNationalParkSignpostItem2: ; 0x5c1d0
+ dw $0084
+ db FULL_HEAL
+
+; 0x5c1d3
+
+UnknownText_0x5c1d3: ; 0x5c1d3
+ db $0, "Look! Check out my", $4f
+ db "bag!", $51
+ db "I printed out my", $4f
+ db "favorites from my", $51
+ db "#DEX and stuck", $4f
+ db "them on my bag.", $57
+; 0x5c22e
+
+UnknownText_0x5c22e: ; 0x5c22e
+ db $0, "This is MAIL I got", $4f
+ db "from my daughter.", $55
+ db "It cheers me up.", $57
+; 0x5c265
+
+UnknownText_0x5c265: ; 0x5c265
+ db $0, "Pay attention,", $4f
+ db "please!", $51
+ db "…Oops, I have to", $4f
+ db "quit thinking like", $51
+ db "a teacher all the", $4f
+ db "time.", $51
+ db "You must be a", $4f
+ db "#MON trainer.", $51
+ db "Since you're work-", $4f
+ db "ing so hard, I", $51
+ db "want you to have", $4f
+ db "this.", $57
+; 0x5c30d
+
+UnknownText_0x5c30d: ; 0x5c30d
+ db $0, "Let a #MON hold", $4f
+ db "that QUICK CLAW.", $51
+ db "Sometimes it will", $4f
+ db "strike first", $55
+ db "during battle.", $57
+; 0x5c35d
+
+UnknownText_0x5c35d: ; 0x5c35d
+ db $0, "I'm playing with", $4f
+ db "stickers I printed", $55
+ db "from my #DEX.", $57
+; 0x5c38f
+
+UnknownText_0x5c38f: ; 0x5c38f
+ db $0, "I get the other", $4f
+ db "guy's #DEX", $55
+ db "sticker if I win.", $57
+; 0x5c3bc
+
+UnknownText_0x5c3bc: ; 0x5c3bc
+ db $0, "I take walks in", $4f
+ db "the PARK, but I", $51
+ db "never go into the", $4f
+ db "grass.", $51
+ db "Trainers always", $4f
+ db "want to battle…", $57
+; 0x5c416
+
+UnknownText_0x5c416: ; 0x5c416
+ db $0, "PERSIAN: Fufushaa!", $57
+; 0x5c42a
+
+UnknownText_0x5c42a: ; 0x5c42a
+ db $0, "I'm printing out", $4f
+ db "my #DEX.", $51
+ db "You can also print", $4f
+ db "out stuff like", $51
+ db "MAIL and your PC", $4f
+ db "BOXES.", $57
+; 0x5c47e
+
+SchoolboyJack1SeenText: ; 0x5c47e
+ db $0, "The world of", $4f
+ db "#MON is deep.", $51
+ db "There are still", $4f
+ db "lots of things we", $55
+ db "don't know.", $51
+ db "But I know more", $4f
+ db "than you do!", $57
+; 0x5c4e4
+
+SchoolboyJack1BeatenText: ; 0x5c4e4
+ db $0, "Wha-wha-what?", $57
+; 0x5c4f3
+
+UnknownText_0x5c4f3: ; 0x5c4f3
+ db $0, "There is a lot", $4f
+ db "to learn.", $51
+ db "For example…", $51
+ db "There are 50 kinds", $4f
+ db "of TMs.", $51
+ db "Traded #MON", $4f
+ db "level up faster.", $57
+; 0x5c552
+
+PokefanfBeverly1SeenText: ; 0x5c552
+ db $0, "My #MON are", $4f
+ db "simply darling.", $51
+ db "Let me tell you", $4f
+ db "how proud my", $55
+ db "darlings make me.", $57
+; 0x5c59e
+
+PokefanfBeverly1BeatenText: ; 0x5c59e
+ db $0, "I can beat you in", $4f
+ db "pride, but…", $57
+; 0x5c5bd
+
+UnknownText_0x5c5bd: ; 0x5c5bd
+ db $0, "I must say, your", $4f
+ db "#MON are quite", $55
+ db "cute, too.", $57
+; 0x5c5e9
+
+PokefanmWilliamSeenText: ; 0x5c5e9
+ db $0, "We adore our #-", $4f
+ db "MON, even if they", $55
+ db "dislike us.", $51
+ db "That's what being", $4f
+ db "a FAN is about.", $57
+; 0x5c639
+
+PokefanmWilliamBeatenText: ; 0x5c639
+ db $0, "M-my #MON!", $57
+; 0x5c645
+
+UnknownText_0x5c645: ; 0x5c645
+ db $0, "I lost the battle,", $4f
+ db "but my #MON win", $51
+ db "the prize for", $4f
+ db "being most lovely.", $57
+; 0x5c68a
+
+UnknownText_0x5c68a: ; 0x5c68a
+ db $0, "My friend keeps a", $4f
+ db "MARILL!", $51
+ db "I find them very", $4f
+ db "endearing.", $51
+ db "Oh, I wish for a", $4f
+ db "MARILL of my own…", $57
+; 0x5c6e4
+
+LassKriseSeenText: ; 0x5c6e4
+ db $0, "Hello? Why are you", $4f
+ db "staring at me?", $51
+ db "Oh, a battle?", $57
+; 0x5c715
+
+LassKriseBeatenText: ; 0x5c715
+ db $0, "…Hmmm…", $57
+; 0x5c71d
+
+UnknownText_0x5c71d: ; 0x5c71d
+ db $0, "I thought you were", $4f
+ db "staring at me", $55
+ db "because I'm cute!", $57
+; 0x5c750
+
+UnknownText_0x5c750: ; 0x5c750
+ db $0, "RELAXATION SQUARE", $4f
+ db "NATIONAL PARK", $57
+; 0x5c771
+
+UnknownText_0x5c771: ; 0x5c771
+ db $0, "What is this", $4f
+ db "notice?", $51
+ db "Please battle only", $4f
+ db "in the grass.", $51
+ db "NATIONAL PARK", $4f
+ db "WARDEN'S OFFICE", $57
+; 0x5c7c6
+
+UnknownText_0x5c7c6: ; 0x5c7c6
+ db $0, "TRAINER TIPS", $51
+ db "Print out MAIL by", $4f
+ db "opening it then", $55
+ db "pressing START.", $57
+; 0x5c806
+
+NationalPark_MapEventHeader: ; 0x5c806
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 4
+ warp_def $12, $21, 1, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
+ warp_def $13, $21, 2, GROUP_ROUTE_36_NATIONAL_PARK_GATE, MAP_ROUTE_36_NATIONAL_PARK_GATE
+ warp_def $2f, $a, 1, GROUP_ROUTE_35_NATIONAL_PARK_GATE, MAP_ROUTE_35_NATIONAL_PARK_GATE
+ warp_def $2f, $b, 2, GROUP_ROUTE_35_NATIONAL_PARK_GATE, MAP_ROUTE_35_NATIONAL_PARK_GATE
+
+ ; xy triggers
+ db 0
+
+ ; signposts
+ db 4
+ signpost 44, 14, $0, MapNationalParkSignpost0Script
+ signpost 31, 27, $0, MapNationalParkSignpost1Script
+ signpost 47, 6, $7, MapNationalParkSignpostItem2
+ signpost 4, 12, $0, MapNationalParkSignpost3Script
+
+ ; people-events
+ db 14
+ person_event $28, 28, 19, $5, $1, 255, 255, $a0, 0, UnknownScript_0x5c002, $ffff
+ person_event $2e, 8, 18, $6, $0, 255, 255, $0, 0, UnknownScript_0x5c005, $ffff
+ person_event $29, 44, 31, $6, $0, 255, 255, $a0, 0, UnknownScript_0x5c008, $ffff
+ person_event $27, 45, 15, $8, $0, 255, 255, $0, 0, UnknownScript_0x5c023, $ffff
+ person_event $27, 45, 14, $6, $0, 255, 255, $80, 0, UnknownScript_0x5c026, $ffff
+ person_event $29, 45, 21, $2, $21, 255, 255, $0, 0, UnknownScript_0x5c029, $ffff
+ person_event $82, 44, 30, $16, $0, 255, 255, $0, 0, UnknownScript_0x5c02c, $ffff
+ person_event $27, 27, 31, $a, $0, 255, 255, $92, 3, TrainerSchoolboyJack1, $ffff
+ person_event $2e, 33, 22, $a, $0, 255, 255, $82, 2, TrainerPokefanfBeverly1, $ffff
+ person_event $2d, 13, 20, $a, $0, 255, 255, $82, 2, TrainerPokefanmWilliam, $ffff
+ person_event $28, 18, 12, $a, $0, 255, 255, $92, 3, TrainerLassKrise, $ffff
+ person_event $54, 16, 39, $1, $0, 255, 255, $1, 0, ItemFragment_0x5c1cc, $0658
+ person_event $3, 10, 30, $6, $0, 255, 255, $0, 0, UnknownScript_0x5c037, $ffff
+ person_event $54, 47, 5, $1, $0, 255, 255, $1, 0, ItemFragment_0x5c1ce, $0659
+; 0x5c8ea
+