diff options
Diffstat (limited to 'maps/DragonShrine.asm')
-rw-r--r-- | maps/DragonShrine.asm | 345 |
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 |