summaryrefslogtreecommitdiff
path: root/maps/DragonsDenB1F.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/DragonsDenB1F.asm')
-rw-r--r--maps/DragonsDenB1F.asm222
1 files changed, 118 insertions, 104 deletions
diff --git a/maps/DragonsDenB1F.asm b/maps/DragonsDenB1F.asm
index afeb0769a..5497bc90c 100644
--- a/maps/DragonsDenB1F.asm
+++ b/maps/DragonsDenB1F.asm
@@ -1,79 +1,90 @@
+const_value set 2
+ const DRAGONSDENB1F_POKE_BALL1
+ const DRAGONSDENB1F_CLAIR
+ const DRAGONSDENB1F_SILVER
+ const DRAGONSDENB1F_COOLTRAINER_M
+ const DRAGONSDENB1F_COOLTRAINER_F
+ const DRAGONSDENB1F_TWIN1
+ const DRAGONSDENB1F_TWIN2
+ const DRAGONSDENB1F_POKE_BALL2
+ const DRAGONSDENB1F_POKE_BALL3
+
DragonsDenB1F_MapScriptHeader:
.MapTriggers:
db 2
; triggers
- dw UnknownScript_0x18c89d, 0
- dw UnknownScript_0x18c89e, 0
+ dw .Trigger0, 0
+ dw .Trigger1, 0
.MapCallbacks:
db 1
; callbacks
- dbw 5, UnknownScript_0x18c89f
+ dbw 5, .CheckSilver
-UnknownScript_0x18c89d:
+.Trigger0:
end
-UnknownScript_0x18c89e:
+.Trigger1:
end
-UnknownScript_0x18c89f:
+.CheckSilver:
checkevent EVENT_BEAT_RIVAL_IN_MT_MOON
- iftrue UnknownScript_0x18c8a8
- disappear $4
+ iftrue .CheckDay
+ disappear DRAGONSDENB1F_SILVER
return
-UnknownScript_0x18c8a8:
+.CheckDay:
checkcode VAR_WEEKDAY
- if_equal TUESDAY, UnknownScript_0x18c8b5
- if_equal THURSDAY, UnknownScript_0x18c8b5
- disappear $4
+ if_equal TUESDAY, .AppearSilver
+ if_equal THURSDAY, .AppearSilver
+ disappear DRAGONSDENB1F_SILVER
return
-UnknownScript_0x18c8b5:
- appear $4
+.AppearSilver:
+ appear DRAGONSDENB1F_SILVER
return
-UnknownScript_0x18c8b8:
- appear $3
- loadfont
- writetext UnknownText_0x18c9b8
+DragonsDenB1F_ClairTrigger:
+ appear DRAGONSDENB1F_CLAIR
+ opentext
+ writetext ClairText_Wait
pause 30
- loadmovesprites
+ closetext
showemote EMOTE_SHOCK, PLAYER, 15
spriteface PLAYER, LEFT
playmusic MUSIC_CLAIR
- applymovement $3, MovementData_0x18c9ae
- loadfont
- writetext UnknownText_0x18c9bf
- keeptextopen
+ applymovement DRAGONSDENB1F_CLAIR, MovementDragonsDen_ClairWalksToYou
+ opentext
+ writetext ClairText_GiveDragonbreathDragonDen
+ buttonsound
giveitem TM_DRAGONBREATH
- iffalse UnknownScript_0x18c8f4
+ iffalse .BagFull
itemtotext TM_DRAGONBREATH, $0
- writetext UnknownText_0x18c9fb
+ writetext NotifyReceiveDragonbreath
playsound SFX_ITEM
- waitbutton
+ waitsfx
itemnotify
setevent EVENT_GOT_TM24_DRAGONBREATH
- writetext UnknownText_0x18ca0d
- keeptextopen
- writetext UnknownText_0x18caf1
+ writetext ClairText_DescribeDragonbreathDragonDen
+ buttonsound
+ writetext ClairText_WhatsTheMatterDragonDen
+ waitbutton
closetext
- loadmovesprites
- jump UnknownScript_0x18c8f9
+ jump .FinishClair
-UnknownScript_0x18c8f4:
- writetext UnknownText_0x18ca8b
+.BagFull:
+ writetext ClairText_NoRoom
+ waitbutton
closetext
- loadmovesprites
-UnknownScript_0x18c8f9:
- applymovement $3, MovementData_0x18c9b3
- special Special_RotatePalettesRightMusic
+.FinishClair:
+ applymovement DRAGONSDENB1F_CLAIR, MovementDragonsDen_ClairWalksAway
+ special Special_FadeOutMusic
pause 30
special RestartMapMusic
- disappear $3
+ disappear DRAGONSDENB1F_CLAIR
dotrigger $0
end
@@ -81,126 +92,129 @@ TrainerCooltrainermDarin:
trainer EVENT_BEAT_COOLTRAINERM_DARIN, COOLTRAINERM, DARIN, CooltrainermDarinSeenText, CooltrainermDarinBeatenText, 0, CooltrainermDarinScript
CooltrainermDarinScript:
- talkaftercancel
- loadfont
- writetext UnknownText_0x18cd82
+ end_if_just_battled
+ opentext
+ writetext CooltrainermDarinAfterText
+ waitbutton
closetext
- loadmovesprites
end
TrainerCooltrainerfCara:
trainer EVENT_BEAT_COOLTRAINERF_CARA, COOLTRAINERF, CARA, CooltrainerfCaraSeenText, CooltrainerfCaraBeatenText, 0, CooltrainerfCaraScript
CooltrainerfCaraScript:
- talkaftercancel
- loadfont
- writetext UnknownText_0x18ce11
+ end_if_just_battled
+ opentext
+ writetext CooltrainerfCaraAfterText
+ waitbutton
closetext
- loadmovesprites
end
TrainerTwinsLeaandpia1:
trainer EVENT_BEAT_TWINS_LEA_AND_PIA, TWINS, LEAANDPIA1, TwinsLeaandpia1SeenText, TwinsLeaandpia1BeatenText, 0, TwinsLeaandpia1Script
TwinsLeaandpia1Script:
- talkaftercancel
- loadfont
- writetext UnknownText_0x18ced3
+ end_if_just_battled
+ opentext
+ writetext TrinsLeaandpia1AfterText
+ waitbutton
closetext
- loadmovesprites
end
TrainerTwinsLeaandpia2:
trainer EVENT_BEAT_TWINS_LEA_AND_PIA, TWINS, LEAANDPIA1, TwinsLeaandpia2SeenText, TwinsLeaandpia2BeatenText, 0, TwinsLeaandpia2Script
TwinsLeaandpia2Script:
- talkaftercancel
- loadfont
- writetext UnknownText_0x18cf0f
+ end_if_just_battled
+ opentext
+ writetext TrinsLeaandpia2AfterText
+ waitbutton
closetext
- loadmovesprites
end
PokeBallScript_0x18c95a:
+; This whole script is written out rather than as an
+; item fragment because it's left over from the GS
+; event.
giveitem DRAGON_FANG
- iffalse UnknownScript_0x18c970
- disappear $2
- loadfont
+ iffalse .BagFull
+ disappear DRAGONSDENB1F_POKE_BALL1
+ opentext
itemtotext DRAGON_FANG, $0
- writetext UnknownText_0x18cf41
+ writetext Text_FoundDragonFang
playsound SFX_ITEM
- waitbutton
+ waitsfx
itemnotify
- loadmovesprites
+ closetext
end
-UnknownScript_0x18c970:
- loadfont
+.BagFull:
+ opentext
itemtotext DRAGON_FANG, $0
- writetext UnknownText_0x18cf41
- keeptextopen
- writetext UnknownText_0x18cf51
+ writetext Text_FoundDragonFang
+ buttonsound
+ writetext Text_NoRoomForDragonFang
+ waitbutton
closetext
- loadmovesprites
end
SilverScript_0x18c97e:
playmusic MUSIC_RIVAL_ENCOUNTER
faceplayer
- loadfont
+ opentext
checkevent EVENT_GAVE_KURT_APRICORNS
- iftrue UnknownScript_0x18c995
- writetext UnknownText_0x18cc83
+ iftrue .SilverTalkAgain
+ writetext SilverText_Training1
+ waitbutton
closetext
- loadmovesprites
setevent EVENT_GAVE_KURT_APRICORNS
special RestartMapMusic
end
-UnknownScript_0x18c995:
- writetext UnknownText_0x18cd2d
+.SilverTalkAgain:
+ writetext SilverText_Training2
+ waitbutton
closetext
- loadmovesprites
special RestartMapMusic
end
MapDragonsDenB1FSignpost0Script:
- jumptext UnknownText_0x18cc2e
+ jumptext DragonShrineSignpostText
-ItemFragment_0x18c9a1:
- db CALCIUM, 1
+DragonsDenB1FCalcium:
+ itemball CALCIUM
-ItemFragment_0x18c9a3:
- db MAX_ELIXER, 1
+DragonsDenB1FMaxElixer:
+ itemball MAX_ELIXER
-MapDragonsDenB1FSignpostItem1:
+DragonsDenB1FHiddenRevive:
dwb EVENT_DRAGONS_DEN_B1F_HIDDEN_REVIVE, REVIVE
-MapDragonsDenB1FSignpostItem2:
+DragonsDenB1FHiddenMaxPotion:
dwb EVENT_DRAGONS_DEN_B1F_HIDDEN_MAX_POTION, MAX_POTION
-MapDragonsDenB1FSignpostItem3:
+DragonsDenB1FHiddenMaxElixer:
dwb EVENT_DRAGONS_DEN_B1F_HIDDEN_MAX_ELIXER, MAX_ELIXER
-MovementData_0x18c9ae:
+MovementDragonsDen_ClairWalksToYou:
slow_step_right
slow_step_right
slow_step_right
slow_step_right
step_end
-MovementData_0x18c9b3:
+MovementDragonsDen_ClairWalksAway:
slow_step_left
slow_step_left
slow_step_left
slow_step_left
step_end
-UnknownText_0x18c9b8:
+ClairText_Wait:
text "Wait!"
done
-UnknownText_0x18c9bf:
+ClairText_GiveDragonbreathDragonDen:
text "CLAIR: I'm sorry"
line "about this."
@@ -208,12 +222,12 @@ UnknownText_0x18c9bf:
line "my apology."
done
-UnknownText_0x18c9fb:
+NotifyReceiveDragonbreath:
text "<PLAYER> received"
line "TM24."
done
-UnknownText_0x18ca0d:
+ClairText_DescribeDragonbreathDragonDen:
text "That contains"
line "DRAGONBREATH."
@@ -226,7 +240,7 @@ UnknownText_0x18ca0d:
cont "to take it."
done
-UnknownText_0x18ca8b:
+ClairText_NoRoom:
text "Oh? You don't have"
line "any room for this."
@@ -237,7 +251,7 @@ UnknownText_0x18ca8b:
line "see me there."
done
-UnknownText_0x18caf1:
+ClairText_WhatsTheMatterDragonDen:
text "CLAIR: What's the"
line "matter? Aren't you"
@@ -270,7 +284,7 @@ UnknownText_0x18caf1:
line "you've got."
done
-UnknownText_0x18cc2e:
+DragonShrineSignpostText:
text "DRAGON SHRINE"
para "A shrine honoring"
@@ -280,7 +294,7 @@ UnknownText_0x18cc2e:
line "in DRAGON'S DEN."
done
-UnknownText_0x18cc83:
+SilverText_Training1:
text "…"
line "What? <PLAYER>?"
@@ -300,7 +314,7 @@ UnknownText_0x18cc83:
line "MON trainer…"
done
-UnknownText_0x18cd2d:
+SilverText_Training2:
text "…"
para "Whew…"
@@ -318,7 +332,7 @@ CooltrainermDarinBeatenText:
text "S-strong!"
done
-UnknownText_0x18cd82:
+CooltrainermDarinAfterText:
text "The SHRINE ahead"
line "is home to the"
@@ -338,7 +352,7 @@ CooltrainerfCaraBeatenText:
text "Oh yikes, I lost!"
done
-UnknownText_0x18ce11:
+CooltrainerfCaraAfterText:
text "Soon I'm going to"
line "get permission"
@@ -364,7 +378,7 @@ TwinsLeaandpia1BeatenText:
text "Ouchies."
done
-UnknownText_0x18ced3:
+TrinsLeaandpia1AfterText:
text "It was like having"
line "to battle LANCE."
done
@@ -377,21 +391,21 @@ TwinsLeaandpia2BeatenText:
text "Meanie."
done
-UnknownText_0x18cf0f:
+TrinsLeaandpia2AfterText:
text "We'll tell on you."
para "MASTER will be"
line "angry with you."
done
-UnknownText_0x18cf41:
+Text_FoundDragonFang:
text "<PLAYER> found"
line "@"
text_from_ram StringBuffer3
text "!"
done
-UnknownText_0x18cf51:
+Text_NoRoomForDragonFang:
text "But <PLAYER> can't"
line "carry any more"
cont "items."
@@ -408,14 +422,14 @@ DragonsDenB1F_MapEventHeader:
.XYTriggers:
db 1
- xy_trigger 1, $1e, $13, $0, UnknownScript_0x18c8b8, $0, $0
+ xy_trigger 1, $1e, $13, $0, DragonsDenB1F_ClairTrigger, $0, $0
.Signposts:
db 4
signpost 24, 18, SIGNPOST_READ, MapDragonsDenB1FSignpost0Script
- signpost 29, 33, SIGNPOST_ITEM, MapDragonsDenB1FSignpostItem1
- signpost 17, 21, SIGNPOST_ITEM, MapDragonsDenB1FSignpostItem2
- signpost 15, 31, SIGNPOST_ITEM, MapDragonsDenB1FSignpostItem3
+ signpost 29, 33, SIGNPOST_ITEM, DragonsDenB1FHiddenRevive
+ signpost 17, 21, SIGNPOST_ITEM, DragonsDenB1FHiddenMaxPotion
+ signpost 15, 31, SIGNPOST_ITEM, DragonsDenB1FHiddenMaxElixer
.PersonEvents:
db 9
@@ -426,5 +440,5 @@ DragonsDenB1F_MapEventHeader:
person_event SPRITE_COOLTRAINER_F, 8, 8, SPRITEMOVEDATA_STANDING_DOWN, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 3, TrainerCooltrainerfCara, -1
person_event SPRITE_TWIN, 17, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 1, TrainerTwinsLeaandpia1, -1
person_event SPRITE_TWIN, 18, 4, SPRITEMOVEDATA_STANDING_RIGHT, 0, 0, -1, -1, (1 << 3) | PAL_OW_RED, PERSONTYPE_TRAINER, 1, TrainerTwinsLeaandpia2, -1
- person_event SPRITE_POKE_BALL, 4, 30, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMFRAGMENT, 0, ItemFragment_0x18c9a1, EVENT_DRAGONS_DEN_B1F_CALCIUM
- person_event SPRITE_POKE_BALL, 20, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMFRAGMENT, 0, ItemFragment_0x18c9a3, EVENT_DRAGONS_DEN_B1F_MAX_ELIXER
+ person_event SPRITE_POKE_BALL, 4, 30, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, DragonsDenB1FCalcium, EVENT_DRAGONS_DEN_B1F_CALCIUM
+ person_event SPRITE_POKE_BALL, 20, 5, SPRITEMOVEDATA_ITEM_TREE, 0, 0, -1, -1, 0, PERSONTYPE_ITEMBALL, 0, DragonsDenB1FMaxElixer, EVENT_DRAGONS_DEN_B1F_MAX_ELIXER