pokecrystal/maps/Route30.asm

443 lines
9.6 KiB
NASM
Raw Normal View History

2015-11-27 05:22:14 +00:00
const_value set 2
const ROUTE30_YOUNGSTER1
const ROUTE30_YOUNGSTER2
const ROUTE30_YOUNGSTER3
const ROUTE30_BUG_CATCHER
const ROUTE30_YOUNGSTER4
const ROUTE30_MONSTER1
const ROUTE30_MONSTER2
const ROUTE30_FRUIT_TREE1
const ROUTE30_FRUIT_TREE2
const ROUTE30_COOLTRAINER_F
const ROUTE30_POKE_BALL
2015-07-10 08:20:21 +00:00
Route30_MapScriptHeader:
.MapTriggers:
db 0
.MapCallbacks:
db 0
2015-07-10 08:20:21 +00:00
YoungsterScript_0x1a1673:
2015-11-25 15:16:29 +00:00
waitsfx
playmusic MUSIC_JOHTO_TRAINER_BATTLE
loadfont
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a1806
pause 30
2015-11-25 15:16:29 +00:00
closetext
playsound SFX_TACKLE
2015-11-27 05:22:14 +00:00
applymovement ROUTE30_MONSTER2, MovementData_0x1a17fe
loadfont
faceplayer
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a181c
2015-11-25 15:16:29 +00:00
waitbutton
2015-11-27 05:22:14 +00:00
spriteface ROUTE30_YOUNGSTER1, UP
2015-11-25 15:16:29 +00:00
closetext
playsound SFX_TACKLE
2015-11-27 05:22:14 +00:00
applymovement ROUTE30_MONSTER1, MovementData_0x1a1802
special RestartMapMusic
end
2015-07-10 08:20:21 +00:00
TrainerYoungsterJoey:
2015-11-02 19:37:02 +00:00
trainer EVENT_BEAT_YOUNGSTER_JOEY, YOUNGSTER, JOEY1, YoungsterJoey1SeenText, YoungsterJoey1BeatenText, 0, YoungsterJoey1Script
2015-07-10 08:20:21 +00:00
YoungsterJoey1Script:
writecode VAR_CALLERID, PHONE_YOUNGSTER_JOEY
2015-11-25 15:16:29 +00:00
end_if_just_battled
loadfont
checkflag ENGINE_JOEY
iftrue UnknownScript_0x1a16e0
checkcellnum PHONE_YOUNGSTER_JOEY
iftrue UnknownScript_0x1a178f
checkevent EVENT_JOEY_ASKED_FOR_PHONE_NUMBER
iftrue UnknownScript_0x1a16c9
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a18c2
keeptextopen
setevent EVENT_JOEY_ASKED_FOR_PHONE_NUMBER
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a1783
jump UnknownScript_0x1a16cc
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a16c9:
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a1787
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a16cc:
askforphonenumber PHONE_YOUNGSTER_JOEY
if_equal $1, UnknownScript_0x1a1797
if_equal $2, UnknownScript_0x1a1793
trainertotext YOUNGSTER, JOEY1, $0
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a178b
jump UnknownScript_0x1a178f
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a16e0:
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a179b
2015-11-02 19:37:02 +00:00
winlosstext YoungsterJoey1BeatenText, 0
2015-07-10 20:04:00 +00:00
copybytetovar wJoeyFightCount
if_equal 4, .Fight4
if_equal 3, .Fight3
if_equal 2, .Fight2
if_equal 1, .Fight1
if_equal 0, .LoadFight0
.Fight4
2015-06-25 03:20:04 +00:00
checkevent EVENT_BEAT_ELITE_FOUR
iftrue .LoadFight4
.Fight3
2013-09-24 07:48:58 +00:00
checkevent EVENT_CLEARED_RADIO_TOWER
iftrue .LoadFight3
.Fight2
checkflag ENGINE_FLYPOINT_OLIVINE
iftrue .LoadFight2
.Fight1
checkflag ENGINE_FLYPOINT_GOLDENROD
iftrue .LoadFight1
.LoadFight0
2015-11-25 15:16:29 +00:00
scriptedtrainerdata YOUNGSTER, JOEY1
startbattle
returnafterbattle
2015-07-10 20:04:00 +00:00
loadvar wJoeyFightCount, 1
clearflag ENGINE_JOEY
end
.LoadFight1
2015-11-25 15:16:29 +00:00
scriptedtrainerdata YOUNGSTER, JOEY2
startbattle
returnafterbattle
2015-07-10 20:04:00 +00:00
loadvar wJoeyFightCount, 2
clearflag ENGINE_JOEY
end
.LoadFight2
2015-11-25 15:16:29 +00:00
scriptedtrainerdata YOUNGSTER, JOEY3
startbattle
returnafterbattle
2015-07-10 20:04:00 +00:00
loadvar wJoeyFightCount, 3
clearflag ENGINE_JOEY
end
.LoadFight3
2015-11-25 15:16:29 +00:00
scriptedtrainerdata YOUNGSTER, JOEY4
startbattle
returnafterbattle
2015-07-10 20:04:00 +00:00
loadvar wJoeyFightCount, 4
clearflag ENGINE_JOEY
end
.LoadFight4
2015-11-25 15:16:29 +00:00
scriptedtrainerdata YOUNGSTER, JOEY5
startbattle
returnafterbattle
clearflag ENGINE_JOEY
2013-09-24 07:48:58 +00:00
checkevent EVENT_JOEY_HP_UP
iftrue UnknownScript_0x1a176f
checkevent EVENT_GOT_HP_UP_FROM_JOEY
iftrue UnknownScript_0x1a176e
2015-01-20 08:01:23 +00:00
scall UnknownScript_0x1a17a6
2015-11-05 01:20:14 +00:00
verbosegiveitem HP_UP
iffalse UnknownScript_0x1a179f
setevent EVENT_GOT_HP_UP_FROM_JOEY
2015-01-20 08:01:23 +00:00
jump UnknownScript_0x1a178f
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a176e:
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a176f:
loadfont
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a1bc0
2015-11-25 15:16:29 +00:00
waitbutton
2015-11-05 01:20:14 +00:00
verbosegiveitem HP_UP
iffalse UnknownScript_0x1a179f
2013-09-24 07:48:58 +00:00
clearevent EVENT_JOEY_HP_UP
setevent EVENT_GOT_HP_UP_FROM_JOEY
2015-01-20 08:01:23 +00:00
jump UnknownScript_0x1a178f
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a1783:
2015-06-25 01:26:24 +00:00
jumpstd asknumber1m
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a1787:
2015-06-25 01:26:24 +00:00
jumpstd asknumber2m
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a178b:
2015-06-25 01:26:24 +00:00
jumpstd registerednumberm
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a178f:
2015-06-25 01:26:24 +00:00
jumpstd numberacceptedm
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a1793:
2015-06-25 01:26:24 +00:00
jumpstd numberdeclinedm
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a1797:
2015-06-25 01:26:24 +00:00
jumpstd phonefullm
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a179b:
2015-06-25 01:26:24 +00:00
jumpstd rematchm
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a179f:
2013-09-24 07:48:58 +00:00
setevent EVENT_JOEY_HP_UP
2015-06-25 01:26:24 +00:00
jumpstd packfullm
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a17a6:
2015-06-25 01:26:24 +00:00
jumpstd rematchgiftm
end
2015-07-10 08:20:21 +00:00
TrainerYoungsterMikey:
2015-11-02 19:37:02 +00:00
trainer EVENT_BEAT_YOUNGSTER_MIKEY, YOUNGSTER, MIKEY, YoungsterMikeySeenText, YoungsterMikeyBeatenText, 0, YoungsterMikeyScript
2015-07-10 08:20:21 +00:00
YoungsterMikeyScript:
2015-11-25 15:16:29 +00:00
end_if_just_battled
loadfont
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a197d
2015-11-25 15:16:29 +00:00
waitbutton
closetext
end
2015-07-10 08:20:21 +00:00
TrainerBug_catcherDon:
2015-11-02 19:37:02 +00:00
trainer EVENT_BEAT_BUG_CATCHER_DON, BUG_CATCHER, DON, Bug_catcherDonSeenText, Bug_catcherDonBeatenText, 0, Bug_catcherDonScript
2015-07-10 08:20:21 +00:00
Bug_catcherDonScript:
2015-11-25 15:16:29 +00:00
end_if_just_battled
loadfont
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a1a1c
2015-11-25 15:16:29 +00:00
waitbutton
closetext
end
2015-07-10 08:20:21 +00:00
YoungsterScript_0x1a17d2:
faceplayer
loadfont
2013-09-24 07:48:58 +00:00
checkevent EVENT_GAVE_MYSTERY_EGG_TO_ELM
iftrue UnknownScript_0x1a17e0
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a1a6a
2015-11-25 15:16:29 +00:00
waitbutton
closetext
end
2015-07-10 08:20:21 +00:00
UnknownScript_0x1a17e0:
2015-01-20 08:01:23 +00:00
writetext UnknownText_0x1a1a94
2015-11-25 15:16:29 +00:00
waitbutton
closetext
end
2015-07-10 08:20:21 +00:00
CooltrainerFScript_0x1a17e6:
jumptextfaceplayer UnknownText_0x1a1ac4
2015-07-10 08:20:21 +00:00
MapRoute30Signpost0Script:
jumptext UnknownText_0x1a1b0b
2015-07-10 08:20:21 +00:00
MapRoute30Signpost1Script:
jumptext UnknownText_0x1a1b34
2015-07-10 08:20:21 +00:00
MapRoute30Signpost2Script:
jumptext UnknownText_0x1a1b55
2015-07-10 08:20:21 +00:00
MapRoute30Signpost3Script:
jumptext UnknownText_0x1a1b66
2015-07-10 08:20:21 +00:00
ItemFragment_0x1a17f5:
db ANTIDOTE, 1
2015-07-10 08:20:21 +00:00
FruitTreeScript_0x1a17f7:
2015-11-18 15:42:42 +00:00
fruittree FRUITTREE_ROUTE_30_1
2015-07-10 08:20:21 +00:00
FruitTreeScript_0x1a17f9:
2015-11-18 15:42:42 +00:00
fruittree FRUITTREE_ROUTE_30_2
2015-07-10 08:20:21 +00:00
MapRoute30SignpostItem4:
dwb EVENT_ROUTE_30_HIDDEN_POTION, POTION
2015-07-10 08:20:21 +00:00
MovementData_0x1a17fe:
fix_facing
big_step_up
big_step_down
step_end
2015-07-10 08:20:21 +00:00
MovementData_0x1a1802:
fix_facing
big_step_down
big_step_up
step_end
2015-07-10 08:20:21 +00:00
UnknownText_0x1a1806:
text "Go, RATTATA!"
para "TACKLE!"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a181c:
text "What? This is a"
line "big battle!"
cont "Leave me alone!"
done
2015-07-10 08:20:21 +00:00
YoungsterJoey1SeenText:
text "I just lost, so"
line "I'm trying to find"
cont "more #MON."
para "Wait! You look"
line "weak! Come on,"
cont "let's battle!"
done
2015-07-10 08:20:21 +00:00
YoungsterJoey1BeatenText:
text "Ack! I lost again!"
line "Doggone it!"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a18c2:
text "Do I have to have"
line "more #MON in"
para "order to battle"
line "better?"
para "No! I'm sticking"
line "with this one no"
cont "matter what!"
done
2015-07-10 08:20:21 +00:00
YoungsterMikeySeenText:
text "You're a #MON"
line "trainer, right?"
para "Then you have to"
line "battle!"
done
2015-07-10 08:20:21 +00:00
YoungsterMikeyBeatenText:
text "That's strange."
line "I won before."
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a197d:
text "Becoming a good"
line "trainer is really"
cont "tough."
para "I'm going to bat-"
line "tle other people"
cont "to get better."
done
2015-07-10 08:20:21 +00:00
Bug_catcherDonSeenText:
text "Instead of a bug"
line "#MON, I found"
cont "a trainer!"
done
2015-07-10 08:20:21 +00:00
Bug_catcherDonBeatenText:
text "Argh! You're too"
line "strong!"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a1a1c:
text "I ran out of #"
line "BALLS while I was"
cont "catching #MON."
para "I should've bought"
line "some more…"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a1a6a:
text "MR.#MON's"
line "house? It's a bit"
cont "farther ahead."
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a1a94:
text "Everyone's having"
line "fun battling!"
cont "You should too!"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a1ac4:
text "I'm not a trainer."
para "But if you look"
line "one in the eyes,"
cont "prepare to battle."
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a1b0b:
text "ROUTE 30"
para "VIOLET CITY -"
line "CHERRYGROVE CITY"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a1b34:
text "MR.#MON'S HOUSE"
line "STRAIGHT AHEAD!"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a1b55:
text "MR.#MON'S HOUSE"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a1b66:
text "TRAINER TIPS"
para "No stealing other"
line "people's #MON!"
para "# BALLS are to"
line "be thrown only at"
cont "wild #MON!"
done
2015-07-10 08:20:21 +00:00
UnknownText_0x1a1bc0:
text "I lost again…"
line "Gee, you're tough!"
para "Oh yeah, I almost"
line "forgot that I had"
cont "to give you this."
para "Use it to get even"
line "tougher, OK?"
para "I'm going to get"
line "tougher too."
done
2015-07-10 08:20:21 +00:00
Route30_MapEventHeader:
; filler
db 0, 0
.Warps:
db 2
warp_def $27, $7, 1, ROUTE_30_BERRY_SPEECH_HOUSE
warp_def $5, $11, 1, MR_POKEMONS_HOUSE
.XYTriggers:
db 0
.Signposts:
db 5
signpost 43, 9, SIGNPOST_READ, MapRoute30Signpost0Script
signpost 29, 13, SIGNPOST_READ, MapRoute30Signpost1Script
signpost 5, 15, SIGNPOST_READ, MapRoute30Signpost2Script
signpost 21, 3, SIGNPOST_READ, MapRoute30Signpost3Script
signpost 9, 14, SIGNPOST_ITEM, MapRoute30SignpostItem4
.PersonEvents:
db 11
person_event SPRITE_YOUNGSTER, 26, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x1a1673, EVENT_ROUTE_30_BATTLE
person_event SPRITE_YOUNGSTER, 28, 2, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_TRAINER, 3, TrainerYoungsterJoey, EVENT_ROUTE_30_YOUNGSTER_JOEY
person_event SPRITE_YOUNGSTER, 23, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_TRAINER, 1, TrainerYoungsterMikey, -1
person_event SPRITE_BUG_CATCHER, 7, 1, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_BROWN, PERSONTYPE_TRAINER, 3, TrainerBug_catcherDon, -1
person_event SPRITE_YOUNGSTER, 30, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, YoungsterScript_0x1a17d2, -1
person_event SPRITE_MONSTER, 24, 5, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, ObjectEvent, EVENT_ROUTE_30_BATTLE
person_event SPRITE_MONSTER, 25, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, ObjectEvent, EVENT_ROUTE_30_BATTLE
person_event SPRITE_FRUIT_TREE, 39, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, FruitTreeScript_0x1a17f7, -1
person_event SPRITE_FRUIT_TREE, 5, 11, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, FruitTreeScript_0x1a17f9, -1
person_event SPRITE_COOLTRAINER_F, 13, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, CooltrainerFScript_0x1a17e6, -1
person_event SPRITE_POKE_BALL, 35, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMFRAGMENT, 0, ItemFragment_0x1a17f5, EVENT_ROUTE_30_ANTIDOTE