shithub: pokecrystal

ref: 3301e5b77be805cdfd1122e79495b3e28f0e8464
dir: /maps/AzaleaTown.asm/

View raw version
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 EVENT_GOT_TOTODILE_FROM_ELM
	iftrue UnknownScript_0x198071
	checkbit1 EVENT_GOT_CHIKORITA_FROM_ELM
	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

AzaleaRocketScript_0x1980ab: ; 0x1980ab
	jumptextfaceplayer UnknownText_0x19837b
; 0x1980ae

AzaleaRocketScript_0x1980ae: ; 0x1980ae
	jumptextfaceplayer UnknownText_0x1983c7
; 0x1980b1

GrampsScript_0x1980b1: ; 0x1980b1
	faceplayer
	loadfont
	checkbit1 EVENT_CLEARED_SLOWPOKE_WELL
	iftrue UnknownScript_0x1980bf
	2writetext UnknownText_0x19841b
	closetext
	loadmovesprites
	end
; 0x1980bf

UnknownScript_0x1980bf: ; 0x1980bf
	2writetext UnknownText_0x198473
	closetext
	loadmovesprites
	end
; 0x1980c5

TeacherScript_0x1980c5: ; 0x1980c5
	jumptextfaceplayer UnknownText_0x1984ce
; 0x1980c8

YoungsterScript_0x1980c8: ; 0x1980c8
	jumptextfaceplayer UnknownText_0x19851a
; 0x1980cb

SlowpokeScript_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

KurtOutsideScript_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

FruitTreeScript_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 SPRITE_AZALEA_ROCKET, 13, 35, $6, $0, 255, 255, $0, 0, AzaleaRocketScript_0x1980ab, $06fa
	person_event SPRITE_GRAMPS, 13, 25, $2, $21, 255, 255, $0, 0, GrampsScript_0x1980b1, $ffff
	person_event SPRITE_TEACHER, 17, 19, $4, $20, 255, 255, $90, 0, TeacherScript_0x1980c5, $ffff
	person_event SPRITE_YOUNGSTER, 13, 11, $5, $1, 255, 255, $a0, 0, YoungsterScript_0x1980c8, $ffff
	person_event SPRITE_SLOWPOKE, 21, 12, $1, $0, 255, 255, $0, 0, SlowpokeScript_0x1980cb, $06f9
	person_event SPRITE_SLOWPOKE, 13, 22, $1, $0, 255, 255, $0, 0, SlowpokeScript_0x1980cb, $06f9
	person_event SPRITE_SLOWPOKE, 13, 33, $1, $0, 255, 255, $0, 0, SlowpokeScript_0x1980cb, $06f9
	person_event SPRITE_SLOWPOKE, 19, 19, $1, $0, 255, 255, $0, 0, SlowpokeScript_0x1980cb, $06f9
	person_event SPRITE_FRUIT_TREE, 6, 12, $1, $0, 255, 255, $0, 0, FruitTreeScript_0x19812f, $ffff
	person_event SPRITE_AZALEA_ROCKET, 14, 15, $8, $0, 255, 255, $0, 0, ObjectEvent, $06bf
	person_event SPRITE_AZALEA_ROCKET, 20, 14, $6, $0, 255, 255, $0, 0, AzaleaRocketScript_0x1980ae, $06fc
	person_event SPRITE_KURT_OUTSIDE, 9, 10, $8, $0, 255, 255, $0, 0, KurtOutsideScript_0x19810c, $07a4
; 0x1988d0