tmc/data/scripts/script_08010264.inc

563 lines
11 KiB
PHP

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
.align 2
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
MessageNoOverlap 0x2b10
_0807EA94
script_0801052E:
Call sub_080634E4
JumpTable script_08010544, script_08010558, script_08010570, script_08010570, script_0801054C, script_08010564, script_08010570
script_08010544:
MessageNoOverlap 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
MessageNoOverlap 0x2b07
_0807EA94
CallWithArg sub_0807F800, 0x00000000
WaitPlayerAction8
_0807EA94
MessageNoOverlap 0x2b0c
Jump script_080105E0
script_080105C4:
MessageNoOverlap 0x2b09
Jump script_080105E0
script_080105CC:
MessageNoOverlap 0x2b0a
Jump script_080105E0
script_080105D4:
MessageNoOverlap 0x2b0b
Jump script_080105E0
script_080105DC:
MessageNoOverlap 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
MessageFromTarget 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
MessageFromTargetTable 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
MessageNoOverlap 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
MessageNoOverlap 0x3c04
Jump script_08010726
script_0801070C:
WaitPlayerAction8
ModHealth 0x0008
Call sub_08062EDC
JumpIf script_08010724
MessageNoOverlap 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
MessageNoOverlap 0x4008
Jump script_08010786
script_08010778:
ModRupees 0xff38
Call sub_08062E14
MessageNoOverlap 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
MessageNoOverlap 0x3f39
Jump script_080108BA
script_08010850:
MessageNoOverlap 0x2c1b
Jump script_080108BA
script_08010858:
MessageNoOverlap 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
MessageNoOverlap 0x2c21
Jump script_080108B2
script_080108AA:
.ifdef USA
SetLocalFlag 0x00fa
.else
.ifdef DEMO_USA
SetLocalFlag 0x00fa
.endif
.endif
MessageNoOverlap 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