summaryrefslogtreecommitdiff
path: root/data/scripts/script_0800CD7C.inc
blob: 7fb12f1731c13173885b4666ba04389e9d7f9582 (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
	TextboxNoOverlap 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
	TextboxNoOverlap 0x2141
	Jump script_0800CF40
script_0800CDEC:
	TextboxNoOverlap 0x213e
	_0807EA94 
	_0807E48C 0x0023
	JumpIfNot script_0800CE14
	TextboxNoOverlap 0x214b
	_0807EA94 
	_0807E3E8 
	JumpIfNot script_0800CF40
	PlaySound SFX_TASK_COMPLETE
	_0807F088 0x0023
	WaitPlayerAction8 
	Jump script_0800CE32
script_0800CE14:
	_0807E48C 0x0022
	JumpIfNot script_0800CF40
	TextboxNoOverlap 0x214b
	_0807EA94 
	_0807E3E8 
	JumpIfNot script_0800CF40
	PlaySound SFX_TASK_COMPLETE
	_0807F088 0x0022
	WaitPlayerAction8 
script_0800CE32:
	_0807EB8C 
	SetGlobalFlag 0x0054
	Call sub_08060340
	TextboxNoOverlap 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
	TextboxNoOverlap 0x2145
	Jump script_0800CF40
script_0800CE6E:
	TextboxNoOverlap 0x2142
	_0807EA94 
	_0807E48C 0x0027
	JumpIfNot script_0800CF40
	TextboxNoOverlap 0x214c
	_0807EA94 
	_0807E3E8 
	JumpIfNot script_0800CF40
	PlaySound SFX_TASK_COMPLETE
	_0807F088 0x0027
	WaitPlayerAction8 
	_0807EB8C 
	SetGlobalFlag 0x0054
	Call sub_08060340
	TextboxNoOverlap 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
	TextboxNoOverlap 0x2149
	Jump script_0800CF40
script_0800CECE:
	TextboxNoOverlap 0x2146
	_0807EA94 
	_0807E48C 0x0024
	JumpIfNot script_0800CF40
	TextboxNoOverlap 0x214d
	_0807EA94 
	_0807E3E8 
	JumpIfNot script_0800CF40
	PlaySound SFX_TASK_COMPLETE
	_0807F088 0x0024
	WaitPlayerAction8 
	_0807EB8C 
	SetGlobalFlag 0x0054
	Call sub_08060340
	TextboxNoOverlap 0x2147
script_0800CF02:
	_0807EA94 
	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:
	TextboxNoOverlap 0x2140
	_0807EA94 
	Call sub_0807DF50
	_0807E878 
	Jump script_0800CF0C
script_0800CF3C:
	TextboxNoOverlap 0x214a
script_0800CF40:
	_0807EA94 
	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
	_0807EA94 
	Wait 0x000f
	_0807E878 
	Jump script_0800CF5E
SCRIPT_START script_0800CF88
	BeginBlock 
	Call sub_08068104
	DoPostScriptAction 0x000a
	EndBlock 
script_0800CF96:
	_0807E944 
	_0807E864 
	Call sub_08068190
	_0807EA94 
	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
	TextboxNoOverlap 0x1219
	Jump script_0800D17C
script_0800D032:
	CheckInventory1 0x0041
	JumpIfNot script_0800D098
	StartPlayerScript script_0800D190
	WaitForSomething2 0x00000008
	_0807EB74 
	SetIntVariable 0x00000000
	Call sub_0806C028
	TextboxNoOverlapFollowPos 0x125c, 0x0002
	_0807EA94 
	StartPlayerScript script_0800D1B4
	WaitForSomething2 0x00000008
	_0807EB44 0x0002
	SetIntVariable 0x00000000
	Call sub_0806C028
	Wait 0x000f
	_0807E5F8 0x00000020
	StartPlayerScript script_0800D1E0
	WaitForSomething2 0x00000008
	TextboxNoOverlapFollowPos 0x125d, 0x0002
	Jump script_0800D17C
script_0800D098:
	CheckLocalFlag 0x007e
	JumpIfNot script_0800D0A8
	TextboxNoOverlapFollow 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
	TextboxNoOverlapFollowPos 0x123d, 0x0002
	_0807EA94 
	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
	TextboxNoOverlapFollowPos 0x123e, 0x0002
	_0807EA94 
	Wait 0x000f
	_0807E930 0x0009
	_0807E5F8 0x00000002
	WaitForSomething2 0x00000004
	_0807E5F8 0x00000002
	WaitForSomething2 0x00000004
	Wait 0x001e
	TextboxNoOverlapFollowPos 0x123f, 0x0002
	_0807EA94 
	_0807E5F8 0x00000001
	WaitForSomething2 0x00000004
	_0807E5F8 0x00000001
	WaitForSomething2 0x00000004
	_0807E930 0x0008
	Wait 0x003c
	Call sub_08095164
	_0807EB28 0x1240
script_0800D17C:
	_0807EA94 
	Wait 0x000f
	_0807E878 
	Call sub_0807DF50
	Jump script_0800CFFA
	.2byte 0x0000