summaryrefslogtreecommitdiff
path: root/maps/Route30.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/Route30.asm')
-rw-r--r--maps/Route30.asm233
1 files changed, 123 insertions, 110 deletions
diff --git a/maps/Route30.asm b/maps/Route30.asm
index 0eab41100..e5ca13fe3 100644
--- a/maps/Route30.asm
+++ b/maps/Route30.asm
@@ -1,3 +1,16 @@
+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
+
Route30_MapScriptHeader:
.MapTriggers:
db 0
@@ -5,57 +18,57 @@ Route30_MapScriptHeader:
.MapCallbacks:
db 0
-YoungsterScript_0x1a1673:
- waitbutton
+YoungsterJoey_ImportantBattleScript:
+ waitsfx
playmusic MUSIC_JOHTO_TRAINER_BATTLE
- loadfont
- writetext UnknownText_0x1a1806
+ opentext
+ writetext Text_UseTackle
pause 30
- loadmovesprites
+ closetext
playsound SFX_TACKLE
- applymovement $8, MovementData_0x1a17fe
- loadfont
+ applymovement ROUTE30_MONSTER2, Route30_JoeysRattataAttacksMovement
+ opentext
faceplayer
- writetext UnknownText_0x1a181c
+ writetext Text_ThisIsABigBattle
+ waitbutton
+ spriteface ROUTE30_YOUNGSTER1, UP
closetext
- spriteface $2, UP
- loadmovesprites
playsound SFX_TACKLE
- applymovement $7, MovementData_0x1a1802
+ applymovement ROUTE30_MONSTER1, Route30_MikeysRattataAttacksMovement
special RestartMapMusic
end
TrainerYoungsterJoey:
- trainer EVENT_BEAT_YOUNGSTER_JOEY, YOUNGSTER, JOEY1, YoungsterJoey1SeenText, YoungsterJoey1BeatenText, 0, YoungsterJoey1Script
+ trainer EVENT_BEAT_YOUNGSTER_JOEY, YOUNGSTER, JOEY1, YoungsterJoey1SeenText, YoungsterJoey1BeatenText, 0, .Script
-YoungsterJoey1Script:
+.Script:
writecode VAR_CALLERID, PHONE_YOUNGSTER_JOEY
- talkaftercancel
- loadfont
+ end_if_just_battled
+ opentext
checkflag ENGINE_JOEY
- iftrue UnknownScript_0x1a16e0
+ iftrue .Rematch
checkcellnum PHONE_YOUNGSTER_JOEY
- iftrue UnknownScript_0x1a178f
+ iftrue .NumberAccepted
checkevent EVENT_JOEY_ASKED_FOR_PHONE_NUMBER
- iftrue UnknownScript_0x1a16c9
- writetext UnknownText_0x1a18c2
- keeptextopen
+ iftrue .AskAgain
+ writetext YoungsterJoey1AfterText
+ buttonsound
setevent EVENT_JOEY_ASKED_FOR_PHONE_NUMBER
- scall UnknownScript_0x1a1783
- jump UnknownScript_0x1a16cc
+ scall .AskNumber1
+ jump .RequestNumber
-UnknownScript_0x1a16c9:
- scall UnknownScript_0x1a1787
-UnknownScript_0x1a16cc:
+.AskAgain:
+ scall .AskNumber2
+.RequestNumber:
askforphonenumber PHONE_YOUNGSTER_JOEY
- if_equal $1, UnknownScript_0x1a1797
- if_equal $2, UnknownScript_0x1a1793
+ if_equal $1, .PhoneFull
+ if_equal $2, .NumberDeclined
trainertotext YOUNGSTER, JOEY1, $0
- scall UnknownScript_0x1a178b
- jump UnknownScript_0x1a178f
+ scall .RegisteredNumber
+ jump .NumberAccepted
-UnknownScript_0x1a16e0:
- scall UnknownScript_0x1a179b
+.Rematch:
+ scall .RematchStd
winlosstext YoungsterJoey1BeatenText, 0
copybytetovar wJoeyFightCount
if_equal 4, .Fight4
@@ -78,7 +91,7 @@ UnknownScript_0x1a16e0:
.LoadFight0
loadtrainer YOUNGSTER, JOEY1
startbattle
- returnafterbattle
+ reloadmapafterbattle
loadvar wJoeyFightCount, 1
clearflag ENGINE_JOEY
end
@@ -86,7 +99,7 @@ UnknownScript_0x1a16e0:
.LoadFight1
loadtrainer YOUNGSTER, JOEY2
startbattle
- returnafterbattle
+ reloadmapafterbattle
loadvar wJoeyFightCount, 2
clearflag ENGINE_JOEY
end
@@ -94,7 +107,7 @@ UnknownScript_0x1a16e0:
.LoadFight2
loadtrainer YOUNGSTER, JOEY3
startbattle
- returnafterbattle
+ reloadmapafterbattle
loadvar wJoeyFightCount, 3
clearflag ENGINE_JOEY
end
@@ -102,7 +115,7 @@ UnknownScript_0x1a16e0:
.LoadFight3
loadtrainer YOUNGSTER, JOEY4
startbattle
- returnafterbattle
+ reloadmapafterbattle
loadvar wJoeyFightCount, 4
clearflag ENGINE_JOEY
end
@@ -110,153 +123,153 @@ UnknownScript_0x1a16e0:
.LoadFight4
loadtrainer YOUNGSTER, JOEY5
startbattle
- returnafterbattle
+ reloadmapafterbattle
clearflag ENGINE_JOEY
checkevent EVENT_JOEY_HP_UP
- iftrue UnknownScript_0x1a176f
+ iftrue .GiveHPUp
checkevent EVENT_GOT_HP_UP_FROM_JOEY
- iftrue UnknownScript_0x1a176e
- scall UnknownScript_0x1a17a6
+ iftrue .done
+ scall .RematchGift
verbosegiveitem HP_UP
- iffalse UnknownScript_0x1a179f
+ iffalse .PackFull
setevent EVENT_GOT_HP_UP_FROM_JOEY
- jump UnknownScript_0x1a178f
+ jump .NumberAccepted
-UnknownScript_0x1a176e:
+.done:
end
-UnknownScript_0x1a176f:
- loadfont
- writetext UnknownText_0x1a1bc0
- closetext
+.GiveHPUp:
+ opentext
+ writetext YoungsterJoeyText_GiveHPUpAfterBattle
+ waitbutton
verbosegiveitem HP_UP
- iffalse UnknownScript_0x1a179f
+ iffalse .PackFull
clearevent EVENT_JOEY_HP_UP
setevent EVENT_GOT_HP_UP_FROM_JOEY
- jump UnknownScript_0x1a178f
+ jump .NumberAccepted
-UnknownScript_0x1a1783:
+.AskNumber1:
jumpstd asknumber1m
end
-UnknownScript_0x1a1787:
+.AskNumber2:
jumpstd asknumber2m
end
-UnknownScript_0x1a178b:
+.RegisteredNumber:
jumpstd registerednumberm
end
-UnknownScript_0x1a178f:
+.NumberAccepted:
jumpstd numberacceptedm
end
-UnknownScript_0x1a1793:
+.NumberDeclined:
jumpstd numberdeclinedm
end
-UnknownScript_0x1a1797:
+.PhoneFull:
jumpstd phonefullm
end
-UnknownScript_0x1a179b:
+.RematchStd:
jumpstd rematchm
end
-UnknownScript_0x1a179f:
+.PackFull:
setevent EVENT_JOEY_HP_UP
jumpstd packfullm
end
-UnknownScript_0x1a17a6:
+.RematchGift:
jumpstd rematchgiftm
end
TrainerYoungsterMikey:
- trainer EVENT_BEAT_YOUNGSTER_MIKEY, YOUNGSTER, MIKEY, YoungsterMikeySeenText, YoungsterMikeyBeatenText, 0, YoungsterMikeyScript
+ trainer EVENT_BEAT_YOUNGSTER_MIKEY, YOUNGSTER, MIKEY, YoungsterMikeySeenText, YoungsterMikeyBeatenText, 0, .Script
-YoungsterMikeyScript:
- talkaftercancel
- loadfont
- writetext UnknownText_0x1a197d
+.Script:
+ end_if_just_battled
+ opentext
+ writetext YoungsterMikeyAfterText
+ waitbutton
closetext
- loadmovesprites
end
TrainerBug_catcherDon:
- trainer EVENT_BEAT_BUG_CATCHER_DON, BUG_CATCHER, DON, Bug_catcherDonSeenText, Bug_catcherDonBeatenText, 0, Bug_catcherDonScript
+ trainer EVENT_BEAT_BUG_CATCHER_DON, BUG_CATCHER, DON, Bug_catcherDonSeenText, Bug_catcherDonBeatenText, 0, .Script
-Bug_catcherDonScript:
- talkaftercancel
- loadfont
- writetext UnknownText_0x1a1a1c
+.Script:
+ end_if_just_battled
+ opentext
+ writetext Bug_catcherDonAfterText
+ waitbutton
closetext
- loadmovesprites
end
-YoungsterScript_0x1a17d2:
+Route30YoungsterScript:
faceplayer
- loadfont
+ opentext
checkevent EVENT_GAVE_MYSTERY_EGG_TO_ELM
- iftrue UnknownScript_0x1a17e0
- writetext UnknownText_0x1a1a6a
+ iftrue .CompletedEggQuest
+ writetext Route30YoungsterText_DirectionsToMrPokemonsHouse
+ waitbutton
closetext
- loadmovesprites
end
-UnknownScript_0x1a17e0:
- writetext UnknownText_0x1a1a94
+.CompletedEggQuest:
+ writetext Route30YoungsterText_EveryoneIsBattling
+ waitbutton
closetext
- loadmovesprites
end
-CooltrainerFScript_0x1a17e6:
- jumptextfaceplayer UnknownText_0x1a1ac4
+Route30CooltrainerFScript:
+ jumptextfaceplayer Route30CooltrainerFText
MapRoute30Signpost0Script:
- jumptext UnknownText_0x1a1b0b
+ jumptext Route30MapSignText
MapRoute30Signpost1Script:
- jumptext UnknownText_0x1a1b34
+ jumptext Route30DirectionsToMrPokemonsHouseSignText
MapRoute30Signpost2Script:
- jumptext UnknownText_0x1a1b55
+ jumptext Route30MrPokemonsHouseSignText
MapRoute30Signpost3Script:
- jumptext UnknownText_0x1a1b66
+ jumptext Route30TrainerTipsSignText
-ItemFragment_0x1a17f5:
- db ANTIDOTE, 1
+Route30Antidote:
+ itemball ANTIDOTE
-FruitTreeScript_0x1a17f7:
+Route30FruitTree1:
fruittree FRUITTREE_ROUTE_30_1
-FruitTreeScript_0x1a17f9:
+Route30FruitTree2:
fruittree FRUITTREE_ROUTE_30_2
-MapRoute30SignpostItem4:
+Route30HiddenPotion:
dwb EVENT_ROUTE_30_HIDDEN_POTION, POTION
-MovementData_0x1a17fe:
+Route30_JoeysRattataAttacksMovement:
fix_facing
big_step_up
big_step_down
step_end
-MovementData_0x1a1802:
+Route30_MikeysRattataAttacksMovement:
fix_facing
big_step_down
big_step_up
step_end
-UnknownText_0x1a1806:
+Text_UseTackle:
text "Go, RATTATA!"
para "TACKLE!"
done
-UnknownText_0x1a181c:
+Text_ThisIsABigBattle:
text "What? This is a"
line "big battle!"
cont "Leave me alone!"
@@ -277,7 +290,7 @@ YoungsterJoey1BeatenText:
line "Doggone it!"
done
-UnknownText_0x1a18c2:
+YoungsterJoey1AfterText:
text "Do I have to have"
line "more #MON in"
@@ -302,7 +315,7 @@ YoungsterMikeyBeatenText:
line "I won before."
done
-UnknownText_0x1a197d:
+YoungsterMikeyAfterText:
text "Becoming a good"
line "trainer is really"
cont "tough."
@@ -323,7 +336,7 @@ Bug_catcherDonBeatenText:
line "strong!"
done
-UnknownText_0x1a1a1c:
+Bug_catcherDonAfterText:
text "I ran out of #"
line "BALLS while I was"
cont "catching #MON."
@@ -332,19 +345,19 @@ UnknownText_0x1a1a1c:
line "some more…"
done
-UnknownText_0x1a1a6a:
+Route30YoungsterText_DirectionsToMrPokemonsHouse:
text "MR.#MON's"
line "house? It's a bit"
cont "farther ahead."
done
-UnknownText_0x1a1a94:
+Route30YoungsterText_EveryoneIsBattling:
text "Everyone's having"
line "fun battling!"
cont "You should too!"
done
-UnknownText_0x1a1ac4:
+Route30CooltrainerFText:
text "I'm not a trainer."
para "But if you look"
@@ -352,23 +365,23 @@ UnknownText_0x1a1ac4:
cont "prepare to battle."
done
-UnknownText_0x1a1b0b:
+Route30MapSignText:
text "ROUTE 30"
para "VIOLET CITY -"
line "CHERRYGROVE CITY"
done
-UnknownText_0x1a1b34:
+Route30DirectionsToMrPokemonsHouseSignText:
text "MR.#MON'S HOUSE"
line "STRAIGHT AHEAD!"
done
-UnknownText_0x1a1b55:
+Route30MrPokemonsHouseSignText:
text "MR.#MON'S HOUSE"
done
-UnknownText_0x1a1b66:
+Route30TrainerTipsSignText:
text "TRAINER TIPS"
para "No stealing other"
@@ -379,7 +392,7 @@ UnknownText_0x1a1b66:
cont "wild #MON!"
done
-UnknownText_0x1a1bc0:
+YoungsterJoeyText_GiveHPUpAfterBattle:
text "I lost again…"
line "Gee, you're tough!"
@@ -412,18 +425,18 @@ Route30_MapEventHeader:
signpost 29, 13, SIGNPOST_READ, MapRoute30Signpost1Script
signpost 5, 15, SIGNPOST_READ, MapRoute30Signpost2Script
signpost 21, 3, SIGNPOST_READ, MapRoute30Signpost3Script
- signpost 9, 14, SIGNPOST_ITEM, MapRoute30SignpostItem4
+ signpost 9, 14, SIGNPOST_ITEM, Route30HiddenPotion
.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, 26, 5, SPRITEMOVEDATA_STANDING_UP, 0, 0, -1, -1, (1 << 3) | PAL_OW_BLUE, PERSONTYPE_SCRIPT, 0, YoungsterJoey_ImportantBattleScript, 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_YOUNGSTER, 30, 7, SPRITEMOVEDATA_WALK_LEFT_RIGHT, 0, 1, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_SCRIPT, 0, Route30YoungsterScript, -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
+ person_event SPRITE_FRUIT_TREE, 39, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, Route30FruitTree1, -1
+ person_event SPRITE_FRUIT_TREE, 5, 11, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, Route30FruitTree2, -1
+ person_event SPRITE_COOLTRAINER_F, 13, 2, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, 0, PERSONTYPE_SCRIPT, 0, Route30CooltrainerFScript, -1
+ person_event SPRITE_POKE_BALL, 35, 8, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, Route30Antidote, EVENT_ROUTE_30_ANTIDOTE