blob: 5a3bef29f8e70fcc5fbc30482e6ba71e9e939370 (
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
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
|
SCRIPT_START script_0800CD7C
BeginBlock
CheckInventory1 0x005b
JumpIfNot script_0800C5FE
Call sub_08060090
DoPostScriptAction 0x000a
EndBlock
script_0800CD92:
EndBlock
BeginBlock
CheckEntityInteractType
JumpIf script_0800CDA6
Call sub_08060158
Jump script_0800CD92
script_0800CDA6:
EndBlock
_0807E864
Call sub_0807DF28
CheckLocalFlag 0x009d
JumpIf script_0800CDC4
SetLocalFlag 0x009d
MessageNoOverlap 0x213d
Jump script_0800CF40
script_0800CDC4:
CheckGlobalFlag 0x003b
JumpIf script_0800CE46
CheckGlobalFlag 0x0054
JumpIfNot script_0800CDEC
CheckRoomFlag 0x0000
JumpIfNot script_0800CF2A
SetGlobalFlag 0x003b
ClearGlobalFlag 0x0054
MessageNoOverlap 0x2141
Jump script_0800CF40
script_0800CDEC:
MessageNoOverlap 0x213e
WaitUntilTextboxCloses
_0807E48C 0x0023
JumpIfNot script_0800CE14
MessageNoOverlap 0x214b
WaitUntilTextboxCloses
_0807E3E8
JumpIfNot script_0800CF40
PlaySound SFX_TASK_COMPLETE
_0807F088 0x0023
WaitPlayerGetItem
Jump script_0800CE32
script_0800CE14:
_0807E48C 0x0022
JumpIfNot script_0800CF40
MessageNoOverlap 0x214b
WaitUntilTextboxCloses
_0807E3E8
JumpIfNot script_0800CF40
PlaySound SFX_TASK_COMPLETE
_0807F088 0x0022
WaitPlayerGetItem
script_0800CE32:
_0807EB8C
SetGlobalFlag 0x0054
Call sub_08060340
MessageNoOverlap 0x213f
Jump script_0800CF02
script_0800CE46:
CheckGlobalFlag 0x003c
JumpIf script_0800CEA6
CheckGlobalFlag 0x0054
JumpIfNot script_0800CE6E
CheckRoomFlag 0x0000
JumpIfNot script_0800CF2A
SetGlobalFlag 0x003c
ClearGlobalFlag 0x0054
MessageNoOverlap 0x2145
Jump script_0800CF40
script_0800CE6E:
MessageNoOverlap 0x2142
WaitUntilTextboxCloses
_0807E48C 0x0027
JumpIfNot script_0800CF40
MessageNoOverlap 0x214c
WaitUntilTextboxCloses
_0807E3E8
JumpIfNot script_0800CF40
PlaySound SFX_TASK_COMPLETE
_0807F088 0x0027
WaitPlayerGetItem
_0807EB8C
SetGlobalFlag 0x0054
Call sub_08060340
MessageNoOverlap 0x2143
Jump script_0800CF02
script_0800CEA6:
CheckGlobalFlag 0x003d
JumpIf script_0800CF3C
CheckGlobalFlag 0x0054
JumpIfNot script_0800CECE
CheckRoomFlag 0x0000
JumpIfNot script_0800CF2A
SetGlobalFlag 0x003d
ClearGlobalFlag 0x0054
MessageNoOverlap 0x2149
Jump script_0800CF40
script_0800CECE:
MessageNoOverlap 0x2146
WaitUntilTextboxCloses
_0807E48C 0x0024
JumpIfNot script_0800CF40
MessageNoOverlap 0x214d
WaitUntilTextboxCloses
_0807E3E8
JumpIfNot script_0800CF40
PlaySound SFX_TASK_COMPLETE
_0807F088 0x0024
WaitPlayerGetItem
_0807EB8C
SetGlobalFlag 0x0054
Call sub_08060340
MessageNoOverlap 0x2147
script_0800CF02:
WaitUntilTextboxCloses
Call sub_0807DF50
_0807E878
script_0800CF0C:
EndBlock
BeginBlock
CheckEntityInteractType
JumpIf script_0800CF20
Call sub_08060158
Jump script_0800CF0C
script_0800CF20:
EndBlock
_0807E864
Call sub_0807DF28
script_0800CF2A:
MessageNoOverlap 0x2140
WaitUntilTextboxCloses
Call sub_0807DF50
_0807E878
Jump script_0800CF0C
script_0800CF3C:
MessageNoOverlap 0x214a
script_0800CF40:
WaitUntilTextboxCloses
Call sub_0807DF50
_0807E878
Jump script_0800CD92
.2byte 0x0000
SCRIPT_START script_0800CF50
BeginBlock
Call sub_08068104
DoPostScriptAction 0x000a
EndBlock
script_0800CF5E:
BeginBlock
CheckEntityInteractType
JumpIf script_0800CF72
Call sub_0806811C
EndBlock
Jump script_0800CF5E
script_0800CF72:
EndBlock
_0807E864
Call sub_08068190
WaitUntilTextboxCloses
Wait 0x000f
_0807E878
Jump script_0800CF5E
SCRIPT_START script_0800CF88
BeginBlock
Call sub_08068104
DoPostScriptAction 0x000a
EndBlock
script_0800CF96:
_0807E944
_0807E864
Call sub_08068190
WaitUntilTextboxCloses
Wait 0x000f
_0807E878
Jump script_0800CF96
SCRIPT_START script_0800CFAC
BeginBlock
_0807E9D4
DoPostScriptAction 0x000a
_0807EB44 0x0004
_0807E930 0x0000
EndBlock
CheckInventory1 0x0041
JumpIf script_0800CFD2
CheckLocalFlag 0x007e
JumpIfNot script_0800CFD2
_0807E930 0x0008
script_0800CFD2:
CheckInventory1 0x0002
JumpIf script_0800CFFA
CheckInventory1 0x0041
JumpIfNot script_0800CFEC
_0807E5F8 0x00000020
Jump script_0800CFFA
script_0800CFEC:
CheckLocalFlag 0x007e
JumpIfNot script_0800CFFA
_0807E5F8 0x00000010
script_0800CFFA:
EndBlock
BeginBlock
Call sub_08068910
CheckEntityInteractType
JumpIfNot script_0800CFFA
EndBlock
_0807E864
Call sub_0807DF28
CheckInventory1 0x0002
JumpIfNot script_0800D032
_0807EB74
SetIntVariable 0x00000000
Call sub_0806C028
MessageNoOverlap 0x1219
Jump script_0800D17C
script_0800D032:
CheckInventory1 0x0041
JumpIfNot script_0800D098
StartPlayerScript script_0800D190
WaitForSomething2 0x00000008
_0807EB74
SetIntVariable 0x00000000
Call sub_0806C028
MessageFromTargetPos 0x125c, 0x0002
WaitUntilTextboxCloses
StartPlayerScript script_0800D1B4
WaitForSomething2 0x00000008
_0807EB44 0x0002
SetIntVariable 0x00000000
Call sub_0806C028
Wait 0x000f
_0807E5F8 0x00000020
StartPlayerScript script_0800D1E0
WaitForSomething2 0x00000008
MessageFromTargetPos 0x125d, 0x0002
Jump script_0800D17C
script_0800D098:
CheckLocalFlag 0x007e
JumpIfNot script_0800D0A8
MessageFromTarget 0x123e
Jump script_0800D17C
script_0800D0A8:
StartPlayerScript script_0800D190
WaitForSomething2 0x00000008
_0807E5F8 0x00000001
WaitForSomething2 0x00000004
_0807E5F8 0x00000001
WaitForSomething2 0x00000004
_0807EB74
SetIntVariable 0x00000000
Call sub_0806C028
MessageFromTargetPos 0x123d, 0x0002
WaitUntilTextboxCloses
StartPlayerScript script_0800D1B4
WaitForSomething2 0x00000008
_0807EB44 0x0002
SetIntVariable 0x00000000
Call sub_0806C028
PlaySound SFX_TASK_COMPLETE
Call sub_08068964
script_0800D108:
ComparePlayerAction 0x0008
JumpIf script_0800D108
PlaySound SFX_F8
_0807E5F8 0x00000010
SetLocalFlag 0x007e
MessageFromTargetPos 0x123e, 0x0002
WaitUntilTextboxCloses
Wait 0x000f
_0807E930 0x0009
_0807E5F8 0x00000002
WaitForSomething2 0x00000004
_0807E5F8 0x00000002
WaitForSomething2 0x00000004
Wait 0x001e
MessageFromTargetPos 0x123f, 0x0002
WaitUntilTextboxCloses
_0807E5F8 0x00000001
WaitForSomething2 0x00000004
_0807E5F8 0x00000001
WaitForSomething2 0x00000004
_0807E930 0x0008
Wait 0x003c
Call sub_08095164
_0807EB28 0x1240
script_0800D17C:
WaitUntilTextboxCloses
Wait 0x000f
_0807E878
Call sub_0807DF50
Jump script_0800CFFA
.2byte 0x0000
|