summaryrefslogtreecommitdiff
path: root/data/scripts/script_080145E8.inc
blob: 0f68e2891740f7d50b2c0fc89cd09131b416858b (plain)
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