diff options
Diffstat (limited to 'maps/RuinsofAlphOutside.asm')
-rw-r--r-- | maps/RuinsofAlphOutside.asm | 189 |
1 files changed, 60 insertions, 129 deletions
diff --git a/maps/RuinsofAlphOutside.asm b/maps/RuinsofAlphOutside.asm index 48a14622e..510a2a66b 100644 --- a/maps/RuinsofAlphOutside.asm +++ b/maps/RuinsofAlphOutside.asm @@ -1,68 +1,59 @@ -RuinsofAlphOutside_MapScriptHeader: ; 0x58000 - ; trigger count +RuinsofAlphOutside_MapScriptHeader: +.MapTriggers: db 2 ; triggers dw UnknownScript_0x5800d, $0000 dw UnknownScript_0x5800e, $0000 - ; callback count +.MapCallbacks: db 1 ; callbacks dbw 2, UnknownScript_0x5800f -; 0x5800d -UnknownScript_0x5800d: ; 0x5800d +UnknownScript_0x5800d: end -; 0x5800e -UnknownScript_0x5800e: ; 0x5800e +UnknownScript_0x5800e: end -; 0x5800f -UnknownScript_0x5800f: ; 0x5800f - checkflag $000c +UnknownScript_0x5800f: + checkflag ENGINE_UNOWN_DEX iftrue UnknownScript_0x5802c checkevent EVENT_MADE_UNOWN_APPEAR_IN_RUINS iftrue UnknownScript_0x5801e jump UnknownScript_0x5802c -; 0x5801e -UnknownScript_0x5801e: ; 0x5801e - checkcode $e +UnknownScript_0x5801e: + checkcode VAR_UNOWNCOUNT if_greater_than $2, UnknownScript_0x58027 jump UnknownScript_0x5802c -; 0x58027 -UnknownScript_0x58027: ; 0x58027 +UnknownScript_0x58027: appear $3 dotrigger $1 return -; 0x5802c -UnknownScript_0x5802c: ; 0x5802c +UnknownScript_0x5802c: disappear $3 dotrigger $0 return -; 0x58031 -UnknownScript_0x58031: ; 0x58031 +UnknownScript_0x58031: spriteface $3, UP spriteface $0, DOWN jump UnknownScript_0x58044 -; 0x5803a -UnknownScript_0x5803a: ; 0x5803a +UnknownScript_0x5803a: spriteface $3, LEFT spriteface $0, RIGHT jump UnknownScript_0x58044 -; 0x58043 -ScientistScript_0x58043: ; 0x58043 +ScientistScript_0x58043: faceplayer -UnknownScript_0x58044: ; 0x58044 +UnknownScript_0x58044: loadfont writetext UnknownText_0x580c7 closetext @@ -76,33 +67,30 @@ UnknownScript_0x58044: ; 0x58044 domaptrigger GROUP_RUINS_OF_ALPH_RESEARCH_CENTER, MAP_RUINS_OF_ALPH_RESEARCH_CENTER, $1 warpcheck end -; 0x58061 -FisherScript_0x58061: ; 0x58061 +FisherScript_0x58061: faceplayer loadfont - checkevent $00bc - iftrue UnknownScript_0x58070 - setevent $00bc + checkevent EVENT_TALKED_TO_RUINS_COWARD + iftrue .Next + setevent EVENT_TALKED_TO_RUINS_COWARD writetext UnknownText_0x583a4 keeptextopen -UnknownScript_0x58070: ;0x58070 +.Next writetext UnknownText_0x58420 closetext loadmovesprites end -; 0x58076 -YoungsterScript_0x58076: ; 0x58076 +YoungsterScript_0x58076: faceplayer loadfont writetext UnknownText_0x58449 closetext loadmovesprites end -; 0x5807e -YoungsterScript_0x5807e: ; 0x5807e +YoungsterScript_0x5807e: faceplayer loadfont writetext UnknownText_0x5848e @@ -110,81 +98,41 @@ YoungsterScript_0x5807e: ; 0x5807e loadmovesprites spriteface $6, UP end -; 0x58089 -TrainerPsychicNathan: ; 0x58089 - ; bit/flag number - dw $43a +TrainerPsychicNathan: + trainer EVENT_BEAT_PSYCHIC_NATHAN, PSYCHIC_T, NATHAN, PsychicNathanSeenText, PsychicNathanBeatenText, $0000, PsychicNathanScript - ; trainer group && trainer id - db PSYCHIC_T, NATHAN - - ; text when seen - dw PsychicNathanSeenText - - ; text when trainer beaten - dw PsychicNathanBeatenText - - ; script when lost - dw $0000 - - ; script when talk again - dw PsychicNathanScript -; 0x58095 - -PsychicNathanScript: ; 0x58095 +PsychicNathanScript: talkaftercancel loadfont writetext UnknownText_0x5830e closetext loadmovesprites end -; 0x5809d - - -TrainerSuperNerdStan: ; 0x5809d - ; bit/flag number - dw $581 - - ; trainer group && trainer id - db SUPER_NERD, STAN - - ; text when seen - dw UnknownText_0x581e5 - - ; text when trainer beaten - dw UnknownText_0x58217 - ; script when lost - dw $0000 - ; script when talk again - dw UnknownScript_0x580a9 -; 0x580a9 +TrainerSuperNerdStan: + trainer EVENT_BEAT_SUPER_NERD_STAN, SUPER_NERD, STAN, UnknownText_0x581e5, UnknownText_0x58217, $0000, UnknownScript_0x580a9 -UnknownScript_0x580a9: ; 0x580a9 +UnknownScript_0x580a9: talkaftercancel loadfont writetext UnknownText_0x58250 closetext loadmovesprites end -; 0x580b1 -MapRuinsofAlphOutsideSignpost0Script: ; 0x580b1 +MapRuinsofAlphOutsideSignpost0Script: jumptext UnknownText_0x58325 -; 0x580b4 -MapRuinsofAlphOutsideSignpost1Script: ; 0x580b4 +MapRuinsofAlphOutsideSignpost1Script: jumptext UnknownText_0x58342 -; 0x580b7 -MapRuinsofAlphOutsideSignpost2Script: ; 0x580b7 +MapRuinsofAlphOutsideSignpost2Script: jumptext UnknownText_0x58362 -; 0x580ba -MovementData_0x580ba: ; 0x580ba +MovementData_0x580ba: step_right step_right step_right @@ -196,14 +144,12 @@ MovementData_0x580ba: ; 0x580ba step_up step_up step_end -; 0x580c5 -MovementData_0x580c5: ; 0x580c5 +MovementData_0x580c5: step_up step_end -; 0x580c7 -UnknownText_0x580c7: ; 0x580c7 +UnknownText_0x580c7: text "Hm? That's a #-" line "DEX, isn't it?" cont "May I see it?" @@ -231,25 +177,22 @@ UnknownText_0x580c7: ; 0x580c7 line "grade your #-" cont "DEX. Follow me." done -; 0x581e5 -UnknownText_0x581e5: ; 0x581e5 +UnknownText_0x581e5: text "What do you want?" line "I'm studying--" cont "don't disturb me!" done -; 0x58217 -UnknownText_0x58217: ; 0x58217 +UnknownText_0x58217: text "Sorry…" line "I'm frustrated by" para "our lack of real" line "understanding…" done -; 0x58250 -UnknownText_0x58250: ; 0x58250 +UnknownText_0x58250: text "The RUINS are from" line "about 1500 years" cont "ago." @@ -265,47 +208,40 @@ UnknownText_0x58250: ; 0x58250 para "It's all one big" line "mystery…" done -; 0x582eb -PsychicNathanSeenText: ; 0x582eb +PsychicNathanSeenText: text "Hmmm… This is a" line "strange place." done -; 0x5830b -PsychicNathanBeatenText: ; 0x5830b +PsychicNathanBeatenText: text "…" done -; 0x5830e -UnknownText_0x5830e: ; 0x5830e +UnknownText_0x5830e: text "I like thinking" line "here." done -; 0x58325 -UnknownText_0x58325: ; 0x58325 +UnknownText_0x58325: text "MYSTERY STONE" line "PANEL CHAMBER" done -; 0x58342 -UnknownText_0x58342: ; 0x58342 +UnknownText_0x58342: text "RUINS OF ALPH" line "VISITORS WELCOME" done -; 0x58362 -UnknownText_0x58362: ; 0x58362 +UnknownText_0x58362: text "RUINS OF ALPH" line "RESEARCH CENTER" para "THE AUTHORITY ON" line "THE RUINS OF ALPH" done -; 0x583a4 -UnknownText_0x583a4: ; 0x583a4 +UnknownText_0x583a4: text "While exploring" line "the RUINS, we" @@ -318,26 +254,23 @@ UnknownText_0x583a4: ; 0x583a4 para "You should be" line "careful too." done -; 0x58420 -UnknownText_0x58420: ; 0x58420 +UnknownText_0x58420: text "The RUINS hide a" line "huge secret!" para "…I think…" done -; 0x58449 -UnknownText_0x58449: ; 0x58449 +UnknownText_0x58449: text "There are many" line "kinds of UNOWN, so" para "we use them for" line "our secret codes." done -; 0x5848e -UnknownText_0x5848e: ; 0x5848e +UnknownText_0x5848e: text "A… H… E… A… D…" line "Hmm…" @@ -346,13 +279,12 @@ UnknownText_0x5848e: ; 0x5848e para "I'm decoding this" line "message!" done -; 0x584c3 -RuinsofAlphOutside_MapEventHeader: ; 0x584c3 +RuinsofAlphOutside_MapEventHeader: ; filler db 0, 0 - ; warps +.Warps: db 11 warp_def $11, $2, 1, GROUP_RUINS_OF_ALPH_HO_OH_CHAMBER, MAP_RUINS_OF_ALPH_HO_OH_CHAMBER warp_def $7, $e, 1, GROUP_RUINS_OF_ALPH_KABUTO_CHAMBER, MAP_RUINS_OF_ALPH_KABUTO_CHAMBER @@ -366,22 +298,21 @@ RuinsofAlphOutside_MapEventHeader: ; 0x584c3 warp_def $14, $d, 1, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE warp_def $15, $d, 2, GROUP_ROUTE_32_RUINS_OF_ALPH_GATE, MAP_ROUTE_32_RUINS_OF_ALPH_GATE - ; xy triggers +.XYTriggers: db 2 xy_trigger 1, $e, $b, $0, UnknownScript_0x58031, $0, $0 xy_trigger 1, $f, $a, $0, UnknownScript_0x5803a, $0, $0 - ; signposts +.Signposts: db 3 - signpost 8, 16, $0, MapRuinsofAlphOutsideSignpost0Script - signpost 16, 12, $0, MapRuinsofAlphOutsideSignpost1Script - signpost 12, 18, $0, MapRuinsofAlphOutsideSignpost2Script + signpost 8, 16, SIGNPOST_READ, MapRuinsofAlphOutsideSignpost0Script + signpost 16, 12, SIGNPOST_READ, MapRuinsofAlphOutsideSignpost1Script + signpost 12, 18, SIGNPOST_READ, MapRuinsofAlphOutsideSignpost2Script - ; people-events +.PersonEvents: db 5 - person_event SPRITE_YOUNGSTER, 24, 8, $6, $0, 255, 255, $2, 1, TrainerPsychicNathan, $ffff - person_event SPRITE_SCIENTIST, 19, 15, $7, $0, 255, 255, $0, 0, ScientistScript_0x58043, $0703 - person_event SPRITE_FISHER, 21, 17, $3, $0, 255, 255, $a0, 0, FisherScript_0x58061, $078e - person_event SPRITE_YOUNGSTER, 15, 18, $2, $11, 255, 255, $b0, 0, YoungsterScript_0x58076, $078f - person_event SPRITE_YOUNGSTER, 12, 16, $7, $0, 255, 255, $80, 0, YoungsterScript_0x5807e, $078f -; 0x58560 + person_event SPRITE_YOUNGSTER, 24, 8, OW_UP | $2, $0, -1, -1, $2, 1, TrainerPsychicNathan, -1 + person_event SPRITE_SCIENTIST, 19, 15, OW_UP | $3, $0, -1, -1, $0, 0, ScientistScript_0x58043, EVENT_RUINS_OF_ALPH_OUTSIDE_SCIENTIST + person_event SPRITE_FISHER, 21, 17, OW_DOWN | $3, $0, -1, -1, (PAL_OW_GREEN << 4) | $80, 0, FisherScript_0x58061, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_FISHER + person_event SPRITE_YOUNGSTER, 15, 18, OW_DOWN | $2, $11, -1, -1, (PAL_OW_BROWN << 4) | $80, 0, YoungsterScript_0x58076, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS + person_event SPRITE_YOUNGSTER, 12, 16, OW_UP | $3, $0, -1, -1, (PAL_OW_RED << 4) | $80, 0, YoungsterScript_0x5807e, EVENT_RUINS_OF_ALPH_OUTSIDE_TOURIST_YOUNGSTERS |