summaryrefslogtreecommitdiff
path: root/maps/EcruteakHouse.asm
diff options
context:
space:
mode:
Diffstat (limited to 'maps/EcruteakHouse.asm')
-rw-r--r--maps/EcruteakHouse.asm168
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