pokecrystal/maps/Route27.asm

587 lines
11 KiB
NASM
Raw Normal View History

2015-07-10 08:20:21 +00:00
Route27_MapScriptHeader:
; trigger count
db 2
; triggers
dw UnknownScript_0x1a0871, $0000
dw UnknownScript_0x1a0872, $0000
; callback count
db 0
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0871:
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0872:
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0873:
spriteface $a, LEFT
showemote EMOTE_SHOCK, $a, 15
applymovement $a, MovementData_0x1a0a66
2015-01-20 08:01:23 +00:00
jump UnknownScript_0x1a088c
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0881:
spriteface $a, LEFT
showemote EMOTE_SHOCK, $a, 15
applymovement $a, MovementData_0x1a0a69
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a088c:
spriteface $0, RIGHT
loadfont
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a0a6b
keeptextopen
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a0a71
closetext
loadmovesprites
dotrigger $1
end
2015-07-10 08:20:21 +00:00
FisherScript_0x1a089c:
jumptextfaceplayer UnknownText_0x1a0a71
2015-07-10 08:20:21 +00:00
TrainerPsychicGilbert:
; bit/flag number
2015-07-10 08:20:21 +00:00
dw EVENT_BEAT_PSYCHIC_GILBERT
; trainer group && trainer id
db PSYCHIC_T, GILBERT
; text when seen
dw PsychicGilbertSeenText
; text when trainer beaten
dw PsychicGilbertBeatenText
; script when lost
dw $0000
; script when talk again
dw PsychicGilbertScript
2015-07-10 08:20:21 +00:00
PsychicGilbertScript:
talkaftercancel
loadfont
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a0dd2
closetext
loadmovesprites
end
2015-07-10 08:20:21 +00:00
TrainerBird_keeperJose2:
; bit/flag number
dw EVENT_BEAT_BIRD_KEEPER_JOSE2
; trainer group && trainer id
db BIRD_KEEPER, JOSE2
; text when seen
dw Bird_keeperJose2SeenText
; text when trainer beaten
dw Bird_keeperJose2BeatenText
; script when lost
dw $0000
; script when talk again
dw Bird_keeperJose2Script
2015-07-10 08:20:21 +00:00
Bird_keeperJose2Script:
writecode VAR_CALLERID, $d
talkaftercancel
loadfont
checkflag ENGINE_JOSE
iftrue UnknownScript_0x1a08ff
checkflag ENGINE_JOSE_HAS_STAR_PIECE
iftrue UnknownScript_0x1a0945
checkcellnum $d
iftrue UnknownScript_0x1a0963
checkevent EVENT_JOSE_ASKED_FOR_PHONE_NUMBER
iftrue UnknownScript_0x1a08e8
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a0e42
keeptextopen
setevent EVENT_JOSE_ASKED_FOR_PHONE_NUMBER
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a0957
jump UnknownScript_0x1a08eb
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a08e8:
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a095b
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a08eb:
askforphonenumber $d
if_equal $1, UnknownScript_0x1a096b
if_equal $2, UnknownScript_0x1a0967
trainertotext BIRD_KEEPER, JOSE2, $0
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a095f
jump UnknownScript_0x1a0963
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a08ff:
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a096f
winlosstext Bird_keeperJose2BeatenText, $0000
2015-07-10 20:04:00 +00:00
copybytetovar wJoseFightCount
if_equal 2, .Fight2
if_equal 1, .Fight1
if_equal 0, .LoadFight0
.Fight2
2013-09-24 07:48:58 +00:00
checkevent EVENT_RESTORED_POWER_TO_KANTO
iftrue .LoadFight2
.Fight1
2015-06-25 03:20:04 +00:00
checkevent EVENT_BEAT_ELITE_FOUR
iftrue .LoadFight1
.LoadFight0
loadtrainer BIRD_KEEPER, JOSE2
startbattle
returnafterbattle
2015-07-10 20:04:00 +00:00
loadvar wJoseFightCount, 1
clearflag ENGINE_JOSE
end
.LoadFight1
loadtrainer BIRD_KEEPER, JOSE1
startbattle
returnafterbattle
2015-07-10 20:04:00 +00:00
loadvar wJoseFightCount, 2
clearflag ENGINE_JOSE
end
.LoadFight2
loadtrainer BIRD_KEEPER, JOSE3
startbattle
returnafterbattle
clearflag ENGINE_JOSE
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0945:
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a0973
verbosegiveitem STAR_PIECE, 1
iffalse UnknownScript_0x1a0954
clearflag ENGINE_JOSE_HAS_STAR_PIECE
2015-01-20 08:01:23 +00:00
jump UnknownScript_0x1a0963
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0954:
2015-01-20 08:01:23 +00:00
jump UnknownScript_0x1a0977
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0957:
2015-06-25 01:26:24 +00:00
jumpstd asknumber1m
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a095b:
2015-06-25 01:26:24 +00:00
jumpstd asknumber2m
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a095f:
2015-06-25 01:26:24 +00:00
jumpstd registerednumberm
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0963:
2015-06-25 01:26:24 +00:00
jumpstd numberacceptedm
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0967:
2015-06-25 01:26:24 +00:00
jumpstd numberdeclinedm
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a096b:
2015-06-25 01:26:24 +00:00
jumpstd phonefullm
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a096f:
2015-06-25 01:26:24 +00:00
jumpstd rematchm
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0973:
2015-06-25 01:26:24 +00:00
jumpstd giftm
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0977:
2015-06-25 01:26:24 +00:00
jumpstd packfullm
end
2015-07-10 08:20:21 +00:00
TrainerCooltrainermBlake:
; bit/flag number
2015-07-10 08:20:21 +00:00
dw EVENT_BEAT_COOLTRAINERM_BLAKE
; trainer group && trainer id
db COOLTRAINERM, BLAKE
; text when seen
dw CooltrainermBlakeSeenText
; text when trainer beaten
dw CooltrainermBlakeBeatenText
; script when lost
dw $0000
; script when talk again
dw CooltrainermBlakeScript
2015-07-10 08:20:21 +00:00
CooltrainermBlakeScript:
talkaftercancel
loadfont
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a0b0b
closetext
loadmovesprites
end
2015-07-10 08:20:21 +00:00
TrainerCooltrainermBrian:
; bit/flag number
2015-07-10 08:20:21 +00:00
dw EVENT_BEAT_COOLTRAINERM_BRIAN
; trainer group && trainer id
db COOLTRAINERM, BRIAN
; text when seen
dw CooltrainermBrianSeenText
; text when trainer beaten
dw CooltrainermBrianBeatenText
; script when lost
dw $0000
; script when talk again
dw CooltrainermBrianScript
2015-07-10 08:20:21 +00:00
CooltrainermBrianScript:
talkaftercancel
loadfont
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a0bac
closetext
loadmovesprites
end
2015-07-10 08:20:21 +00:00
TrainerCooltrainerfReena:
; bit/flag number
2015-07-10 08:20:21 +00:00
dw EVENT_BEAT_COOLTRAINERF_REENA
; trainer group && trainer id
db COOLTRAINERF, REENA1
; text when seen
dw CooltrainerfReena1SeenText
; text when trainer beaten
dw CooltrainerfReena1BeatenText
; script when lost
dw $0000
; script when talk again
dw CooltrainerfReena1Script
2015-07-10 08:20:21 +00:00
CooltrainerfReena1Script:
writecode VAR_CALLERID, $e
talkaftercancel
loadfont
checkflag ENGINE_REENA
iftrue UnknownScript_0x1a09e9
checkcellnum $e
iftrue UnknownScript_0x1a0a3b
checkevent EVENT_REENA_ASKED_FOR_PHONE_NUMBER
iftrue UnknownScript_0x1a09d2
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a0c35
keeptextopen
setevent EVENT_REENA_ASKED_FOR_PHONE_NUMBER
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a0a2f
jump UnknownScript_0x1a09d5
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a09d2:
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a0a33
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a09d5:
askforphonenumber $e
if_equal $1, UnknownScript_0x1a0a43
if_equal $2, UnknownScript_0x1a0a3f
trainertotext COOLTRAINERF, REENA1, $0
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a0a37
jump UnknownScript_0x1a0a3b
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a09e9:
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a0a47
winlosstext CooltrainerfReena1BeatenText, $0000
2015-07-10 20:04:00 +00:00
copybytetovar wReenaFightCount
if_equal 2, .Fight2
if_equal 1, .Fight1
if_equal 0, .LoadFight0
.Fight2
2013-09-24 07:48:58 +00:00
checkevent EVENT_RESTORED_POWER_TO_KANTO
iftrue .LoadFight2
.Fight1
2015-06-25 03:20:04 +00:00
checkevent EVENT_BEAT_ELITE_FOUR
iftrue .LoadFight1
.LoadFight0
loadtrainer COOLTRAINERF, REENA1
startbattle
returnafterbattle
2015-07-10 20:04:00 +00:00
loadvar wReenaFightCount, 1
clearflag ENGINE_REENA
end
.LoadFight1
loadtrainer COOLTRAINERF, REENA2
startbattle
returnafterbattle
2015-07-10 20:04:00 +00:00
loadvar wReenaFightCount, 2
clearflag ENGINE_REENA
end
.LoadFight2
loadtrainer COOLTRAINERF, REENA3
startbattle
returnafterbattle
clearflag ENGINE_REENA
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0a2f:
2015-06-25 01:26:24 +00:00
jumpstd asknumber1f
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0a33:
2015-06-25 01:26:24 +00:00
jumpstd asknumber2f
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0a37:
2015-06-25 01:26:24 +00:00
jumpstd registerednumberf
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0a3b:
2015-06-25 01:26:24 +00:00
jumpstd numberacceptedf
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0a3f:
2015-06-25 01:26:24 +00:00
jumpstd numberdeclinedf
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0a43:
2015-06-25 01:26:24 +00:00
jumpstd phonefullf
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a0a47:
2015-06-25 01:26:24 +00:00
jumpstd rematchf
end
2015-07-10 08:20:21 +00:00
TrainerCooltrainerfMegan:
; bit/flag number
2015-07-10 08:20:21 +00:00
dw EVENT_BEAT_COOLTRAINERF_MEGAN
; trainer group && trainer id
db COOLTRAINERF, MEGAN
; text when seen
dw CooltrainerfMeganSeenText
; text when trainer beaten
dw CooltrainerfMeganBeatenText
; script when lost
dw $0000
; script when talk again
dw CooltrainerfMeganScript
2015-07-10 08:20:21 +00:00
CooltrainerfMeganScript:
talkaftercancel
loadfont
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a0cce
closetext
loadmovesprites
end
2015-07-10 08:20:21 +00:00
MapRoute27Signpost0Script:
jumptext UnknownText_0x1a0e7f
2015-07-10 08:20:21 +00:00
ItemFragment_0x1a0a62:
db TM_SOLARBEAM, 1
2015-07-10 08:20:21 +00:00
ItemFragment_0x1a0a64:
db RARE_CANDY, 1
2015-07-10 08:20:21 +00:00
MovementData_0x1a0a66:
step_left
step_left
step_end
2015-07-10 08:20:21 +00:00
MovementData_0x1a0a69:
step_left
step_end
2015-07-10 08:20:21 +00:00
UnknownText_0x1a0a6b:
text "Hey!"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a0a71:
text "Do you know what"
line "you just did?"
para "You've taken your"
line "first step into"
cont "KANTO."
para "Check your #-"
line "GEAR MAP and see."
done
2015-07-10 08:20:21 +00:00
CooltrainermBlakeSeenText:
text "You look pretty"
line "strong."
cont "Let me battle you!"
done
2015-07-10 08:20:21 +00:00
CooltrainermBlakeBeatenText:
text "Yow!"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a0b0b:
text "If you prevail on"
line "this harsh trek,"
para "the truth will be"
line "revealed!"
para "Heh, sorry, I just"
line "wanted to say"
cont "something cool."
done
2015-07-10 08:20:21 +00:00
CooltrainermBrianSeenText:
text "Hm? You're good,"
line "aren't you?"
done
2015-07-10 08:20:21 +00:00
CooltrainermBrianBeatenText:
text "Just as I thought!"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a0bac:
text "A good trainer can"
line "recognize other"
cont "good trainers."
done
2015-07-10 08:20:21 +00:00
CooltrainerfReena1SeenText:
text "You shouldn't"
line "underestimate the"
para "wild #MON in"
line "these parts."
done
2015-07-10 08:20:21 +00:00
CooltrainerfReena1BeatenText:
text "Oh! You're much"
line "too strong!"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a0c35:
text "You're just a kid,"
line "but you're not to"
para "be underestimated"
line "either."
done
2015-07-10 08:20:21 +00:00
CooltrainerfMeganSeenText:
text "It's rare to see"
line "anyone come here."
para "Are you training"
line "on your own?"
done
2015-07-10 08:20:21 +00:00
CooltrainerfMeganBeatenText:
text "Oh! You're really"
line "strong!"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a0cce:
text "I'm checking out"
line "pre- and post-"
cont "evolution #MON."
para "Evolution really"
line "does make #MON"
cont "stronger."
para "But evolved forms"
line "also learn moves"
cont "later on."
done
2015-07-10 08:20:21 +00:00
PsychicGilbertSeenText:
text "Don't say a thing!"
para "Let me guess what"
line "you're thinking."
para "Mmmmmmm…"
para "I got it! You're"
line "on the #MON"
cont "LEAGUE challenge!"
done
2015-07-10 08:20:21 +00:00
PsychicGilbertBeatenText:
text "You're too much!"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a0dd2:
text "With your skills,"
line "you'll do well at"
cont "the LEAGUE."
para "That's what my"
line "premonition says."
done
2015-07-10 08:20:21 +00:00
Bird_keeperJose2SeenText:
text "Tweet! Tweet!"
line "Tetweet!"
done
2015-07-10 08:20:21 +00:00
Bird_keeperJose2BeatenText:
text "Tweet!"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a0e42:
text "BIRD KEEPERS like"
line "me mimic bird"
para "whistles to com-"
line "mand #MON."
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a0e7f:
text "TOHJO FALLS"
para "THE LINK BETWEEN"
line "KANTO AND JOHTO"
done
2015-07-10 08:20:21 +00:00
Route27_MapEventHeader:
; filler
db 0, 0
; warps
db 3
warp_def $7, $21, 1, GROUP_ROUTE_27_SANDSTORM_HOUSE, MAP_ROUTE_27_SANDSTORM_HOUSE
warp_def $5, $1a, 1, GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS
warp_def $5, $24, 2, GROUP_TOHJO_FALLS, MAP_TOHJO_FALLS
; xy triggers
db 2
xy_trigger 0, $a, $12, $0, UnknownScript_0x1a0873, $0, $0
xy_trigger 0, $a, $13, $0, UnknownScript_0x1a0881, $0, $0
; signposts
db 1
signpost 7, 25, SIGNPOST_READ, MapRoute27Signpost0Script
; people-events
db 9
person_event SPRITE_COOLTRAINER_M, 11, 52, UP << 2 | $3, $0, -1, -1, (PAL_OW_RED << 4) | $82, 3, TrainerCooltrainermBlake, -1
person_event SPRITE_COOLTRAINER_M, 10, 62, LEFT << 2 | $1, $0, -1, -1, (PAL_OW_RED << 4) | $82, 4, TrainerCooltrainermBrian, -1
person_event SPRITE_COOLTRAINER_F, 14, 76, UP << 2 | $3, $0, -1, -1, (PAL_OW_RED << 4) | $82, 4, TrainerCooltrainerfReena, -1
person_event SPRITE_COOLTRAINER_F, 10, 41, RIGHT << 2 | $13, $0, -1, -1, (PAL_OW_RED << 4) | $82, 2, TrainerCooltrainerfMegan, -1
person_event SPRITE_YOUNGSTER, 11, 69, LEFT << 2 | $0, $0, -1, -1, (PAL_OW_BLUE << 4) | $82, 3, TrainerPsychicGilbert, -1
person_event SPRITE_YOUNGSTER, 17, 62, LEFT << 2 | $1, $0, -1, -1, (PAL_OW_BLUE << 4) | $82, 3, TrainerBird_keeperJose2, -1
person_event SPRITE_POKE_BALL, 16, 64, DOWN << 2 | $1, $0, -1, -1, $1, 0, ItemFragment_0x1a0a62, EVENT_ROUTE_27_TM_SOLARBEAM
person_event SPRITE_POKE_BALL, 16, 57, DOWN << 2 | $1, $0, -1, -1, $1, 0, ItemFragment_0x1a0a64, EVENT_ROUTE_27_RARE_CANDY
person_event SPRITE_FISHER, 14, 25, DOWN << 2 | $3, $0, -1, -1, $0, 3, FisherScript_0x1a089c, -1