summaryrefslogtreecommitdiff
path: root/data/scripts/script_08010264.inc
blob: d0d023f85f47fc9424273de3d094f1100d000921 (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
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
SCRIPT_START script_08010264
	BeginBlock 
	DoPostScriptAction 0x0007
	_0807E9D4 
	DoPostScriptAction 0x000a
	_0807EB44 0x0006
	DoPostScriptAction 0x0000
	EndBlock 
script_0801027A:
	CheckEntityInteractType 
	JumpIfNot script_0801027A
	_0807E864 
	_0807EB74 
	Call sub_08065F64
	_0807EA94 
	_0807E878 
	Jump script_0801027A
	.2byte 0x0000
SCRIPT_START script_08010294
	BeginBlock 
	DoPostScriptAction 0x0000
	Call sub_08062A48
	DoPostScriptAction 0x000a
	EndBlock 
script_080102A6:
	CheckEntityInteractType 
	JumpIfNot script_080102A6
	CheckRoomFlag 0x0009
	JumpIfNot script_080102CC
	_0807E864 
	_0807EB74 
	Call sub_0806265C
	_0807EA94 
	_0807E878 
	Call sub_08062500
	Jump script_080102A6
script_080102CC:
	_0807E864 
	_0807EB74 
	Call sub_0806265C
	_0807EA94 
	_0807E878 
	Jump script_080102A6
	.2byte 0x0000
SCRIPT_START script_080102E0
	BeginBlock 
	DoPostScriptAction 0x0000
	Call sub_08062A48
	DoPostScriptAction 0x000a
	EndBlock 
script_080102F2:
	CheckEntityInteractType 
	JumpIfNot script_080102F2
	_0807E864 
	_0807EB74 
	Call sub_0806265C
	_0807EA94 
	_0807E878 
	Jump script_080102F2
	.2byte 0x0000
SCRIPT_START script_0801030C
	BeginBlock 
	DoPostScriptAction 0x0000
	EndBlock 
script_08010314:
	EndBlock 
	Call sub_08062698
	Call sub_080626AC
	CallWithArg sub_0807F0EC, 0x00000009
	JumpTable script_08010340, script_0801034A, script_08010354, script_0801035E, script_08010368, script_08010372, script_0801037C, script_08010386, script_08010390
script_08010340:
	_0807EE04 0x0358, 0x0078
	Jump script_08010396
script_0801034A:
	_0807EE04 0x0390, 0x0078
	Jump script_08010396
script_08010354:
	_0807EE04 0x03c8, 0x0078
	Jump script_08010396
script_0801035E:
	_0807EE04 0x0358, 0x0098
	Jump script_08010396
script_08010368:
	_0807EE04 0x0390, 0x0098
	Jump script_08010396
script_08010372:
	_0807EE04 0x03c8, 0x0098
	Jump script_08010396
script_0801037C:
	_0807EE04 0x0358, 0x00b8
	Jump script_08010396
script_08010386:
	_0807EE04 0x0390, 0x00b8
	Jump script_08010396
script_08010390:
	_0807EE04 0x03c8, 0x00b8
script_08010396:
	EndBlock 
	BeginBlock 
	Call sub_080626C0
	JumpIf script_08010314
	_0807EE30 
	JumpIfNot script_08010396
	Jump script_08010314
	.2byte 0x0000
SCRIPT_START script_080103B0
	BeginBlock 
	DoPostScriptAction 0x0000
	Call sub_08062A48
	DoPostScriptAction 0x000a
	EndBlock 
script_080103C2:
	Wait 0x001e
	Call sub_08062948
	Jump script_080103C2
SCRIPT_START script_080103D0
	BeginBlock 
	_0807E9D4 
	_0807EB44 0x0004
	DoPostScriptAction 0x000a
	CallWithArg sub_0807F3D8, 0x00000004
	EndBlock 
script_080103E8:
	Wait 0x003c
	Call sub_0806407C
	Jump script_080103E8
	.2byte 0x0000
SCRIPT_START script_080103F8
	BeginBlock 
	_0807E9D4 
	_0807EB44 0x0004
	DoPostScriptAction 0x000a
	CallWithArg sub_0807F3D8, 0x00000000
	EndBlock 
script_08010410:
	CheckEntityInteractType 
	JumpIfNot script_08010410
	_0807E864 
	_0807EB74 
	Call sub_08064428
	_0807EA94 
	_0807E878 
	Jump script_08010410
SCRIPT_START script_08010428
	BeginBlock 
	_0807E9D4 
	_0807EB44 0x0004
	DoPostScriptAction 0x0000
	DoPostScriptAction 0x000a
	SetIntVariable sub_08064688
	Call sub_08064644
	EndBlock 
script_08010446:
	Wait 0x003c
	Call sub_080646A4
	Jump script_08010446
SCRIPT_START script_08010454
	BeginBlock 
	_0807EB44 0x0004
	_0807E930 0x0000
	Call sub_080636F4
	DoPostScriptAction 0x000a
	Call sub_0807F348
	EndBlock 
script_08010470:
	CheckEntityInteractType 
	JumpIfNot script_08010470
	_0807E864 
	_0807EB74 
	CallWithArg sub_0807F3D8, 0x00000004
	Call sub_080636D8
	_0807EA94 
	Wait 0x000f
	_0807E878 
	CallWithArg sub_0807F3D8, 0x00000000
	Jump script_08010470
SCRIPT_START script_080104A0
	BeginBlock 
	_0807EB44 0x0004
	_0807E930 0x0000
	Call sub_08063CAC
	DoPostScriptAction 0x000a
	Call sub_0807F348
	EndBlock 
script_080104BC:
	CheckEntityInteractType 
	JumpIfNot script_080104BC
	_0807E864 
	_0807EB74 
	CallWithArg sub_0807F3D8, 0x00000004
	Call sub_08063C90
	_0807EA94 
	Wait 0x000f
	_0807E878 
	CallWithArg sub_0807F3D8, 0x00000000
	Jump script_080104BC
SCRIPT_START script_080104EC
	BeginBlock 
	_0807EB44 0x0004
	_0807E930 0x0000
	DoPostScriptAction 0x000a
	Call sub_0807F348
	EndBlock 
script_08010502:
	CheckEntityInteractType 
	JumpIfNot script_08010502
	_0807E864 
	Call sub_0807DF28
	_0807EB74 
	CallWithArg sub_0807F3D8, 0x00000008
	CheckRoomFlag 0x000e
	JumpIf script_0801052E
	SetRoomFlag 0x000e
	TextboxNoOverlap 0x2b10
	_0807EA94 
script_0801052E:
	Call sub_080634E4
	JumpTable script_08010544, script_08010558, script_08010570, script_08010570, script_0801054C, script_08010564, script_08010570
script_08010544:
	TextboxNoOverlap 0x2b0d
	Jump script_080105E0
script_0801054C:
	CheckGlobalFlag 0x003d
	JumpIfNot script_080105DC
	Jump script_08010570
script_08010558:
	CheckGlobalFlag 0x003c
	JumpIfNot script_080105DC
	Jump script_08010570
script_08010564:
	CheckGlobalFlag 0x003b
	JumpIfNot script_080105DC
	Jump script_08010570
script_08010570:
	Call sub_080634EC
	CallWithArg sub_0807F78C, 0x00000000
	_0807EA94 
	_0807E3E8 
	JumpIfNot script_080105E0
	CallWithArg sub_0807F7C4, 0x00000000
	JumpIfNot script_080105C4
	_0807E48C 0x0020
	JumpIfNot script_080105CC
	Call sub_08063504
	JumpIf script_080105D4
	TextboxNoOverlap 0x2b07
	_0807EA94 
	CallWithArg sub_0807F800, 0x00000000
	WaitPlayerAction8 
	_0807EA94 
	TextboxNoOverlap 0x2b0c
	Jump script_080105E0
script_080105C4:
	TextboxNoOverlap 0x2b09
	Jump script_080105E0
script_080105CC:
	TextboxNoOverlap 0x2b0a
	Jump script_080105E0
script_080105D4:
	TextboxNoOverlap 0x2b0b
	Jump script_080105E0
script_080105DC:
	TextboxNoOverlap 0x2b0e
script_080105E0:
	_0807EA94 
	Call sub_0807DF50
	_0807E878 
	Jump script_08010502
	.2byte 0x0000
	BeginBlock 
	_0807E9D4 
	DoPostScriptAction 0x000a
	_0807EB44 0x0004
	DoPostScriptAction 0x0000
	EndBlock 
script_08010602:
	CheckEntityInteractType 
	JumpIfNot script_08010602
	_0807E864 
	_0807EB74 
	TextboxNoOverlapFollow 0x0a01
	_0807EA94 
	_0807E878 
	_0807EB44 0x0004
	Jump script_08010602
SCRIPT_START script_0801061C
	BeginBlock 
	_0807E930 0x0008
script_08010622:
	Call sub_08062A48
	DoPostScriptAction 0x000a
	EndBlock 
script_0801062E:
	CheckEntityInteractType 
	JumpIfNot script_0801062E
	_0807E864 
	Call sub_0806265C
	_0807EA94 
	_0807E878 
	Jump script_0801062E
SCRIPT_START script_08010644
	BeginBlock 
	_0807E930 0x0009
	Jump script_08010622
	.2byte 0x0000
SCRIPT_START script_08010650
	BeginBlock 
	_0807E930 0x000b
	Jump script_08010622
	.2byte 0x0000
	BeginBlock 
	_0807E930 0x000c
	Jump script_08010622
	.2byte 0x0000
	BeginBlock 
	_0807E930 0x000d
	Jump script_08010622
	.2byte 0x0000
SCRIPT_START script_08010674
	BeginBlock 
	_0807E9D4 
	DoPostScriptAction 0x000a
	_0807EB44 0x0004
	DoPostScriptAction 0x0000
	EndBlock 
script_08010686:
	CheckEntityInteractType 
	JumpIfNot script_08010686
	_0807E864 
	_0807EB74 
	HasRoomItemForSale 
	Call sub_0807F77C
	TextboxNoOverlapFollowTable 0x3c08, 0x3c09
	_0807EA94 
	_0807E878 
	_0807EB44 0x0004
	Jump script_08010686
	.2byte 0x0000
SCRIPT_START script_080106AC
	BeginBlock 
	_0807E9D4 
	DoPostScriptAction 0x000a
	_0807EB44 0x0004
	DoPostScriptAction 0x0000
	EndBlock 
script_080106BE:
	CheckEntityInteractType 
	JumpIfNot script_080106BE
	_0807E864 
	_0807EB74 
	Call sub_0807F2D4
	DoPostScriptAction 0x0000
	HasRoomItemForSale 
	JumpIf script_080106E0
	TextboxNoOverlap 0x3c07
	Jump script_08010726
script_080106E0:
	Call sub_08062EB8
	CallWithArg sub_0807F78C, 0x00000000
	_0807EA94 
	_0807E3E8 
	JumpIfNot script_08010726
	_0807EA94 
	BuyItem 0x0000, 0x0000
	JumpIf script_0801070C
	TextboxNoOverlap 0x3c04
	Jump script_08010726
script_0801070C:
	WaitPlayerAction8 
	ModHealth 0x0008
	Call sub_08062EDC
	JumpIf script_08010724
	TextboxNoOverlap 0x3c06
	Jump script_08010726
script_08010724:
	WaitPlayerAction8 
script_08010726:
	_0807EA94 
	_0807E878 
	DoPostScriptAction 0x0001
	Jump script_080106BE
	.2byte 0x0000
SCRIPT_START script_08010734
	BeginBlock 
	DoPostScriptAction 0x0007
	_0807E9D4 
	DoPostScriptAction 0x000a
	_0807E930 0x0000
	EndBlock 
script_08010746:
	CheckEntityInteractType 
	JumpIfNot script_08010746
	_0807E864 
	_0807E930 0x0004
	BeginBlock 
	Call sub_08062D18
	JumpIfNot script_08010786
	EndBlock 
	_0807EA94 
	_0807E3E8 
	JumpIfNot script_08010786
	HasRupees 0x00c8
	JumpIf script_08010778
	TextboxNoOverlap 0x4008
	Jump script_08010786
script_08010778:
	ModRupees 0xff38
	Call sub_08062E14
	TextboxNoOverlap 0x4007
script_08010786:
	EndBlock 
	_0807EA94 
	_0807E878 
	_0807E930 0x0008
	Jump script_08010746
SCRIPT_START script_08010794
	BeginBlock 
	DoPostScriptAction 0x0007
	_0807E9D4 
	DoPostScriptAction 0x000a
	_0807EB44 0x0004
	DoPostScriptAction 0x0000
	EndBlock 
script_080107AA:
	CheckEntityInteractType 
	JumpIfNot script_080107AA
	_0807E864 
	Call sub_0807F2D4
	DoPostScriptAction 0x0001
	Call sub_08062CBC
	_0807EA94 
	_0807E878 
	DoPostScriptAction 0x0000
	Jump script_080107AA
	.2byte 0x0000
SCRIPT_START script_080107D0
	BeginBlock 
	_0807EB44 0x0004
	DoPostScriptAction 0x0000
	DoPostScriptAction 0x000a
	DoPostScriptAction 0x0007
	_0807E9D4 
	Call sub_0807F348
	Call sub_08069684
	EndBlock 
script_080107F2:
	EndBlock 
	BeginBlock 
	CheckPlayerInRegion2 0x3030
	JumpIfNot script_080107F2
	Call sub_080696B0
script_08010804:
	EndBlock 
	BeginBlock 
	CheckPlayerInRegion2 0x3030
	JumpIfNot script_080107F2
	HasRoomItemForSale 
	JumpIf script_08010860
	CheckEntityInteractType 
	JumpIfNot script_08010804
	EndBlock 
	_0807E864 
	Call sub_0807DF28
	_0807EB74 
	CheckGlobalFlag 0x0042
	JumpIfNot script_08010858
	CheckGlobalFlag 0x0043
	JumpIfNot script_08010858
	CheckGlobalFlag 0x0044
	JumpIfNot script_08010858
	CheckGlobalFlag 0x0041
	JumpIfNot script_08010850
	TextboxNoOverlap 0x3f39
	Jump script_080108BA
script_08010850:
	TextboxNoOverlap 0x2c1b
	Jump script_080108BA
script_08010858:
	TextboxNoOverlap 0x2c1a
	Jump script_080108BA
script_08010860:
	EndBlock 
	_0807E864 
	Call sub_0807DF38
	_0807EB74 
	Call sub_08069660
	_0807EA94 
	_0807E3E8 
	JumpIfNot script_080108B2
	Call GoronMerchant_TryToBuyKinstone
	JumpIfNot script_080108B2
	WaitPlayerAction8 
	_0807EA94 
	_0807EB8C 
	CheckGlobalFlag 0x0042
	JumpIfNot script_080108AA
	CheckGlobalFlag 0x0043
	JumpIfNot script_080108AA
	CheckGlobalFlag 0x0044
	JumpIfNot script_080108AA
	TextboxNoOverlap 0x2c21
	Jump script_080108B2
script_080108AA:
.ifdef USA
	SetLocalFlag 0x00fa
.else
.ifdef DEMO
	SetLocalFlag 0x00fa
.endif
.endif
	TextboxNoOverlap 0x2c20
script_080108B2:
	_0807EA94 
	Call sub_0807F83C
script_080108BA:
	_0807EA94 
	Call sub_0807DF50
	_0807E878 
	_0807EB44 0x0004
	DoPostScriptAction 0x0000
	Jump script_08010804
SCRIPT_START script_080108D0
	CheckPlayerInRegion2 0x0808
	JumpIfNot script_080108D0
	_0807E864 
	Call sub_0807F9A4
	Call sub_0807DF28
	StartPlayerScript script_080109F0
	WaitForSomething2 0x00000001
	CheckRoomFlag 0x0001
	JumpIf script_08010900
	_0807EB28 0x0b63
	_0807EA94 
script_08010900:
	Call sub_0807DF50
	_0807E878 
	Jump script_080108D0
SCRIPT_START script_0801090C
	BeginBlock 
	DoPostScriptAction 0x0007
	CheckKinstoneFused 0x001b
	JumpIf script_0800EF92
	EndBlock 
script_0801091C:
	Call sub_080869A4
	JumpIfNot script_0801091C
	_0807E864 
	Call sub_0807F9A4
	Call sub_0807DF28
	CheckRoomFlag 0x0001
	JumpIf script_08010942
	_0807EB28 0x0b62
	_0807EA94 
script_08010942:
	StartPlayerScript script_080109F0
	WaitForSomething2 0x00000001
	Call sub_0807DF50
	_0807E878 
	Jump script_0801091C
	Call sub_0808692C
SCRIPT_END
	.2byte 0x0000