1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
|
SCRIPT_START script_080145E8
BeginBlock
DoPostScriptAction 0x0008
_0807EB44 0x0004
DoPostScriptAction 0x0000
EndBlock
script_080145F8:
.ifdef EU
CheckPlayerInRegion 0x00a8, 0x0054, 0x080c
JumpIfNot script_080145F8
ComparePlayerAnimationState 0x0000
JumpIfNot script_080145F8
CheckRoomFlag 0x0009
JumpIf script_08014632
_0807E864
Wait 0x0018
_0807E8E4_3
_0807EB44 0x0002
TextboxNoOverlapFollowPos 0x432b, 0x000c
_0807EA94
Wait 0x0018
_0807E878
Jump script_080145F8
script_08014632:
CheckRoomFlag 0x0000
JumpIfNot script_08014632
_0807E864
Call sub_0807DF28
script_08014642:
CheckRoomFlag 0x0009
JumpIf script_08014642
_0807E5F8 0x00000004
WaitForSomething2 0x00000008
Call sub_0807DF50
_0807E878
Jump script_080145F8
.else
CheckRoomFlag 0x0000
JumpIfNot script_080145F8
_0807E864
Call sub_0807DF28
script_08014608:
CheckRoomFlag 0x0004
JumpIf script_08014608
_0807E5F8 0x00000004
WaitForSomething2 0x00000008
Call sub_0807DF50
_0807E878
Jump script_080145F8
.endif
.align 2, 0
SCRIPT_START script_08014628
BeginBlock
_0807E9D4
_0807EB44 0x0004
SetEntityDirection 0x0000
DoPostScriptAction 0x000a
EndBlock
script_0801463A:
_0807E30C
.ifdef EU
JumpIf script_080146E2
.else
JumpIf script_080146A0
.endif
TestBit 0x00000004
JumpIf script_0801477A
.ifdef EU
CheckPlayerInRegion 0x0078, 0x0078, 0x0810
JumpIfNot script_0801463A
CheckRoomFlag 0x0009
JumpIfNot script_0801463A
_0807E864
_0807EB28 0x431f
_0807EA94
script_0801469A:
StartPlayerScript script_080147DC
Wait 0x0010
_0807E5F8 0x00000002
WaitForSomething2 0x00000001
_0807E878
Jump script_0801463A
script_080146E2:
_0807E864
_0807E930 0x0008
Wait 0x0020
_0807E930 0x0002
CheckGlobalFlag 0x0059
JumpIf script_0801472E_2
CheckRoomFlag 0x0009
JumpIf script_080146F4
CheckLocalFlag 0x005c
JumpIfNot script_080146FE
CheckLocalFlag 0x005e
JumpIfNot script_0801474A
CheckRoomFlag 0x0006
JumpIf script_0801472E
CheckLocalFlag 0x005f
JumpIf script_08014720
Call sub_08088574
SetRoomFlag 0x000a
Jump script_0801473C
script_0801472E_2:
TextboxNoOverlapFollowPos 0x432f, 0x000c
Jump script_080147CE @ TODO script_08014816
.else
CheckRoomFlag 0x0004
JumpIf script_08014672
Call sub_0808861C
JumpIfNot script_0801463A
CheckLocalFlag 0x005e
JumpIf script_080146A0
_0807E864
_0807EB8C
TextboxNoOverlapFollowPos 0x432b, 0x000c
Jump script_080147CE
script_08014672:
.ifdef JP
CheckPlayerInRegion 0x0078, 0x0078, 0x0810
.else
Call sub_08088658
.endif
JumpIfNot script_0801463A
_0807E864
_0807EB28 0x431f
_0807EA94
StartPlayerScript script_080147DC
Wait 0x0010
_0807E5F8 0x00000002
WaitForSomething2 0x00000001
_0807E878
Jump script_0801463A
script_080146A0:
_0807E864
_0807E930 0x0008
Wait 0x0010
_0807EB8C
Wait 0x0010
_0807E930 0x0002
CheckGlobalFlag 0x0059
JumpIfNot script_080146C6
TextboxNoOverlapFollowPos 0x432f, 0x000c
Jump script_080147CE
script_080146C6:
CheckRoomFlag 0x0004
JumpIf script_080146F4
CheckLocalFlag 0x005e
JumpIfNot script_080146FE
CheckRoomFlag 0x0006
JumpIf script_0801472E
CheckLocalFlag 0x005f
JumpIf script_08014720
Call sub_08088574
SetRoomFlag 0x0009
Jump script_0801473C
.endif
script_080146F4:
TextboxNoOverlapFollowPos 0x431e, 0x000c
Jump script_080147CE
script_080146FE:
.ifdef EU
SetRoomFlag 0x000A
.else
SetRoomFlag 0x0009
.endif
SetLocalFlag 0x005c
.ifdef EU
script_0801474A:
SetRoomFlag 0x000a
.endif
TextboxNoOverlapFollowPos 0x4305, 0x000c
_0807EA94
_0807E3BC 0x0001
JumpIfNot script_080147C4
TextboxNoOverlapFollowPos 0x4306, 0x000c
Jump script_0801473C
script_08014720:
.ifdef EU
SetRoomFlag 0x000A
.else
SetRoomFlag 0x0009
.endif
Call sub_08088504
Jump script_0801473C
script_0801472E:
.ifdef EU
SetRoomFlag 0x000A
.else
SetRoomFlag 0x0009
.endif
ClearRoomFlag 0x0006
Call sub_08088544
script_0801473C:
_0807E3E8
JumpIfNot script_08014770
_0807EA94
_0807E3BC 0x0001
JumpIfNot script_080147C4
SetRoomFlag 0x0001
Wait 0x0014
script_08014754:
CheckRoomFlag 0x0003
JumpIfNot script_08014754
ClearRoomFlag 0x0003
_0807EA94
.ifdef EU
SetRoomFlag 0x0009
.else
SetRoomFlag 0x0004
.endif
TextboxNoOverlapFollowPos 0x431e, 0x000c
Jump script_080147CE
script_08014770:
.ifdef EU
SetRoomFlag 0x000A
.else
SetRoomFlag 0x0009
.endif
_0807EA94
Jump script_080147CE
script_0801477A:
CheckRoomFlag 0x0008
JumpIf script_080147B4
CheckRoomFlag 0x0007
JumpIf script_080147A4
script_0801478A:
Call sub_08088478
_0807EA94
Call sub_080885B0
WaitPlayerAction8
_0807E5F8 0x00000008
Jump script_080147CE
script_080147A4:
_0807E930 0x0009
Wait 0x003c
_0807E930 0x0002
Jump script_0801478A
script_080147B4:
_0807E930 0x000a
Wait 0x008c
_0807E930 0x0002
Jump script_0801478A
script_080147C4:
.ifdef EU
SetRoomFlag 0x000A
.else
SetRoomFlag 0x0009
.endif
TextboxNoOverlapFollowPos 0x4307, 0x000c
script_080147CE:
_0807EA94
.ifdef EU
Wait 0x000F
.else
Wait 0x0004
.endif
_0807E878
Jump script_0801463A
.align 2, 0
|