diff options
Diffstat (limited to 'maps/EcruteakHouse.asm')
-rw-r--r-- | maps/EcruteakHouse.asm | 168 |
1 files changed, 69 insertions, 99 deletions
diff --git a/maps/EcruteakHouse.asm b/maps/EcruteakHouse.asm index 68c27410a..314394cf7 100644 --- a/maps/EcruteakHouse.asm +++ b/maps/EcruteakHouse.asm @@ -1,176 +1,156 @@ -EcruteakHouse_MapScriptHeader: ; 0x98000 - ; trigger count +EcruteakHouse_MapScriptHeader: +.MapTriggers: db 2 ; triggers - dw UnknownScript_0x9800d, $0000 - dw UnknownScript_0x9800e, $0000 + dw .Trigger1, $0000 + dw .Trigger2, $0000 - ; callback count +.MapCallbacks: db 1 ; callbacks - dbw 2, UnknownScript_0x9800f -; 0x9800d + dbw 2, .InitializeSages -UnknownScript_0x9800d: ; 0x9800d +.Trigger1: end -; 0x9800e -UnknownScript_0x9800e: ; 0x9800e +.Trigger2: end -; 0x9800f -UnknownScript_0x9800f: ; 0x9800f +.InitializeSages: checkevent EVENT_FOUGHT_SUICUNE - iftrue UnknownScript_0x98033 + iftrue .DontBlockTower checkevent EVENT_KOJI_ALLOWS_YOU_PASSAGE_TO_TIN_TOWER - iftrue UnknownScript_0x98033 + iftrue .DontBlockTower checkevent EVENT_CLEARED_RADIO_TOWER - iftrue UnknownScript_0x98022 + iftrue .BlockTower return -; 0x98022 -UnknownScript_0x98022: ; 0x98022 - clearevent $0766 - setevent $0767 - setevent $07b1 +.BlockTower: + clearevent EVENT_RANG_CLEAR_BELL_1 + setevent EVENT_RANG_CLEAR_BELL_2 + setevent EVENT_ECRUTEAK_HOUSE_WANDERING_SAGE checkitem CLEAR_BELL - iftrue UnknownScript_0x98032 + iftrue .NoClearBell dotrigger $0 -UnknownScript_0x98032: ; 0x98032 +.NoClearBell: return -; 0x98033 -UnknownScript_0x98033: ; 0x98033 - clearevent $07b1 +.DontBlockTower: + clearevent EVENT_ECRUTEAK_HOUSE_WANDERING_SAGE return -; 0x98037 -UnknownScript_0x98037: ; 0x98037 - checkevent $0767 - iftrue UnknownScript_0x98061 +EcruteakHouse_XYTrigger1: + checkevent EVENT_RANG_CLEAR_BELL_2 + iftrue EcruteakHouse_XYTrigger_DontMove applymovement $3, MovementData_0x980c7 moveperson $2, $4, $6 appear $2 pause 5 disappear $3 end -; 0x9804c -UnknownScript_0x9804c: ; 0x9804c - checkevent $0766 - iftrue UnknownScript_0x98061 +EcruteakHouse_XYTrigger2: + checkevent EVENT_RANG_CLEAR_BELL_1 + iftrue EcruteakHouse_XYTrigger_DontMove applymovement $2, MovementData_0x980cc moveperson $3, $5, $6 appear $3 pause 5 disappear $2 end -; 0x98061 -UnknownScript_0x98061: ; 0x98061 +EcruteakHouse_XYTrigger_DontMove: end -; 0x98062 -SageScript_0x98062: ; 0x98062 +SageScript_0x98062: faceplayer loadfont checkevent EVENT_CLEARED_RADIO_TOWER - iftrue UnknownScript_0x9807c - checkflag $001e - iftrue UnknownScript_0x98076 + iftrue .CheckForClearBell + checkflag ENGINE_FOGBADGE + iftrue .BlockPassage_GotFogBadge writetext UnknownText_0x980d1 closetext loadmovesprites end -; 0x98076 -UnknownScript_0x98076: ; 0x98076 +.BlockPassage_GotFogBadge: writetext UnknownText_0x98131 closetext loadmovesprites end -; 0x9807c -UnknownScript_0x9807c: ; 0x9807c +.CheckForClearBell: checkevent EVENT_KOJI_ALLOWS_YOU_PASSAGE_TO_TIN_TOWER - iftrue UnknownScript_0x980a4 - checkevent $0000 - iftrue UnknownScript_0x980aa + iftrue .AllowedThrough + checkevent EVENT_GAVE_KURT_APRICORNS + iftrue .Event000 checkitem CLEAR_BELL - iftrue UnknownScript_0x98093 + iftrue .RingClearBell writetext UnknownText_0x981a4 closetext loadmovesprites end -; 0x98093 -UnknownScript_0x98093: ; 0x98093 +.RingClearBell: writetext UnknownText_0x98250 closetext loadmovesprites dotrigger $1 - setevent $0767 - clearevent $0766 - setevent $0000 + setevent EVENT_RANG_CLEAR_BELL_2 + clearevent EVENT_RANG_CLEAR_BELL_1 + setevent EVENT_GAVE_KURT_APRICORNS end -; 0x980a4 -UnknownScript_0x980a4: ; 0x980a4 +.AllowedThrough: writetext UnknownText_0x9837e closetext loadmovesprites end -; 0x980aa -UnknownScript_0x980aa: ; 0x980aa +.Event000: writetext UnknownText_0x98391 closetext loadmovesprites end -; 0x980b0 -SageScript_0x980b0: ; 0x980b0 +SageScript_0x980b0: faceplayer loadfont checkevent EVENT_GOT_CLEAR_BELL - iftrue UnknownScript_0x980be + iftrue .GotClearBell writetext UnknownText_0x9840b closetext loadmovesprites end -; 0x980be -UnknownScript_0x980be: ; 0x980be +.GotClearBell: writetext UnknownText_0x9846f closetext loadmovesprites end -; 0x980c4 -GrampsScript_0x980c4: ; 0x980c4 +GrampsScript_0x980c4: jumptextfaceplayer UnknownText_0x984ab -; 0x980c7 -MovementData_0x980c7: ; 0x980c7 +MovementData_0x980c7: fix_facing big_step_left remove_fixed_facing turn_head_down step_end -; 0x980cc -MovementData_0x980cc: ; 0x980cc +MovementData_0x980cc: fix_facing big_step_right remove_fixed_facing turn_head_down step_end -; 0x980d1 -UnknownText_0x980d1: ; 0x980d1 +UnknownText_0x980d1: text "TIN TOWER is off" line "limits to anyone" @@ -180,9 +160,8 @@ UnknownText_0x980d1: ; 0x980d1 para "Sorry, but you'll" line "have to leave." done -; 0x98131 -UnknownText_0x98131: ; 0x98131 +UnknownText_0x98131: text "TIN TOWER is off" line "limits to anyone" @@ -195,9 +174,8 @@ UnknownText_0x98131: ; 0x98131 line "BADGE! Please, go" cont "right through." done -; 0x981a4 -UnknownText_0x981a4: ; 0x981a4 +UnknownText_0x981a4: text "A momentous event" line "has occurred." @@ -214,9 +192,8 @@ UnknownText_0x981a4: ; 0x981a4 para "very difficult to" line "understand…" done -; 0x98250 -UnknownText_0x98250: ; 0x98250 +UnknownText_0x98250: text "A momentous event" line "has occurred." @@ -249,14 +226,12 @@ UnknownText_0x98250: ; 0x98250 para "Please, do go on." done -; 0x9837e -UnknownText_0x9837e: ; 0x9837e +UnknownText_0x9837e: text "Please, do go on." done -; 0x98391 -UnknownText_0x98391: ; 0x98391 +UnknownText_0x98391: text "That bell's chime" line "is indicative of" cont "the bearer's soul." @@ -269,9 +244,8 @@ UnknownText_0x98391: ; 0x98391 para "Please, do go on." done -; 0x9840b -UnknownText_0x9840b: ; 0x9840b +UnknownText_0x9840b: text "The TIN TOWER" line "ahead is a nine-" @@ -282,18 +256,16 @@ UnknownText_0x9840b: ; 0x9840b line "soul of all who" cont "see it." done -; 0x9846f -UnknownText_0x9846f: ; 0x9846f +UnknownText_0x9846f: text "The TIN TOWER" line "shook! A #MON" para "must have returned" line "to the top!" done -; 0x984ab -UnknownText_0x984ab: ; 0x984ab +UnknownText_0x984ab: text "Two towers…" line "Two #MON…" @@ -303,13 +275,12 @@ UnknownText_0x984ab: ; 0x984ab para "#MON flew away," line "never to return." done -; 0x98502 -EcruteakHouse_MapEventHeader: ; 0x98502 +EcruteakHouse_MapEventHeader: ; filler db 0, 0 - ; warps +.Warps: db 5 warp_def $11, $4, 3, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY warp_def $11, $5, 3, GROUP_ECRUTEAK_CITY, MAP_ECRUTEAK_CITY @@ -317,18 +288,17 @@ EcruteakHouse_MapEventHeader: ; 0x98502 warp_def $f, $11, 3, GROUP_ECRUTEAK_HOUSE, MAP_ECRUTEAK_HOUSE warp_def $3, $11, 3, GROUP_WISE_TRIOS_ROOM, MAP_WISE_TRIOS_ROOM - ; xy triggers +.XYTriggers: db 2 - xy_trigger 0, $7, $4, $0, UnknownScript_0x98037, $0, $0 - xy_trigger 0, $7, $5, $0, UnknownScript_0x9804c, $0, $0 + xy_trigger 0, $7, $4, $0, EcruteakHouse_XYTrigger1, $0, $0 + xy_trigger 0, $7, $5, $0, EcruteakHouse_XYTrigger2, $0, $0 - ; signposts +.Signposts: db 0 - ; people-events +.PersonEvents: db 4 - person_event SPRITE_SAGE, 10, 8, $6, $0, 255, 255, $0, 0, SageScript_0x98062, $0766 - person_event SPRITE_SAGE, 10, 9, $6, $0, 255, 255, $0, 0, SageScript_0x98062, $0767 - person_event SPRITE_SAGE, 13, 10, $2, $11, 255, 255, $0, 0, SageScript_0x980b0, $07b1 - person_event SPRITE_GRAMPS, 15, 7, $2, $11, 255, 255, $0, 0, GrampsScript_0x980c4, $07b1 -; 0x98565 + person_event SPRITE_SAGE, 10, 8, OW_UP | $2, $0, -1, -1, $0, 0, SageScript_0x98062, EVENT_RANG_CLEAR_BELL_1 + person_event SPRITE_SAGE, 10, 9, OW_UP | $2, $0, -1, -1, $0, 0, SageScript_0x98062, EVENT_RANG_CLEAR_BELL_2 + person_event SPRITE_SAGE, 13, 10, OW_DOWN | $2, $11, -1, -1, $0, 0, SageScript_0x980b0, EVENT_ECRUTEAK_HOUSE_WANDERING_SAGE + person_event SPRITE_GRAMPS, 15, 7, OW_DOWN | $2, $11, -1, -1, $0, 0, GrampsScript_0x980c4, EVENT_ECRUTEAK_HOUSE_WANDERING_SAGE |