pokecrystal/maps/Route44.asm

670 lines
13 KiB
NASM

Route44_MapScriptHeader: ; 0x19d822
; trigger count
db 0
; callback count
db 0
; 0x19d824
TrainerBird_keeperVance1: ; 0x19d824
; bit/flag number
dw $401
; trainer group && trainer id
db BIRD_KEEPER, VANCE1
; text when seen
dw Bird_keeperVance1SeenText
; text when trainer beaten
dw Bird_keeperVance1BeatenText
; script when lost
dw $0000
; script when talk again
dw Bird_keeperVance1Script
; 0x19d830
Bird_keeperVance1Script: ; 0x19d830
writecode $17, $20
talkaftercancel
loadfont
checkbit2 $0079
iftrue UnknownScript_0x19d86a
checkcellnum $20
iftrue UnknownScript_0x19d8eb
checkbit1 $0295
iftrue UnknownScript_0x19d853
2writetext UnknownText_0x19dbf3
keeptextopen
setbit1 $0295
2call UnknownScript_0x19d8df
2jump UnknownScript_0x19d856
; 0x19d853
UnknownScript_0x19d853: ; 0x19d853
2call UnknownScript_0x19d8e3
UnknownScript_0x19d856: ; 0x19d856
askforphonenumber $20
if_equal $1, UnknownScript_0x19d8f3
if_equal $2, UnknownScript_0x19d8ef
trainertotext BIRD_KEEPER, VANCE1, $0
2call UnknownScript_0x19d8e7
2jump UnknownScript_0x19d8eb
; 0x19d86a
UnknownScript_0x19d86a: ; 0x19d86a
2call UnknownScript_0x19d8f7
winlosstext Bird_keeperVance1BeatenText, $0000
copybytetovar $da09
if_equal $2, UnknownScript_0x19d881
if_equal $1, UnknownScript_0x19d887
if_equal $0, UnknownScript_0x19d88d
UnknownScript_0x19d881: ; 0x19d881
checkbit1 $00cd
iftrue UnknownScript_0x19d8a7
UnknownScript_0x19d887: ; 0x19d887
checkbit1 $0044
iftrue UnknownScript_0x19d89a
UnknownScript_0x19d88d: ; 0x19d88d
loadtrainer BIRD_KEEPER, VANCE1
startbattle
returnafterbattle
loadvar $da09, $1
clearbit2 $0079
end
; 0x19d89a
UnknownScript_0x19d89a: ; 0x19d89a
loadtrainer BIRD_KEEPER, VANCE2
startbattle
returnafterbattle
loadvar $da09, $2
clearbit2 $0079
end
; 0x19d8a7
UnknownScript_0x19d8a7: ; 0x19d8a7
loadtrainer BIRD_KEEPER, VANCE3
startbattle
returnafterbattle
clearbit2 $0079
checkbit1 $0339
iftrue UnknownScript_0x19d8cb
checkbit1 $0267
iftrue UnknownScript_0x19d8ca
2call UnknownScript_0x19d90a
verbosegiveitem CARBOS, 1
iffalse UnknownScript_0x19d903
setbit1 $0267
2jump UnknownScript_0x19d8eb
; 0x19d8ca
UnknownScript_0x19d8ca: ; 0x19d8ca
end
; 0x19d8cb
UnknownScript_0x19d8cb: ; 0x19d8cb
loadfont
2writetext UnknownText_0x19dc67
closetext
verbosegiveitem CARBOS, 1
iffalse UnknownScript_0x19d903
clearbit1 $0339
setbit1 $0267
2jump UnknownScript_0x19d8eb
; 0x19d8df
UnknownScript_0x19d8df: ; 0x19d8df
jumpstd $0019
end
; 0x19d8e3
UnknownScript_0x19d8e3: ; 0x19d8e3
jumpstd $001a
end
; 0x19d8e7
UnknownScript_0x19d8e7: ; 0x19d8e7
jumpstd $001b
end
; 0x19d8eb
UnknownScript_0x19d8eb: ; 0x19d8eb
jumpstd $001c
end
; 0x19d8ef
UnknownScript_0x19d8ef: ; 0x19d8ef
jumpstd $001d
end
; 0x19d8f3
UnknownScript_0x19d8f3: ; 0x19d8f3
jumpstd $001e
end
; 0x19d8f7
UnknownScript_0x19d8f7: ; 0x19d8f7
jumpstd $001f
end
; 0x19d8fb
UnknownScript_0x19d8fb: ; 0x19d8fb
jumpstd $0020
end
; 0x19d8ff
UnknownScript_0x19d8ff: ; 0x19d8ff
jumpstd $0021
end
; 0x19d903
UnknownScript_0x19d903: ; 0x19d903
setbit1 $0339
jumpstd $0021
end
; 0x19d90a
UnknownScript_0x19d90a: ; 0x19d90a
jumpstd $0022
end
; 0x19d90e
TrainerPsychicPhil: ; 0x19d90e
; bit/flag number
dw $441
; trainer group && trainer id
db PSYCHIC_T, PHIL
; text when seen
dw PsychicPhilSeenText
; text when trainer beaten
dw PsychicPhilBeatenText
; script when lost
dw $0000
; script when talk again
dw PsychicPhilScript
; 0x19d91a
PsychicPhilScript: ; 0x19d91a
talkaftercancel
loadfont
2writetext UnknownText_0x19dcfc
closetext
loadmovesprites
end
; 0x19d922
TrainerFisherWilton1: ; 0x19d922
; bit/flag number
dw $457
; trainer group && trainer id
db FISHER, WILTON1
; text when seen
dw FisherWilton1SeenText
; text when trainer beaten
dw FisherWilton1BeatenText
; script when lost
dw $0000
; script when talk again
dw FisherWilton1Script
; 0x19d92e
FisherWilton1Script: ; 0x19d92e
writecode $17, $21
talkaftercancel
loadfont
checkbit2 $007a
iftrue UnknownScript_0x19d96e
checkbit2 $0086
iftrue UnknownScript_0x19d9b4
checkcellnum $21
iftrue UnknownScript_0x19d8eb
checkbit1 $0297
iftrue UnknownScript_0x19d957
2writetext UnknownText_0x19daa8
keeptextopen
setbit1 $0297
2call UnknownScript_0x19d8df
2jump UnknownScript_0x19d95a
; 0x19d957
UnknownScript_0x19d957: ; 0x19d957
2call UnknownScript_0x19d8e3
UnknownScript_0x19d95a: ; 0x19d95a
askforphonenumber $21
if_equal $1, UnknownScript_0x19d8f3
if_equal $2, UnknownScript_0x19d8ef
trainertotext FISHER, WILTON1, $0
2call UnknownScript_0x19d8e7
2jump UnknownScript_0x19d8eb
; 0x19d96e
UnknownScript_0x19d96e: ; 0x19d96e
2call UnknownScript_0x19d8f7
winlosstext FisherWilton1BeatenText, $0000
copybytetovar $da0a
if_equal $2, UnknownScript_0x19d985
if_equal $1, UnknownScript_0x19d98b
if_equal $0, UnknownScript_0x19d991
UnknownScript_0x19d985: ; 0x19d985
checkbit1 $00cd
iftrue UnknownScript_0x19d9ab
UnknownScript_0x19d98b: ; 0x19d98b
checkbit1 $0044
iftrue UnknownScript_0x19d99e
UnknownScript_0x19d991: ; 0x19d991
loadtrainer FISHER, WILTON1
startbattle
returnafterbattle
loadvar $da0a, $1
clearbit2 $007a
end
; 0x19d99e
UnknownScript_0x19d99e: ; 0x19d99e
loadtrainer FISHER, WILTON2
startbattle
returnafterbattle
loadvar $da0a, $2
clearbit2 $007a
end
; 0x19d9ab
UnknownScript_0x19d9ab: ; 0x19d9ab
loadtrainer FISHER, WILTON3
startbattle
returnafterbattle
clearbit2 $007a
end
; 0x19d9b4
UnknownScript_0x19d9b4: ; 0x19d9b4
2call UnknownScript_0x19d8fb
checkbit1 $032f
iftrue UnknownScript_0x19d9c9
checkbit1 $0330
iftrue UnknownScript_0x19d9d2
checkbit1 $0331
iftrue UnknownScript_0x19d9db
UnknownScript_0x19d9c9: ; 0x19d9c9
verbosegiveitem ULTRA_BALL, 1
iffalse UnknownScript_0x19d9e7
2jump UnknownScript_0x19d9e1
; 0x19d9d2
UnknownScript_0x19d9d2: ; 0x19d9d2
verbosegiveitem GREAT_BALL, 1
iffalse UnknownScript_0x19d9e7
2jump UnknownScript_0x19d9e1
; 0x19d9db
UnknownScript_0x19d9db: ; 0x19d9db
verbosegiveitem POKE_BALL, 1
iffalse UnknownScript_0x19d9e7
UnknownScript_0x19d9e1: ; 0x19d9e1
clearbit2 $0086
2jump UnknownScript_0x19d8eb
; 0x19d9e7
UnknownScript_0x19d9e7: ; 0x19d9e7
2jump UnknownScript_0x19d8ff
; 0x19d9ea
TrainerFisherEdgar: ; 0x19d9ea
; bit/flag number
dw $458
; trainer group && trainer id
db FISHER, EDGAR
; text when seen
dw FisherEdgarSeenText
; text when trainer beaten
dw FisherEdgarBeatenText
; script when lost
dw $0000
; script when talk again
dw FisherEdgarScript
; 0x19d9f6
FisherEdgarScript: ; 0x19d9f6
talkaftercancel
loadfont
2writetext UnknownText_0x19db6f
closetext
loadmovesprites
end
; 0x19d9fe
TrainerCooltrainerfCybil: ; 0x19d9fe
; bit/flag number
dw $56a
; trainer group && trainer id
db COOLTRAINERF, CYBIL
; text when seen
dw CooltrainerfCybilSeenText
; text when trainer beaten
dw CooltrainerfCybilBeatenText
; script when lost
dw $0000
; script when talk again
dw CooltrainerfCybilScript
; 0x19da0a
CooltrainerfCybilScript: ; 0x19da0a
talkaftercancel
loadfont
2writetext UnknownText_0x19df4d
closetext
loadmovesprites
end
; 0x19da12
TrainerPokemaniacZach: ; 0x19da12
; bit/flag number
dw $4f0
; trainer group && trainer id
db POKEMANIAC, ZACH
; text when seen
dw PokemaniacZachSeenText
; text when trainer beaten
dw PokemaniacZachBeatenText
; script when lost
dw $0000
; script when talk again
dw PokemaniacZachScript
; 0x19da1e
PokemaniacZachScript: ; 0x19da1e
talkaftercancel
loadfont
2writetext UnknownText_0x19dd7e
closetext
loadmovesprites
end
; 0x19da26
TrainerCooltrainermAllen: ; 0x19da26
; bit/flag number
dw $55a
; trainer group && trainer id
db COOLTRAINERM, ALLEN
; text when seen
dw CooltrainermAllenSeenText
; text when trainer beaten
dw CooltrainermAllenBeatenText
; script when lost
dw $0000
; script when talk again
dw CooltrainermAllenScript
; 0x19da32
CooltrainermAllenScript: ; 0x19da32
talkaftercancel
loadfont
2writetext UnknownText_0x19de66
closetext
loadmovesprites
end
; 0x19da3a
MapRoute44Signpost0Script: ; 0x19da3a
jumptext UnknownText_0x19dfb3
; 0x19da3d
MapRoute44Signpost1Script: ; 0x19da3d
jumptext UnknownText_0x19dfcc
; 0x19da40
FruitTreeScript_0x19da40: ; 0x19da40
fruittree $10
; 0x19da42
ItemFragment_0x19da42: ; 0x19da42
db MAX_REVIVE, 1
; 0x19da44
ItemFragment_0x19da44: ; 0x19da44
db ULTRA_BALL, 1
; 0x19da46
ItemFragment_0x19da46: ; 0x19da46
db MAX_REPEL, 1
; 0x19da48
MapRoute44SignpostItem2: ; 0x19da48
dw $00ae
db ELIXER
; 0x19da4b
FisherWilton1SeenText: ; 0x19da4b
db $0, "Aack! You made me", $4f
db "lose a POLIWAG!", $51
db "What are you going", $4f
db "to do about it?", $57
; 0x19da91
FisherWilton1BeatenText: ; 0x19da91
db $0, "Just forget about", $4f
db "it.", $57
; 0x19daa8
UnknownText_0x19daa8: ; 0x19daa8
db $0, "That POLIWAG that", $4f
db "got away…", $55
db "It was huge.", $51
db "I swear it must've", $4f
db "been 16 feet long!", $57
; 0x19daf7
FisherEdgarSeenText: ; 0x19daf7
db $0, "I fish until I", $4f
db "can't anymore.", $51
db "I also battle", $4f
db "until I drop.", $51
db "That's my", $4f
db "relationship", $55
db "with my #MON.", $57
; 0x19db55
FisherEdgarBeatenText: ; 0x19db55
db $0, "Hmmmm… ", $4f
db "This isn't right.", $57
; 0x19db6f
UnknownText_0x19db6f: ; 0x19db6f
db $0, "That's 100 wins", $4f
db "to 101 losses.", $51
db "I won't battle", $4f
db "again for a while.", $57
; 0x19dbaf
Bird_keeperVance1SeenText: ; 0x19dbaf
db $0, "Do you know about", $4f
db "the legendary bird", $55
db "#MON?", $57
; 0x19dbdb
Bird_keeperVance1BeatenText: ; 0x19dbdb
db $0, "Whew! You're hot", $4f
db "stuff.", $57
; 0x19dbf3
UnknownText_0x19dbf3: ; 0x19dbf3
db $0, "ARTICUNO, ZAPDOS", $4f
db "and MOLTRES are", $51
db "the three legend-", $4f
db "ary bird #MON.", $51
db "I heard there are", $4f
db "other legendary", $55
db "birds, though.", $57
; 0x19dc67
UnknownText_0x19dc67: ; 0x19dc67
db $0, "Why can't I ever", $4f
db "beat you?", $51
db "Oh yeah, here you", $4f
db "go. It's that gift", $51
db "I couldn't give", $4f
db "you last time.", $57
; 0x19dcc4
PsychicPhilSeenText: ; 0x19dcc4
db $0, "I'm gonna win,", $4f
db "for sure!", $57
; 0x19dcdd
PsychicPhilBeatenText: ; 0x19dcdd
db $0, "Arrgh… That's a", $4f
db "shocking loss…", $57
; 0x19dcfc
UnknownText_0x19dcfc: ; 0x19dcfc
db $0, "It's important to", $4f
db "have conviction", $55
db "on your side.", $57
; 0x19dd2c
PokemaniacZachSeenText: ; 0x19dd2c
db $0, "I'll do anything", $4f
db "to get my hands on", $55
db "rare #MON!", $57
; 0x19dd5b
PokemaniacZachBeatenText: ; 0x19dd5b
db $0, "Oooh, your #MON", $4f
db "are so appealing.", $57
; 0x19dd7e
UnknownText_0x19dd7e: ; 0x19dd7e
db $0, "If a #MON has", $4f
db "different colors", $51
db "from usual, it's", $4f
db "more valuable.", $51
db "What? You mean", $4f
db "that's not true?", $57
; 0x19dddc
CooltrainermAllenSeenText: ; 0x19dddc
db $0, "I can tell you're", $4f
db "a good trainer by", $55
db "looking at you.", $51
db "I'm good at #-", $4f
db "MON, and I can see", $55
db "that you are too.", $57
; 0x19de43
CooltrainermAllenBeatenText: ; 0x19de43
db $0, "Tch! It's a total", $4f
db "loss on my part.", $57
; 0x19de66
UnknownText_0x19de66: ; 0x19de66
db $0, "Wow. You have a", $4f
db "lot of BADGES.", $51
db "No wonder you're", $4f
db "so tough.", $51
db "I wonder if", $4f
db "ECRUTEAK GYM's", $51
db "MORTY is still in", $4f
db "training?", $51
db "He really hammered", $4f
db "me.", $57
; 0x19deed
CooltrainerfCybilSeenText: ; 0x19deed
db $0, "You look strong.", $51
db "Good trainers seek", $4f
db "tough opponents", $55
db "instinctively.", $57
; 0x19df31
CooltrainerfCybilBeatenText: ; 0x19df31
db $0, "Nope! This won't", $4f
db "do at all.", $57
; 0x19df4d
UnknownText_0x19df4d: ; 0x19df4d
db $0, "We all get better", $4f
db "by experiencing", $55
db "many battles.", $51
db "I battled a lot to", $4f
db "become what I am", $55
db "today--an elite.", $57
; 0x19dfb3
UnknownText_0x19dfb3: ; 0x19dfb3
db $0, "ROUTE 44", $4f
db "ICE PATH AHEAD", $57
; 0x19dfcc
UnknownText_0x19dfcc: ; 0x19dfcc
db $0, "ROUTE 44", $51
db "MAHOGANY TOWN -", $4f
db "BLACKTHORN CITY", $57
; 0x19dff6
Route44_MapEventHeader: ; 0x19dff6
; filler
db 0, 0
; warps
db 1
warp_def $7, $38, 1, GROUP_ICE_PATH_1F, MAP_ICE_PATH_1F
; xy triggers
db 0
; signposts
db 3
signpost 7, 53, $0, MapRoute44Signpost0Script
signpost 10, 6, $0, MapRoute44Signpost1Script
signpost 9, 32, $7, MapRoute44SignpostItem2
; people-events
db 11
person_event SPRITE_FISHER, 7, 39, $6, $0, 255, 255, $a2, 1, TrainerFisherWilton1, $ffff
person_event SPRITE_FISHER, 17, 23, $9, $0, 255, 255, $a2, 1, TrainerFisherEdgar, $ffff
person_event SPRITE_YOUNGSTER, 13, 14, $1f, $0, 255, 255, $92, 3, TrainerPsychicPhil, $ffff
person_event SPRITE_SUPER_NERD, 6, 47, $1f, $0, 255, 255, $a2, 3, TrainerPokemaniacZach, $ffff
person_event SPRITE_YOUNGSTER, 9, 55, $6, $0, 255, 255, $a2, 2, TrainerBird_keeperVance1, $ffff
person_event SPRITE_COOLTRAINER_M, 19, 45, $8, $0, 255, 255, $82, 5, TrainerCooltrainermAllen, $ffff
person_event SPRITE_COOLTRAINER_F, 18, 35, $8, $0, 255, 255, $82, 5, TrainerCooltrainerfCybil, $ffff
person_event SPRITE_FRUIT_TREE, 9, 13, $1, $0, 255, 255, $0, 0, FruitTreeScript_0x19da40, $ffff
person_event SPRITE_POKE_BALL, 12, 34, $1, $0, 255, 255, $1, 0, ItemFragment_0x19da42, $06b6
person_event SPRITE_POKE_BALL, 8, 49, $1, $0, 255, 255, $1, 0, ItemFragment_0x19da44, $06b7
person_event SPRITE_POKE_BALL, 13, 18, $1, $0, 255, 255, $1, 0, ItemFragment_0x19da46, $07bd
; 0x19e09f