summaryrefslogtreecommitdiff
path: root/maps/AzaleaTown.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/AzaleaTown.asm')
-rw-r--r--maps/AzaleaTown.asm501
1 files changed, 501 insertions, 0 deletions
diff --git a/maps/AzaleaTown.asm b/maps/AzaleaTown.asm
new file mode 100644
index 000000000..2613d53d6
--- /dev/null
+++ b/maps/AzaleaTown.asm
@@ -0,0 +1,501 @@
+AzaleaTown_MapScriptHeader: ; 0x198000
+ ; trigger count
+ db 3
+
+ ; triggers
+ dw UnknownScript_0x198011, $0000
+ dw UnknownScript_0x198012, $0000
+ dw UnknownScript_0x198013, $0000
+
+ ; callback count
+ db 1
+
+ ; callbacks
+
+ dbw 5, UnknownScript_0x198014
+; 0x198011
+
+UnknownScript_0x198011: ; 0x198011
+ end
+; 0x198012
+
+UnknownScript_0x198012: ; 0x198012
+ end
+; 0x198013
+
+UnknownScript_0x198013: ; 0x198013
+ end
+; 0x198014
+
+UnknownScript_0x198014: ; 0x198014
+ setbit2 $0044
+ return
+; 0x198018
+
+UnknownScript_0x198018: ; 0x198018
+ moveperson $b, $b, $b
+ spriteface $0, $3
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ appear $b
+ applymovement $b, MovementData_0x198134
+ spriteface $0, $0
+ 2jump UnknownScript_0x198049
+; 0x198034
+
+UnknownScript_0x198034: ; 0x198034
+ spriteface $0, $3
+ showemote $0, $0, 15
+ special $006a
+ pause 15
+ appear $b
+ applymovement $b, MovementData_0x19813c
+ spriteface $0, $1
+UnknownScript_0x198049: ; 0x198049
+ playmusic $001f
+ loadfont
+ 2writetext UnknownText_0x19814d
+ closetext
+ loadmovesprites
+ setbit1 $06bf
+ checkbit1 $001c
+ iftrue UnknownScript_0x198071
+ checkbit1 $001d
+ iftrue UnknownScript_0x198081
+ winlosstext UnknownText_0x1981e6, UnknownText_0x19835b
+ setlasttalked $b
+ loadtrainer RIVAL1, RIVAL1_6
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x198091
+; 0x198071
+
+UnknownScript_0x198071: ; 0x198071
+ winlosstext UnknownText_0x1981e6, UnknownText_0x19835b
+ setlasttalked $b
+ loadtrainer RIVAL1, RIVAL1_4
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x198091
+; 0x198081
+
+UnknownScript_0x198081: ; 0x198081
+ winlosstext UnknownText_0x1981e6, UnknownText_0x19835b
+ setlasttalked $b
+ loadtrainer RIVAL1, RIVAL1_5
+ startbattle
+ reloadmapmusic
+ returnafterbattle
+ 2jump UnknownScript_0x198091
+; 0x198091
+
+UnknownScript_0x198091: ; 0x198091
+ playmusic $0020
+ loadfont
+ 2writetext UnknownText_0x198233
+ closetext
+ loadmovesprites
+ spriteface $0, $2
+ applymovement $b, MovementData_0x198144
+ playsound $0023
+ disappear $b
+ dotrigger $0
+ waitbutton
+ playmapmusic
+ end
+; 0x1980ab
+
+UnknownScript_0x1980ab: ; 0x1980ab
+ jumptextfaceplayer UnknownText_0x19837b
+; 0x1980ae
+
+UnknownScript_0x1980ae: ; 0x1980ae
+ jumptextfaceplayer UnknownText_0x1983c7
+; 0x1980b1
+
+UnknownScript_0x1980b1: ; 0x1980b1
+ faceplayer
+ loadfont
+ checkbit1 $002b
+ iftrue UnknownScript_0x1980bf
+ 2writetext UnknownText_0x19841b
+ closetext
+ loadmovesprites
+ end
+; 0x1980bf
+
+UnknownScript_0x1980bf: ; 0x1980bf
+ 2writetext UnknownText_0x198473
+ closetext
+ loadmovesprites
+ end
+; 0x1980c5
+
+UnknownScript_0x1980c5: ; 0x1980c5
+ jumptextfaceplayer UnknownText_0x1984ce
+; 0x1980c8
+
+UnknownScript_0x1980c8: ; 0x1980c8
+ jumptextfaceplayer UnknownText_0x19851a
+; 0x1980cb
+
+UnknownScript_0x1980cb: ; 0x1980cb
+ loadfont
+ 2writetext UnknownText_0x1985b0
+ pause 60
+ 2writetext UnknownText_0x1985c3
+ cry SLOWPOKE
+ closetext
+ loadmovesprites
+ end
+; 0x1980da
+
+UnknownScript_0x1980da: ; 0x1980da
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x1985cd
+ cry $00c3
+ closetext
+ loadmovesprites
+ end
+; 0x1980e5
+
+UnknownScript_0x1980e5: ; 0x1980e5
+ applymovement $0, MovementData_0x198148
+ loadfont
+ 2writetext UnknownText_0x1985df
+ keeptextopen
+ spriteface $d, $3
+ 2writetext UnknownText_0x19860b
+ keeptextopen
+ 2writetext UnknownText_0x198628
+ closetext
+ verbosegiveitem GS_BALL, 1
+ spriteface $d, $2
+ setbit2 $0064
+ clearbit1 $06ed
+ setbit1 $06eb
+ dotrigger $0
+ loadmovesprites
+ end
+; 0x19810c
+
+UnknownScript_0x19810c: ; 0x19810c
+ faceplayer
+ loadfont
+ 2writetext UnknownText_0x198628
+ closetext
+ spriteface $d, $2
+ loadmovesprites
+ end
+; 0x198117
+
+MapAzaleaTownSignpost0Script: ; 0x198117
+ jumptext UnknownText_0x19865a
+; 0x19811a
+
+MapAzaleaTownSignpost1Script: ; 0x19811a
+ jumptext UnknownText_0x198693
+; 0x19811d
+
+MapAzaleaTownSignpost2Script: ; 0x19811d
+ jumptext UnknownText_0x1986a1
+; 0x198120
+
+MapAzaleaTownSignpost3Script: ; 0x198120
+ jumptext UnknownText_0x1986e7
+; 0x198123
+
+MapAzaleaTownSignpost4Script: ; 0x198123
+ jumptext UnknownText_0x19878d
+; 0x198126
+
+MapAzaleaTownSignpost7Script: ; 0x198126
+ jumptext UnknownText_0x19879c
+; 0x198129
+
+MapAzaleaTownSignpost5Script: ; 0x198129
+ jumpstd $0010
+; 0x19812c
+
+MapAzaleaTownSignpost6Script: ; 0x19812c
+ jumpstd $0011
+; 0x19812f
+
+UnknownScript_0x19812f: ; 0x19812f
+ fruittree $14
+; 0x198131
+
+MapAzaleaTownSignpostItem8: ; 0x198131
+ dw $00b1
+ db FULL_HEAL
+
+; 0x198134
+
+MovementData_0x198134: ; 0x198134
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ turn_head_up
+ step_end
+; 0x19813c
+
+MovementData_0x19813c: ; 0x19813c
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ step_left
+ turn_head_down
+ step_end
+; 0x198144
+
+MovementData_0x198144: ; 0x198144
+ step_left
+ step_left
+ step_left
+ step_end
+; 0x198148
+
+MovementData_0x198148: ; 0x198148
+ step_left
+ step_left
+ step_up
+ turn_head_left
+ step_end
+; 0x19814d
+
+UnknownText_0x19814d: ; 0x19814d
+ db $0, "…Tell me some-", $4f
+ db "thing.", $51
+ db "Is it true that", $4f
+ db "TEAM ROCKET has", $55
+ db "returned?", $51
+ db "What? You beat", $4f
+ db "them? Hah! Quit", $55
+ db "lying.", $51
+ db "You're not joking?", $4f
+ db "Then let's see how", $55
+ db "good you are.", $57
+; 0x1981e6
+
+UnknownText_0x1981e6: ; 0x1981e6
+ db $0, "… Humph! Useless", $4f
+ db "#MON!", $51
+ db "Listen, you. You", $4f
+ db "only won because", $51
+ db "my #MON were", $4f
+ db "weak.", $57
+; 0x198233
+
+UnknownText_0x198233: ; 0x198233
+ db $0, "I hate the weak.", $51
+ db "#MON, trainers.", $4f
+ db "It doesn't matter", $55
+ db "who or what.", $51
+ db "I'm going to be", $4f
+ db "strong and wipe", $55
+ db "out the weak.", $51
+ db "That goes for TEAM", $4f
+ db "ROCKET too.", $51
+ db "They act big and", $4f
+ db "tough in a group.", $51
+ db "But get them", $4f
+ db "alone, and they're", $55
+ db "weak.", $51
+ db "I hate them all.", $51
+ db "You stay out of my", $4f
+ db "way. A weakling", $51
+ db "like you is only a", $4f
+ db "distraction.", $57
+; 0x19835b
+
+UnknownText_0x19835b: ; 0x19835b
+ db $0, "…Humph! I knew", $4f
+ db "you were lying.", $57
+; 0x19837b
+
+UnknownText_0x19837b: ; 0x19837b
+ db $0, "It's unsafe to go", $4f
+ db "in there, so I'm", $55
+ db "standing guard.", $51
+ db "Aren't I a good", $4f
+ db "Samaritan?", $57
+; 0x1983c7
+
+UnknownText_0x1983c7: ; 0x1983c7
+ db $0, "Do you know about", $4f
+ db "SLOWPOKETAIL? I", $55
+ db "heard it's tasty!", $51
+ db "Aren't you glad I", $4f
+ db "told you that?", $57
+; 0x19841b
+
+UnknownText_0x19841b: ; 0x19841b
+ db $0, "The SLOWPOKE have", $4f
+ db "disappeared from", $55
+ db "town…", $51
+ db "I heard their", $4f
+ db "TAILS are being", $55
+ db "sold somewhere.", $57
+; 0x198473
+
+UnknownText_0x198473: ; 0x198473
+ db $0, "The SLOWPOKE have", $4f
+ db "returned.", $51
+ db "Knowing them, they", $4f
+ db "could've just been", $51
+ db "goofing off some-", $4f
+ db "where.", $57
+; 0x1984ce
+
+UnknownText_0x1984ce: ; 0x1984ce
+ db $0, "Did you come to", $4f
+ db "get KURT to make", $55
+ db "some BALLS?", $51
+ db "A lot of people do", $4f
+ db "just that.", $57
+; 0x19851a
+
+UnknownText_0x19851a: ; 0x19851a
+ db $0, "Cut through AZALEA", $4f
+ db "and you'll be in", $55
+ db "ILEX FOREST.", $51
+ db "But these skinny", $4f
+ db "trees make it", $51
+ db "impossible to get", $4f
+ db "through.", $51
+ db "The CHARCOAL MAN's", $4f
+ db "#MON can CUT", $55
+ db "down trees.", $57
+; 0x1985b0
+
+UnknownText_0x1985b0: ; 0x1985b0
+ db $0, "SLOWPOKE: …", $51
+ db $56, " ", $56, " ", $56, $57
+; 0x1985c3
+
+UnknownText_0x1985c3: ; 0x1985c3
+ db $0, $56, " ", $56, "Yawn?", $57
+; 0x1985cd
+
+UnknownText_0x1985cd: ; 0x1985cd
+ db $0, "WOOSTER: Gugyoo…", $57
+; 0x1985df
+
+UnknownText_0x1985df: ; 0x1985df
+ db $0, "ILEX FOREST is", $4f
+ db "restless!", $51
+ db "What is going on?", $57
+; 0x19860b
+
+UnknownText_0x19860b: ; 0x19860b
+ db $0, $52, ", here's", $4f
+ db "your GS BALL back!", $57
+; 0x198628
+
+UnknownText_0x198628: ; 0x198628
+ db $0, "Could you go see", $4f
+ db "why ILEX FOREST is", $55
+ db "so restless?", $57
+; 0x19865a
+
+UnknownText_0x19865a: ; 0x19865a
+ db $0, "AZALEA TOWN", $4f
+ db "Where People and", $51
+ db "#MON Live in", $4f
+ db "Happy Harmony", $57
+; 0x198693
+
+UnknownText_0x198693: ; 0x198693
+ db $0, "KURT'S HOUSE", $57
+; 0x1986a1
+
+UnknownText_0x1986a1: ; 0x1986a1
+ db $0, "AZALEA TOWN", $4f
+ db "#MON GYM", $55
+ db "LEADER: BUGSY", $51
+ db "The Walking", $4f
+ db "Bug #MON", $55
+ db "Encyclopedia", $57
+; 0x1986e7
+
+UnknownText_0x1986e7: ; 0x1986e7
+ db $0, "SLOWPOKE WELL", $51
+ db "Also known as the", $4f
+ db "RAINMAKER WELL.", $51
+ db "Locals believe", $4f
+ db "that a SLOWPOKE's", $55
+ db "yawn summons rain.", $51
+ db "Records show that", $4f
+ db "a SLOWPOKE's yawn", $51
+ db "ended a drought", $4f
+ db "400 years ago.", $57
+; 0x19878d
+
+UnknownText_0x19878d: ; 0x19878d
+ db $0, "CHARCOAL KILN", $57
+; 0x19879c
+
+UnknownText_0x19879c: ; 0x19879c
+ db $0, "ILEX FOREST", $51
+ db "Enter through the", $4f
+ db "gate.", $57
+; 0x1987c1
+
+AzaleaTown_MapEventHeader: ; 0x1987c1
+ ; filler
+ db 0, 0
+
+ ; warps
+ db 8
+ warp_def $9, $f, 1, GROUP_AZALEA_POKECENTER_1F, MAP_AZALEA_POKECENTER_1F
+ warp_def $d, $15, 1, GROUP_CHARCOAL_KILN, MAP_CHARCOAL_KILN
+ warp_def $5, $15, 2, GROUP_AZALEA_MART, MAP_AZALEA_MART
+ warp_def $5, $9, 1, GROUP_KURTS_HOUSE, MAP_KURTS_HOUSE
+ warp_def $f, $a, 1, GROUP_AZALEA_GYM, MAP_AZALEA_GYM
+ warp_def $7, $1f, 1, GROUP_SLOWPOKE_WELL_B1F, MAP_SLOWPOKE_WELL_B1F
+ warp_def $a, $2, 3, GROUP_ILEX_FOREST_AZALEA_GATE, MAP_ILEX_FOREST_AZALEA_GATE
+ warp_def $b, $2, 4, GROUP_ILEX_FOREST_AZALEA_GATE, MAP_ILEX_FOREST_AZALEA_GATE
+
+ ; xy triggers
+ db 3
+ xy_trigger 1, $a, $5, $0, UnknownScript_0x198018, $0, $0
+ xy_trigger 1, $b, $5, $0, UnknownScript_0x198034, $0, $0
+ xy_trigger 2, $6, $9, $0, UnknownScript_0x1980e5, $0, $0
+
+ ; signposts
+ db 9
+ signpost 9, 19, $0, MapAzaleaTownSignpost0Script
+ signpost 9, 10, $0, MapAzaleaTownSignpost1Script
+ signpost 15, 14, $0, MapAzaleaTownSignpost2Script
+ signpost 7, 29, $0, MapAzaleaTownSignpost3Script
+ signpost 13, 19, $0, MapAzaleaTownSignpost4Script
+ signpost 9, 16, $0, MapAzaleaTownSignpost5Script
+ signpost 5, 22, $0, MapAzaleaTownSignpost6Script
+ signpost 9, 3, $0, MapAzaleaTownSignpost7Script
+ signpost 6, 31, $7, MapAzaleaTownSignpostItem8
+
+ ; people-events
+ db 12
+ person_event $f6, 13, 35, $6, $0, 255, 255, $0, 0, UnknownScript_0x1980ab, $06fa
+ person_event $2f, 13, 25, $2, $21, 255, 255, $0, 0, UnknownScript_0x1980b1, $ffff
+ person_event $29, 17, 19, $4, $20, 255, 255, $90, 0, UnknownScript_0x1980c5, $ffff
+ person_event $27, 13, 11, $5, $1, 255, 255, $a0, 0, UnknownScript_0x1980c8, $ffff
+ person_event $45, 21, 12, $1, $0, 255, 255, $0, 0, UnknownScript_0x1980cb, $06f9
+ person_event $45, 13, 22, $1, $0, 255, 255, $0, 0, UnknownScript_0x1980cb, $06f9
+ person_event $45, 13, 33, $1, $0, 255, 255, $0, 0, UnknownScript_0x1980cb, $06f9
+ person_event $45, 19, 19, $1, $0, 255, 255, $0, 0, UnknownScript_0x1980cb, $06f9
+ person_event $5d, 6, 12, $1, $0, 255, 255, $0, 0, UnknownScript_0x19812f, $ffff
+ person_event $f6, 14, 15, $8, $0, 255, 255, $0, 0, ObjectEvent, $06bf
+ person_event $f6, 20, 14, $6, $0, 255, 255, $0, 0, UnknownScript_0x1980ae, $06fc
+ person_event $62, 9, 10, $8, $0, 255, 255, $0, 0, UnknownScript_0x19810c, $07a4
+; 0x1988d0
+