summaryrefslogtreecommitdiff
path: root/maps/DragonShrine.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/DragonShrine.asm')
-rw-r--r--maps/DragonShrine.asm345
1 files changed, 141 insertions, 204 deletions
diff --git a/maps/DragonShrine.asm b/maps/DragonShrine.asm
index 3cd1a8081..0136c24bc 100644
--- a/maps/DragonShrine.asm
+++ b/maps/DragonShrine.asm
@@ -1,97 +1,93 @@
-DragonShrine_MapScriptHeader: ; 0x18d014
- ; trigger count
+DragonShrine_MapScriptHeader:
+.MapTriggers:
db 2
; triggers
- dw UnknownScript_0x18d01e, $0000
- dw UnknownScript_0x18d022, $0000
+ dw .Trigger1, $0000
+ dw .Trigger2, $0000
- ; callback count
+.MapCallbacks:
db 0
-; 0x18d01e
-UnknownScript_0x18d01e: ; 0x18d01e
- priorityjump UnknownScript_0x18d023
+.Trigger1:
+ priorityjump DragonShrineTestScript
end
-; 0x18d022
-UnknownScript_0x18d022: ; 0x18d022
+.Trigger2:
end
-; 0x18d023
-UnknownScript_0x18d023: ; 0x18d023
+DragonShrineTestScript:
applymovement $0, MovementData_0x18d2bf
applymovement $2, MovementData_0x18d2c7
loadfont
writetext UnknownText_0x18d2ea
keeptextopen
-UnknownScript_0x18d030: ; 0x18d030
- setevent $0001
+.Question1:
+ setevent EVENT_RECEIVED_BALLS_FROM_KURT
writetext UnknownText_0x18d3bc
keeptextopen
loadmenudata MenuDataHeader_0x18d215
interpretmenu2
writebackup
- if_equal $1, UnknownScript_0x18d0a9
- if_equal $2, UnknownScript_0x18d0cb
- if_equal $3, UnknownScript_0x18d0a9
+ if_equal $1, .RightAnswer
+ if_equal $2, .WrongAnswer
+ if_equal $3, .RightAnswer
end
-; 0x18d049
-UnknownScript_0x18d049: ; 0x18d049
- setevent $0002
+.Question2:
+ setevent EVENT_DRAGON_SHRINE_QUESTION_2
writetext UnknownText_0x18d3d3
keeptextopen
loadmenudata MenuDataHeader_0x18d234
interpretmenu2
writebackup
- if_equal $1, UnknownScript_0x18d0a9
- if_equal $2, UnknownScript_0x18d0a9
- if_equal $3, UnknownScript_0x18d0cb
-UnknownScript_0x18d061: ; 0x18d061
- setevent $0003
+ if_equal $1, .RightAnswer
+ if_equal $2, .RightAnswer
+ if_equal $3, .WrongAnswer
+.Question3:
+ setevent EVENT_DRAGON_SHRINE_QUESTION_3
writetext UnknownText_0x18d3f3
keeptextopen
loadmenudata MenuDataHeader_0x18d258
interpretmenu2
writebackup
- if_equal $1, UnknownScript_0x18d0cb
- if_equal $2, UnknownScript_0x18d0a9
- if_equal $3, UnknownScript_0x18d0a9
-UnknownScript_0x18d079: ; 0x18d079
- setevent $0004
+ if_equal $1, .WrongAnswer
+ if_equal $2, .RightAnswer
+ if_equal $3, .RightAnswer
+.Question4:
+ setevent EVENT_DRAGON_SHRINE_QUESTION_4
writetext UnknownText_0x18d420
keeptextopen
loadmenudata MenuDataHeader_0x18d283
interpretmenu2
writebackup
- if_equal $1, UnknownScript_0x18d0a9
- if_equal $2, UnknownScript_0x18d0cb
- if_equal $3, UnknownScript_0x18d0a9
-UnknownScript_0x18d091: ; 0x18d091
- setevent $0005
+ if_equal $1, .RightAnswer
+ if_equal $2, .WrongAnswer
+ if_equal $3, .RightAnswer
+.Question5:
+ setevent EVENT_DRAGON_SHRINE_QUESTION_5
writetext UnknownText_0x18d44a
keeptextopen
loadmenudata MenuDataHeader_0x18d2a5
interpretmenu2
writebackup
- if_equal $1, UnknownScript_0x18d0cb
- if_equal $2, UnknownScript_0x18d0a9
- if_equal $3, UnknownScript_0x18d0cb
-UnknownScript_0x18d0a9: ; 0x18d0a9
- checkevent $0005
- iftrue UnknownScript_0x18d100
+ if_equal $1, .WrongAnswer
+ if_equal $2, .RightAnswer
+ if_equal $3, .WrongAnswer
+.RightAnswer:
+ checkevent EVENT_DRAGON_SHRINE_QUESTION_5
+ iftrue .PassedTheTest
writetext UnknownText_0x18d82d
keeptextopen
- checkevent $0004
- iftrue UnknownScript_0x18d091
- checkevent $0003
- iftrue UnknownScript_0x18d079
- checkevent $0002
- iftrue UnknownScript_0x18d061
- checkevent $0001
- iftrue UnknownScript_0x18d049
-UnknownScript_0x18d0cb: ; 0x18d0cb
+ checkevent EVENT_DRAGON_SHRINE_QUESTION_4
+ iftrue .Question5
+ checkevent EVENT_DRAGON_SHRINE_QUESTION_3
+ iftrue .Question4
+ checkevent EVENT_DRAGON_SHRINE_QUESTION_2
+ iftrue .Question3
+ checkevent EVENT_RECEIVED_BALLS_FROM_KURT
+ iftrue .Question2
+.WrongAnswer:
loadmovesprites
spriteface $2, LEFT
loadfont
@@ -103,24 +99,24 @@ UnknownScript_0x18d0cb: ; 0x18d0cb
writetext UnknownText_0x18d816
closetext
loadmovesprites
- setevent $00c1
+ setevent EVENT_ANSWERED_DRAGON_MASTER_QUIZ_WRONG
loadfont
- checkevent $0005
- iftrue UnknownScript_0x18d091
- checkevent $0004
- iftrue UnknownScript_0x18d079
- checkevent $0003
- iftrue UnknownScript_0x18d061
- checkevent $0002
- iftrue UnknownScript_0x18d049
- checkevent $0001
- iftrue UnknownScript_0x18d030
-UnknownScript_0x18d100: ; 0x18d100
+ checkevent EVENT_DRAGON_SHRINE_QUESTION_5
+ iftrue .Question5
+ checkevent EVENT_DRAGON_SHRINE_QUESTION_4
+ iftrue .Question4
+ checkevent EVENT_DRAGON_SHRINE_QUESTION_3
+ iftrue .Question3
+ checkevent EVENT_DRAGON_SHRINE_QUESTION_2
+ iftrue .Question2
+ checkevent EVENT_RECEIVED_BALLS_FROM_KURT
+ iftrue .Question1
+.PassedTheTest:
writetext UnknownText_0x18d47c
closetext
loadmovesprites
playsound SFX_ENTER_DOOR
- showemote $0, $0, 15
+ showemote EMOTE_SHOCK, $0, 15
playmusic MUSIC_CLAIR
appear $5
waitbutton
@@ -151,7 +147,7 @@ UnknownScript_0x18d100: ; 0x18d100
writetext UnknownText_0x18d520
closetext
loadmovesprites
- showemote $0, $5, 15
+ showemote EMOTE_SHOCK, $5, 15
loadfont
writetext UnknownText_0x18d9ae
closetext
@@ -160,11 +156,11 @@ UnknownScript_0x18d100: ; 0x18d100
loadfont
writetext UnknownText_0x18d9bf
closetext
- setflag $0022
+ setflag ENGINE_RISINGBADGE
playsound SFX_GET_BADGE
waitbutton
special RestartMapMusic
- specialphonecall $8
+ specialphonecall ELMCALL_MASTERBALL
dotrigger $1
domaptrigger GROUP_DRAGONS_DEN_B1F, MAP_DRAGONS_DEN_B1F, $1
writetext UnknownText_0x18d9f2
@@ -188,179 +184,160 @@ UnknownScript_0x18d100: ; 0x18d100
playsound SFX_ENTER_DOOR
disappear $5
waitbutton
- setevent $0000
+ setevent EVENT_GAVE_KURT_APRICORNS
end
-; 0x18d1a5
-ElderScript_0x18d1a5: ; 0x18d1a5
+ElderScript_0x18d1a5:
faceplayer
loadfont
- checkevent $0000
- iftrue UnknownScript_0x18d1f9
- checkevent $0006
- iftrue UnknownScript_0x18d1ff
- checkevent $00bd
- iffalse UnknownScript_0x18d1c5
+ checkevent EVENT_GAVE_KURT_APRICORNS
+ iftrue .DontGiveDratiniYet
+ checkevent EVENT_JUST_RECEIVED_DRATINI
+ iftrue .ReceivedDratini
+ checkevent EVENT_GOT_DRATINI
+ iffalse .GiveDratini
checkevent EVENT_BEAT_RIVAL_IN_MT_MOON
- iftrue UnknownScript_0x18d1f3
+ iftrue .BeatRivalInMtMoon
writetext UnknownText_0x18d724
closetext
loadmovesprites
end
-; 0x18d1c5
-UnknownScript_0x18d1c5: ; 0x18d1c5
+.GiveDratini:
writetext UnknownText_0x18d604
closetext
- checkcode $1
- if_equal $6, UnknownScript_0x18d1ed
+ checkcode VAR_PARTYCOUNT
+ if_equal 6, .PartyFull
writetext UnknownText_0x18d697
playsound SFX_CAUGHT_MON
waitbutton
givepoke DRATINI, 15, 0, 0
- checkevent $00c1
+ checkevent EVENT_ANSWERED_DRAGON_MASTER_QUIZ_WRONG
special SpecialDratini
- setevent $00bd
- setevent $0006
+ setevent EVENT_GOT_DRATINI
+ setevent EVENT_JUST_RECEIVED_DRATINI
writetext UnknownText_0x18d6ca
closetext
loadmovesprites
end
-; 0x18d1ed
-UnknownScript_0x18d1ed: ; 0x18d1ed
+.PartyFull:
writetext UnknownText_0x18d6ac
closetext
loadmovesprites
end
-; 0x18d1f3
-UnknownScript_0x18d1f3: ; 0x18d1f3
+.BeatRivalInMtMoon:
writetext UnknownText_0x18d782
closetext
loadmovesprites
end
-; 0x18d1f9
-UnknownScript_0x18d1f9: ; 0x18d1f9
+.DontGiveDratiniYet:
writetext UnknownText_0x18d5e5
closetext
loadmovesprites
end
-; 0x18d1ff
-UnknownScript_0x18d1ff: ; 0x18d1ff
+.ReceivedDratini:
writetext UnknownText_0x18d6ca
closetext
loadmovesprites
end
-; 0x18d205
-ElderScript_0x18d205: ; 0x18d205
+ElderScript_0x18d205:
faceplayer
loadfont
writetext UnknownText_0x18d840
closetext
loadmovesprites
end
-; 0x18d20d
-ElderScript_0x18d20d: ; 0x18d20d
+ElderScript_0x18d20d:
faceplayer
loadfont
writetext UnknownText_0x18d8b1
closetext
loadmovesprites
end
-; 0x18d215
-MenuDataHeader_0x18d215: ; 0x18d215
+MenuDataHeader_0x18d215:
db $40 ; flags
db 04, 08 ; start coords
db 11, 19 ; end coords
dw MenuData2_0x18d21d
db 1 ; default option
-; 0x18d21d
-MenuData2_0x18d21d: ; 0x18d21d
+MenuData2_0x18d21d:
db $81 ; flags
db 3 ; items
db "Pal@"
db "Underling@"
db "Friend@"
-; 0x18d234
-MenuDataHeader_0x18d234: ; 0x18d234
+MenuDataHeader_0x18d234:
db $40 ; flags
db 04, 09 ; start coords
db 11, 19 ; end coords
dw MenuData2_0x18d23c
db 1 ; default option
-; 0x18d23c
-MenuData2_0x18d23c: ; 0x18d23c
+MenuData2_0x18d23c:
db $81 ; flags
db 3 ; items
db "Strategy@"
db "Raising@"
db "Cheating@"
-; 0x18d258
-MenuDataHeader_0x18d258: ; 0x18d258
+MenuDataHeader_0x18d258:
db $40 ; flags
db 04, 05 ; start coords
db 11, 19 ; end coords
dw MenuData2_0x18d260
db 1 ; default option
-; 0x18d260
-MenuData2_0x18d260: ; 0x18d260
+MenuData2_0x18d260:
db $81 ; flags
db 3 ; items
db "Weak person@"
db "Tough person@"
db "Anybody@"
-; 0x18d283
-MenuDataHeader_0x18d283: ; 0x18d283
+MenuDataHeader_0x18d283:
db $40 ; flags
db 04, 08 ; start coords
db 11, 19 ; end coords
dw MenuData2_0x18d28b
db 1 ; default option
-; 0x18d28b
-MenuData2_0x18d28b: ; 0x18d28b
+MenuData2_0x18d28b:
db $81 ; flags
db 3 ; items
db "Love@"
db "Violence@"
db "Knowledge@"
-; 0x18d2a5
-MenuDataHeader_0x18d2a5: ; 0x18d2a5
+MenuDataHeader_0x18d2a5:
db $40 ; flags
db 04, 12 ; start coords
db 11, 19 ; end coords
dw MenuData2_0x18d2ad
db 1 ; default option
-; 0x18d2ad
-MenuData2_0x18d2ad: ; 0x18d2ad
+MenuData2_0x18d2ad:
db $81 ; flags
db 3 ; items
db "Tough@"
db "Both@"
db "Weak@"
-; 0x18d2bf
-MovementData_0x18d2bf: ; 0x18d2bf
+MovementData_0x18d2bf:
slow_step_up
slow_step_up
slow_step_up
@@ -369,61 +346,52 @@ MovementData_0x18d2bf: ; 0x18d2bf
slow_step_up
slow_step_up
step_end
-; 0x18d2c7
-MovementData_0x18d2c7: ; 0x18d2c7
+MovementData_0x18d2c7:
slow_step_down
step_end
-; 0x18d2c9
-MovementData_0x18d2c9: ; 0x18d2c9
+MovementData_0x18d2c9:
slow_step_left
slow_step_left
slow_step_left
turn_head_down
step_end
-; 0x18d2ce
-MovementData_0x18d2ce: ; 0x18d2ce
+MovementData_0x18d2ce:
slow_step_right
slow_step_right
step_end
-; 0x18d2d1
-MovementData_0x18d2d1: ; 0x18d2d1
+MovementData_0x18d2d1:
slow_step_right
turn_head_down
step_end
-; 0x18d2d4
-MovementData_0x18d2d4: ; 0x18d2d4
+MovementData_0x18d2d4:
slow_step_up
slow_step_up
slow_step_up
slow_step_up
slow_step_up
step_end
-; 0x18d2da
-MovementData_0x18d2da: ; 0x18d2da
+MovementData_0x18d2da:
fix_facing
big_step_left
step_end
-; 0x18d2dd
-MovementData_0x18d2dd: ; 0x18d2dd
+MovementData_0x18d2dd:
slow_step_left
remove_fixed_facing
step_end
-; 0x18d2e0
-MovementData_0x18d2e0: ; 0x18d2e0
+MovementData_0x18d2e0:
slow_step_right
slow_step_right
step_end
-; 0x18d2e3
-MovementData_0x18d2e3: ; 0x18d2e3
+MovementData_0x18d2e3:
step_down
step_down
step_down
@@ -431,9 +399,8 @@ MovementData_0x18d2e3: ; 0x18d2e3
step_down
step_down
step_end
-; 0x18d2ea
-UnknownText_0x18d2ea: ; 0x18d2ea
+UnknownText_0x18d2ea:
text "Hm… Good to see"
line "you here."
@@ -455,44 +422,38 @@ UnknownText_0x18d2ea: ; 0x18d2ea
para "Ready?"
done
-; 0x18d3bc
-UnknownText_0x18d3bc: ; 0x18d3bc
+UnknownText_0x18d3bc:
text "What are #MON"
line "to you?"
done
-; 0x18d3d3
-UnknownText_0x18d3d3: ; 0x18d3d3
+UnknownText_0x18d3d3:
text "What helps you to"
line "win battles?"
done
-; 0x18d3f3
-UnknownText_0x18d3f3: ; 0x18d3f3
+UnknownText_0x18d3f3:
text "What kind of"
line "trainer do you"
cont "wish to battle?"
done
-; 0x18d420
-UnknownText_0x18d420: ; 0x18d420
+UnknownText_0x18d420:
text "What is most"
line "important for"
cont "raising #MON?"
done
-; 0x18d44a
-UnknownText_0x18d44a: ; 0x18d44a
+UnknownText_0x18d44a:
text "Strong #MON."
line "Weak #MON."
para "Which is more"
line "important?"
done
-; 0x18d47c
-UnknownText_0x18d47c: ; 0x18d47c
+UnknownText_0x18d47c:
text "Hm… I see…"
para "You care deeply"
@@ -510,9 +471,8 @@ UnknownText_0x18d47c: ; 0x18d47c
line "through at the"
cont "#MON LEAGUE."
done
-; 0x18d520
-UnknownText_0x18d520: ; 0x18d520
+UnknownText_0x18d520:
text "CLAIR!"
para "This child is"
@@ -526,9 +486,8 @@ UnknownText_0x18d520: ; 0x18d520
para "…Or must I inform"
line "LANCE of this?"
done
-; 0x18d5a3
-UnknownText_0x18d5a3: ; 0x18d5a3
+UnknownText_0x18d5a3:
text "CLAIR…"
para "Reflect upon what"
@@ -537,15 +496,13 @@ UnknownText_0x18d5a3: ; 0x18d5a3
para "lack and this"
line "child has."
done
-; 0x18d5e5
-UnknownText_0x18d5e5: ; 0x18d5e5
+UnknownText_0x18d5e5:
text "Come again, if you"
line "so desire."
done
-; 0x18d604
-UnknownText_0x18d604: ; 0x18d604
+UnknownText_0x18d604:
text "Hm… Good to see"
line "you here."
@@ -561,21 +518,18 @@ UnknownText_0x18d604: ; 0x18d604
para "have recognized"
line "your worth."
done
-; 0x18d697
-UnknownText_0x18d697: ; 0x18d697
+UnknownText_0x18d697:
text "<PLAYER> received"
line "DRATINI!"
done
-; 0x18d6ac
-UnknownText_0x18d6ac: ; 0x18d6ac
+UnknownText_0x18d6ac:
text "Hm? Your #MON"
line "party is full."
done
-; 0x18d6ca
-UnknownText_0x18d6ca: ; 0x18d6ca
+UnknownText_0x18d6ca:
text "Dragon #MON are"
line "symbolic of our"
cont "clan."
@@ -586,9 +540,8 @@ UnknownText_0x18d6ca: ; 0x18d6ca
para "entrusted with"
line "one."
done
-; 0x18d724
-UnknownText_0x18d724: ; 0x18d724
+UnknownText_0x18d724:
text "CLAIR appears to"
line "have learned an"
@@ -598,9 +551,8 @@ UnknownText_0x18d724: ; 0x18d724
para "I thank you as her"
line "grandfather."
done
-; 0x18d782
-UnknownText_0x18d782: ; 0x18d782
+UnknownText_0x18d782:
text "A boy close to"
line "your age is in"
cont "training here."
@@ -611,26 +563,22 @@ UnknownText_0x18d782: ; 0x18d782
para "younger. It is a"
line "little worrisome…"
done
-; 0x18d7f6
-UnknownText_0x18d7f6: ; 0x18d7f6
+UnknownText_0x18d7f6:
text "Hah? I didn't"
line "quite catch that…"
done
-; 0x18d816
-UnknownText_0x18d816: ; 0x18d816
+UnknownText_0x18d816:
text "What was it you"
line "said?"
done
-; 0x18d82d
-UnknownText_0x18d82d: ; 0x18d82d
+UnknownText_0x18d82d:
text "Oh, I understand…"
done
-; 0x18d840
-UnknownText_0x18d840: ; 0x18d840
+UnknownText_0x18d840:
text "It's been quite"
line "some time since a"
@@ -641,9 +589,8 @@ UnknownText_0x18d840: ; 0x18d840
para "In fact, not since"
line "Master LANCE."
done
-; 0x18d8b1
-UnknownText_0x18d8b1: ; 0x18d8b1
+UnknownText_0x18d8b1:
text "You know young"
line "Master LANCE?"
@@ -654,9 +601,8 @@ UnknownText_0x18d8b1: ; 0x18d8b1
para "It's in their"
line "blood."
done
-; 0x18d916
-UnknownText_0x18d916: ; 0x18d916
+UnknownText_0x18d916:
text "So how did it go?"
para "I guess there's no"
@@ -668,41 +614,35 @@ UnknownText_0x18d916: ; 0x18d916
para "…What? You passed?"
done
-; 0x18d974
-UnknownText_0x18d974: ; 0x18d974
+UnknownText_0x18d974:
text "That can't be!"
done
-; 0x18d983
-UnknownText_0x18d983: ; 0x18d983
+UnknownText_0x18d983:
text "You're lying!"
para "Even I haven't"
line "been approved!"
done
-; 0x18d9ae
-UnknownText_0x18d9ae: ; 0x18d9ae
+UnknownText_0x18d9ae:
text "I-I understand…"
done
-; 0x18d9bf
-UnknownText_0x18d9bf: ; 0x18d9bf
+UnknownText_0x18d9bf:
text "Here, this is the"
line "RISINGBADGE…"
para "Hurry up! Take it!"
done
-; 0x18d9f2
-UnknownText_0x18d9f2: ; 0x18d9f2
+UnknownText_0x18d9f2:
text "<PLAYER> received"
line "RISINGBADGE."
done
-; 0x18da0b
-UnknownText_0x18da0b: ; 0x18da0b
+UnknownText_0x18da0b:
text "RISINGBADGE will"
line "enable your"
@@ -719,32 +659,29 @@ UnknownText_0x18da0b: ; 0x18da0b
para "command without"
line "question."
done
-; 0x18dab4
-UnknownText_0x18dab4: ; 0x18dab4
+UnknownText_0x18dab4:
text $56, $56, $56, $56, $56, $56
done
-; 0x18dabc
-DragonShrine_MapEventHeader: ; 0x18dabc
+DragonShrine_MapEventHeader:
; filler
db 0, 0
- ; warps
+.Warps:
db 2
warp_def $9, $4, 2, GROUP_DRAGONS_DEN_B1F, MAP_DRAGONS_DEN_B1F
warp_def $9, $5, 2, GROUP_DRAGONS_DEN_B1F, MAP_DRAGONS_DEN_B1F
- ; xy triggers
+.XYTriggers:
db 0
- ; signposts
+.Signposts:
db 0
- ; people-events
+.PersonEvents:
db 4
- person_event SPRITE_ELDER, 5, 9, $6, $0, 255, 255, $0, 0, ElderScript_0x18d1a5, $0000
- person_event SPRITE_ELDER, 8, 6, $9, $0, 255, 255, $0, 0, ElderScript_0x18d205, $0000
- person_event SPRITE_ELDER, 8, 11, $8, $0, 255, 255, $0, 0, ElderScript_0x18d20d, $0000
- person_event SPRITE_CLAIR, 12, 8, $7, $0, 255, 255, $90, 0, ObjectEvent, $0790
-; 0x18db00
+ person_event SPRITE_ELDER, 5, 9, OW_UP | $2, $0, -1, -1, $0, 0, ElderScript_0x18d1a5, EVENT_GAVE_KURT_APRICORNS
+ person_event SPRITE_ELDER, 8, 6, OW_LEFT | $1, $0, -1, -1, $0, 0, ElderScript_0x18d205, EVENT_GAVE_KURT_APRICORNS
+ person_event SPRITE_ELDER, 8, 11, OW_LEFT | $0, $0, -1, -1, $0, 0, ElderScript_0x18d20d, EVENT_GAVE_KURT_APRICORNS
+ person_event SPRITE_CLAIR, 12, 8, OW_UP | $3, $0, -1, -1, (PAL_OW_BLUE << 4) | $80, 0, ObjectEvent, EVENT_DRAGON_SHRINE_CLAIR