summaryrefslogtreecommitdiff
path: root/data/scripts/script_08014E14.inc
diff options
context:
space:
mode:
Diffstat (limited to 'data/scripts/script_08014E14.inc')
-rw-r--r--data/scripts/script_08014E14.inc275
1 files changed, 275 insertions, 0 deletions
diff --git a/data/scripts/script_08014E14.inc b/data/scripts/script_08014E14.inc
new file mode 100644
index 00000000..f6497d3c
--- /dev/null
+++ b/data/scripts/script_08014E14.inc
@@ -0,0 +1,275 @@
+SCRIPT_START script_08014E14
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ CallWithArg sub_0807F3D8, 0x00000000
+ EndBlock
+script_08014E2C:
+ CheckEntityInteractType
+ JumpIfNot script_08014E2C
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ Call sub_08064428
+ _0807EA94
+ _0807E878
+ Jump script_08014E2C
+ .2byte 0x0000
+ BeginBlock
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+script_08014E64:
+ CheckEntityInteractType
+ JumpIfNot script_08014E64
+ _0807E864
+ Call sub_0807DF28
+ _0807EB74
+ CallWithArg sub_0807F78C, 0x00000022
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_08014EBC
+ CallWithArg sub_0807F7C4, 0x00000022
+ JumpIfNot script_08014EB0
+ _0807E48C 0x0020
+ JumpIfNot script_08014EB8
+ CallWithArg sub_0807F800, 0x00000022
+ WaitPlayerAction8
+ TextboxNoOverlap 0x0a04
+ Jump script_08014EBC
+script_08014EB0:
+ TextboxNoOverlap 0x0a03
+ Jump script_08014EBC
+script_08014EB8:
+ TextboxNoOverlap 0x0a02
+script_08014EBC:
+ _0807EA94
+ Call sub_0807DF50
+ _0807E878
+ Jump script_08014E64
+ .2byte 0x0000
+ BeginBlock
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+script_08014EE0:
+ CheckEntityInteractType
+ JumpIfNot script_08014EE0
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x200d
+ _0807EA94
+ _0807E878
+ Jump script_08014EE0
+ .2byte 0x0000
+ BeginBlock
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0004
+ _0807E930 0x000a
+ EndBlock
+script_08014F0C:
+ CheckEntityInteractType
+ JumpIfNot script_08014F0C
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ TextboxNoOverlap 0x200e
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ _0807E930 0x000a
+ Jump script_08014F0C
+ .2byte 0x0000
+ BeginBlock
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0004
+ _0807E930 0x000e
+ EndBlock
+ Call sub_08065914
+script_08014F4A:
+ CheckEntityInteractType
+ JumpIfNot script_08014F4A
+ _0807E864
+ Call sub_0807DF28
+ _0807EB74
+ DoPostScriptAction 0x0000
+ BeginBlock
+ TextboxNoOverlap 0x3b0b
+ CallWithArg sub_0807F854, 0x00010064
+ EndBlock
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_08014FA6
+ HasRupees 0x0064
+ JumpIfNot script_08014F9A
+ _0807E48C 0x0020
+ JumpIfNot script_08014FA2
+ ModRupees 0xff9c
+ _0807F034 0x0022
+ WaitPlayerAction8
+ TextboxNoOverlap 0x3b11
+ Jump script_08014FA6
+script_08014F9A:
+ TextboxNoOverlap 0x3b0e
+ Jump script_08014FA6
+script_08014FA2:
+ TextboxNoOverlap 0x3b0f
+script_08014FA6:
+ _0807EA94
+ Call sub_0807DF50
+ _0807E878
+ _0807EB44 0x0004
+ _0807E930 0x000e
+ Jump script_08014F4A
+ BeginBlock
+ SetEntityPositionRelative 0x01f8, 0x00e0
+ Call sub_08054564
+ EndBlock
+script_08014FCC:
+ CheckPlayerInRegion 0x01f8, 0x00a0, 0x2040
+ JumpIfNot script_08014FCC
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ SoundReq0x80100000
+ _0807F0B4 0x0001
+ CameraTargetEntity
+ StartPlayerScript script_080152B4
+ WaitForSomething2 0x00000001
+ TextboxNoOverlapFollowPos 0x1301, 0x0002
+ _0807EA94
+ Call sub_0807F3F8
+ Wait 0x003c
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ SoundReq2 0x000d
+ _0807EB28 0x1302
+ _0807EA94
+ TextboxNoOverlapFollowPos 0x1303, 0x0002
+ _0807EA94
+ _0807EB28 0x1304
+ _0807EA94
+ TextboxNoOverlapFollowPos 0x1305, 0x0002
+ _0807EA94
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ _0807EB28 0x1306
+ _0807EA94
+ SoundReq0x80100000
+ StartPlayerScript script_080152DC
+ CameraTargetEntity
+ _0807F0B4 0x0003
+ SetEntityPositionRelative 0x01f8, 0x0148
+ WaitForSomething2 0x00000001
+ Call sub_0804F6A8
+ Wait 0x0004
+ Call sub_0804F808
+ SoundReq 0x010b
+ StartPlayerScript script_08015304
+ Call sub_0804F6C8
+ Wait 0x0004
+ Call sub_0804F830
+ SoundReq 0x010b
+ Call sub_0804F6E8
+ Wait 0x0004
+ Call sub_0804F854
+ SoundReq 0x010b
+ Call sub_0804F724
+ Wait 0x0004
+ Call sub_0804F89C
+ SoundReq 0x010b
+ Call sub_0804F760
+ Wait 0x0004
+ Call sub_0804F8E0
+ SoundReq 0x010b
+ Wait 0x003c
+ WaitForSomething2 0x00000001
+ SoundReq 0x01b0
+ Call sub_0804F79C
+ Wait 0x000a
+ LoadRoomEntityList gUnk_080F7FC0
+ SoundReq2 0x002d
+ Call sub_0807DF50
+ _0807E878
+script_08015104:
+ CheckRoomFlag 0x0000
+ JumpIfNot script_08015104
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ SoundReq0x80100000
+ StartPlayerScript script_08015338
+ WaitForSomething2 0x00000001
+ Wait 0x003c
+ Call sub_0804F6A8
+ Wait 0x0004
+ Call sub_0804F928
+ SoundReq 0x010b
+ Call sub_0804F6C8
+ Wait 0x0004
+ Call sub_0804F944
+ SoundReq 0x010b
+ Call sub_0804F6E8
+ Wait 0x0004
+ Call sub_0804F960
+ SoundReq 0x010b
+ Call sub_0804F724
+ Wait 0x0004
+ Call sub_0804F994
+ SoundReq 0x010b
+ Call sub_0804F760
+ Wait 0x0004
+ Call sub_0804F9C8
+ SoundReq 0x010b
+ Wait 0x003c
+ SoundReq 0x0072
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ SetLocalFlag 0x008c
+ _0807EB28 0x130c
+ _0807EA94
+ CameraTargetPlayer
+ _0807E778 0x0004
+ _0807E80C 0x00000000
+ WaitFor_2
+ Call sub_08053B3C
+ BeginBlock
+ _0807E864
+ CallWithArg sub_0807F6E8, 0x00000008
+ MoveEntityToPlayer
+ _0807F0B4 0x0004
+ CameraTargetEntity
+ _0807E778 0x0100
+ DoFade4
+ _0807E80C 0x00000000
+ EndBlock
+ StartPlayerScript script_08015360
+ WaitForSomething2 0x00000001
+ LoadRoomEntityList gUnk_080F7CB0
+ _0807E778 0x0004
+ _0807E800 0x00000000
+ WaitFor_2
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000010
+ BeginBlock
+ _0807E8E4_2
+ _0807EB28 0x1315
+ EndBlock
+ _0807EA94
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ Call sub_08054570
+ SoundReq2 0xffff
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END