pokecrystal-board/maps/Route45.asm

566 lines
12 KiB
NASM
Raw Normal View History

2015-11-26 21:22:14 -08:00
const_value set 2
const ROUTE45_POKEFAN_M1
const ROUTE45_POKEFAN_M2
const ROUTE45_POKEFAN_M3
const ROUTE45_POKEFAN_M4
const ROUTE45_BLACK_BELT
const ROUTE45_COOLTRAINER_M
const ROUTE45_COOLTRAINER_F
const ROUTE45_FRUIT_TREE
const ROUTE45_POKE_BALL1
const ROUTE45_POKE_BALL2
const ROUTE45_POKE_BALL3
const ROUTE45_POKE_BALL4
const ROUTE45_YOUNGSTER
2015-07-10 01:20:21 -07:00
Route45_MapScriptHeader:
.MapTriggers:
db 0
.MapCallbacks:
db 0
2015-07-10 01:20:21 -07:00
TrainerBlackbeltKenji:
2015-11-02 11:37:02 -08:00
trainer EVENT_BEAT_BLACKBELT_KENJI, BLACKBELT_T, KENJI3, BlackbeltKenji3SeenText, BlackbeltKenji3BeatenText, 0, BlackbeltKenji3Script
2015-07-10 01:20:21 -07:00
BlackbeltKenji3Script:
writecode VAR_CALLERID, PHONE_BLACKBELT_KENJI
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
checkcellnum PHONE_BLACKBELT_KENJI
iftrue UnknownScript_0x19e0e4
checkevent EVENT_KENJI_ASKED_FOR_PHONE_NUMBER
iftrue UnknownScript_0x19e0cd
2015-10-24 07:34:19 -07:00
special Special_SampleKenjiBreakCountdown
2015-01-20 00:01:23 -08:00
writetext UnknownText_0x19e5e2
2015-11-25 07:16:29 -08:00
waitbutton
setevent EVENT_KENJI_ASKED_FOR_PHONE_NUMBER
2015-01-20 00:01:23 -08:00
scall UnknownScript_0x19e11b
jump UnknownScript_0x19e0d0
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e0cd:
2015-01-20 00:01:23 -08:00
scall UnknownScript_0x19e11f
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e0d0:
askforphonenumber PHONE_BLACKBELT_KENJI
if_equal $1, UnknownScript_0x19e12f
if_equal $2, UnknownScript_0x19e12b
trainertotext BLACKBELT_T, KENJI3, $0
2015-01-20 00:01:23 -08:00
scall UnknownScript_0x19e123
jump UnknownScript_0x19e127
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e0e4:
checkcode VAR_KENJI_BREAK
if_not_equal $1, UnknownScript_0x19e127
checkmorn
iftrue UnknownScript_0x19e10c
checknite
iftrue UnknownScript_0x19e112
checkevent EVENT_KENJI_ON_BREAK
iffalse UnknownScript_0x19e127
2015-01-20 00:01:23 -08:00
scall UnknownScript_0x19e137
2015-11-04 17:20:14 -08:00
verbosegiveitem PP_UP
iffalse UnknownScript_0x19e118
clearevent EVENT_KENJI_ON_BREAK
2015-10-24 07:34:19 -07:00
special Special_SampleKenjiBreakCountdown
2015-01-20 00:01:23 -08:00
jump UnknownScript_0x19e127
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e10c:
2015-01-20 00:01:23 -08:00
writetext UnknownText_0x19e634
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e112:
2015-01-20 00:01:23 -08:00
writetext UnknownText_0x19e66c
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e118:
2015-01-20 00:01:23 -08:00
jump UnknownScript_0x19e13b
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e11b:
2015-06-24 18:26:24 -07:00
jumpstd asknumber1m
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e11f:
2015-06-24 18:26:24 -07:00
jumpstd asknumber2m
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e123:
2015-06-24 18:26:24 -07:00
jumpstd registerednumberm
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e127:
2015-06-24 18:26:24 -07:00
jumpstd numberacceptedm
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e12b:
2015-06-24 18:26:24 -07:00
jumpstd numberdeclinedm
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e12f:
2015-06-24 18:26:24 -07:00
jumpstd phonefullm
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e133:
2015-06-24 18:26:24 -07:00
jumpstd rematchm
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e137:
2015-06-24 18:26:24 -07:00
jumpstd giftm
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e13b:
2015-06-24 18:26:24 -07:00
jumpstd packfullm
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e13f:
2013-09-24 00:48:58 -07:00
setevent EVENT_PARRY_IRON
2015-06-24 18:26:24 -07:00
jumpstd packfullm
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e146:
2015-06-24 18:26:24 -07:00
jumpstd rematchgiftm
end
2015-07-10 01:20:21 -07:00
TrainerHikerErik:
2015-11-02 11:37:02 -08:00
trainer EVENT_BEAT_HIKER_ERIK, HIKER, ERIK, HikerErikSeenText, HikerErikBeatenText, 0, HikerErikScript
2015-07-10 01:20:21 -07:00
HikerErikScript:
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
2015-01-20 00:01:23 -08:00
writetext UnknownText_0x19e301
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
TrainerHikerMichael:
2015-11-02 11:37:02 -08:00
trainer EVENT_BEAT_HIKER_MICHAEL, HIKER, MICHAEL, HikerMichaelSeenText, HikerMichaelBeatenText, 0, HikerMichaelScript
2015-07-10 01:20:21 -07:00
HikerMichaelScript:
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
2015-01-20 00:01:23 -08:00
writetext UnknownText_0x19e3b1
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
TrainerHikerParry:
2015-11-02 11:37:02 -08:00
trainer EVENT_BEAT_HIKER_PARRY, HIKER, PARRY3, HikerParry3SeenText, HikerParry3BeatenText, 0, HikerParry3Script
2015-07-10 01:20:21 -07:00
HikerParry3Script:
writecode VAR_CALLERID, PHONE_HIKER_PARRY
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
checkflag ENGINE_PARRY
iftrue UnknownScript_0x19e1b8
checkcellnum PHONE_HIKER_PARRY
iftrue UnknownScript_0x19e127
checkevent EVENT_PARRY_ASKED_FOR_PHONE_NUMBER
iftrue UnknownScript_0x19e1a1
2015-01-20 00:01:23 -08:00
writetext UnknownText_0x19e434
2015-11-29 19:29:45 -08:00
buttonsound
setevent EVENT_PARRY_ASKED_FOR_PHONE_NUMBER
2015-01-20 00:01:23 -08:00
scall UnknownScript_0x19e11b
jump UnknownScript_0x19e1a4
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e1a1:
2015-01-20 00:01:23 -08:00
scall UnknownScript_0x19e11f
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e1a4:
askforphonenumber PHONE_HIKER_PARRY
if_equal $1, UnknownScript_0x19e12f
if_equal $2, UnknownScript_0x19e12b
trainertotext HIKER, PARRY1, $0
2015-01-20 00:01:23 -08:00
scall UnknownScript_0x19e123
jump UnknownScript_0x19e127
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e1b8:
2015-01-20 00:01:23 -08:00
scall UnknownScript_0x19e133
2015-11-02 11:37:02 -08:00
winlosstext HikerParry3BeatenText, 0
2015-07-10 13:04:00 -07:00
copybytetovar wParryFightCount
if_equal 2, .Fight2
if_equal 1, .Fight1
if_equal 0, .LoadFight0
.Fight2
2013-09-24 00:48:58 -07:00
checkevent EVENT_RESTORED_POWER_TO_KANTO
iftrue .LoadFight2
.Fight1
2015-06-24 20:20:04 -07:00
checkevent EVENT_BEAT_ELITE_FOUR
iftrue .LoadFight1
.LoadFight0
loadtrainer HIKER, PARRY3
startbattle
returnafterbattle
2015-07-10 13:04:00 -07:00
loadvar wParryFightCount, 1
clearflag ENGINE_PARRY
end
.LoadFight1
loadtrainer HIKER, PARRY1
startbattle
returnafterbattle
2015-07-10 13:04:00 -07:00
loadvar wParryFightCount, 2
clearflag ENGINE_PARRY
end
.LoadFight2
loadtrainer HIKER, PARRY2
startbattle
returnafterbattle
clearflag ENGINE_PARRY
2013-09-24 00:48:58 -07:00
checkevent EVENT_PARRY_IRON
iftrue UnknownScript_0x19e219
checkevent EVENT_GOT_IRON_FROM_PARRY
iftrue UnknownScript_0x19e218
2015-01-20 00:01:23 -08:00
scall UnknownScript_0x19e146
2015-11-04 17:20:14 -08:00
verbosegiveitem IRON
iffalse UnknownScript_0x19e13f
setevent EVENT_GOT_IRON_FROM_PARRY
2015-01-20 00:01:23 -08:00
jump UnknownScript_0x19e127
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e218:
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e219:
2015-12-09 15:25:44 -08:00
opentext
2015-01-20 00:01:23 -08:00
writetext UnknownText_0x19e52c
2015-11-25 07:16:29 -08:00
waitbutton
2015-11-04 17:20:14 -08:00
verbosegiveitem IRON
iffalse UnknownScript_0x19e13f
2013-09-24 00:48:58 -07:00
clearevent EVENT_PARRY_IRON
setevent EVENT_GOT_IRON_FROM_PARRY
2015-01-20 00:01:23 -08:00
jump UnknownScript_0x19e127
2015-07-10 01:20:21 -07:00
TrainerHikerTimothy:
2015-11-02 11:37:02 -08:00
trainer EVENT_BEAT_HIKER_TIMOTHY, HIKER, TIMOTHY, HikerTimothySeenText, HikerTimothyBeatenText, 0, HikerTimothyScript
2015-07-10 01:20:21 -07:00
HikerTimothyScript:
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
2015-01-20 00:01:23 -08:00
writetext UnknownText_0x19e4f1
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
TrainerCooltrainermRyan:
2015-11-02 11:37:02 -08:00
trainer EVENT_BEAT_COOLTRAINERM_RYAN, COOLTRAINERM, RYAN, CooltrainermRyanSeenText, CooltrainermRyanBeatenText, 0, CooltrainermRyanScript
2015-07-10 01:20:21 -07:00
CooltrainermRyanScript:
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
2015-01-20 00:01:23 -08:00
writetext UnknownText_0x19e70d
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
TrainerCooltrainerfKelly:
2015-11-02 11:37:02 -08:00
trainer EVENT_BEAT_COOLTRAINERF_KELLY, COOLTRAINERF, KELLY, CooltrainerfKellySeenText, CooltrainerfKellyBeatenText, 0, CooltrainerfKellyScript
2015-07-10 01:20:21 -07:00
CooltrainerfKellyScript:
2015-11-25 07:16:29 -08:00
end_if_just_battled
2015-12-09 15:25:44 -08:00
opentext
2015-01-20 00:01:23 -08:00
writetext UnknownText_0x19e7d1
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
YoungsterScript_0x19e269:
faceplayer
2015-12-09 15:25:44 -08:00
opentext
2015-07-10 01:20:21 -07:00
checkevent EVENT_BEAT_CAMPER_QUENTIN
iftrue UnknownScript_0x19e285
2015-01-20 00:01:23 -08:00
writetext UnknownText_0x19e87f
2015-11-25 07:16:29 -08:00
waitbutton
closetext
2015-11-02 11:37:02 -08:00
winlosstext UnknownText_0x19e899, 0
loadtrainer CAMPER, QUENTIN
startbattle
returnafterbattle
2015-07-10 01:20:21 -07:00
setevent EVENT_BEAT_CAMPER_QUENTIN
2015-11-25 07:16:29 -08:00
closetext
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e285:
2015-01-20 00:01:23 -08:00
writetext UnknownText_0x19e8bb
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
UnknownScript_0x19e28b:
2015-01-20 00:01:23 -08:00
writetext UnknownText_0x19e830
2015-11-25 07:16:29 -08:00
waitbutton
closetext
end
2015-07-10 01:20:21 -07:00
MapRoute45Signpost0Script:
jumptext UnknownText_0x19e8fe
2015-07-10 01:20:21 -07:00
FruitTreeScript_0x19e294:
2015-11-18 07:42:42 -08:00
fruittree FRUITTREE_ROUTE_45
2015-12-15 07:55:56 -08:00
Route45Nugget:
itemball NUGGET
2015-12-15 07:55:56 -08:00
Route45Revive:
itemball REVIVE
2015-12-15 07:55:56 -08:00
Route45Elixer:
itemball ELIXER
2015-12-15 07:55:56 -08:00
Route45MaxPotion:
itemball MAX_POTION
2015-07-10 01:20:21 -07:00
MapRoute45SignpostItem1:
dwb EVENT_ROUTE_45_HIDDEN_PP_UP, PP_UP
2015-07-10 01:20:21 -07:00
HikerErikSeenText:
text "Be prepared for"
line "anything!"
para "Let me see if your"
line "#MON have been"
cont "raised properly!"
done
2015-07-10 01:20:21 -07:00
HikerErikBeatenText:
text "Oh, I lost that!"
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e301:
text "I'll head back to"
line "BLACKTHORN's ICE"
para "PATH and train"
line "some more."
done
2015-07-10 01:20:21 -07:00
HikerMichaelSeenText:
text "Yo! You're spunky!"
line "But you know what?"
para "When it comes to"
line "sheer spunkiness,"
cont "I'm the man!"
done
2015-07-10 01:20:21 -07:00
HikerMichaelBeatenText:
text "My #MON weren't"
line "spunky enough!"
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e3b1:
text "Boy, do I love"
line "HP UP! Mmmm, yum!"
para "I keep drinking my"
line "#MON's!"
para "I can't help it!"
done
2015-07-10 01:20:21 -07:00
HikerParry3SeenText:
text "My #MON are"
line "power packed!"
done
2015-07-10 01:20:21 -07:00
HikerParry3BeatenText:
text "Wahahah! I'm the"
line "big loser!"
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e434:
text "I'm not much good"
line "at thinking, see?"
para "So, I just plow"
line "ahead with power!"
done
2015-07-10 01:20:21 -07:00
HikerTimothySeenText:
text "Why do I climb"
line "mountains?"
para "Because they're"
line "there."
para "Why do I train"
line "#MON?"
para "Because they're"
line "there!"
done
2015-07-10 01:20:21 -07:00
HikerTimothyBeatenText:
text "Losses…"
line "They're there too!"
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e4f1:
text "The best thing to"
line "ever happen to me"
para "was discovering"
line "#MON."
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e52c:
text "I just can't find"
line "a way to win!"
para "Keep it up!"
para "Oh, and take this"
line "--it's the gift"
para "you couldn't take"
line "when we last met."
done
2015-07-10 01:20:21 -07:00
BlackbeltKenji3SeenText:
text "I was training"
line "here alone."
para "Behold the fruits"
line "of my labor!"
done
2015-07-10 01:20:21 -07:00
BlackbeltKenji3BeatenText:
text "Waaaargh!"
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e5e2:
text "This calls for"
line "extreme measures."
para "I must take to the"
line "hills and train in"
cont "solitude."
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e634:
text "I'm going to train"
line "a bit more before"
cont "I break for lunch."
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e66c:
text "We had plenty of"
line "rest at lunch, so"
para "now we're all"
line "ready to go again!"
para "We're going to"
line "train again!"
done
2015-07-10 01:20:21 -07:00
CooltrainermRyanSeenText:
text "What are your"
line "thoughts on rais-"
cont "ing #MON?"
done
2015-07-10 01:20:21 -07:00
CooltrainermRyanBeatenText:
text "You've won my"
line "respect."
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e70d:
text "I see you're rais-"
line "ing your #MON"
cont "with care."
para "The bond you build"
line "will save you in"
cont "tough situations."
done
2015-07-10 01:20:21 -07:00
CooltrainerfKellySeenText:
text "What is your"
line "battle strategy?"
para "It is foolish to"
line "use strong moves"
cont "indiscriminately."
done
2015-07-10 01:20:21 -07:00
CooltrainerfKellyBeatenText:
text "Fine. I lost."
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e7d1:
text "I'm not in favor"
line "of overly power-"
cont "ful moves."
para "I want to win, but"
line "I also don't want"
cont "to harm #MON."
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e830:
text "I'm really, really"
line "tough!"
para "Is there anywhere"
line "I can prove how"
cont "tough I really am?"
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e87f:
text "I'm really, really"
line "tough!"
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e899:
text "I was tough at the"
line "BATTLE TOWER…"
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e8bb:
text "Have you been to"
line "the BATTLE TOWER?"
para "I never, ever lose"
line "there, but…"
done
2015-07-10 01:20:21 -07:00
UnknownText_0x19e8fe:
text "ROUTE 45"
line "MOUNTAIN RD. AHEAD"
done
2015-07-10 01:20:21 -07:00
Route45_MapEventHeader:
; filler
db 0, 0
.Warps:
db 1
warp_def $5, $2, 1, DARK_CAVE_BLACKTHORN_ENTRANCE
.XYTriggers:
db 0
.Signposts:
db 2
signpost 4, 10, SIGNPOST_READ, MapRoute45Signpost0Script
signpost 80, 13, SIGNPOST_ITEM, MapRoute45SignpostItem1
.PersonEvents:
db 13
person_event SPRITE_POKEFAN_M, 16, 10, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_TRAINER, 1, TrainerHikerErik, -1
person_event SPRITE_POKEFAN_M, 65, 15, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_TRAINER, 2, TrainerHikerMichael, -1
person_event SPRITE_POKEFAN_M, 28, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_TRAINER, 2, TrainerHikerParry, -1
person_event SPRITE_POKEFAN_M, 65, 9, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_TRAINER, 1, TrainerHikerTimothy, -1
person_event SPRITE_BLACK_BELT, 50, 11, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_TRAINER, 2, TrainerBlackbeltKenji, -1
person_event SPRITE_COOLTRAINER_M, 18, 17, SPRITEMOVEDATA_STANDING_LEFT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 1, TrainerCooltrainermRyan, -1
person_event SPRITE_COOLTRAINER_F, 36, 5, SPRITEMOVEDATA_SPINRANDOM_FAST, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 3, TrainerCooltrainerfKelly, -1
person_event SPRITE_FRUIT_TREE, 82, 16, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, FruitTreeScript_0x19e294, -1
2015-12-15 07:55:56 -08:00
person_event SPRITE_POKE_BALL, 51, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, Route45Nugget, EVENT_ROUTE_45_NUGGET
person_event SPRITE_POKE_BALL, 66, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, Route45Revive, EVENT_ROUTE_45_REVIVE
person_event SPRITE_POKE_BALL, 20, 6, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, Route45Elixer, EVENT_ROUTE_45_ELIXER
person_event SPRITE_POKE_BALL, 33, 7, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, Route45MaxPotion, EVENT_ROUTE_45_MAX_POTION
person_event SPRITE_YOUNGSTER, 70, 4, SPRITEMOVEDATA_SPINRANDOM_SLOW, 0, 0, -1, -1, (1 << 3) | PAL_OW_GREEN, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x19e269, -1