summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
authorHenny022p <info@henny022.de>2021-03-15 22:56:23 +0100
committerHenny022p <info@henny022.de>2021-03-15 22:56:23 +0100
commita2cdfd6d8dd910aa402b7e6bdf32278ac9b80c50 (patch)
treedd9524198ad151c49eb01e92f46743e6e306673e /data
parentaac7eb743646634c1476141ba5d07da53ab56193 (diff)
parente09678c6ab4d6c1070495cf8b49b8b3dffefc4af (diff)
Merge branch 'master' into cleanup_declarations
Diffstat (limited to 'data')
-rw-r--r--data/data_080D5360.s55
-rw-r--r--data/scripts.s411
-rw-r--r--data/scripts/script_08008B5C.inc129
-rw-r--r--data/scripts/script_08008D50.inc17
-rw-r--r--data/scripts/script_08008D8C.inc110
-rw-r--r--data/scripts/script_08008F74.inc19
-rw-r--r--data/scripts/script_08008FC0.inc12
-rw-r--r--data/scripts/script_08008FFC.inc18
-rw-r--r--data/scripts/script_0800903C.inc199
-rw-r--r--data/scripts/script_08009320.inc10
-rw-r--r--data/scripts/script_08009340.inc5
-rw-r--r--data/scripts/script_08009348.inc27
-rw-r--r--data/scripts/script_0800939A.inc56
-rw-r--r--data/scripts/script_08009464.inc29
-rw-r--r--data/scripts/script_080094CC.inc15
-rw-r--r--data/scripts/script_080094FC.inc73
-rw-r--r--data/scripts/script_080095F2.inc81
-rw-r--r--data/scripts/script_08009704.inc15
-rw-r--r--data/scripts/script_08009740.inc46
-rw-r--r--data/scripts/script_080097F0.inc21
-rw-r--r--data/scripts/script_08009838.inc17
-rw-r--r--data/scripts/script_0800987C.inc20
-rw-r--r--data/scripts/script_080098D4.inc23
-rw-r--r--data/scripts/script_08009918.inc15
-rw-r--r--data/scripts/script_08009950.inc37
-rw-r--r--data/scripts/script_080099DC.inc23
-rw-r--r--data/scripts/script_08009A34.inc21
-rw-r--r--data/scripts/script_08009A84.inc26
-rw-r--r--data/scripts/script_08009AF8.inc16
-rw-r--r--data/scripts/script_08009B30.inc20
-rw-r--r--data/scripts/script_08009B78.inc63
-rw-r--r--data/scripts/script_08009C68.inc39
-rw-r--r--data/scripts/script_08009CFC.inc27
-rw-r--r--data/scripts/script_08009D6C.inc18
-rw-r--r--data/scripts/script_08009DB0.inc43
-rw-r--r--data/scripts/script_08009E4E.inc5
-rw-r--r--data/scripts/script_08009E58.inc12
-rw-r--r--data/scripts/script_08009E80.inc5
-rw-r--r--data/scripts/script_08009E88.inc20
-rw-r--r--data/scripts/script_08009ECC.inc11
-rw-r--r--data/scripts/script_08009EF0.inc11
-rw-r--r--data/scripts/script_08009F14.inc118
-rw-r--r--data/scripts/script_0800A088.inc12
-rw-r--r--data/scripts/script_0800A0B4.inc21
-rw-r--r--data/scripts/script_0800A0FC.inc25
-rw-r--r--data/scripts/script_0800A160.inc19
-rw-r--r--data/scripts/script_0800A1B4.inc10
-rw-r--r--data/scripts/script_0800A1D8.inc63
-rw-r--r--data/scripts/script_0800A310.inc43
-rw-r--r--data/scripts/script_0800A3D8.inc60
-rw-r--r--data/scripts/script_0800A500.inc30
-rw-r--r--data/scripts/script_0800A590.inc35
-rw-r--r--data/scripts/script_0800A638.inc10
-rw-r--r--data/scripts/script_0800A65C.inc10
-rw-r--r--data/scripts/script_0800A680.inc10
-rw-r--r--data/scripts/script_0800A6A4.inc12
-rw-r--r--data/scripts/script_0800A6D4.inc12
-rw-r--r--data/scripts/script_0800A704.inc12
-rw-r--r--data/scripts/script_0800A734.inc12
-rw-r--r--data/scripts/script_0800A764.inc31
-rw-r--r--data/scripts/script_0800A7E4.inc99
-rw-r--r--data/scripts/script_0800A964.inc11
-rw-r--r--data/scripts/script_0800A988.inc11
-rw-r--r--data/scripts/script_0800A9AC.inc11
-rw-r--r--data/scripts/script_0800A9D0.inc11
-rw-r--r--data/scripts/script_0800A9F4.inc19
-rw-r--r--data/scripts/script_0800AA48.inc11
-rw-r--r--data/scripts/script_0800AA6C.inc11
-rw-r--r--data/scripts/script_0800AA90.inc11
-rw-r--r--data/scripts/script_0800AAB4.inc11
-rw-r--r--data/scripts/script_0800AAD8.inc12
-rw-r--r--data/scripts/script_0800AB08.inc21
-rw-r--r--data/scripts/script_0800AB6E.inc69
-rw-r--r--data/scripts/script_0800ACBC.inc10
-rw-r--r--data/scripts/script_0800ACE0.inc25
-rw-r--r--data/scripts/script_0800AD54.inc65
-rw-r--r--data/scripts/script_0800AEA4.inc15
-rw-r--r--data/scripts/script_0800AEDC.inc15
-rw-r--r--data/scripts/script_0800AF18.inc12
-rw-r--r--data/scripts/script_0800AF44.inc11
-rw-r--r--data/scripts/script_0800AF68.inc11
-rw-r--r--data/scripts/script_0800AF8C.inc11
-rw-r--r--data/scripts/script_0800AFB0.inc18
-rw-r--r--data/scripts/script_0800AFE8.inc11
-rw-r--r--data/scripts/script_0800B00C.inc48
-rw-r--r--data/scripts/script_0800B0AC.inc11
-rw-r--r--data/scripts/script_0800B0D0.inc56
-rw-r--r--data/scripts/script_0800B1C0.inc16
-rw-r--r--data/scripts/script_0800B200.inc24
-rw-r--r--data/scripts/script_0800B254.inc60
-rw-r--r--data/scripts/script_0800B308.inc44
-rw-r--r--data/scripts/script_0800B3A4.inc25
-rw-r--r--data/scripts/script_0800B41C.inc36
-rw-r--r--data/scripts/script_0800B4AC.inc46
-rw-r--r--data/scripts/script_0800B54C.inc11
-rw-r--r--data/scripts/script_0800B574.inc21
-rw-r--r--data/scripts/script_0800B5C4.inc12
-rw-r--r--data/scripts/script_0800B5EC.inc67
-rw-r--r--data/scripts/script_0800B6C8.inc67
-rw-r--r--data/scripts/script_0800B7C4.inc13
-rw-r--r--data/scripts/script_0800B7FC.inc11
-rw-r--r--data/scripts/script_0800B828.inc129
-rw-r--r--data/scripts/script_0800B9B4.inc82
-rw-r--r--data/scripts/script_0800BACC.inc16
-rw-r--r--data/scripts/script_0800BB00.inc16
-rw-r--r--data/scripts/script_0800BB30.inc16
-rw-r--r--data/scripts/script_0800BB64.inc18
-rw-r--r--data/scripts/script_0800BBA4.inc17
-rw-r--r--data/scripts/script_0800BBDC.inc15
-rw-r--r--data/scripts/script_0800BC08.inc22
-rw-r--r--data/scripts/script_0800BC50.inc38
-rw-r--r--data/scripts/script_0800BCE8.inc37
-rw-r--r--data/scripts/script_0800BD78.inc35
-rw-r--r--data/scripts/script_0800BE1C.inc49
-rw-r--r--data/scripts/script_0800BECC.inc25
-rw-r--r--data/scripts/script_0800BF38.inc55
-rw-r--r--data/scripts/script_0800C004.inc36
-rw-r--r--data/scripts/script_0800C0B0.inc49
-rw-r--r--data/scripts/script_0800C160.inc27
-rw-r--r--data/scripts/script_0800C1D8.inc55
-rw-r--r--data/scripts/script_0800C2A4.inc36
-rw-r--r--data/scripts/script_0800C350.inc9
-rw-r--r--data/scripts/script_0800C370.inc13
-rw-r--r--data/scripts/script_0800C3B0.inc7
-rw-r--r--data/scripts/script_0800C3CC.inc14
-rw-r--r--data/scripts/script_0800C410.inc16
-rw-r--r--data/scripts/script_0800C45C.inc18
-rw-r--r--data/scripts/script_0800C494.inc17
-rw-r--r--data/scripts/script_0800C4D0.inc17
-rw-r--r--data/scripts/script_0800C50C.inc18
-rw-r--r--data/scripts/script_0800C550.inc269
-rw-r--r--data/scripts/script_0800C8C8.inc11
-rw-r--r--data/scripts/script_0800C8F0.inc12
-rw-r--r--data/scripts/script_0800C91C.inc82
-rw-r--r--data/scripts/script_0800CA8C.inc13
-rw-r--r--data/scripts/script_0800CABC.inc34
-rw-r--r--data/scripts/script_0800CB54.inc30
-rw-r--r--data/scripts/script_0800CBD4.inc34
-rw-r--r--data/scripts/script_0800CC6C.inc34
-rw-r--r--data/scripts/script_0800CD04.inc28
-rw-r--r--data/scripts/script_0800CD7C.inc293
-rw-r--r--data/scripts/script_0800D190.inc10
-rw-r--r--data/scripts/script_0800D1B4.inc12
-rw-r--r--data/scripts/script_0800D1E0.inc11
-rw-r--r--data/scripts/script_0800D218.inc12
-rw-r--r--data/scripts/script_0800D242.inc4
-rw-r--r--data/scripts/script_0800D24C.inc4
-rw-r--r--data/scripts/script_0800D254.inc11
-rw-r--r--data/scripts/script_0800D278.inc111
-rw-r--r--data/scripts/script_0800D3EC.inc12
-rw-r--r--data/scripts/script_0800D414.inc161
-rw-r--r--data/scripts/script_0800D698.inc10
-rw-r--r--data/scripts/script_0800D6B4.inc9
-rw-r--r--data/scripts/script_0800D6D0.inc13
-rw-r--r--data/scripts/script_0800D6F0.inc12
-rw-r--r--data/scripts/script_0800D710.inc23
-rw-r--r--data/scripts/script_0800D76C.inc50
-rw-r--r--data/scripts/script_0800D84C.inc14
-rw-r--r--data/scripts/script_0800D874.inc55
-rw-r--r--data/scripts/script_0800D92C.inc11
-rw-r--r--data/scripts/script_0800D954.inc42
-rw-r--r--data/scripts/script_0800DA00.inc11
-rw-r--r--data/scripts/script_0800DA28.inc14
-rw-r--r--data/scripts/script_0800DA60.inc46
-rw-r--r--data/scripts/script_0800DB18.inc6
-rw-r--r--data/scripts/script_0800DB28.inc21
-rw-r--r--data/scripts/script_0800DB78.inc46
-rw-r--r--data/scripts/script_0800DC4C.inc21
-rw-r--r--data/scripts/script_0800DCAC.inc68
-rw-r--r--data/scripts/script_0800DDD0.inc12
-rw-r--r--data/scripts/script_0800DE00.inc13
-rw-r--r--data/scripts/script_0800DE2C.inc10
-rw-r--r--data/scripts/script_0800DE50.inc9
-rw-r--r--data/scripts/script_0800DE78.inc14
-rw-r--r--data/scripts/script_0800DEB0.inc10
-rw-r--r--data/scripts/script_0800DED4.inc21
-rw-r--r--data/scripts/script_0800DF24.inc38
-rw-r--r--data/scripts/script_0800DFB4.inc14
-rw-r--r--data/scripts/script_0800DFE4.inc31
-rw-r--r--data/scripts/script_0800E050.inc20
-rw-r--r--data/scripts/script_0800E094.inc11
-rw-r--r--data/scripts/script_0800E0BC.inc320
-rw-r--r--data/scripts/script_0800E504.inc20
-rw-r--r--data/scripts/script_0800E544.inc22
-rw-r--r--data/scripts/script_0800E58C.inc17
-rw-r--r--data/scripts/script_0800E5C4.inc7
-rw-r--r--data/scripts/script_0800E5D6.inc14
-rw-r--r--data/scripts/script_0800E600.inc14
-rw-r--r--data/scripts/script_0800E62C.inc14
-rw-r--r--data/scripts/script_0800E658.inc14
-rw-r--r--data/scripts/script_0800E684.inc14
-rw-r--r--data/scripts/script_0800E6B0.inc156
-rw-r--r--data/scripts/script_0800E8A4.inc14
-rw-r--r--data/scripts/script_0800E8D6.inc14
-rw-r--r--data/scripts/script_0800E908.inc71
-rw-r--r--data/scripts/script_0800E9F4.inc11
-rw-r--r--data/scripts/script_0800EA1C.inc15
-rw-r--r--data/scripts/script_0800EA54.inc347
-rw-r--r--data/scripts/script_0800EF40.inc29
-rw-r--r--data/scripts/script_0800EF9C.inc11
-rw-r--r--data/scripts/script_0800EFC0.inc91
-rw-r--r--data/scripts/script_0800F14C.inc15
-rw-r--r--data/scripts/script_0800F184.inc113
-rw-r--r--data/scripts/script_0800F33C.inc7
-rw-r--r--data/scripts/script_0800F354.inc7
-rw-r--r--data/scripts/script_0800F36C.inc7
-rw-r--r--data/scripts/script_0800F384.inc7
-rw-r--r--data/scripts/script_0800F39C.inc42
-rw-r--r--data/scripts/script_0800F430.inc43
-rw-r--r--data/scripts/script_0800F4C4.inc42
-rw-r--r--data/scripts/script_0800F554.inc151
-rw-r--r--data/scripts/script_0800F724.inc176
-rw-r--r--data/scripts/script_0800FA54.inc10
-rw-r--r--data/scripts/script_0800FA78.inc10
-rw-r--r--data/scripts/script_0800FA9C.inc10
-rw-r--r--data/scripts/script_0800FAC0.inc10
-rw-r--r--data/scripts/script_0800FAE4.inc17
-rw-r--r--data/scripts/script_0800FB2C.inc7
-rw-r--r--data/scripts/script_0800FB44.inc105
-rw-r--r--data/scripts/script_0800FD0C.inc30
-rw-r--r--data/scripts/script_0800FD80.inc9
-rw-r--r--data/scripts/script_0800FDA0.inc116
-rw-r--r--data/scripts/script_0800FF18.inc28
-rw-r--r--data/scripts/script_0800FF74.inc90
-rw-r--r--data/scripts/script_080100C8.inc119
-rw-r--r--data/scripts/script_08010264.inc537
-rw-r--r--data/scripts/script_08010964.inc40
-rw-r--r--data/scripts/script_080109F0.inc11
-rw-r--r--data/scripts/script_08010A14.inc11
-rw-r--r--data/scripts/script_08010A38.inc11
-rw-r--r--data/scripts/script_08010A5C.inc19
-rw-r--r--data/scripts/script_08010A98.inc60
-rw-r--r--data/scripts/script_08010B68.inc28
-rw-r--r--data/scripts/script_08010BB4.inc138
-rw-r--r--data/scripts/script_08010E5A.inc55
-rw-r--r--data/scripts/script_08010F84.inc44
-rw-r--r--data/scripts/script_08011074.inc10
-rw-r--r--data/scripts/script_08011098.inc9
-rw-r--r--data/scripts/script_080110BC.inc12
-rw-r--r--data/scripts/script_080110E8.inc16
-rw-r--r--data/scripts/script_08011128.inc37
-rw-r--r--data/scripts/script_080111CC.inc55
-rw-r--r--data/scripts/script_080112C4.inc52
-rw-r--r--data/scripts/script_080113AA.inc34
-rw-r--r--data/scripts/script_08011442.inc43
-rw-r--r--data/scripts/script_08011508.inc44
-rw-r--r--data/scripts/script_080115D0.inc15
-rw-r--r--data/scripts/script_08011608.inc15
-rw-r--r--data/scripts/script_08011640.inc25
-rw-r--r--data/scripts/script_080116A8.inc85
-rw-r--r--data/scripts/script_0801183C.inc19
-rw-r--r--data/scripts/script_08011890.inc16
-rw-r--r--data/scripts/script_080118D4.inc21
-rw-r--r--data/scripts/script_08011930.inc5
-rw-r--r--data/scripts/script_08011940.inc4
-rw-r--r--data/scripts/script_0801194C.inc137
-rw-r--r--data/scripts/script_08011B20.inc10
-rw-r--r--data/scripts/script_08011B40.inc82
-rw-r--r--data/scripts/script_08011C50.inc13
-rw-r--r--data/scripts/script_08011C7C.inc575
-rw-r--r--data/scripts/script_0801232C.inc71
-rw-r--r--data/scripts/script_08012410.inc10
-rw-r--r--data/scripts/script_08012430.inc159
-rw-r--r--data/scripts/script_080126FC.inc243
-rw-r--r--data/scripts/script_08012AB0.inc9
-rw-r--r--data/scripts/script_08012AC8.inc12
-rw-r--r--data/scripts/script_08012AF0.inc11
-rw-r--r--data/scripts/script_08012B18.inc4
-rw-r--r--data/scripts/script_08012B24.inc11
-rw-r--r--data/scripts/script_08012B50.inc11
-rw-r--r--data/scripts/script_08012B7C.inc11
-rw-r--r--data/scripts/script_08012BA8.inc20
-rw-r--r--data/scripts/script_08012BF8.inc20
-rw-r--r--data/scripts/script_08012C48.inc10
-rw-r--r--data/scripts/script_08012C68.inc38
-rw-r--r--data/scripts/script_08012CD8.inc19
-rw-r--r--data/scripts/script_08012D18.inc24
-rw-r--r--data/scripts/script_08012D70.inc16
-rw-r--r--data/scripts/script_08012DB0.inc11
-rw-r--r--data/scripts/script_08012DD8.inc11
-rw-r--r--data/scripts/script_08012DF8.inc12
-rw-r--r--data/scripts/script_08012E20.inc11
-rw-r--r--data/scripts/script_08012E44.inc19
-rw-r--r--data/scripts/script_08012E88.inc37
-rw-r--r--data/scripts/script_08012F0C.inc35
-rw-r--r--data/scripts/script_08012F86.inc99
-rw-r--r--data/scripts/script_080130E4.inc14
-rw-r--r--data/scripts/script_08013114.inc39
-rw-r--r--data/scripts/script_0801319A.inc78
-rw-r--r--data/scripts/script_080132E4.inc11
-rw-r--r--data/scripts/script_0801330C.inc11
-rw-r--r--data/scripts/script_08013330.inc8
-rw-r--r--data/scripts/script_0801334C.inc13
-rw-r--r--data/scripts/script_08013378.inc16
-rw-r--r--data/scripts/script_080133C4.inc14
-rw-r--r--data/scripts/script_080133F8.inc34
-rw-r--r--data/scripts/script_08013494.inc18
-rw-r--r--data/scripts/script_080134DC.inc73
-rw-r--r--data/scripts/script_08013650.inc23
-rw-r--r--data/scripts/script_080136B4.inc10
-rw-r--r--data/scripts/script_080136D8.inc17
-rw-r--r--data/scripts/script_08013720.inc81
-rw-r--r--data/scripts/script_080138B4.inc93
-rw-r--r--data/scripts/script_08013AA6.inc28
-rw-r--r--data/scripts/script_08013B18.inc24
-rw-r--r--data/scripts/script_08013B70.inc12
-rw-r--r--data/scripts/script_08013BA8.inc12
-rw-r--r--data/scripts/script_08013BE8.inc58
-rw-r--r--data/scripts/script_08013CA4.inc25
-rw-r--r--data/scripts/script_08013D04.inc16
-rw-r--r--data/scripts/script_08013D44.inc16
-rw-r--r--data/scripts/script_08013D84.inc16
-rw-r--r--data/scripts/script_08013DC4.inc16
-rw-r--r--data/scripts/script_08013E04.inc11
-rw-r--r--data/scripts/script_08013E28.inc11
-rw-r--r--data/scripts/script_08013E4C.inc11
-rw-r--r--data/scripts/script_08013E70.inc11
-rw-r--r--data/scripts/script_08013E94.inc9
-rw-r--r--data/scripts/script_08013EB0.inc9
-rw-r--r--data/scripts/script_08013ECC.inc9
-rw-r--r--data/scripts/script_08013EE8.inc9
-rw-r--r--data/scripts/script_08013F04.inc13
-rw-r--r--data/scripts/script_08013F34.inc13
-rw-r--r--data/scripts/script_08013F64.inc13
-rw-r--r--data/scripts/script_08013F94.inc27
-rw-r--r--data/scripts/script_08013FE8.inc32
-rw-r--r--data/scripts/script_08014054.inc10
-rw-r--r--data/scripts/script_08014074.inc10
-rw-r--r--data/scripts/script_08014094.inc10
-rw-r--r--data/scripts/script_080140B8.inc10
-rw-r--r--data/scripts/script_080140DC.inc15
-rw-r--r--data/scripts/script_08014118.inc15
-rw-r--r--data/scripts/script_08014154.inc17
-rw-r--r--data/scripts/script_08014198.inc17
-rw-r--r--data/scripts/script_080141DC.inc13
-rw-r--r--data/scripts/script_08014210.inc13
-rw-r--r--data/scripts/script_08014248.inc29
-rw-r--r--data/scripts/script_080142B0.inc63
-rw-r--r--data/scripts/script_08014384.inc22
-rw-r--r--data/scripts/script_080143C0.inc39
-rw-r--r--data/scripts/script_08014450.inc59
-rw-r--r--data/scripts/script_0801450C.inc35
-rw-r--r--data/scripts/script_08014588.inc10
-rw-r--r--data/scripts/script_080145B0.inc20
-rw-r--r--data/scripts/script_080145E8.inc146
-rw-r--r--data/scripts/script_080147DC.inc10
-rw-r--r--data/scripts/script_08014804.inc97
-rw-r--r--data/scripts/script_08014958.inc39
-rw-r--r--data/scripts/script_080149CC.inc59
-rw-r--r--data/scripts/script_08014A80.inc47
-rw-r--r--data/scripts/script_08014B10.inc10
-rw-r--r--data/scripts/script_08014B34.inc130
-rw-r--r--data/scripts/script_08014CDC.inc60
-rw-r--r--data/scripts/script_08014DCC.inc20
-rw-r--r--data/scripts/script_08014E14.inc275
-rw-r--r--data/scripts/script_08015234.inc30
-rw-r--r--data/scripts/script_080152B4.inc11
-rw-r--r--data/scripts/script_080152DC.inc11
-rw-r--r--data/scripts/script_08015304.inc14
-rw-r--r--data/scripts/script_08015338.inc11
-rw-r--r--data/scripts/script_08015360.inc10
-rw-r--r--data/scripts/script_08015384.inc4
-rw-r--r--data/scripts/script_08015390.inc24
-rw-r--r--data/scripts/script_080153EC.inc36
-rw-r--r--data/scripts/script_0801548E.inc26
-rw-r--r--data/scripts/script_0801550C.inc45
-rw-r--r--data/scripts/script_080155F4.inc11
-rw-r--r--data/scripts/script_08015618.inc22
-rw-r--r--data/scripts/script_08015684.inc46
-rw-r--r--data/scripts/script_08015754.inc20
-rw-r--r--data/scripts/script_080157AC.inc73
-rw-r--r--data/scripts/script_080158F8.inc8
-rw-r--r--data/scripts/script_08015918.inc8
-rw-r--r--data/scripts/script_08015938.inc8
-rw-r--r--data/scripts/script_08015958.inc73
-rw-r--r--data/scripts/script_08015A7C.inc10
-rw-r--r--data/scripts/script_08015AA0.inc10
-rw-r--r--data/scripts/script_08015AC4.inc21
-rw-r--r--data/scripts/script_08015B14.inc10
-rw-r--r--data/scripts/script_08015B34.inc21
-rw-r--r--data/scripts/script_08015B84.inc10
-rw-r--r--data/scripts/script_08015BA8.inc21
-rw-r--r--data/scripts/script_08015BE8.inc40
-rw-r--r--data/scripts/script_08015C7C.inc19
-rw-r--r--data/scripts/script_08015CD4.inc67
-rw-r--r--data/scripts/script_08015DF0.inc26
-rw-r--r--data/scripts/script_08015E58.inc40
-rw-r--r--data/scripts/script_08015F08.inc14
-rw-r--r--data/scripts/script_08015F3C.inc18
-rw-r--r--data/scripts/script_08015F80.inc11
-rw-r--r--data/scripts/script_08015FA4.inc9
-rw-r--r--data/scripts/script_08015FC0.inc20
-rw-r--r--data/scripts/script_08016004.inc13
-rw-r--r--data/scripts/script_08016030.inc14
-rw-r--r--data/scripts/script_08016062.inc4
-rw-r--r--data/scripts/script_0801606C.inc14
-rw-r--r--data/scripts/script_0801609E.inc4
-rw-r--r--data/scripts/script_080160A8.inc207
-rw-r--r--data/scripts/script_0801635C.inc8
-rw-r--r--data/scripts/script_0801637C.inc5
-rw-r--r--data/scripts/script_08016384.inc57
-rw-r--r--data/scripts/script_08016482.inc80
-rw-r--r--data/scripts/script_080165A4.inc18
-rw-r--r--data/scripts/script_080165D8.inc253
404 files changed, 15596 insertions, 11 deletions
diff --git a/data/data_080D5360.s b/data/data_080D5360.s
index 95021411..eca8e4f9 100644
--- a/data/data_080D5360.s
+++ b/data/data_080D5360.s
@@ -386,7 +386,10 @@ gUnk_080D6714:: @ 080D6714
.incbin "baserom.gba", 0x0D6714, 0x0000020
gUnk_080D6734:: @ 080D6734
- .incbin "baserom.gba", 0x0D6734, 0x0000080
+ .incbin "baserom.gba", 0x0D6734, 0x0000050
+
+gUnk_080D6784:: @ 080D6784
+ .incbin "baserom.gba", 0x0D6784, 0x0000030
gUnk_080D67B4:: @ 080D67B4
.incbin "baserom.gba", 0x0D67B4, 0x00000F0
@@ -1445,7 +1448,10 @@ gUnk_080DA210:: @ 080DA210
.incbin "baserom.gba", 0x0DA210, 0x0000020
gUnk_080DA230:: @ 080DA230
- .incbin "baserom.gba", 0x0DA230, 0x0000070
+ .incbin "baserom.gba", 0x0DA230, 0x0000030
+
+gUnk_080DA260:: @ 080DA260
+ .incbin "baserom.gba", 0x0DA260, 0x0000040
gUnk_080DA2A0:: @ 080DA2A0
.incbin "baserom.gba", 0x0DA2A0, 0x0000010
@@ -2630,7 +2636,10 @@ gUnk_080DD6CC:: @ 080DD6CC
.incbin "baserom.gba", 0x0DD6CC, 0x0000040
gUnk_080DD70C:: @ 080DD70C
- .incbin "baserom.gba", 0x0DD70C, 0x0000044
+ .incbin "baserom.gba", 0x0DD70C, 0x0000024
+
+gUnk_080DD730:: @ 080DD730
+ .incbin "baserom.gba", 0x0DD730, 0x0000020
gUnk_080DD750:: @ 080DD750
.incbin "baserom.gba", 0x0DD750, 0x0000040
@@ -4448,7 +4457,10 @@ gUnk_080E3790:: @ 080E3790
.incbin "baserom.gba", 0x0E3790, 0x0000020
gUnk_080E37B0:: @ 080E37B0
- .incbin "baserom.gba", 0x0E37B0, 0x00000A0
+ .incbin "baserom.gba", 0x0E37B0, 0x0000080
+
+gUnk_080E3830:: @ 080E3830
+ .incbin "baserom.gba", 0x0E3830, 0x0000020
gUnk_080E3850:: @ 080E3850
.incbin "baserom.gba", 0x0E3850, 0x0000020
@@ -7019,7 +7031,10 @@ gUnk_080EE80C:: @ 080EE80C
.incbin "baserom.gba", 0x0EE80C, 0x0000080
gUnk_080EE88C:: @ 080EE88C
- .incbin "baserom.gba", 0x0EE88C, 0x0000070
+ .incbin "baserom.gba", 0x0EE88C, 0x0000020
+
+gUnk_080EE8AC:: @ 080EE8AC
+ .incbin "baserom.gba", 0x0EE8AC, 0x0000050
gUnk_080EE8FC:: @ 080EE8FC
.incbin "baserom.gba", 0x0EE8FC, 0x0000020
@@ -7592,13 +7607,19 @@ gUnk_080F0630:: @ 080F0630
.incbin "baserom.gba", 0x0F0630, 0x0000020
gUnk_080F0650:: @ 080F0650
- .incbin "baserom.gba", 0x0F0650, 0x0000090
+ .incbin "baserom.gba", 0x0F0650, 0x0000060
+
+gUnk_080F06B0:: @ 080F06B0
+ .incbin "baserom.gba", 0x0F06B0, 0x0000030
gUnk_080F06E0:: @ 080F06E0
.incbin "baserom.gba", 0x0F06E0, 0x0000025
gUnk_080F0705:: @ 080F0705
- .incbin "baserom.gba", 0x0F0705, 0x00000FB
+ .incbin "baserom.gba", 0x0F0705, 0x000006B
+
+gUnk_080F0770:: @ 080F0770
+ .incbin "baserom.gba", 0x0F0770, 0x0000090
gUnk_080F0800:: @ 080F0800
.incbin "baserom.gba", 0x0F0800, 0x0000006
@@ -8982,7 +9003,10 @@ gEntityList0_MinishWoods_0:: @ 080F4D00
entity_list_end
gUnk_080F4D50:: @ 080F4D50
- .incbin "baserom.gba", 0x0F4D50, 0x0000060
+ .incbin "baserom.gba", 0x0F4D50, 0x0000020
+
+gUnk_080F4D70:: @080F4D70
+ .incbin "baserom.gba", 0x0F4D70, 0x0000040
gUnk_080F4DB0:: @ 080F4DB0
.incbin "baserom.gba", 0x0F4DB0, 0x0000020
@@ -9066,7 +9090,10 @@ gUnk_080F5194:: @ 080F5194
.incbin "baserom.gba", 0x0F5194, 0x000001E
gUnk_080F51B2:: @ 080F51B2
- .incbin "baserom.gba", 0x0F51B2, 0x000003E
+ .incbin "baserom.gba", 0x0F51B2, 0x000001E
+
+gUnk_080F51D0:: @ 080F51D0
+ .incbin "baserom.gba", 0x0F51D0, 0x0000020
gUnk_080F51F0:: @ 080F51F0
.incbin "baserom.gba", 0x0F51F0, 0x0000030
@@ -9178,7 +9205,10 @@ gUnk_080F5630:: @ 080F5630
.incbin "baserom.gba", 0x0F5630, 0x0000030
gUnk_080F5660:: @ 080F5660
- .incbin "baserom.gba", 0x0F5660, 0x0000050
+ .incbin "baserom.gba", 0x0F5660, 0x0000020
+
+gUnk_080F5680:: @ 080F5680
+ .incbin "baserom.gba", 0x0F5680, 0x0000030
gUnk_080F56B0:: @ 080F56B0
.incbin "baserom.gba", 0x0F56B0, 0x0000050
@@ -9835,7 +9865,10 @@ gUnk_080F7C00:: @ 080F7C00
.incbin "baserom.gba", 0x0F7C00, 0x0000080
gUnk_080F7C80:: @ 080F7C80
- .incbin "baserom.gba", 0x0F7C80, 0x0000050
+ .incbin "baserom.gba", 0x0F7C80, 0x0000030
+
+gUnk_080F7CB0:: @ 080F7CB0
+ .incbin "baserom.gba", 0x0F7CB0, 0x0000020
gUnk_080F7CD0:: @ 080F7CD0
.incbin "baserom.gba", 0x0F7CD0, 0x0000020
diff --git a/data/scripts.s b/data/scripts.s
new file mode 100644
index 00000000..3d208c56
--- /dev/null
+++ b/data/scripts.s
@@ -0,0 +1,411 @@
+ .include "asm/macros.inc"
+ .include "constants/constants.inc"
+
+ .include "asm/macros/scripts.inc"
+
+ .syntax unified
+
+ .text
+
+ .include "data/scripts/script_08008B5C.inc"
+ .include "data/scripts/script_08008D50.inc"
+ .include "data/scripts/script_08008D8C.inc"
+ .include "data/scripts/script_08008F74.inc"
+ .include "data/scripts/script_08008FC0.inc"
+ .include "data/scripts/script_08008FFC.inc"
+ .include "data/scripts/script_0800903C.inc"
+ .include "data/scripts/script_08009320.inc"
+ .include "data/scripts/script_08009340.inc"
+ .include "data/scripts/script_08009348.inc"
+ .include "data/scripts/script_0800939A.inc"
+ .include "data/scripts/script_08009464.inc"
+ .include "data/scripts/script_080094CC.inc"
+ .include "data/scripts/script_080094FC.inc"
+ .include "data/scripts/script_080095F2.inc"
+ .include "data/scripts/script_08009704.inc"
+ .include "data/scripts/script_08009740.inc"
+ .include "data/scripts/script_080097F0.inc"
+ .include "data/scripts/script_08009838.inc"
+ .include "data/scripts/script_0800987C.inc"
+ .include "data/scripts/script_080098D4.inc"
+ .include "data/scripts/script_08009918.inc"
+ .include "data/scripts/script_08009950.inc"
+ .include "data/scripts/script_080099DC.inc"
+ .include "data/scripts/script_08009A34.inc"
+ .include "data/scripts/script_08009A84.inc"
+ .include "data/scripts/script_08009AF8.inc"
+ .include "data/scripts/script_08009B30.inc"
+ .include "data/scripts/script_08009B78.inc"
+ .include "data/scripts/script_08009C68.inc"
+ .include "data/scripts/script_08009CFC.inc"
+ .include "data/scripts/script_08009D6C.inc"
+ .include "data/scripts/script_08009DB0.inc"
+ .include "data/scripts/script_08009E4E.inc"
+ .include "data/scripts/script_08009E58.inc"
+ .include "data/scripts/script_08009E80.inc"
+ .include "data/scripts/script_08009E88.inc"
+ .include "data/scripts/script_08009ECC.inc"
+ .include "data/scripts/script_08009EF0.inc"
+ .include "data/scripts/script_08009F14.inc"
+ .include "data/scripts/script_0800A088.inc"
+ .include "data/scripts/script_0800A0B4.inc"
+ .include "data/scripts/script_0800A0FC.inc"
+ .include "data/scripts/script_0800A160.inc"
+ .include "data/scripts/script_0800A1B4.inc"
+ .include "data/scripts/script_0800A1D8.inc"
+ .include "data/scripts/script_0800A310.inc"
+ .include "data/scripts/script_0800A3D8.inc"
+ .include "data/scripts/script_0800A500.inc"
+ .include "data/scripts/script_0800A590.inc"
+ .include "data/scripts/script_0800A638.inc"
+ .include "data/scripts/script_0800A65C.inc"
+ .include "data/scripts/script_0800A680.inc"
+ .include "data/scripts/script_0800A6A4.inc"
+ .include "data/scripts/script_0800A6D4.inc"
+ .include "data/scripts/script_0800A704.inc"
+ .include "data/scripts/script_0800A734.inc"
+ .include "data/scripts/script_0800A764.inc"
+ .include "data/scripts/script_0800A7E4.inc"
+ .include "data/scripts/script_0800A964.inc"
+ .include "data/scripts/script_0800A988.inc"
+ .include "data/scripts/script_0800A9AC.inc"
+ .include "data/scripts/script_0800A9D0.inc"
+ .include "data/scripts/script_0800A9F4.inc"
+ .include "data/scripts/script_0800AA48.inc"
+ .include "data/scripts/script_0800AA6C.inc"
+ .include "data/scripts/script_0800AA90.inc"
+ .include "data/scripts/script_0800AAB4.inc"
+ .include "data/scripts/script_0800AAD8.inc"
+ .include "data/scripts/script_0800AB08.inc"
+ .include "data/scripts/script_0800AB6E.inc"
+ .include "data/scripts/script_0800ACBC.inc"
+ .include "data/scripts/script_0800ACE0.inc"
+ .include "data/scripts/script_0800AD54.inc"
+ .include "data/scripts/script_0800AEA4.inc"
+ .include "data/scripts/script_0800AEDC.inc"
+ .include "data/scripts/script_0800AF18.inc"
+ .include "data/scripts/script_0800AF44.inc"
+ .include "data/scripts/script_0800AF68.inc"
+ .include "data/scripts/script_0800AF8C.inc"
+ .include "data/scripts/script_0800AFB0.inc"
+ .include "data/scripts/script_0800AFE8.inc"
+ .include "data/scripts/script_0800B00C.inc"
+ .include "data/scripts/script_0800B0AC.inc"
+ .include "data/scripts/script_0800B0D0.inc"
+ .include "data/scripts/script_0800B1C0.inc"
+ .include "data/scripts/script_0800B200.inc"
+ .include "data/scripts/script_0800B254.inc"
+ .include "data/scripts/script_0800B308.inc"
+ .include "data/scripts/script_0800B3A4.inc"
+ .include "data/scripts/script_0800B41C.inc"
+ .include "data/scripts/script_0800B4AC.inc"
+ .include "data/scripts/script_0800B54C.inc"
+ .include "data/scripts/script_0800B574.inc"
+ .include "data/scripts/script_0800B5C4.inc"
+ .include "data/scripts/script_0800B5EC.inc"
+ .include "data/scripts/script_0800B6C8.inc"
+ .include "data/scripts/script_0800B7C4.inc"
+ .include "data/scripts/script_0800B7FC.inc"
+ .include "data/scripts/script_0800B828.inc"
+ .include "data/scripts/script_0800B9B4.inc"
+ .include "data/scripts/script_0800BACC.inc"
+ .include "data/scripts/script_0800BB00.inc"
+ .include "data/scripts/script_0800BB30.inc"
+ .include "data/scripts/script_0800BB64.inc"
+ .include "data/scripts/script_0800BBA4.inc"
+ .include "data/scripts/script_0800BBDC.inc"
+ .include "data/scripts/script_0800BC08.inc"
+ .include "data/scripts/script_0800BC50.inc"
+ .include "data/scripts/script_0800BCE8.inc"
+ .include "data/scripts/script_0800BD78.inc"
+ .include "data/scripts/script_0800BE1C.inc"
+ .include "data/scripts/script_0800BECC.inc"
+ .include "data/scripts/script_0800BF38.inc"
+ .include "data/scripts/script_0800C004.inc"
+ .include "data/scripts/script_0800C0B0.inc"
+ .include "data/scripts/script_0800C160.inc"
+ .include "data/scripts/script_0800C1D8.inc"
+ .include "data/scripts/script_0800C2A4.inc"
+ .include "data/scripts/script_0800C350.inc"
+ .include "data/scripts/script_0800C370.inc"
+ .include "data/scripts/script_0800C3B0.inc"
+ .include "data/scripts/script_0800C3CC.inc"
+ .include "data/scripts/script_0800C410.inc"
+ .include "data/scripts/script_0800C45C.inc"
+ .include "data/scripts/script_0800C494.inc"
+ .include "data/scripts/script_0800C4D0.inc"
+ .include "data/scripts/script_0800C50C.inc"
+ .include "data/scripts/script_0800C550.inc"
+ .include "data/scripts/script_0800C8C8.inc"
+ .include "data/scripts/script_0800C8F0.inc"
+ .include "data/scripts/script_0800C91C.inc"
+ .include "data/scripts/script_0800CA8C.inc"
+ .include "data/scripts/script_0800CABC.inc"
+ .include "data/scripts/script_0800CB54.inc"
+ .include "data/scripts/script_0800CBD4.inc"
+ .include "data/scripts/script_0800CC6C.inc"
+ .include "data/scripts/script_0800CD04.inc"
+ .include "data/scripts/script_0800CD7C.inc"
+ .include "data/scripts/script_0800D190.inc"
+ .include "data/scripts/script_0800D1B4.inc"
+ .include "data/scripts/script_0800D1E0.inc"
+ .include "data/scripts/script_0800D218.inc"
+ .include "data/scripts/script_0800D242.inc"
+ .include "data/scripts/script_0800D24C.inc"
+ .include "data/scripts/script_0800D254.inc"
+ .include "data/scripts/script_0800D278.inc"
+ .include "data/scripts/script_0800D3EC.inc"
+ .include "data/scripts/script_0800D414.inc"
+ .include "data/scripts/script_0800D698.inc"
+ .include "data/scripts/script_0800D6B4.inc"
+ .include "data/scripts/script_0800D6D0.inc"
+ .include "data/scripts/script_0800D6F0.inc"
+ .include "data/scripts/script_0800D710.inc"
+ .include "data/scripts/script_0800D76C.inc"
+ .include "data/scripts/script_0800D84C.inc"
+ .include "data/scripts/script_0800D874.inc"
+ .include "data/scripts/script_0800D92C.inc"
+ .include "data/scripts/script_0800D954.inc"
+ .include "data/scripts/script_0800DA00.inc"
+ .include "data/scripts/script_0800DA28.inc"
+ .include "data/scripts/script_0800DA60.inc"
+ .include "data/scripts/script_0800DB18.inc"
+ .include "data/scripts/script_0800DB28.inc"
+ .include "data/scripts/script_0800DB78.inc"
+ .include "data/scripts/script_0800DC4C.inc"
+ .include "data/scripts/script_0800DCAC.inc"
+ .include "data/scripts/script_0800DDD0.inc"
+ .include "data/scripts/script_0800DE00.inc"
+ .include "data/scripts/script_0800DE2C.inc"
+ .include "data/scripts/script_0800DE50.inc"
+ .include "data/scripts/script_0800DE78.inc"
+ .include "data/scripts/script_0800DEB0.inc"
+ .include "data/scripts/script_0800DED4.inc"
+ .include "data/scripts/script_0800DF24.inc"
+ .include "data/scripts/script_0800DFB4.inc"
+ .include "data/scripts/script_0800DFE4.inc"
+ .include "data/scripts/script_0800E050.inc"
+ .include "data/scripts/script_0800E094.inc"
+ .include "data/scripts/script_0800E0BC.inc"
+ .include "data/scripts/script_0800E504.inc"
+ .include "data/scripts/script_0800E544.inc"
+ .include "data/scripts/script_0800E58C.inc"
+ .include "data/scripts/script_0800E5C4.inc"
+ .include "data/scripts/script_0800E5D6.inc"
+ .include "data/scripts/script_0800E600.inc"
+ .include "data/scripts/script_0800E62C.inc"
+ .include "data/scripts/script_0800E658.inc"
+ .include "data/scripts/script_0800E684.inc"
+ .include "data/scripts/script_0800E6B0.inc"
+ .include "data/scripts/script_0800E8A4.inc"
+ .include "data/scripts/script_0800E8D6.inc"
+ .include "data/scripts/script_0800E908.inc"
+ .include "data/scripts/script_0800E9F4.inc"
+ .include "data/scripts/script_0800EA1C.inc"
+ .include "data/scripts/script_0800EA54.inc"
+ .include "data/scripts/script_0800EF40.inc"
+ .include "data/scripts/script_0800EF9C.inc"
+ .include "data/scripts/script_0800EFC0.inc"
+ .include "data/scripts/script_0800F14C.inc"
+ .include "data/scripts/script_0800F184.inc"
+ .include "data/scripts/script_0800F33C.inc"
+ .include "data/scripts/script_0800F354.inc"
+ .include "data/scripts/script_0800F36C.inc"
+ .include "data/scripts/script_0800F384.inc"
+ .include "data/scripts/script_0800F39C.inc"
+ .include "data/scripts/script_0800F430.inc"
+ .include "data/scripts/script_0800F4C4.inc"
+ .include "data/scripts/script_0800F554.inc"
+ .include "data/scripts/script_0800F724.inc"
+ .include "data/scripts/script_0800FA54.inc"
+ .include "data/scripts/script_0800FA78.inc"
+ .include "data/scripts/script_0800FA9C.inc"
+ .include "data/scripts/script_0800FAC0.inc"
+ .include "data/scripts/script_0800FAE4.inc"
+ .include "data/scripts/script_0800FB2C.inc"
+ .include "data/scripts/script_0800FB44.inc"
+ .include "data/scripts/script_0800FD0C.inc"
+ .include "data/scripts/script_0800FD80.inc"
+ .include "data/scripts/script_0800FDA0.inc"
+ .include "data/scripts/script_0800FF18.inc"
+ .include "data/scripts/script_0800FF74.inc"
+ .include "data/scripts/script_080100C8.inc"
+ .include "data/scripts/script_08010264.inc"
+ .include "data/scripts/script_08010964.inc"
+ .include "data/scripts/script_080109F0.inc"
+ .include "data/scripts/script_08010A14.inc"
+ .include "data/scripts/script_08010A38.inc"
+ .include "data/scripts/script_08010A5C.inc"
+ .include "data/scripts/script_08010A98.inc"
+ .include "data/scripts/script_08010B68.inc"
+ .include "data/scripts/script_08010BB4.inc"
+ .include "data/scripts/script_08010E5A.inc"
+ .include "data/scripts/script_08010F84.inc"
+ .include "data/scripts/script_08011074.inc"
+ .include "data/scripts/script_08011098.inc"
+ .include "data/scripts/script_080110BC.inc"
+ .include "data/scripts/script_080110E8.inc"
+ .include "data/scripts/script_08011128.inc"
+ .include "data/scripts/script_080111CC.inc"
+ .include "data/scripts/script_080112C4.inc"
+ .include "data/scripts/script_080113AA.inc"
+ .include "data/scripts/script_08011442.inc"
+ .include "data/scripts/script_08011508.inc"
+ .include "data/scripts/script_080115D0.inc"
+ .include "data/scripts/script_08011608.inc"
+ .include "data/scripts/script_08011640.inc"
+ .include "data/scripts/script_080116A8.inc"
+ .include "data/scripts/script_0801183C.inc"
+ .include "data/scripts/script_08011890.inc"
+ .include "data/scripts/script_080118D4.inc"
+ .include "data/scripts/script_08011930.inc"
+ .include "data/scripts/script_08011940.inc"
+ .include "data/scripts/script_0801194C.inc"
+ .include "data/scripts/script_08011B20.inc"
+ .include "data/scripts/script_08011B40.inc"
+ .include "data/scripts/script_08011C50.inc"
+ .include "data/scripts/script_08011C7C.inc"
+ .include "data/scripts/script_0801232C.inc"
+ .include "data/scripts/script_08012410.inc"
+ .include "data/scripts/script_08012430.inc"
+ .include "data/scripts/script_080126FC.inc"
+ .include "data/scripts/script_08012AB0.inc"
+ .include "data/scripts/script_08012AC8.inc"
+ .include "data/scripts/script_08012AF0.inc"
+ .include "data/scripts/script_08012B18.inc"
+ .include "data/scripts/script_08012B24.inc"
+ .include "data/scripts/script_08012B50.inc"
+ .include "data/scripts/script_08012B7C.inc"
+ .include "data/scripts/script_08012BA8.inc"
+ .include "data/scripts/script_08012BF8.inc"
+ .include "data/scripts/script_08012C48.inc"
+ .include "data/scripts/script_08012C68.inc"
+ .include "data/scripts/script_08012CD8.inc"
+ .include "data/scripts/script_08012D18.inc"
+ .include "data/scripts/script_08012D70.inc"
+ .include "data/scripts/script_08012DB0.inc"
+ .include "data/scripts/script_08012DD8.inc"
+ .include "data/scripts/script_08012DF8.inc"
+ .include "data/scripts/script_08012E20.inc"
+ .include "data/scripts/script_08012E44.inc"
+ .include "data/scripts/script_08012E88.inc"
+ .include "data/scripts/script_08012F0C.inc"
+ .include "data/scripts/script_08012F86.inc"
+ .include "data/scripts/script_080130E4.inc"
+ .include "data/scripts/script_08013114.inc"
+ .include "data/scripts/script_0801319A.inc"
+ .include "data/scripts/script_080132E4.inc"
+ .include "data/scripts/script_0801330C.inc"
+ .include "data/scripts/script_08013330.inc"
+ .include "data/scripts/script_0801334C.inc"
+ .include "data/scripts/script_08013378.inc"
+ .include "data/scripts/script_080133C4.inc"
+ .include "data/scripts/script_080133F8.inc"
+ .include "data/scripts/script_08013494.inc"
+ .include "data/scripts/script_080134DC.inc"
+ .include "data/scripts/script_08013650.inc"
+ .include "data/scripts/script_080136B4.inc"
+ .include "data/scripts/script_080136D8.inc"
+ .include "data/scripts/script_08013720.inc"
+ .include "data/scripts/script_080138B4.inc"
+ .include "data/scripts/script_08013AA6.inc"
+ .include "data/scripts/script_08013B18.inc"
+ .include "data/scripts/script_08013B70.inc"
+ .include "data/scripts/script_08013BA8.inc"
+ .include "data/scripts/script_08013BE8.inc"
+ .include "data/scripts/script_08013CA4.inc"
+ .include "data/scripts/script_08013D04.inc"
+ .include "data/scripts/script_08013D44.inc"
+ .include "data/scripts/script_08013D84.inc"
+ .include "data/scripts/script_08013DC4.inc"
+ .include "data/scripts/script_08013E04.inc"
+ .include "data/scripts/script_08013E28.inc"
+ .include "data/scripts/script_08013E4C.inc"
+ .include "data/scripts/script_08013E70.inc"
+ .include "data/scripts/script_08013E94.inc"
+ .include "data/scripts/script_08013EB0.inc"
+ .include "data/scripts/script_08013ECC.inc"
+ .include "data/scripts/script_08013EE8.inc"
+ .include "data/scripts/script_08013F04.inc"
+ .include "data/scripts/script_08013F34.inc"
+ .include "data/scripts/script_08013F64.inc"
+ .include "data/scripts/script_08013F94.inc"
+ .include "data/scripts/script_08013FE8.inc"
+ .include "data/scripts/script_08014054.inc"
+ .include "data/scripts/script_08014074.inc"
+ .include "data/scripts/script_08014094.inc"
+ .include "data/scripts/script_080140B8.inc"
+ .include "data/scripts/script_080140DC.inc"
+ .include "data/scripts/script_08014118.inc"
+ .include "data/scripts/script_08014154.inc"
+ .include "data/scripts/script_08014198.inc"
+ .include "data/scripts/script_080141DC.inc"
+ .include "data/scripts/script_08014210.inc"
+ .include "data/scripts/script_08014248.inc"
+ .include "data/scripts/script_080142B0.inc"
+ .include "data/scripts/script_08014384.inc"
+ .include "data/scripts/script_080143C0.inc"
+ .include "data/scripts/script_08014450.inc"
+ .include "data/scripts/script_0801450C.inc"
+ .include "data/scripts/script_08014588.inc"
+ .include "data/scripts/script_080145B0.inc"
+ .include "data/scripts/script_080145E8.inc"
+ .include "data/scripts/script_080147DC.inc"
+ .include "data/scripts/script_08014804.inc"
+ .include "data/scripts/script_08014958.inc"
+ .include "data/scripts/script_080149CC.inc"
+ .include "data/scripts/script_08014A80.inc"
+ .include "data/scripts/script_08014B10.inc"
+ .include "data/scripts/script_08014B34.inc"
+ .include "data/scripts/script_08014CDC.inc"
+ .include "data/scripts/script_08014DCC.inc"
+ .include "data/scripts/script_08014E14.inc"
+ .include "data/scripts/script_08015234.inc"
+ .include "data/scripts/script_080152B4.inc"
+ .include "data/scripts/script_080152DC.inc"
+ .include "data/scripts/script_08015304.inc"
+ .include "data/scripts/script_08015338.inc"
+ .include "data/scripts/script_08015360.inc"
+ .include "data/scripts/script_08015384.inc"
+ .include "data/scripts/script_08015390.inc"
+ .include "data/scripts/script_080153EC.inc"
+ .include "data/scripts/script_0801548E.inc"
+ .include "data/scripts/script_0801550C.inc"
+ .include "data/scripts/script_080155F4.inc"
+ .include "data/scripts/script_08015618.inc"
+ .include "data/scripts/script_08015684.inc"
+ .include "data/scripts/script_08015754.inc"
+ .include "data/scripts/script_080157AC.inc"
+ .include "data/scripts/script_080158F8.inc"
+ .include "data/scripts/script_08015918.inc"
+ .include "data/scripts/script_08015938.inc"
+ .include "data/scripts/script_08015958.inc"
+ .include "data/scripts/script_08015A7C.inc"
+ .include "data/scripts/script_08015AA0.inc"
+ .include "data/scripts/script_08015AC4.inc"
+ .include "data/scripts/script_08015B14.inc"
+ .include "data/scripts/script_08015B34.inc"
+ .include "data/scripts/script_08015B84.inc"
+ .include "data/scripts/script_08015BA8.inc"
+ .include "data/scripts/script_08015BE8.inc"
+ .include "data/scripts/script_08015C7C.inc"
+ .include "data/scripts/script_08015CD4.inc"
+ .include "data/scripts/script_08015DF0.inc"
+ .include "data/scripts/script_08015E58.inc"
+ .include "data/scripts/script_08015F08.inc"
+ .include "data/scripts/script_08015F3C.inc"
+ .include "data/scripts/script_08015F80.inc"
+ .include "data/scripts/script_08015FA4.inc"
+ .include "data/scripts/script_08015FC0.inc"
+ .include "data/scripts/script_08016004.inc"
+ .include "data/scripts/script_08016030.inc"
+ .include "data/scripts/script_08016062.inc"
+ .include "data/scripts/script_0801606C.inc"
+ .include "data/scripts/script_0801609E.inc"
+ .include "data/scripts/script_080160A8.inc"
+ .include "data/scripts/script_0801635C.inc"
+ .include "data/scripts/script_0801637C.inc"
+ .include "data/scripts/script_08016384.inc"
+ .include "data/scripts/script_08016482.inc"
+ .include "data/scripts/script_080165A4.inc"
+ .include "data/scripts/script_080165D8.inc"
diff --git a/data/scripts/script_08008B5C.inc b/data/scripts/script_08008B5C.inc
new file mode 100644
index 00000000..4ba55575
--- /dev/null
+++ b/data/scripts/script_08008B5C.inc
@@ -0,0 +1,129 @@
+SCRIPT_START script_08008B5C
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08008B6E:
+ _0807E944
+ _0807E864
+ _0807E930 0x0004
+ Call sub_0807F2D4
+ Call sub_0806BBB0
+ _0807EA94
+ _0807E930 0x0008
+ _0807E878
+ Jump script_08008B6E
+ .2byte 0x0000
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0004
+ DoPostScriptAction 0x000a
+ _0807E930 0x0000
+ EndBlock
+script_08008BA2:
+ _0807E944
+ _0807E864
+ _0807E930 0x0004
+ Call sub_0807F2D4
+ TextboxNoOverlapFollow 0x4912
+ _0807EA94
+ _0807E930 0x0008
+ _0807E878
+ Jump script_08008BA2
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0004
+ DoPostScriptAction 0x000a
+ _0807E930 0x0000
+ EndBlock
+script_08008BD2:
+ _0807E944
+ _0807E864
+ SetGlobalFlag 0x0061
+ _0807E930 0x0004
+ Call sub_0807F2D4
+ _0807EA94
+ Call sub_0806BA34
+ JumpIfNot script_08008C54
+ _0807EA94
+ CallWithArg sub_0806BB1C, 0x00000000
+ Call sub_0807F2D4
+ CallWithArg sub_0806BB1C, 0x00000001
+ Call sub_0806BB7C
+ JumpIfNot script_08008C5C
+ TextboxNoOverlap 0x490c
+ _0807EA94
+ LoadRoomEntityList gUnk_080D6784
+ WaitForSomething 0x00000001
+ WaitForSomething 0x00000004
+ Wait 0x000f
+ SoundReq 0x0072
+ _0807E930 0x0004
+ Call sub_0807F2D4
+ TextboxNoOverlap 0x4913
+ _0807EA94
+ _0807E930 0x0008
+ Call sub_0807F2D4
+ Jump script_08008C5C
+script_08008C54:
+ _0807E930 0x0008
+ Wait 0x000f
+script_08008C5C:
+ _0807EA94
+ _0807E878
+ Jump script_08008BD2
+ BeginBlock
+ SetEntityPositionRelative 0x0068, 0x0018
+ DoPostScriptAction 0x000f
+ _0807EB44 0x0004
+ _0807E930 0x0004
+ SetEntitySpeed 0x0300
+ SoundReq 0x0121
+ EndBlock
+ WaitForSomething 0x00000002
+ TextboxNoOverlap 0x490d
+ _0807EA94
+ DoPostScriptAction 0x0007
+ Call sub_08064D08
+ _0807EDD4 0x0068, 0x0078
+ Call sub_08064D10
+ Wait 0x000f
+ _0807EB44 0x0002
+ Wait 0x000f
+ Call sub_08064D08
+ _0807EDD4 0x0098, 0x0078
+ Call sub_08064D10
+ Wait 0x000f
+ _0807EB44 0x0004
+ SoundReq 0x007f
+ Wait 0x000f
+ _0807EB44 0x0002
+ _0807EDD4 0x00ac, 0x0078
+ Wait 0x000f
+ _0807EB44 0x0004
+ SoundReq 0x007f
+ Wait 0x000f
+ _0807EB44 0x0002
+ _0807EDD4 0x00c0, 0x0078
+ Wait 0x000f
+ _0807EB44 0x0004
+ SoundReq 0x007f
+ Wait 0x000f
+ _0807EB44 0x0006
+ Wait 0x001e
+ Call sub_08064D08
+ _0807EDD4 0x0068, 0x0078
+ Call sub_08064D10
+ Wait 0x000f
+ _0807EB44 0x0000
+ Wait 0x000f
+ Call sub_08064D08
+ _0807EDD4 0x0068, 0x0018
+ Call sub_08064D10
+ SoundReq 0x0121
+ _0807E5F8 0x00000001
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08008D50.inc b/data/scripts/script_08008D50.inc
new file mode 100644
index 00000000..1b90b9f7
--- /dev/null
+++ b/data/scripts/script_08008D50.inc
@@ -0,0 +1,17 @@
+SCRIPT_START script_08008D50
+ BeginBlock
+ SetEntityPositionRelative 0x0068, 0x0068
+ _0807F0B4 0x0004
+ CameraTargetEntity
+ EndBlock
+ Wait 0x001e
+ _0807E5F8 0x00000002
+ WaitForSomething 0x00000001
+ Wait 0x000f
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ Wait 0x001e
+ _0807E5F8 0x00000004
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08008D8C.inc b/data/scripts/script_08008D8C.inc
new file mode 100644
index 00000000..6f419bac
--- /dev/null
+++ b/data/scripts/script_08008D8C.inc
@@ -0,0 +1,110 @@
+SCRIPT_START script_08008D8C
+ BeginBlock
+ Call sub_08061FD8
+ Call sub_08061E70
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08008DA0:
+ CheckEntityInteractType
+ JumpIfNot script_08008DA0
+ _0807E864
+ _0807EB74
+ Call sub_08061FD8
+ Call sub_08062048
+ _0807EA94
+ _0807E878
+ Jump script_08008DA0
+ .2byte 0x0000
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ CallWithArg sub_0807F3D8, 0x00000000
+ EndBlock
+script_08008DD8:
+ CheckEntityInteractType
+ JumpIfNot script_08008DD8
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ Call sub_080643D8
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ CallWithArg sub_0807F3D8, 0x00000000
+ Jump script_08008DD8
+ BeginBlock
+ SetEntityPositionRelative 0x0088, 0x0078
+ EndBlock
+script_08008E12:
+ CheckPlayerInRegion 0x00d8, 0x0098, 0x4020
+ JumpIfNot script_08008E12
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ _0807F0B4 0x0001
+ CameraTargetEntity
+ WaitForPlayerAction0x17
+ Wait 0x003c
+ StartPlayerScript script_08008F74
+ WaitForSomething2 0x00000020
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ Wait 0x003c
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000100
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ Wait 0x000f
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000100
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ TextboxNoOverlapFollowPos 0x1053, 0x000e
+ _0807EA94
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000100
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000100
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000100
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000020
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ _0807F034 0x0035
+ WaitPlayerAction8
+ StartPlayerScript script_08008FC0
+ WaitForSomething2 0x00000020
+ _0807E8E4_0
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000100
+ _0807E5F8 0x00000010
+ Wait 0x0078
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000100
+ _0807E8E4_1
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ _0807F034 0x0047
+ WaitPlayerAction8
+ SetIntVariable 0x00000003
+ Call sub_0807F420
+ _0807E8E4_0
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000100
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ SetGlobalFlag 0x0015
+ Call sub_0806DCC0
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08008F74.inc b/data/scripts/script_08008F74.inc
new file mode 100644
index 00000000..959a01c1
--- /dev/null
+++ b/data/scripts/script_08008F74.inc
@@ -0,0 +1,19 @@
+SCRIPT_START script_08008F74
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x00b8, 0x0090
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000040
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x0088, 0x0078
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ Wait 0x000f
+ _0807E5F8 0x00000020
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08008FC0.inc b/data/scripts/script_08008FC0.inc
new file mode 100644
index 00000000..dd2791f8
--- /dev/null
+++ b/data/scripts/script_08008FC0.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_08008FC0
+ _0807F078 0x0001, 0x0001
+ CallWithArg sub_0807F918, 0x00000001
+ SoundReq 0x0109
+ CallWithArg sub_0807F238, 0x0000045f
+ Call sub_0807F304
+ TextboxNoOverlapFollowPos 0x0501, 0x000e
+ _0807EA94
+ _0807E5F8 0x00000020
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08008FFC.inc b/data/scripts/script_08008FFC.inc
new file mode 100644
index 00000000..318ebf1f
--- /dev/null
+++ b/data/scripts/script_08008FFC.inc
@@ -0,0 +1,18 @@
+SCRIPT_START script_08008FFC
+ BeginBlock
+ _0807EB44 0x0000
+ _0807E930 0x0000
+ EndBlock
+ WaitForSomething 0x00000010
+ SoundReq 0x011c
+ _0807E930 0x0001
+ Wait 0x0010
+ SoundReq 0x011c
+ _0807EB44 0x0004
+ _0807E930 0x0006
+ Wait 0x0010
+ DoPostScriptAction 0x000f
+ SetEntitySpeed 0x0200
+ _0807ECC4 0x1c20
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800903C.inc b/data/scripts/script_0800903C.inc
new file mode 100644
index 00000000..ba813a3f
--- /dev/null
+++ b/data/scripts/script_0800903C.inc
@@ -0,0 +1,199 @@
+SCRIPT_START script_0800903C
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+ WaitForSomething2 0x00000004
+ SoundReq 0x007c
+ _0807EF3C 0x0180, 0x0030
+ _0807EB44 0x0002
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ _0807EB44 0x0004
+ _0807E5F8 0x00000008
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ Jump script_0800927E
+ .2byte 0x0000
+ BeginBlock
+ Call sub_0807F348
+ SetEntitySpeed 0x0100
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ EndBlock
+ WaitForSomething2 0x00000080
+ _0807EB44 0x0004
+ _0807ECC4 0x0008
+ _0807E930 0x0004
+ TextboxNoOverlapFollowPos 0x1050, 0x000e
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000080
+ _0807E930 0x0004
+ TextboxNoOverlapFollowPos 0x1052, 0x000e
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000080
+ _0807EB44 0x0006
+ _0807E930 0x0005
+ TextboxNoOverlapFollowPos 0x1054, 0x000e
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000080
+ _0807EB44 0x0004
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000080
+ _0807E930 0x0004
+ TextboxNoOverlapFollowPos 0x1056, 0x000e
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000080
+ _0807E930 0x0004
+ TextboxNoOverlapFollowPos 0x1057, 0x000e
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000080
+ _0807E930 0x0004
+ TextboxNoOverlapFollowPos 0x1058, 0x000e
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000080
+ _0807E930 0x0004
+ TextboxNoOverlapFollowPos 0x105c, 0x000e
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000100
+script_0800917C:
+ CheckEntityInteractType
+ JumpIfNot script_0800917C
+ _0807E864
+ _0807EB74
+ Call sub_0806673C
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800917C
+ BeginBlock
+ Call sub_0807F348
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ EndBlock
+ WaitForSomething2 0x00000001
+ _0807EB74
+ DoPostScriptAction 0x0001
+ TextboxNoOverlapFollowPos 0x105b, 0x0000
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ DoPostScriptAction 0x0005
+ Wait 0x003c
+ DoPostScriptAction 0x0001
+ TextboxNoOverlapFollowPos 0x1051, 0x0000
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807EB74
+ _0807EB8C
+ DoPostScriptAction 0x0001
+ TextboxNoOverlapFollowPos 0x1055, 0x0000
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ _0807EB74
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x0098, 0x0078
+ _0807EB74
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x0001
+ TextboxNoOverlapFollowPos 0x1059, 0x0000
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ Jump script_080092B2
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+script_0800927E:
+ Call sub_080668F0
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800928A:
+ CheckEntityInteractType
+ JumpIfNot script_0800928A
+ _0807E864
+ _0807EB74
+ Call sub_08066904
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800928A
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+script_080092B2:
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ EndBlock
+script_080092BA:
+ CheckEntityInteractType
+ JumpIfNot script_080092BA
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x105e
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_080092BA
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Call sub_0806672C
+ DoPostScriptAction 0x000a
+ EndBlock
+ Jump script_0800917C
+ .2byte 0x0000
+ BeginBlock
+ DoPostScriptAction 0x000a
+ Call sub_08066E38
+ _0807E9D4
+ EndBlock
+script_08009300:
+ CheckEntityInteractType
+ JumpIfNot script_08009300
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x1071
+ _0807EA94
+ _0807E878
+ Jump script_08009300
+ .2byte 0x0000
+ BeginBlock
+ EndBlock
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08009320.inc b/data/scripts/script_08009320.inc
new file mode 100644
index 00000000..6b99a817
--- /dev/null
+++ b/data/scripts/script_08009320.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08009320
+ BeginBlock
+ Call sub_0806D650
+ SetEntitySpeed 0x0010
+ EndBlock
+script_0800932E:
+ _0807EEF4 0xfff8, 0x0000
+ _0807EEF4 0x0008, 0x0000
+ Jump script_0800932E
+SCRIPT_END
diff --git a/data/scripts/script_08009340.inc b/data/scripts/script_08009340.inc
new file mode 100644
index 00000000..9f5907f4
--- /dev/null
+++ b/data/scripts/script_08009340.inc
@@ -0,0 +1,5 @@
+SCRIPT_START script_08009340
+ BeginBlock
+ EndBlock
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08009348.inc b/data/scripts/script_08009348.inc
new file mode 100644
index 00000000..9cddae5f
--- /dev/null
+++ b/data/scripts/script_08009348.inc
@@ -0,0 +1,27 @@
+SCRIPT_START script_08009348
+ BeginBlock
+ _0807E9D4
+ EndBlock
+script_0800934E:
+ CheckEntityInteractType
+ JumpIfNot script_0800934E
+ _0807E864
+ Call sub_0807DF28
+ Call sub_0806D638
+ _0807F0B4 0x0001
+ CameraTargetEntity
+ CheckGlobalFlag 0x0055
+ JumpIf script_0800939A
+ TextboxNoOverlap 0x1d01
+ _0807EA94
+script_08009376:
+ _0807EA94
+ Call sub_0806D640
+ _0807F0B4 0x0001
+ CameraTargetPlayer
+ Wait 0x002d
+ _0807F0B4 0x0004
+ _0807E878
+ Call sub_0807DF50
+ Jump script_0800934E
+SCRIPT_END
diff --git a/data/scripts/script_0800939A.inc b/data/scripts/script_0800939A.inc
new file mode 100644
index 00000000..060c412b
--- /dev/null
+++ b/data/scripts/script_0800939A.inc
@@ -0,0 +1,56 @@
+SCRIPT_START script_0800939A
+ CheckLocalFlag 0x00ae
+ JumpIf script_0800943E
+ CheckInventory1 0x000d
+ JumpIf script_080093BC
+ CheckInventory1 0x000e
+ JumpIf script_080093BC
+ TextboxNoOverlap 0x1d02
+ _0807EA94
+ Jump script_08009376
+script_080093BC:
+ CheckInventory1 0x000e
+ JumpIfNot script_080093DA
+ Call sub_0806D788
+ TextboxNoOverlap 0x1d03
+ _0807EA94
+ Call sub_0806D70C
+ Jump script_08009376
+script_080093DA:
+ SetIntVariable 0x00001d05
+ CheckLocalFlag 0x00ad
+ JumpIf script_080093EE
+ SetIntVariable 0x00001d04
+script_080093EE:
+ TextboxNoOverlapVar
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_08009376
+ Wait 0x001e
+ TextboxNoOverlap 0x1d08
+ _0807EA94
+ LoadRoomEntityList gUnk_080F9C38
+ Wait 0x0078
+ Call sub_0806D6D0
+ Wait 0x00b4
+ Call sub_0806D70C
+ Wait 0x0078
+ SetLocalFlag 0x00ae
+ SetLocalFlag 0x00ad
+ Call sub_0806D5D4
+ _0807EB8C
+ TextboxNoOverlap 0x1d09
+ _0807EA94
+ Wait 0x000a
+ Jump script_08009376
+script_0800943E:
+ Call sub_0806D600
+ JumpIf script_08009452
+ TextboxNoOverlap 0x1d0a
+ _0807EA94
+ JumpIfNot script_08009376
+script_08009452:
+ TextboxNoOverlap 0x1d0b
+ _0807EA94
+ Call sub_0806D74C
+ _0807F0C8 0xffff, 0x0000
diff --git a/data/scripts/script_08009464.inc b/data/scripts/script_08009464.inc
new file mode 100644
index 00000000..25a70cb1
--- /dev/null
+++ b/data/scripts/script_08009464.inc
@@ -0,0 +1,29 @@
+SCRIPT_START script_08009464
+ Wait 0x003c
+ _0807F0C8 0x0000, 0x0000
+ LoadRoomEntityList gUnk_080F9C58
+ Wait 0x003c
+ Call sub_0806D70C
+ Wait 0x003c
+ ClearLocalFlag 0x00ae
+ Call sub_0806D620
+ Wait 0x003c
+ WaitPlayerAction8
+ _0807EB8C
+ TextboxNoOverlap 0x1d0c
+ _0807EA94
+ Wait 0x000a
+ Jump script_08009376
+ .2byte 0x0000
+ BeginBlock
+ Call sub_0806D7C4
+ SetEntitySpeed 0x0080
+ EndBlock
+ Wait 0x003c
+ SetEntity0x20 0x00018000
+script_080094BC:
+ _0807EE30
+ JumpIfNot script_080094BC
+ Wait 0x003c
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080094CC.inc b/data/scripts/script_080094CC.inc
new file mode 100644
index 00000000..8d269a34
--- /dev/null
+++ b/data/scripts/script_080094CC.inc
@@ -0,0 +1,15 @@
+SCRIPT_START script_080094CC
+ BeginBlock
+ Call sub_0806D804
+ SetEntitySpeed 0x0180
+ EndBlock
+ Wait 0x003c
+ SetEntity0x20 0x00018000
+ Call sub_0806D858
+script_080094EA:
+ _0807EE30
+ JumpIfNot script_080094EA
+ Wait 0x001e
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_080094FC.inc b/data/scripts/script_080094FC.inc
new file mode 100644
index 00000000..6c0e9858
--- /dev/null
+++ b/data/scripts/script_080094FC.inc
@@ -0,0 +1,73 @@
+SCRIPT_START script_080094FC
+ BeginBlock
+ Call sub_08067100
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+script_08009512:
+ CheckEntityInteractType
+ JumpIfNot script_08009512
+ _0807E864
+ DoPostScriptAction 0x0001
+ _0807EB74
+ Call sub_080670B4
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Jump script_08009512
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08067100
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+script_0800954E:
+ CheckEntityInteractType
+ JumpIfNot script_0800954E
+ _0807E864
+ DoPostScriptAction 0x0001
+ _0807EB74
+ Call sub_080670E4
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Jump script_0800954E
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08067314
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ SetIntVariable 0x00000000
+ Call sub_080672B0
+ EndBlock
+script_08009592:
+ CheckEntityInteractType
+ JumpIfNot script_08009592
+ _0807E864
+ _0807EB74
+ SetIntVariable 0x00000004
+ Call sub_080672B0
+ Call sub_080672C8
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ _0807EB44 0x0004
+ SetIntVariable 0x00000000
+ Call sub_080672B0
+ Jump script_08009592
+ .2byte 0x0000
+ BeginBlock
+ Call sub_0806BE3C
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0007
+ EndBlock
+script_080095DE:
+ Call sub_0806BF44
+ JumpIf script_080095F2
+ DoPostScriptAction 0x000b
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080095F2.inc b/data/scripts/script_080095F2.inc
new file mode 100644
index 00000000..c16c4201
--- /dev/null
+++ b/data/scripts/script_080095F2.inc
@@ -0,0 +1,81 @@
+SCRIPT_START script_080095F2
+ CheckEntityInteractType
+ JumpIfNot script_080095DE
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0001
+ Call sub_0806BE84
+ _0807EA94
+ JumpIfNot script_08009622
+ SoundReq 0x0109
+ _0807F088 0x003c
+ TextboxNoOverlapFollow 0x053c
+ WaitPlayerAction8
+ _0807EA94
+ _0807F078 0x003c, 0x0001
+script_08009622:
+ _0807E878
+ DoPostScriptAction 0x0000
+ Jump script_080095DE
+ BeginBlock
+ DoPostScriptAction 0x000b
+ DoPostScriptAction 0x0008
+ EndBlock
+script_08009638:
+ EndBlock
+ BeginBlock
+ CheckGlobalFlag 0x0020
+ JumpIfNot script_08009638
+ EndBlock
+script_08009646:
+ Call sub_0806BF44
+ JumpIf script_08009646
+ EndBlock
+ Call sub_0806BE3C
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0007
+script_08009660:
+ CheckEntityInteractType
+ JumpIfNot script_08009660
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0001
+ Call sub_0806BEC8
+ _0807EA94
+ JumpIfNot script_0800968E
+ SoundReq 0x0111
+ SoundReq 0x0072
+ _0807F078 0x003c, 0x0002
+ Call sub_0806BEFC
+script_0800968E:
+ _0807E878
+ DoPostScriptAction 0x0000
+ Jump script_08009660
+ BeginBlock
+ DoPostScriptAction 0x0007
+ Jump script_080096FC
+ CheckGlobalFlag 0x0020
+ JumpIf script_080096FC
+ EndBlock
+script_080096AC:
+ CheckPlayerInRegion 0x0188, 0x01c0, 0x1020
+ JumpIfNot script_080096AC
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ StartPlayerScript script_08009704
+ WaitForSomething2 0x00000001
+ SoundReq 0x0111
+ DoPostScriptAction 0x0008
+ LoadRoomEntityList gUnk_080D9048
+ Wait 0x000f
+ SoundReq 0x0111
+ DoPostScriptAction 0x0007
+script_080096EC:
+ CheckGlobalFlag 0x0020
+ JumpIfNot script_080096EC
+ Call sub_0807DF50
+ _0807E878
+script_080096FC:
+ Call sub_0808692C
+SCRIPT_END
diff --git a/data/scripts/script_08009704.inc b/data/scripts/script_08009704.inc
new file mode 100644
index 00000000..a37836bb
--- /dev/null
+++ b/data/scripts/script_08009704.inc
@@ -0,0 +1,15 @@
+SCRIPT_START script_08009704
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x01a0, 0x01b0
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ Wait 0x000a
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807E5F8 0x00000001
+ DoPostScriptAction 0x000d
+ SetEntitySpeed 0x0100
+ _0807ECC4 0x0010
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08009740.inc b/data/scripts/script_08009740.inc
new file mode 100644
index 00000000..707cc5e4
--- /dev/null
+++ b/data/scripts/script_08009740.inc
@@ -0,0 +1,46 @@
+SCRIPT_START script_08009740
+ BeginBlock
+ Call sub_08065D00
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0007
+ EndBlock
+script_0800975A:
+ CheckEntityInteractType
+ JumpIfNot script_0800975A
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ Call sub_08065F64
+ _0807EA94
+ _0807E878
+ Jump script_0800975A
+ .2byte 0x0000
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ SoundReq 0x01f3
+ Call sub_0807F40C
+ _0807E8E4_1
+ Wait 0x000a
+ _0807E8E4_3
+ Wait 0x0032
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ StartPlayerScript script_0800987C
+ WaitForSomething2 0x00000040
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000010
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000040
+ _0807F078 0x003c, 0x0000
+ SetGlobalFlag 0x0020
+ _0807E8E4_3
+ Wait 0x001e
+ _0807EB28 0x2809
+ _0807EA94
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080097F0.inc b/data/scripts/script_080097F0.inc
new file mode 100644
index 00000000..85d253ee
--- /dev/null
+++ b/data/scripts/script_080097F0.inc
@@ -0,0 +1,21 @@
+SCRIPT_START script_080097F0
+ BeginBlock
+ _0807E930 0x0003
+ DoPostScriptAction 0x0007
+ SetEntitySpeed 0x0300
+ Call sub_0807F348
+ EndBlock
+ WaitForSomething2 0x00000002
+ SoundReq 0x0123
+ Call sub_0807F1A0
+script_08009816:
+ EndBlock
+ BeginBlock
+ _0807EE30
+ JumpIfNot script_08009816
+ EndBlock
+ _0807E5F8 0x00000004
+ Call sub_0807FBD4
+ SoundReq 0x01f3
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08009838.inc b/data/scripts/script_08009838.inc
new file mode 100644
index 00000000..144383f8
--- /dev/null
+++ b/data/scripts/script_08009838.inc
@@ -0,0 +1,17 @@
+SCRIPT_START script_08009838
+ BeginBlock
+ _0807E930 0x0003
+ DoPostScriptAction 0x0007
+ SetEntitySpeed 0x0300
+ Call sub_0807F348
+ EndBlock
+ WaitForSomething2 0x00000008
+ Call sub_0809E0A0
+ Call sub_0809E0D4
+ SoundReq 0x01f3
+ Call sub_0807FBD4
+ SoundReq 0x01f3
+ _0807E5F8 0x00000010
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800987C.inc b/data/scripts/script_0800987C.inc
new file mode 100644
index 00000000..d0cc3325
--- /dev/null
+++ b/data/scripts/script_0800987C.inc
@@ -0,0 +1,20 @@
+SCRIPT_START script_0800987C
+ SoundReq 0x007a
+ _0807EB44 0x0004
+ SoundReq 0x0086
+ Call sub_0807F36C
+ SetEntitySpeed 0x0400
+ _0807ECF4 0x0004
+ Call sub_0807F1E8
+ Wait 0x001e
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000020
+ SoundReq 0x007c
+ _0807EB44 0x0004
+ Call sub_0807F210
+ _0807EF3C 0x0200, 0x0020
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000040
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_080098D4.inc b/data/scripts/script_080098D4.inc
new file mode 100644
index 00000000..d87a79bd
--- /dev/null
+++ b/data/scripts/script_080098D4.inc
@@ -0,0 +1,23 @@
+SCRIPT_START script_080098D4
+ BeginBlock
+ EndBlock
+script_080098D8:
+ CheckGlobalFlag 0x0020
+ JumpIfNot script_080098D8
+script_080098E0:
+ CheckInventory1 0x003c
+ JumpIfNot script_080098E0
+ CheckLocalFlag 0x005d
+ JumpIf script_08009910
+ SetLocalFlag 0x005d
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ _0807EB28 0x280a
+ _0807EA94
+ Call sub_0807DF50
+ _0807E878
+script_08009910:
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08009918.inc b/data/scripts/script_08009918.inc
new file mode 100644
index 00000000..79d4cbd7
--- /dev/null
+++ b/data/scripts/script_08009918.inc
@@ -0,0 +1,15 @@
+SCRIPT_START script_08009918
+ BeginBlock
+ Call sub_0807DF28
+ _0807E864
+ _0807E5F8 0x00000000
+ EndBlock
+ WaitFor_2
+ Wait 0x0078
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000001
+ SetGlobalFlag 0x001c
+ Call sub_0807DF50
+ _0807E878
+ Call sub_0807921C
+SCRIPT_END
diff --git a/data/scripts/script_08009950.inc b/data/scripts/script_08009950.inc
new file mode 100644
index 00000000..9a01e6c3
--- /dev/null
+++ b/data/scripts/script_08009950.inc
@@ -0,0 +1,37 @@
+SCRIPT_START script_08009950
+ BeginBlock
+ Call sub_0807F348
+ SetEntitySpeed 0x0040
+ _0807EB44 0x0004
+ _0807E930 0x000c
+ _0807E908 0x0003
+ EndBlock
+ Wait 0x001e
+ CameraTargetEntity
+ _0807E778 0x0004
+ _0807E800 0x00000000
+ WaitFor_2
+ WaitForSomething2 0x00000008
+ DoPostScriptAction 0x0004
+ Wait 0x001e
+ _0807E930 0x000b
+ Wait 0x001e
+ TextboxNoOverlapFollow 0x1002
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E908 0x0001
+ _0807EB44 0x0004
+ _0807EDD4 0x00b8, 0x005c
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0001
+ TextboxNoOverlapFollow 0x1004
+ _0807EA94
+ DoPostScriptAction 0x0000
+ Wait 0x001e
+ _0807E778 0x0002
+ DoFade5
+ WaitFor_2
+ Call sub_08053634
+SCRIPT_END
diff --git a/data/scripts/script_080099DC.inc b/data/scripts/script_080099DC.inc
new file mode 100644
index 00000000..5d6dcffb
--- /dev/null
+++ b/data/scripts/script_080099DC.inc
@@ -0,0 +1,23 @@
+SCRIPT_START script_080099DC
+ BeginBlock
+ Call sub_0807F348
+ SetEntitySpeed 0x00c0
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0008
+ EndBlock
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0007
+ _0807EDD4 0x0068, 0x0060
+ Wait 0x000f
+ TextboxNoOverlapFollow 0x1001
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0001
+ TextboxNoOverlapFollow 0x1003
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000008
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08009A34.inc b/data/scripts/script_08009A34.inc
new file mode 100644
index 00000000..d70c103a
--- /dev/null
+++ b/data/scripts/script_08009A34.inc
@@ -0,0 +1,21 @@
+SCRIPT_START script_08009A34
+ Wait 0x003c
+script_08009A38:
+ Call sub_08066258
+ Wait 0x001e
+ Call sub_08066258
+ Wait 0x005a
+ Jump script_08009A38
+ SetEntityPositionRelative 0x0240, 0x0178
+ CameraTargetEntity
+ SetEntitySpeed 0x0080
+ Wait 0x0078
+ SoundReq2 0x0036
+ _0807E778 0x0002
+ DoFade4
+ WaitFor_2
+ Wait 0x0078
+ _0807E5F8 0x00000004
+ Call sub_08053648
+ _0807EDD4 0x0240, 0x0228
+SCRIPT_END
diff --git a/data/scripts/script_08009A84.inc b/data/scripts/script_08009A84.inc
new file mode 100644
index 00000000..b6d926af
--- /dev/null
+++ b/data/scripts/script_08009A84.inc
@@ -0,0 +1,26 @@
+SCRIPT_START script_08009A84
+ BeginBlock
+ SetEntityPositionRelative 0x01e8, 0x0110
+ SetEntitySpeed 0x00c0
+ DoPostScriptAction 0x0008
+ EndBlock
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0007
+ _0807EDD4 0x01e8, 0x0200
+ _0807EDD4 0x01f8, 0x0218
+ _0807EDD4 0x0220, 0x0228
+ _0807EDD4 0x0240, 0x0228
+ CameraTargetEntity
+ _0807EDD4 0x0290, 0x0228
+ _0807EDD4 0x0290, 0x01f8
+ SetEntitySpeed 0x0080
+ _0807EDD4 0x0290, 0x01c8
+ SetEntitySpeed 0x00c0
+ _0807EDD4 0x0290, 0x0198
+ Wait 0x001e
+ _0807E5F8 0x00000010
+ _0807EDD4 0x0290, 0x0190
+ DoPostScriptAction 0x0008
+ _0807EDD4 0x0290, 0x0188
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08009AF8.inc b/data/scripts/script_08009AF8.inc
new file mode 100644
index 00000000..8e1ae84a
--- /dev/null
+++ b/data/scripts/script_08009AF8.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_08009AF8
+ BeginBlock
+ EndBlock
+ WaitForSomething2 0x00000010
+ SoundReq 0x00f0
+ DoPostScriptAction 0x0008
+ Wait 0x001e
+ SoundReq 0x00f1
+ DoPostScriptAction 0x0007
+ Wait 0x005a
+ _0807E778 0x0004
+ _0807E80C 0x00000000
+ WaitFor_2
+ Call sub_0805367C
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08009B30.inc b/data/scripts/script_08009B30.inc
new file mode 100644
index 00000000..bacab8e4
--- /dev/null
+++ b/data/scripts/script_08009B30.inc
@@ -0,0 +1,20 @@
+SCRIPT_START script_08009B30
+ BeginBlock
+ Call sub_0807DF28
+ _0807E864
+ SetLocalFlag 0x0046
+ EndBlock
+ WaitFor_2
+ Wait 0x001e
+ TextboxNoOverlapFollow 0x1005
+ _0807EA94
+ Wait 0x003c
+ Call sub_0807529C
+ Wait 0x003c
+ DoPostScriptAction 0x0014
+ Wait 0x001e
+ Call sub_08053250
+ _0807E878
+ Call sub_0807DF50
+ Call sub_080791D0
+SCRIPT_END
diff --git a/data/scripts/script_08009B78.inc b/data/scripts/script_08009B78.inc
new file mode 100644
index 00000000..8fd0b8b8
--- /dev/null
+++ b/data/scripts/script_08009B78.inc
@@ -0,0 +1,63 @@
+SCRIPT_START script_08009B78
+ BeginBlock
+ _0807EB44 0x0006
+ SetEntitySpeed 0x0080
+ _0807E9D4
+ Call sub_0807F348
+ EndBlock
+ CheckGlobalFlag 0x0013
+ JumpIf script_08009C4C
+ _0807E888
+ Wait 0x000a
+ _0807E864
+ StartPlayerScript script_08009CFC
+ Call sub_0807DF28
+ WaitForSomething2 0x00000008
+ _0807EDD4 0x0080, 0x005c
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ Wait 0x000f
+ DoPostScriptAction 0x0001
+ TextboxNoOverlapFollowPos 0x1009, 0x0000
+ _0807E8E4_1
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807EB8C
+ DoPostScriptAction 0x0001
+ TextboxNoOverlapFollowPos 0x100b, 0x0000
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000008
+ _0807EDD4 0x007c, 0x005c
+ Wait 0x000f
+ DoPostScriptAction 0x000d
+ _0807EDD4 0x0084, 0x005c
+ _0807EB44 0x0006
+ DoPostScriptAction 0x000c
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000008
+ Call sub_08053250
+ _0807F034 0x0034
+ WaitPlayerAction8
+ _0807E8E4_1
+ DoPostScriptAction 0x0001
+ TextboxNoOverlapFollowPos 0x100c, 0x0000
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+script_08009C4C:
+ DoPostScriptAction 0x000a
+script_08009C50:
+ CheckEntityInteractType
+ JumpIfNot script_08009C50
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x100e
+ _0807E878
+ Jump script_08009C50
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08009C68.inc b/data/scripts/script_08009C68.inc
new file mode 100644
index 00000000..c9162bc6
--- /dev/null
+++ b/data/scripts/script_08009C68.inc
@@ -0,0 +1,39 @@
+SCRIPT_START script_08009C68
+ BeginBlock
+ _0807EB44 0x0002
+ SetEntitySpeed 0x0100
+ Call sub_0807F348
+ EndBlock
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0004
+ _0807EB74
+ WaitForSomething2 0x00000004
+ _0807EB74
+ WaitForSomething2 0x00000004
+ _0807EB74
+ _0807EB8C
+ DoPostScriptAction 0x0001
+ TextboxNoOverlapFollowPos 0x100a, 0x0000
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ _0807EB8C
+ DoPostScriptAction 0x0001
+ _0807EB8C
+ _0807EB44 0x0002
+ TextboxNoOverlapFollowPos 0x100d, 0x0000
+ _0807EA94
+ DoPostScriptAction 0x0000
+ _0807EDD4 0x0028, 0x0060
+ _0807EDD4 0x0000, 0x0060
+ Call sub_080536A8
+ Wait 0x001e
+ BeginBlock
+ SetGlobalFlag 0x0013
+ Call sub_0807DF50
+ Call sub_080791D0
+ _0807E878
+ EndBlock
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08009CFC.inc b/data/scripts/script_08009CFC.inc
new file mode 100644
index 00000000..aa448258
--- /dev/null
+++ b/data/scripts/script_08009CFC.inc
@@ -0,0 +1,27 @@
+SCRIPT_START script_08009CFC
+ BeginBlock
+ _0807E8E4_1
+ SetEntitySpeed 0x00c0
+ EndBlock
+ _0807E5F8 0x00000004
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807EDD4 0x0040, 0x0060
+ _0807EDD4 0x0060, 0x0068
+ _0807E5F8 0x00000004
+ DoPostScriptAction 0x0000
+ _0807E8E4_0
+ Wait 0x000f
+ SoundReq 0x0094
+ DoPostScriptAction 0x0000
+ Wait 0x001e
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000002
+ _0807EDD4 0x0070, 0x005c
+ _0807E8E4_1
+ DoPostScriptAction 0x0000
+ Wait 0x000f
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000002
+ _0807E5F8 0x00000008
+SCRIPT_END
diff --git a/data/scripts/script_08009D6C.inc b/data/scripts/script_08009D6C.inc
new file mode 100644
index 00000000..4b1a4832
--- /dev/null
+++ b/data/scripts/script_08009D6C.inc
@@ -0,0 +1,18 @@
+SCRIPT_START script_08009D6C
+ BeginBlock
+ SetEntitySpeed 0x0100
+ _0807EB44 0x0006
+ EndBlock
+ _0807EDD4 0x0078, 0x0060
+ _0807EDD4 0x0078, 0x007c
+ Wait 0x001e
+ Call sub_0805368C
+ Wait 0x0008
+ _0807EDD4 0x0078, 0x0098
+ DoPostScriptAction 0x0008
+ _0807E778 0x0010
+ DoFade5
+ WaitFor_2
+ Call sub_08053634
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08009DB0.inc b/data/scripts/script_08009DB0.inc
new file mode 100644
index 00000000..51f47a09
--- /dev/null
+++ b/data/scripts/script_08009DB0.inc
@@ -0,0 +1,43 @@
+SCRIPT_START script_08009DB0
+ BeginBlock
+ Call sub_0807F348
+ Call sub_08066288
+ Call sub_08066274
+ DoPostScriptAction 0x000a
+ _0807E930 0x000c
+ _0807E908 0x0003
+ EndBlock
+script_08009DD2:
+ _0807E944
+ _0807E908 0x0002
+ Call sub_0806622C
+ _0807EA94
+ _0807E908 0x0003
+ _0807E930 0x000c
+ Jump script_08009DD2
+ BeginBlock
+ EndBlock
+script_08009DF0:
+ CheckPlayerInRegion 0x00a0, 0x0038, 0x1830
+ JumpIfNot script_08009DF0
+ _0807E864
+ Call sub_0807F9A4
+ Wait 0x0008
+ _0807EB28 0x3207
+ _0807E3E8
+ JumpIfNot script_08009E4E
+ Call sub_0807DF28
+ _0807E778 0x0002
+ DoFade5
+ WaitFor_2
+ Call sub_0804E864
+ Wait 0x001e
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ _0807EB28 0x3209
+ Wait 0x000f
+ _0807EA94
+ _0807E878
+ Call sub_0807DF50
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08009E4E.inc b/data/scripts/script_08009E4E.inc
new file mode 100644
index 00000000..8174277e
--- /dev/null
+++ b/data/scripts/script_08009E4E.inc
@@ -0,0 +1,5 @@
+SCRIPT_START script_08009E4E
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08009E58.inc b/data/scripts/script_08009E58.inc
new file mode 100644
index 00000000..fb9c9b00
--- /dev/null
+++ b/data/scripts/script_08009E58.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_08009E58
+ BeginBlock
+ Call sub_0807DF28
+ EndBlock
+ WaitForSomething2 0x00000002
+ _0807E778 0x0002
+ DoFade4
+ WaitFor_2
+ DoPostScriptAction 0x0014
+ Wait 0x001e
+ _0807E5F8 0x00000001
+SCRIPT_END
diff --git a/data/scripts/script_08009E80.inc b/data/scripts/script_08009E80.inc
new file mode 100644
index 00000000..bb82f0fd
--- /dev/null
+++ b/data/scripts/script_08009E80.inc
@@ -0,0 +1,5 @@
+SCRIPT_START script_08009E80
+ BeginBlock
+ EndBlock
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08009E88.inc b/data/scripts/script_08009E88.inc
new file mode 100644
index 00000000..d21a9d8e
--- /dev/null
+++ b/data/scripts/script_08009E88.inc
@@ -0,0 +1,20 @@
+SCRIPT_START script_08009E88
+ BeginBlock
+ Call sub_0807DF28
+ _0807E864
+ SetLocalFlag 0x009f
+ EndBlock
+ Wait 0x003c
+ _0807E778 0x0004
+ DoFade4
+ WaitFor_2
+script_08009EA4:
+ Call sub_0807F0D8
+ JumpIfNot script_08009EA4
+ DoPostScriptAction 0x0014
+ Wait 0x000a
+ Call sub_08053250
+ _0807E878
+ Call sub_0807DF50
+ Call sub_080791D0
+SCRIPT_END
diff --git a/data/scripts/script_08009ECC.inc b/data/scripts/script_08009ECC.inc
new file mode 100644
index 00000000..8ef940d1
--- /dev/null
+++ b/data/scripts/script_08009ECC.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08009ECC
+ BeginBlock
+ SetIntVariable 0x00000002
+ DoPostScriptAction 0x0001
+ EndBlock
+ WaitForSomething2 0x00000004
+ BeginBlock
+ SetIntVariable 0x00000003
+ DoPostScriptAction 0x0001
+ EndBlock
+SCRIPT_END
diff --git a/data/scripts/script_08009EF0.inc b/data/scripts/script_08009EF0.inc
new file mode 100644
index 00000000..632f0d1e
--- /dev/null
+++ b/data/scripts/script_08009EF0.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08009EF0
+ BeginBlock
+ SetIntVariable 0x00000000
+ DoPostScriptAction 0x0001
+ EndBlock
+ WaitForSomething2 0x00000004
+ BeginBlock
+ SetIntVariable 0x00000001
+ DoPostScriptAction 0x0001
+ EndBlock
+SCRIPT_END
diff --git a/data/scripts/script_08009F14.inc b/data/scripts/script_08009F14.inc
new file mode 100644
index 00000000..828f4cf9
--- /dev/null
+++ b/data/scripts/script_08009F14.inc
@@ -0,0 +1,118 @@
+SCRIPT_START script_08009F14
+ BeginBlock
+ _0807EB44 0x0004
+ Call sub_08060090
+ DoPostScriptAction 0x000a
+ CheckKinstoneFused 0x001c
+ JumpIf script_08009FD2
+ CheckInventory1 0x0007
+ JumpIf script_08009F84
+ EndBlock
+script_08009F36:
+ EndBlock
+ BeginBlock
+ Call sub_08060158
+ CheckEntityInteractType
+ JumpIfNot script_08009F36
+ EndBlock
+ _0807E864
+ Call sub_0807DF28
+ DoPostScriptAction 0x000b
+ StartPlayerScript script_0800A088
+ WaitForSomething2 0x00000002
+ Call sub_0806014C
+ TextboxNoOverlapFollowPos 0x1f01, 0x0000
+ _0807EA94
+ Wait 0x001e
+ _0807F034 0x0065
+ WaitPlayerAction8
+ DoPostScriptAction 0x000a
+ Call sub_0807DF50
+ _0807E878
+script_08009F84:
+ EndBlock
+script_08009F86:
+ EndBlock
+ BeginBlock
+ Call sub_08060158
+ CheckEntityInteractType
+ JumpIfNot script_08009F86
+ EndBlock
+ _0807E864
+ Call sub_080602BC
+ _0807EA94
+ CallWithArg sub_0807F970, 0x00001f03
+ JumpIf script_08009FB6
+ _0807E878
+ Jump script_08009F86
+script_08009FB6:
+ Wait 0x0008
+ SoundReq 0x0103
+ CallWithArg sub_0806030C, 0x00000063
+ Wait 0x0008
+ _0807E878
+ Jump script_08009F86
+script_08009FD2:
+ EndBlock
+ CheckLocalFlag 0x00b0
+ JumpIf script_0800A024
+script_08009FDC:
+ EndBlock
+ BeginBlock
+ Call sub_08060158
+ CheckEntityInteractType
+ JumpIfNot script_08009FDC
+ EndBlock
+ _0807E864
+ TextboxNoOverlap 0x1f0e
+ _0807EA94
+ _0807E3E8
+ JumpIf script_0800A002
+ _0807E878
+ Jump script_08009FDC
+script_0800A002:
+ Wait 0x0008
+ _0807F034 0x0008
+ Call sub_08060318
+ WaitPlayerAction8
+ Wait 0x0008
+ _0807EB8C
+ TextboxNoOverlapFollow 0x1f13
+ _0807EA94
+ SetLocalFlag 0x00b0
+ _0807E878
+script_0800A024:
+ EndBlock
+ BeginBlock
+ Call sub_08060158
+ CheckEntityInteractType
+ JumpIfNot script_0800A024
+ EndBlock
+ _0807E864
+ CheckInventory1 0x0008
+ JumpIf script_0800A052
+ TextboxNoOverlap 0x1f14
+ _0807EA94
+ _0807E3E8
+ JumpIf script_0800A002
+ _0807E878
+ Jump script_0800A024
+script_0800A052:
+ TextboxNoOverlap 0x1f11
+ _0807EA94
+ _0807E3E8
+ JumpIf script_0800A064
+ _0807E878
+ Jump script_0800A024
+script_0800A064:
+ Wait 0x0008
+ _0807F034 0x0007
+ Call sub_08060318
+ WaitPlayerAction8
+ Wait 0x0008
+ _0807EB8C
+ TextboxNoOverlapFollow 0x1f10
+ _0807EA94
+ _0807E878
+ Jump script_0800A024
+ .2byte 0x0000
diff --git a/data/scripts/script_0800A088.inc b/data/scripts/script_0800A088.inc
new file mode 100644
index 00000000..d24fdd74
--- /dev/null
+++ b/data/scripts/script_0800A088.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800A088
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807ECC4 0x0010
+ _0807EDD4 0x0078, 0x0060
+ _0807EB44 0x0000
+ Wait 0x000f
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800A0B4.inc b/data/scripts/script_0800A0B4.inc
new file mode 100644
index 00000000..5585c44b
--- /dev/null
+++ b/data/scripts/script_0800A0B4.inc
@@ -0,0 +1,21 @@
+SCRIPT_START script_0800A0B4
+ BeginBlock
+ SetEntitySpeed 0x0140
+ _0807E864
+ Call sub_0807DF28
+ EndBlock
+ Wait 0x0078
+ SoundReq2 0x0018
+ Call sub_080A0464
+script_0800A0D2:
+ _0807EE30
+ JumpIfNot script_0800A0D2
+ _0807E8E4_0
+ Wait 0x0008
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ Wait 0x003c
+ SetEntitySpeed 0x0080
+ _0807EC64 0x0030
+SCRIPT_END
diff --git a/data/scripts/script_0800A0FC.inc b/data/scripts/script_0800A0FC.inc
new file mode 100644
index 00000000..c7e7f59c
--- /dev/null
+++ b/data/scripts/script_0800A0FC.inc
@@ -0,0 +1,25 @@
+SCRIPT_START script_0800A0FC
+ EndBlock
+script_0800A0FE:
+ CheckGlobalFlag 0x0051
+ JumpIfNot script_0800A0FE
+ BeginBlock
+ _0807E864
+ Call sub_0807DF28
+ SoundReq0x80100000
+ Call sub_0807FBFC
+ SetEntityPositionRelative 0x00b0, 0x0058
+ Call sub_0807F844
+ _0807E8E4_3
+ CallWithArg sub_0807F75C, 0x00d00060
+ CallWithArg sub_08094AE8, script_0800A160
+ SoundReq 0x00f7
+ _0807E778 0x0002
+ DoFade6
+ EndBlock
+ WaitFor_2
+ WaitForSomething2 0x00000004
+ CallWithArg sub_0806DA1C, 0x00000006
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800A160.inc b/data/scripts/script_0800A160.inc
new file mode 100644
index 00000000..52e561c8
--- /dev/null
+++ b/data/scripts/script_0800A160.inc
@@ -0,0 +1,19 @@
+SCRIPT_START script_0800A160
+ BeginBlock
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000b
+ _0807E930 0x0002
+ SetEntityPositionRelative 0x00b0, 0x0080
+ CallWithArg sub_0807F98C, 0xff800000
+ CallWithArg sub_080960C4, script_0800A1B4
+ EndBlock
+ SoundReq 0x0142
+ _0807EF3C 0xff80, 0x0000
+ SoundReq 0x0143
+ _0807E930 0x0004
+ _0807E5F8 0x00000002
+ Wait 0x003c
+ _0807E5F8 0x00000004
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800A1B4.inc b/data/scripts/script_0800A1B4.inc
new file mode 100644
index 00000000..9ea82fa3
--- /dev/null
+++ b/data/scripts/script_0800A1B4.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_0800A1B4
+ BeginBlock
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000b
+ CallWithArg sub_0807F994, 0x0000fff8
+ EndBlock
+ WaitForSomething 0x00000002
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800A1D8.inc b/data/scripts/script_0800A1D8.inc
new file mode 100644
index 00000000..96faa56d
--- /dev/null
+++ b/data/scripts/script_0800A1D8.inc
@@ -0,0 +1,63 @@
+SCRIPT_START script_0800A1D8
+ BeginBlock
+ _0807E864
+ Call sub_0807DF28
+ SetEntityPositionRelative 0x0088, 0x0080
+ Call sub_0807F844
+ _0807E8E4_3
+ CallWithArg sub_0807F75C, 0x00a80088
+ EndBlock
+ Wait 0x003c
+ StartPlayerScript script_0800A310
+ WaitForSomething2 0x00000001
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000080
+ TextboxNoOverlapFollowPos 0x1659, 0x0000
+ _0807EA94
+ Wait 0x003c
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000200
+ _0807E5F8 0x00000004
+ _0807E8E4_0
+ WaitForSomething2 0x00000080
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000200
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000040
+ _0807E5F8 0x00000004
+ Call sub_0807F3F8
+ WaitForSomething2 0x00000080
+ TextboxNoOverlapFollowPos 0x165a, 0x000e
+ _0807EA94
+ Wait 0x003c
+ TextboxNoOverlapFollowPos 0x165b, 0x000e
+ _0807EA94
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000040
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000100
+ Wait 0x003c
+ _0807E8E4_3
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000080
+ Wait 0x003c
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000100
+ _0807E5F8 0x00000006
+ WaitForSomething2 0x000000c0
+ TextboxNoOverlapFollowPos 0x165c, 0x000e
+ _0807EA94
+ SoundReq0x80100000
+ TextboxNoOverlapFollowPos 0x165d, 0x000e
+ _0807EA94
+ _0807E5F8 0x00000006
+ WaitForSomething2 0x000000c0
+ _0807E5F8 0x00000006
+ WaitForSomething2 0x00000080
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000100
+ SoundReq2 0x0008
+ SoundReq 0x00f7
+ CallWithArg sub_0806DA1C, 0x00000007
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800A310.inc b/data/scripts/script_0800A310.inc
new file mode 100644
index 00000000..50a0bc11
--- /dev/null
+++ b/data/scripts/script_0800A310.inc
@@ -0,0 +1,43 @@
+SCRIPT_START script_0800A310
+ EndBlock
+ _0807EB44 0x0002
+ Wait 0x000a
+ _0807EB44 0x0006
+ Wait 0x000a
+ _0807EB44 0x0002
+ Wait 0x000a
+ _0807EB44 0x0006
+ Wait 0x000a
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+ .2byte 0x0000
+ BeginBlock
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x000b
+ _0807EB44 0x0004
+ CallWithArg sub_0807F3D8, 0x00000000
+ EndBlock
+ WaitForSomething2 0x00000002
+ _0807E930 0x000e
+ DoPostScriptAction 0x0007
+ Call sub_0807F2D4
+ DoPostScriptAction 0x0004
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000002
+ _0807E930 0x000c
+ Call sub_0807F2D4
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000002
+ _0807E930 0x000f
+ Call sub_0807F2D4
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000002
+ _0807E930 0x000c
+ Call sub_0807F2D4
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000002
+ CallWithArg sub_080960C4, script_0800A680
+ _0807E5F8 0x00000040
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800A3D8.inc b/data/scripts/script_0800A3D8.inc
new file mode 100644
index 00000000..114943d5
--- /dev/null
+++ b/data/scripts/script_0800A3D8.inc
@@ -0,0 +1,60 @@
+SCRIPT_START script_0800A3D8
+ BeginBlock
+ SetEntitySpeed 0x0100
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000b
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ EndBlock
+ WaitForSomething2 0x00000004
+ BeginBlock
+ DoPostScriptAction 0x0004
+ Call sub_0807F3F8
+ EndBlock
+ Wait 0x003c
+ _0807EC94 0x0010
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000004
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000004
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ SoundReq 0x0142
+ CallWithArg sub_080960C4, script_0800A638
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000004
+ SoundReq 0x0143
+ _0807E5F8 0x00001000
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000004
+ Call sub_08066E68
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000004
+ SoundReq 0x0142
+ CallWithArg sub_080960C4, script_0800A680
+ Wait 0x0078
+ SoundReq 0x0153
+ CallWithArg sub_0807FADC, 0x00000003
+ Wait 0x000f
+ SoundReq 0x0153
+ CallWithArg sub_0807FADC, 0x00000003
+ Wait 0x000f
+ SoundReq 0x0153
+ CallWithArg sub_0807FADC, 0x00000003
+ Wait 0x003c
+ SoundReq 0x0153
+ CallWithArg sub_0807FADC, 0x00000001
+ SoundReq 0x0143
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800A500.inc b/data/scripts/script_0800A500.inc
new file mode 100644
index 00000000..d9f29737
--- /dev/null
+++ b/data/scripts/script_0800A500.inc
@@ -0,0 +1,30 @@
+SCRIPT_START script_0800A500
+ BeginBlock
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000b
+ _0807E930 0x0005
+ Call sub_0807F348
+ EndBlock
+ WaitForSomething2 0x00000008
+ SoundReq 0x0142
+ _0807E610 0x00000800
+ CallWithArg sub_080960C4, script_0800A65C
+ _0807E930 0x0002
+ Call sub_08094B0C
+ _0807EDD4 0x0068, 0x0088
+ Call sub_08094B80
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000008
+ Call sub_08094B3C
+ _0807E930 0x0004
+ _0807E5F8 0x00000800
+ SoundReq 0x0143
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000008
+ DoPostScriptAction 0x0008
+ Call sub_080961B0
+ SoundReq 0x00fa
+ Wait 0x003c
+ _0807E5F8 0x00000100
+SCRIPT_END
diff --git a/data/scripts/script_0800A590.inc b/data/scripts/script_0800A590.inc
new file mode 100644
index 00000000..4a6dd099
--- /dev/null
+++ b/data/scripts/script_0800A590.inc
@@ -0,0 +1,35 @@
+SCRIPT_START script_0800A590
+ BeginBlock
+ SetEntitySpeed 0x0080
+ SetEntity0x20 0x00000000
+ DoPostScriptAction 0x0008
+ _0807EB44 0x0000
+ Call sub_0807F714
+ MoveEntityToPlayer
+ CallWithArg sub_0807F98C, 0xfff00000
+ EndBlock
+ _0807E930 0x0023
+ WaitForSomething2 0x00000010
+ CallWithArg sub_0807F6E8, 0x00000008
+ DoPostScriptAction 0x0007
+ SoundReq 0x0142
+ _0807E610 0x00000800
+ CallWithArg sub_080960C4, script_0800A65C
+ Wait 0x003c
+ _0807EDD4 0x0088, 0x0068
+ Wait 0x0078
+ _0807E5F8 0x00000800
+ SoundReq 0x0143
+ _0807EF3C 0x0000, 0x0020
+ _0807E930 0x001f
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00000010
+ Wait 0x0078
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807E5F8 0x00000200
+ Wait 0x0001
+ DoPostScriptAction 0x0008
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800A638.inc b/data/scripts/script_0800A638.inc
new file mode 100644
index 00000000..1f099721
--- /dev/null
+++ b/data/scripts/script_0800A638.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_0800A638
+ BeginBlock
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000b
+ CallWithArg sub_0807F994, 0x0000fff8
+ EndBlock
+ WaitForSomething 0x00001000
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800A65C.inc b/data/scripts/script_0800A65C.inc
new file mode 100644
index 00000000..78eb79bf
--- /dev/null
+++ b/data/scripts/script_0800A65C.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_0800A65C
+ BeginBlock
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000b
+ CallWithArg sub_0807F994, 0x0000fff8
+ EndBlock
+ WaitForSomething 0x00000800
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800A680.inc b/data/scripts/script_0800A680.inc
new file mode 100644
index 00000000..7112b6da
--- /dev/null
+++ b/data/scripts/script_0800A680.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_0800A680
+ BeginBlock
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000b
+ CallWithArg sub_0807F994, 0x0000fff8
+ EndBlock
+ WaitForSomething 0x00000020
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800A6A4.inc b/data/scripts/script_0800A6A4.inc
new file mode 100644
index 00000000..b59a7fdf
--- /dev/null
+++ b/data/scripts/script_0800A6A4.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800A6A4
+ BeginBlock
+ _0807E864
+ Call sub_0807DF28
+ SetEntityPositionRelative 0x0088, 0x0068
+ Call sub_0807F844
+ EndBlock
+ Wait 0x003c
+ SoundReq 0x00f6
+ CallWithArg sub_0806DA1C, 0x00000008
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800A6D4.inc b/data/scripts/script_0800A6D4.inc
new file mode 100644
index 00000000..0c4d8409
--- /dev/null
+++ b/data/scripts/script_0800A6D4.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800A6D4
+ BeginBlock
+ _0807E864
+ Call sub_0807DF28
+ SetEntityPositionRelative 0x0088, 0x0070
+ Call sub_0807F844
+ SoundReq 0x00f7
+ EndBlock
+ Wait 0x003c
+ CallWithArg sub_0806DA1C, 0x00000009
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800A704.inc b/data/scripts/script_0800A704.inc
new file mode 100644
index 00000000..ad6120c2
--- /dev/null
+++ b/data/scripts/script_0800A704.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800A704
+ BeginBlock
+ _0807E864
+ Call sub_0807DF28
+ SetEntityPositionRelative 0x0198, 0x01c8
+ Call sub_0807F844
+ EndBlock
+ Wait 0x003c
+ SoundReq 0x00f6
+ CallWithArg sub_0806DA1C, 0x0000000a
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800A734.inc b/data/scripts/script_0800A734.inc
new file mode 100644
index 00000000..1bbc5b98
--- /dev/null
+++ b/data/scripts/script_0800A734.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800A734
+ BeginBlock
+ _0807E864
+ Call sub_0807DF28
+ SetEntityPositionRelative 0x00d8, 0x01c8
+ Call sub_0807F844
+ SoundReq 0x00f7
+ EndBlock
+ Wait 0x003c
+ CallWithArg sub_0806DA1C, 0x0000000b
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800A764.inc b/data/scripts/script_0800A764.inc
new file mode 100644
index 00000000..e89ebe2c
--- /dev/null
+++ b/data/scripts/script_0800A764.inc
@@ -0,0 +1,31 @@
+SCRIPT_START script_0800A764
+ BeginBlock
+ _0807E864
+ Call sub_0807DF28
+ SetEntityPositionRelative 0x00f8, 0x01b8
+ Call sub_0807F844
+ EndBlock
+ Wait 0x003c
+ SoundReq 0x00f6
+ _0807E778 0x0004
+ DoFade7
+ WaitFor_2
+ _0807E5F8 0x00000001
+ SoundReq 0x00f7
+ _0807E778 0x0002
+ DoFade6
+ WaitFor_2
+ Wait 0x001e
+ _0807E5F8 0x00000002
+ Wait 0x0014
+ _0807E5F8 0x00000004
+ Wait 0x000a
+ _0807E5F8 0x00000008
+ Wait 0x0005
+ _0807E5F8 0x00000010
+ Wait 0x0002
+ _0807E5F8 0x00000020
+ Wait 0x0078
+ CallWithArg sub_0806DA1C, 0x0000000c
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800A7E4.inc b/data/scripts/script_0800A7E4.inc
new file mode 100644
index 00000000..bb2a3700
--- /dev/null
+++ b/data/scripts/script_0800A7E4.inc
@@ -0,0 +1,99 @@
+SCRIPT_START script_0800A7E4
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0004
+ _0807E930 0x0010
+ EndBlock
+ WaitForSomething 0x00000001
+ _0807E930 0x0002
+ WaitForSomething2 0x00000002
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+script_0800A80C:
+ _0807E930 0x0001
+ Wait 0x001e
+ _0807E930 0x0003
+ Wait 0x001e
+ Jump script_0800A80C
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0004
+ _0807E930 0x0010
+ EndBlock
+ WaitForSomething 0x00000001
+ _0807E930 0x0002
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+script_0800A848:
+ _0807E930 0x0001
+ Wait 0x0014
+ _0807E930 0x0003
+ Wait 0x0014
+ Jump script_0800A848
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0004
+ _0807E930 0x0010
+ EndBlock
+ WaitForSomething 0x00000001
+ _0807E930 0x0002
+ WaitForSomething2 0x00000008
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+script_0800A884:
+ _0807E930 0x0001
+ Wait 0x000a
+ _0807E930 0x0003
+ Wait 0x000a
+ Jump script_0800A884
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ EndBlock
+ WaitForSomething 0x00000001
+ DoPostScriptAction 0x0000
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+script_0800A8C0:
+ _0807EB44 0x0002
+ Wait 0x0019
+ _0807EB44 0x0006
+ Wait 0x0019
+ Jump script_0800A8C0
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ EndBlock
+ WaitForSomething 0x00000001
+ DoPostScriptAction 0x0000
+ WaitForSomething2 0x00000020
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+script_0800A8FC:
+ _0807EB44 0x0002
+ Wait 0x000f
+ _0807EB44 0x0006
+ Wait 0x000f
+ Jump script_0800A8FC
+ BeginBlock
+ _0807E864
+ Call sub_0807DF28
+ SetEntityPositionRelative 0x0378, 0x0178
+ Call sub_0807F844
+ EndBlock
+ Wait 0x003c
+ _0807E5F8 0x00000001
+ Wait 0x001e
+ _0807E5F8 0x00000002
+ Wait 0x0014
+ _0807E5F8 0x00000004
+ Wait 0x000a
+ _0807E5F8 0x00000008
+ Wait 0x003c
+ CallWithArg sub_0806DA1C, 0x0000000d
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800A964.inc b/data/scripts/script_0800A964.inc
new file mode 100644
index 00000000..d00269a5
--- /dev/null
+++ b/data/scripts/script_0800A964.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800A964
+ BeginBlock
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0007
+ _0807E930 0x0001
+ EndBlock
+ WaitForSomething2 0x00000001
+ Call CreateDust
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800A988.inc b/data/scripts/script_0800A988.inc
new file mode 100644
index 00000000..f0b9135c
--- /dev/null
+++ b/data/scripts/script_0800A988.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800A988
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0007
+ _0807E930 0x0002
+ EndBlock
+ WaitForSomething2 0x00000002
+ Call CreateDust
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800A9AC.inc b/data/scripts/script_0800A9AC.inc
new file mode 100644
index 00000000..9a235bcf
--- /dev/null
+++ b/data/scripts/script_0800A9AC.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800A9AC
+ BeginBlock
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0007
+ _0807E930 0x0000
+ EndBlock
+ WaitForSomething2 0x00000004
+ Call CreateDust
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800A9D0.inc b/data/scripts/script_0800A9D0.inc
new file mode 100644
index 00000000..2f385317
--- /dev/null
+++ b/data/scripts/script_0800A9D0.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800A9D0
+ BeginBlock
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0007
+ _0807E930 0x0003
+ EndBlock
+ WaitForSomething2 0x00000008
+ Call CreateDust
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800A9F4.inc b/data/scripts/script_0800A9F4.inc
new file mode 100644
index 00000000..e9a1788a
--- /dev/null
+++ b/data/scripts/script_0800A9F4.inc
@@ -0,0 +1,19 @@
+SCRIPT_START script_0800A9F4
+ BeginBlock
+ _0807E864
+ Call sub_0807DF28
+ SetEntityPositionRelative 0x0128, 0x0058
+ Call sub_0807F844
+ EndBlock
+ Wait 0x003c
+ _0807E5F8 0x00000001
+ Wait 0x000a
+ _0807E5F8 0x00000002
+ Wait 0x0014
+ _0807E5F8 0x00000004
+ Wait 0x001e
+ _0807E5F8 0x00000008
+ Wait 0x003c
+ CallWithArg sub_0806DA1C, 0x0000000e
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800AA48.inc b/data/scripts/script_0800AA48.inc
new file mode 100644
index 00000000..e992d04f
--- /dev/null
+++ b/data/scripts/script_0800AA48.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800AA48
+ BeginBlock
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0007
+ _0807E930 0x0000
+ EndBlock
+ WaitForSomething2 0x00000001
+ Call CreateDust
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800AA6C.inc b/data/scripts/script_0800AA6C.inc
new file mode 100644
index 00000000..e9bbd201
--- /dev/null
+++ b/data/scripts/script_0800AA6C.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800AA6C
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0007
+ _0807E930 0x0000
+ EndBlock
+ WaitForSomething2 0x00000002
+ Call CreateDust
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800AA90.inc b/data/scripts/script_0800AA90.inc
new file mode 100644
index 00000000..0a55246e
--- /dev/null
+++ b/data/scripts/script_0800AA90.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800AA90
+ BeginBlock
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0007
+ _0807E930 0x0000
+ EndBlock
+ WaitForSomething2 0x00000004
+ Call CreateDust
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800AAB4.inc b/data/scripts/script_0800AAB4.inc
new file mode 100644
index 00000000..bc7bf8ad
--- /dev/null
+++ b/data/scripts/script_0800AAB4.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800AAB4
+ BeginBlock
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0007
+ _0807E930 0x0000
+ EndBlock
+ WaitForSomething2 0x00000008
+ Call CreateDust
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800AAD8.inc b/data/scripts/script_0800AAD8.inc
new file mode 100644
index 00000000..869e2aec
--- /dev/null
+++ b/data/scripts/script_0800AAD8.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800AAD8
+ BeginBlock
+ _0807E864
+ Call sub_0807DF28
+ SetEntityPositionRelative 0x0088, 0x0148
+ Call sub_0807F844
+ EndBlock
+ Wait 0x003c
+ SoundReq 0x00f6
+ CallWithArg sub_0806DA1C, 0x0000000f
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800AB08.inc b/data/scripts/script_0800AB08.inc
new file mode 100644
index 00000000..2c38aa99
--- /dev/null
+++ b/data/scripts/script_0800AB08.inc
@@ -0,0 +1,21 @@
+SCRIPT_START script_0800AB08
+ BeginBlock
+ _0807E864
+ Call sub_0807DF28
+ SetEntityPositionRelative 0x0088, 0x0148
+ Call sub_0807F844
+ _0807E8E4_3
+ CallWithArg sub_0807F6E8, 0x00000008
+ CallWithArg sub_0807F75C, 0x00a80088
+ SoundReq 0x00f7
+ EndBlock
+ Wait 0x0078
+ _0807F0B4 0x0001
+ SetEntityPositionRelative 0x0088, 0x0078
+ Call sub_0807F5C0
+ TextboxNoOverlapFollowPos 0x1664, 0x0000
+ _0807EA94
+ TextboxNoOverlapFollowPos 0x165e, 0x000e
+ _0807EA94
+ CallWithArg sub_0805DDEC, 0x00000001
+ _0807F0C8 0xffff, 0x0000
diff --git a/data/scripts/script_0800AB6E.inc b/data/scripts/script_0800AB6E.inc
new file mode 100644
index 00000000..1f8e3217
--- /dev/null
+++ b/data/scripts/script_0800AB6E.inc
@@ -0,0 +1,69 @@
+SCRIPT_START script_0800AB6E
+ Call sub_0808D2CC
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ _0807E8E4_0
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000080
+ SetEntityPosition 0x0000, 0xffe0
+ Call sub_0807F5C0
+ Wait 0x003c
+ CallWithArg sub_0805DE18, 0x00000001
+ _0807F0C8 0x0000, 0x0000
+ Wait 0x003c
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ TextboxNoOverlapFollowPos 0x165f, 0x000e
+ _0807EA94
+ StartPlayerScript script_0800ACBC
+ WaitForSomething2 0x00000001
+ TextboxNoOverlapFollowPos 0x1660, 0x000e
+ _0807EA94
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ TextboxNoOverlapFollowPos 0x1661, 0x000e
+ _0807EA94
+ _0807E5F8 0x00000008
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ SetEntityPosition 0x0000, 0x0020
+ Call sub_0807F5C0
+ WaitForSomething2 0x00000010
+ StartPlayerScript script_0800ACE0
+ WaitForSomething2 0x00000001
+ Wait 0x003c
+ TextboxNoOverlapFollowPos 0x1662, 0x000e
+ _0807EA94
+ TextboxNoOverlapFollowPos 0x1663, 0x000e
+ _0807EA94
+ SetEntityPosition 0x0000, 0xffe0
+ Call sub_0807F5C0
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ StartPlayerScript script_0800AD54
+ WaitForSomething2 0x00000001
+ Wait 0x003c
+ TextboxNoOverlapFollowPos 0x1665, 0x000e
+ _0807EA94
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ Wait 0x0078
+ Call sub_0808D280
+ Wait 0x0078
+ _0807E778 0x0004
+ DoFade5
+ WaitFor_2
+ Call sub_0807FB94
+ MoveEntityToPlayer
+ Call sub_0807F844
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ _0807E5F8 0x80000000
+ DoFade4
+ WaitFor_2
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800ACBC.inc b/data/scripts/script_0800ACBC.inc
new file mode 100644
index 00000000..8b08a0c0
--- /dev/null
+++ b/data/scripts/script_0800ACBC.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_0800ACBC
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EDD4 0x0088, 0x0080
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+ .2byte 0x0000
diff --git a/data/scripts/script_0800ACE0.inc b/data/scripts/script_0800ACE0.inc
new file mode 100644
index 00000000..7f22b9cf
--- /dev/null
+++ b/data/scripts/script_0800ACE0.inc
@@ -0,0 +1,25 @@
+SCRIPT_START script_0800ACE0
+ BeginBlock
+ Call sub_08094BE0
+ CallWithArg sub_0807F238, 0x0000045b
+ SoundReq 0x0109
+ EndBlock
+ Call sub_0807F304
+ Wait 0x005a
+ _0807E5F8 0x00000008
+ BeginBlock
+ CallWithArg sub_0807F6F8, 0x00000008
+ CallWithArg sub_0807F238, 0x000008e4
+ EndBlock
+ Call sub_0807F304
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Wait 0x003c
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ Wait 0x0004
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+ .2byte 0x0000
diff --git a/data/scripts/script_0800AD54.inc b/data/scripts/script_0800AD54.inc
new file mode 100644
index 00000000..03b12d66
--- /dev/null
+++ b/data/scripts/script_0800AD54.inc
@@ -0,0 +1,65 @@
+SCRIPT_START script_0800AD54
+ BeginBlock
+ SetEntitySpeed 0x0080
+ EndBlock
+ _0807EC64 0x0020
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+ BeginBlock
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000b
+ _0807EB44 0x0004
+ CallWithArg sub_0807F3D8, 0x00000000
+ EndBlock
+ WaitForSomething2 0x00000002
+ DoPostScriptAction 0x0004
+ Wait 0x001e
+ _0807EB44 0x0002
+ CallWithArg sub_0807F3D8, 0x00000000
+ Wait 0x0006
+ _0807EB44 0x0000
+ CallWithArg sub_0807F3D8, 0x00000000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ _0807EB44 0x0002
+ CallWithArg sub_0807F3D8, 0x00000000
+ Wait 0x0014
+ _0807EB44 0x0004
+ CallWithArg sub_0807F3D8, 0x00000000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ _0807E930 0x000c
+ Call sub_0807F2D4
+ Call sub_08094B94
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ _0807E930 0x000f
+ Call sub_0807F2D4
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ CallWithArg sub_080960C4, script_0800AF18
+ _0807E930 0x0012
+ Call sub_0807F2D4
+ Wait 0x001e
+ _0807E5F8 0x00000020
+ SoundReq0x80100000
+ Call CreateDust
+ Call sub_0806305C
+ Call sub_080630A4
+ _0807EF3C 0x0000, 0x0020
+ Wait 0x001e
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ SetEntitySpeed 0x0080
+ _0807EEF4 0x0000, 0xfff0
+ Wait 0x003c
+ _0807EEF4 0x0000, 0xfff0
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ _0807EDD4 0x0088, 0x0040
+ _0807E5F8 0x00000004
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800AEA4.inc b/data/scripts/script_0800AEA4.inc
new file mode 100644
index 00000000..07fc508d
--- /dev/null
+++ b/data/scripts/script_0800AEA4.inc
@@ -0,0 +1,15 @@
+SCRIPT_START script_0800AEA4
+ BeginBlock
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000b
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ EndBlock
+ WaitForSomething2 0x00000040
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x80000000
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800AEDC.inc b/data/scripts/script_0800AEDC.inc
new file mode 100644
index 00000000..15b0a526
--- /dev/null
+++ b/data/scripts/script_0800AEDC.inc
@@ -0,0 +1,15 @@
+SCRIPT_START script_0800AEDC
+ BeginBlock
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000b
+ _0807E930 0x0000
+ EndBlock
+ WaitForSomething2 0x00000008
+ Call sub_08094B80
+ _0807EF3C 0x0000, 0x0001
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000008
+ DoPostScriptAction 0x0008
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800AF18.inc b/data/scripts/script_0800AF18.inc
new file mode 100644
index 00000000..71358dea
--- /dev/null
+++ b/data/scripts/script_0800AF18.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800AF18
+ BeginBlock
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000b
+ CallWithArg sub_0807F994, 0x0000fff8
+ SoundReq 0x0142
+ EndBlock
+ WaitForSomething 0x00000020
+ SoundReq 0x0143
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800AF44.inc b/data/scripts/script_0800AF44.inc
new file mode 100644
index 00000000..9a6fe0ff
--- /dev/null
+++ b/data/scripts/script_0800AF44.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800AF44
+ _0807E864
+ Call sub_0807DF28
+ _0807EB28 0x1c01
+ _0807EA94
+ SetLocalFlagByOffset 0x0100, 0x0001
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800AF68.inc b/data/scripts/script_0800AF68.inc
new file mode 100644
index 00000000..17d3b4c5
--- /dev/null
+++ b/data/scripts/script_0800AF68.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800AF68
+ _0807E864
+ Call sub_0807DF28
+ _0807EB28 0x1c02
+ _0807EA94
+ SetLocalFlagByOffset 0x0100, 0x0002
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800AF8C.inc b/data/scripts/script_0800AF8C.inc
new file mode 100644
index 00000000..2966dc38
--- /dev/null
+++ b/data/scripts/script_0800AF8C.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800AF8C
+ _0807E864
+ Call sub_0807DF28
+ _0807EB28 0x1c03
+ _0807EA94
+ SetLocalFlagByOffset 0x0100, 0x0003
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800AFB0.inc b/data/scripts/script_0800AFB0.inc
new file mode 100644
index 00000000..21e9510d
--- /dev/null
+++ b/data/scripts/script_0800AFB0.inc
@@ -0,0 +1,18 @@
+SCRIPT_START script_0800AFB0
+ _0807E864
+script_0800AFB2:
+ EndBlock
+ BeginBlock
+ Call sub_0807FBB4
+ ComparePlayerAction 0x0001
+ JumpIfNot script_0800AFB2
+ EndBlock
+ Call sub_0807DF28
+ _0807EB28 0x1c04
+ _0807EA94
+ SetLocalFlagByOffset 0x0100, 0x0004
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800AFE8.inc b/data/scripts/script_0800AFE8.inc
new file mode 100644
index 00000000..7cf12c3d
--- /dev/null
+++ b/data/scripts/script_0800AFE8.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800AFE8
+ _0807E864
+ Call sub_0807DF28
+ _0807EB28 0x1c05
+ _0807EA94
+ SetLocalFlagByOffset 0x0100, 0x0005
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800B00C.inc b/data/scripts/script_0800B00C.inc
new file mode 100644
index 00000000..0d1b013e
--- /dev/null
+++ b/data/scripts/script_0800B00C.inc
@@ -0,0 +1,48 @@
+SCRIPT_START script_0800B00C
+ BeginBlock
+ Call sub_0807F934
+ Call sub_080A2124
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0007
+ EndBlock
+script_0800B024:
+ CheckEntityInteractType
+ JumpIfNot script_0800B024
+ _0807E864
+ Call sub_0807DF28
+ CheckGlobalFlag 0x0052
+ JumpIf script_0800B082
+ CheckGlobalFlag 0x0053
+ JumpIf script_0800B064
+ TextboxNoOverlap 0x3f32
+ _0807EA94
+ DoPostScriptAction 0x0008
+ Call Windcrest_Unlock
+ Wait 0x003c
+ _0807EB28 0x0b5c
+ _0807EA94
+ SetGlobalFlag 0x0053
+ Jump script_0800B09C
+script_0800B064:
+ TextboxNoOverlap 0x3f32
+ _0807EA94
+ DoPostScriptAction 0x0008
+ Call Windcrest_Unlock
+ Wait 0x003c
+ _0807EB28 0x0b5d
+ _0807EA94
+ Jump script_0800B09C
+script_0800B082:
+ TextboxNoOverlap 0x3f32
+ _0807EA94
+ DoPostScriptAction 0x0008
+ Call Windcrest_Unlock
+ Wait 0x003c
+ _0807EB28 0x0b5e
+ _0807EA94
+script_0800B09C:
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800B0AC.inc b/data/scripts/script_0800B0AC.inc
new file mode 100644
index 00000000..d89cc551
--- /dev/null
+++ b/data/scripts/script_0800B0AC.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800B0AC
+ EndBlock
+ _0807E864
+ Call sub_0807FA40
+ Call sub_0807DF28
+ _0807EB28 0x0b5f
+ _0807EA94
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800B0D0.inc b/data/scripts/script_0800B0D0.inc
new file mode 100644
index 00000000..c4687bdc
--- /dev/null
+++ b/data/scripts/script_0800B0D0.inc
@@ -0,0 +1,56 @@
+SCRIPT_START script_0800B0D0
+ BeginBlock
+ Call sub_0806BCD4
+ DoPostScriptAction 0x000a
+ CallWithArg sub_0806BC94, 0x00000000
+ EndBlock
+script_0800B0E8:
+ Call sub_0807F434
+ JumpTable script_0800B0E8, script_0800B0F6, script_0800B134
+script_0800B0F6:
+ _0807E864
+ Call sub_0807DF28
+ Call sub_0807F2D4
+ _0807EB74
+ CallWithArg sub_0806BC94, 0x00000004
+ Call sub_0806BCE8
+ _0807EA94
+ Call sub_0807DF50
+ _0807E878
+ Call sub_0806BCB8
+ CallWithArg sub_0806BC94, 0x00000000
+ Jump script_0800B0E8
+script_0800B134:
+ _0807E864
+ Call sub_0807DF28
+ Call sub_0807F2D4
+ _0807EB74
+ CallWithArg sub_0806BC94, 0x00000004
+ Call sub_0807F650
+ _0807E9F0
+ JumpIfNot script_0800B160
+ Call sub_0806BCC0
+script_0800B160:
+ Call sub_0807DF50
+ _0807E878
+ Call sub_0806BCB8
+ CallWithArg sub_0806BC94, 0x00000000
+ Jump script_0800B0E8
+ BeginBlock
+ Call sub_0807DF28
+ SetLocalFlag 0x0039
+ _0807E864
+ EndBlock
+ WaitForPlayerAction0x17
+ StartPlayerScript script_0800B1C0
+ Wait 0x0018
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ SetRoomFlag 0x0000
+ Wait 0x0010
+ SoundReq2 0x002d
+ _0807EB28 0x2701
+ _0807E878
+ Call sub_0807DF50
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800B1C0.inc b/data/scripts/script_0800B1C0.inc
new file mode 100644
index 00000000..429afa66
--- /dev/null
+++ b/data/scripts/script_0800B1C0.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_0800B1C0
+ BeginBlock
+ DoPostScriptAction 0x0000
+ EndBlock
+ WaitForSomething2 0x00000002
+ SetEntitySpeed 0x00e0
+ _0807EDD4 0x0088, 0x0090
+ ClearLocalFlag 0x0039
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x0004
+ Wait 0x002c
+ LoadRoomEntityList gUnk_080DA260
+ Wait 0x001e
+ _0807E5F8 0x00000001
+ Call sub_0807921C
+SCRIPT_END
diff --git a/data/scripts/script_0800B200.inc b/data/scripts/script_0800B200.inc
new file mode 100644
index 00000000..3dfffa93
--- /dev/null
+++ b/data/scripts/script_0800B200.inc
@@ -0,0 +1,24 @@
+SCRIPT_START script_0800B200
+ BeginBlock
+ _0807E5F8 0x00000000
+ CheckLocalFlag 0x001d
+ JumpIf script_0800B252
+ SetEntitySpeed 0x00c0
+ EndBlock
+script_0800B216:
+ WaitForSomething2 0x00000001
+ Call sub_0807DF28
+ MoveEntityToPlayer
+ CameraTargetEntity
+ _0807EDD4 0x0068, 0x0380
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ Call sub_0807DF50
+ Wait 0x000c
+ CameraTargetPlayer
+ Wait 0x0008
+ _0807E878
+ CheckLocalFlag 0x001d
+ JumpIfNot script_0800B216
+script_0800B252:
+SCRIPT_END
diff --git a/data/scripts/script_0800B254.inc b/data/scripts/script_0800B254.inc
new file mode 100644
index 00000000..3686156d
--- /dev/null
+++ b/data/scripts/script_0800B254.inc
@@ -0,0 +1,60 @@
+SCRIPT_START script_0800B254
+ BeginBlock
+ CheckKinstoneFused 0x0006
+ JumpIf script_0800B302
+ _0807EA88 0x0006
+ _0807EB44 0x0002
+ EndBlock
+script_0800B268:
+ _0807EA4C
+ _0807E9F0
+ _0807E864
+ CheckKinstoneFused 0x0006
+ JumpIf script_0800B2E2
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800B268
+ .2byte 0x0000
+ BeginBlock
+ CheckKinstoneFused 0x0007
+ JumpIf script_0800B302
+ _0807EA88 0x0007
+ _0807EB44 0x0002
+ EndBlock
+script_0800B298:
+ _0807EA4C
+ _0807E9F0
+ _0807E864
+ CheckKinstoneFused 0x0007
+ JumpIf script_0800B2E2
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800B298
+ .2byte 0x0000
+ BeginBlock
+ CheckKinstoneFused 0x0008
+ JumpIf script_0800B302
+ _0807EA88 0x0008
+ _0807EB44 0x0002
+ EndBlock
+script_0800B2C8:
+ _0807EA4C
+ _0807E9F0
+ _0807E864
+ CheckKinstoneFused 0x0008
+ JumpIf script_0800B2E2
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800B2C8
+script_0800B2E2:
+ DoPostScriptAction 0x0013
+ _0807EB44 0x0004
+ _0807E9DC
+ Call sub_080676E0
+ Call sub_08067534
+ DoPostScriptAction 0x0012
+ _0807E5F8 0x00000001
+script_0800B302:
+ EndBlock
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800B308.inc b/data/scripts/script_0800B308.inc
new file mode 100644
index 00000000..4163885a
--- /dev/null
+++ b/data/scripts/script_0800B308.inc
@@ -0,0 +1,44 @@
+SCRIPT_START script_0800B308
+ BeginBlock
+ CheckLocalFlag 0x001d
+ JumpIf script_0800B39C
+ DoPostScriptAction 0x0001
+ SetEntitySpeed 0x0040
+ SetEntityDirection 0x0010
+ CheckKinstoneFused 0x0006
+ JumpIfNot script_0800B32C
+ Call sub_080676D8
+script_0800B32C:
+ CheckKinstoneFused 0x0007
+ JumpIfNot script_0800B33A
+ Call sub_080676D8
+script_0800B33A:
+ CheckKinstoneFused 0x0008
+ JumpIfNot script_0800B348
+ Call sub_080676D8
+script_0800B348:
+ EndBlock
+ Call sub_0806757C
+script_0800B350:
+ EndBlock
+ WaitForSomething2 0x00000002
+ SoundReq 0x00fd
+ Call sub_080676D8
+ Call sub_0806757C
+ Call sub_080675D4
+ Wait 0x0014
+ BeginBlock
+ _0807E5F8 0x00000001
+ CheckKinstoneFused 0x0006
+ JumpIfNot script_0800B350
+ CheckKinstoneFused 0x0007
+ JumpIfNot script_0800B350
+ CheckKinstoneFused 0x0008
+ JumpIfNot script_0800B350
+ EndBlock
+ SetLocalFlag 0x001d
+ SoundReq 0x0072
+script_0800B39C:
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800B3A4.inc b/data/scripts/script_0800B3A4.inc
new file mode 100644
index 00000000..29a0db43
--- /dev/null
+++ b/data/scripts/script_0800B3A4.inc
@@ -0,0 +1,25 @@
+SCRIPT_START script_0800B3A4
+ BeginBlock
+ DoPostScriptAction 0x000a
+ Call sub_0807F158
+ SetEntitySpeed 0x0120
+ _0807EB44 0x0004
+ _0807E908 0x0002
+ SetIntVariable 0x0000200a
+ EndBlock
+script_0800B3C4:
+ _0807EDD4 0x0158, 0x0290
+ Call sub_08065780
+ Call sub_08065780
+ Call sub_08065780
+ Call sub_08065780
+ Call sub_08065780
+ Call sub_08065780
+ _0807EDD4 0x0128, 0x0290
+ Call sub_08065780
+ Call sub_08065780
+ Call sub_08065780
+ Call sub_08065780
+ Call sub_08065780
+ Call sub_08065780
+ Jump script_0800B3C4
diff --git a/data/scripts/script_0800B41C.inc b/data/scripts/script_0800B41C.inc
new file mode 100644
index 00000000..6af14ec8
--- /dev/null
+++ b/data/scripts/script_0800B41C.inc
@@ -0,0 +1,36 @@
+SCRIPT_START script_0800B41C
+ BeginBlock
+ SetEntitySpeed 0x00c0
+ _0807E908 0x0001
+ DoPostScriptAction 0x000b
+ _0807E864
+ Call sub_0807FBC4
+ EndBlock
+ Wait 0x000a
+ DoPostScriptAction 0x0004
+ _0807E5F8 0x00000008
+ StartPlayerScript script_0800B54C
+ _0807EDD4 0x0140, 0x0298
+ _0807EB74
+ WaitForSomething2 0x00000004
+ _0807EB74
+ Wait 0x003c
+ SoundReq 0x00cd
+ _0807F088 0x0037
+ WaitPlayerAction8
+ _0807EB8C
+ TextboxNoOverlapFollow 0x200c
+ _0807EA94
+ Wait 0x0014
+ _0807EDD4 0x0158, 0x0290
+ Wait 0x000a
+ _0807EDD4 0x0158, 0x0288
+ Wait 0x0014
+ _0807E5F8 0x00000010
+ _0807EDD4 0x0158, 0x0280
+ Wait 0x000a
+ DoPostScriptAction 0x0008
+ _0807E5F8 0x00000010
+ _0807E5F8 0x00000008
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800B4AC.inc b/data/scripts/script_0800B4AC.inc
new file mode 100644
index 00000000..26fc3d9a
--- /dev/null
+++ b/data/scripts/script_0800B4AC.inc
@@ -0,0 +1,46 @@
+SCRIPT_START script_0800B4AC
+ BeginBlock
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0001
+ SetEntitySpeed 0x00c0
+ _0807E9D4
+script_0800B4BC:
+ EndBlock
+ BeginBlock
+ CheckEntityInteractType
+ JumpIf script_0800B4D4
+ TestBit 0x00000008
+ JumpIf script_0800B4F0
+ Jump script_0800B4BC
+script_0800B4D4:
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ TextboxNoOverlapFollow 0x200b
+ EndBlock
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_0800B4BC
+script_0800B4F0:
+ EndBlock
+ _0807E610 0x00000008
+ _0807EDD4 0x0134, 0x0288
+ _0807EB44 0x0004
+ WaitForSomething2 0x00000008
+ TextboxNoOverlapFollow 0x2016
+ _0807EA94
+ _0807EDD4 0x0158, 0x0288
+ DoPostScriptAction 0x0000
+ _0807EB44 0x0000
+ Wait 0x000a
+ _0807E5F8 0x00000010
+ DoPostScriptAction 0x0008
+ Wait 0x001e
+ _0807E5F8 0x00000010
+ SetGlobalFlag 0x001d
+ Call sub_0807921C
+ _0807E878
+ Call sub_0807FBCC
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800B54C.inc b/data/scripts/script_0800B54C.inc
new file mode 100644
index 00000000..cb550b60
--- /dev/null
+++ b/data/scripts/script_0800B54C.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800B54C
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EDD4 0x0128, 0x0298
+ Wait 0x000a
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+SCRIPT_END
diff --git a/data/scripts/script_0800B574.inc b/data/scripts/script_0800B574.inc
new file mode 100644
index 00000000..c42e9417
--- /dev/null
+++ b/data/scripts/script_0800B574.inc
@@ -0,0 +1,21 @@
+SCRIPT_START script_0800B574
+ BeginBlock
+ DoPostScriptAction 0x0007
+ CheckGlobalFlag 0x001d
+ JumpIf script_0800B5BC
+ EndBlock
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0008
+ SoundReq 0x0111
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0007
+ SoundReq 0x0111
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0008
+ SoundReq 0x0111
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0007
+ SoundReq 0x0111
+script_0800B5BC:
+ Call sub_0808692C
+SCRIPT_END
diff --git a/data/scripts/script_0800B5C4.inc b/data/scripts/script_0800B5C4.inc
new file mode 100644
index 00000000..45c39e1e
--- /dev/null
+++ b/data/scripts/script_0800B5C4.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800B5C4
+ BeginBlock
+ SetEntitySpeed 0x0100
+ _0807EB44 0x0004
+ EndBlock
+ Wait 0x001e
+ SoundReq 0x00d1
+ _0807EDD4 0x008a, 0x005a
+ Wait 0x000a
+ Call sub_08069EE8
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800B5EC.inc b/data/scripts/script_0800B5EC.inc
new file mode 100644
index 00000000..e549b811
--- /dev/null
+++ b/data/scripts/script_0800B5EC.inc
@@ -0,0 +1,67 @@
+SCRIPT_START script_0800B5EC
+ BeginBlock
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0001
+ _0807E9D4
+ EndBlock
+script_0800B5FA:
+ CheckEntityInteractType
+ JumpIfNot script_0800B5FA
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x2009
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ Jump script_0800B5FA
+ BeginBlock
+ EndBlock
+script_0800B618:
+ CheckPlayerInRegion 0x0078, 0x00b8, 0x1060
+ JumpIfNot script_0800B618
+ Call sub_08079184
+ _0807E864
+ Call sub_0807F9A4
+ StartPlayerScript script_0800B7C4
+ WaitForSomething2 0x00000004
+ SetRoomFlag 0x0000
+ WaitForSomething2 0x00000004
+ CheckLocalFlag 0x009e
+ JumpIf script_0800B7A2
+ TextboxNoOverlap 0x0583
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_0800B684
+ Wait 0x000f
+ TextboxNoOverlap 0x0584
+ CallWithArg sub_0807F970, 0x0000058b
+ JumpIf script_0800B68E
+ CallWithArg sub_08087424, 0x00000000
+ Wait 0x00b4
+ Jump script_0800B6A6
+script_0800B684:
+ TextboxNoOverlap 0x057d
+ _0807EA94
+ Jump script_0800B6A6
+script_0800B68E:
+ _0807EA94
+ SetLocalFlag 0x009e
+ _0807F034 0x0066
+script_0800B698:
+ WaitPlayerAction8
+ _0807EB8C
+ Wait 0x001e
+ TextboxNoOverlap 0x057f
+ _0807EA94
+script_0800B6A6:
+ _0807E778 0x0004
+ DoFade7
+ WaitFor_2
+ Call sub_080873FC
+ DoFade6
+ WaitFor_2
+ CameraTargetPlayer
+ Wait 0x001e
+ Call sub_0807DF50
+ _0807E878
+SCRIPT_END
diff --git a/data/scripts/script_0800B6C8.inc b/data/scripts/script_0800B6C8.inc
new file mode 100644
index 00000000..18560a5c
--- /dev/null
+++ b/data/scripts/script_0800B6C8.inc
@@ -0,0 +1,67 @@
+SCRIPT_START script_0800B6C8
+ BeginBlock
+ EndBlock
+script_0800B6CC:
+ HasRupees 0x0001
+ JumpIfNot script_0800B6CC
+script_0800B6D4:
+ CheckPlayerInRegion 0x0078, 0x00b8, 0x1060
+ JumpIfNot script_0800B6D4
+ Call sub_08079184
+ _0807E864
+ Call sub_0807F9A4
+ StartPlayerScript script_0800B7C4
+ WaitForSomething2 0x00000004
+ SetRoomFlag 0x0000
+ WaitForSomething2 0x00000004
+ CheckLocalFlag 0x009f
+ JumpIf script_0800B7A2
+ TextboxNoOverlap 0x057b
+ _0807EA94
+ CallWithArg sub_0807F970, 0x0000057d
+ JumpIf script_0800B6A6
+ _0807EA94
+ SetLocalFlag 0x009f
+ _0807F034 0x0064
+ Jump script_0800B698
+ .2byte 0x0000
+ BeginBlock
+ EndBlock
+script_0800B734:
+ Call sub_0808747C
+ JumpIfNot script_0800B734
+ Call sub_08079184
+ _0807E864
+ Wait 0x000a
+ Call sub_0807F9A4
+ StartPlayerScript script_0800B7C4
+ WaitForSomething2 0x00000004
+ SetRoomFlag 0x0000
+ WaitForSomething2 0x00000004
+ CheckLocalFlag 0x00a0
+ JumpIf script_0800B7A2
+ TextboxNoOverlap 0x0580
+ _0807EA94
+ CallWithArg sub_0807F970, 0x00000582
+ JumpIf script_0800B794
+ CallWithArg sub_08087424, 0x00000001
+ Wait 0x00b4
+ Jump script_0800B6A6
+script_0800B794:
+ _0807EA94
+ SetLocalFlag 0x00a0
+ _0807F034 0x0065
+ Jump script_0800B698
+script_0800B7A2:
+ TextboxNoOverlap 0x0590
+ _0807EA94
+ _0807E778 0x0010
+ DoFade7
+ WaitFor_2
+ ModHealth 0x00a0
+ DoFade6
+ WaitFor_2
+ TextboxNoOverlap 0x057f
+ _0807EA94
+ Jump script_0800B6A6
+ .2byte 0x0000
diff --git a/data/scripts/script_0800B7C4.inc b/data/scripts/script_0800B7C4.inc
new file mode 100644
index 00000000..b9f32d34
--- /dev/null
+++ b/data/scripts/script_0800B7C4.inc
@@ -0,0 +1,13 @@
+SCRIPT_START script_0800B7C4
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ CallWithArg sub_0807F6B4, 0x00000090
+ JumpIfNot script_0800B7FC
+ CallWithArg sub_0807F464, 0x00000078
+ CallWithArg sub_0807F4F8, 0x00000090
+script_0800B7EE:
+ _0807E8E4_0
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+SCRIPT_END
diff --git a/data/scripts/script_0800B7FC.inc b/data/scripts/script_0800B7FC.inc
new file mode 100644
index 00000000..e2a45b4a
--- /dev/null
+++ b/data/scripts/script_0800B7FC.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800B7FC
+ CallWithArg sub_0807F4F8, 0x00000090
+ CallWithArg sub_0807F464, 0x00000078
+ Jump script_0800B7EE
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ EndBlock
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800B828.inc b/data/scripts/script_0800B828.inc
new file mode 100644
index 00000000..4bf415cf
--- /dev/null
+++ b/data/scripts/script_0800B828.inc
@@ -0,0 +1,129 @@
+SCRIPT_START script_0800B828
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0000
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800B836:
+ _0807E944
+ _0807E864
+ TextboxNoOverlapFollow 0x0a01
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800B836
+ .2byte 0x0000
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800B85E:
+ Wait 0x003c
+ Call sub_080646A4
+ Jump script_0800B85E
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800B87E:
+ Wait 0x003c
+ Call sub_0806407C
+ Jump script_0800B87E
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800B89E:
+ CheckEntityInteractType
+ JumpIfNot script_0800B89E
+ _0807E864
+ _0807EB74
+ TextboxNoOverlapFollow 0x0a01
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800B89E
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ CallWithArg sub_08064644, sub_0806464C
+ EndBlock
+script_0800B8D4:
+ Wait 0x003c
+ Call sub_080646A4
+ Jump script_0800B8D4
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08061E70
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ Call sub_08061FD8
+ EndBlock
+script_0800B8FC:
+ CheckEntityInteractType
+ JumpIfNot script_0800B8FC
+ _0807E864
+ _0807EB74
+ Call sub_08061FD8
+ Call sub_08062048
+ _0807EA94
+ _0807E878
+ Jump script_0800B8FC
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ EndBlock
+ CheckLocalFlag 0x005f
+ JumpIf script_0800B94E
+script_0800B934:
+ CheckEntityInteractType
+ JumpIfNot script_0800B934
+ _0807E864
+ _0807EB74
+ TextboxNoOverlapFollow 0x3f19
+ _0807EA94
+ SetLocalFlag 0x005f
+ _0807E878
+ Jump script_0800B934
+script_0800B94E:
+ CheckEntityInteractType
+ JumpIfNot script_0800B94E
+ _0807E864
+ _0807EB74
+ TextboxNoOverlapFollow 0x3f1a
+ _0807EA94
+ _0807E878
+ Jump script_0800B94E
+ BeginBlock
+ DoPostScriptAction 0x000b
+ DoPostScriptAction 0x0008
+ Call sub_0806DAAC
+ JumpIf script_0800B9AC
+ Call sub_0806DAD0
+ CallWithArg sub_0806DA04, 0x00000005
+ EndBlock
+script_0800B98A:
+ _0807EA4C
+ _0807E9F0
+ JumpIf script_0800B99E
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800B98A
+script_0800B99E:
+ Call sub_0806F188
+ Call sub_0807DF50
+ _0807E878
+script_0800B9AC:
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800B9B4.inc b/data/scripts/script_0800B9B4.inc
new file mode 100644
index 00000000..1a1519f2
--- /dev/null
+++ b/data/scripts/script_0800B9B4.inc
@@ -0,0 +1,82 @@
+SCRIPT_START script_0800B9B4
+ BeginBlock
+ _0807E9D4
+ Call sub_080694EC
+ DoPostScriptAction 0x000a
+ Call sub_080694B0
+ EndBlock
+script_0800B9CA:
+ Call sub_0807F434
+ JumpTable script_0800B9CA, script_0800B9D8, script_0800B9F4
+script_0800B9D8:
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ Call sub_080694D8
+ _0807EA94
+ Call sub_080694EC
+ _0807E878
+ Jump script_0800B9CA
+script_0800B9F4:
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ Call sub_0807F650
+ _0807E9F0
+ _0807E864
+ Call sub_0806948C
+ JumpIf script_0800BA24
+ _0807EA94
+ Call sub_080694EC
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800B9CA
+script_0800BA24:
+ _0807EA94
+ _0807E9DC
+ _0807E9D4
+ Call sub_080694EC
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800B9CA
+ BeginBlock
+ Call sub_0807F934
+ EndBlock
+script_0800BA46:
+ CheckEntityInteractType
+ JumpIfNot script_0800BA46
+ _0807E864
+ Call sub_0807DF28
+ TextboxNoOverlapFollow 0x3301
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_0800BA6C
+ SoundReq0x80100000
+ Call sub_0806E964
+ SoundReq2 0xffff
+script_0800BA6C:
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800BA46
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ SetEntitySpeed 0x0040
+ Call sub_0807F348
+ EndBlock
+script_0800BA8E:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800BA8E
+ _0807EDD4 0x02f8, 0x0350
+ Wait 0x001e
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807EB44 0x0006
+ Wait 0x001e
+ _0807EDD4 0x02f0, 0x0350
+ Wait 0x001e
+ TextboxNoOverlap 0x0e00
+ _0807EA94
+ Wait 0x0078
+ Call sub_08054968
+SCRIPT_END
diff --git a/data/scripts/script_0800BACC.inc b/data/scripts/script_0800BACC.inc
new file mode 100644
index 00000000..df7c4e03
--- /dev/null
+++ b/data/scripts/script_0800BACC.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_0800BACC
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Call sub_0807F348
+ EndBlock
+script_0800BADE:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800BADE
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x0e01
+ _0807EA94
+ Wait 0x0078
+ Call sub_08054968
+SCRIPT_END
diff --git a/data/scripts/script_0800BB00.inc b/data/scripts/script_0800BB00.inc
new file mode 100644
index 00000000..3f992005
--- /dev/null
+++ b/data/scripts/script_0800BB00.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_0800BB00
+ BeginBlock
+ EndBlock
+script_0800BB04:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800BB04
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x0e02
+ _0807EA94
+ Wait 0x003c
+ DoPostScriptAction 0x000f
+ Wait 0x00b4
+ Call sub_08054968
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800BB30.inc b/data/scripts/script_0800BB30.inc
new file mode 100644
index 00000000..072d935e
--- /dev/null
+++ b/data/scripts/script_0800BB30.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_0800BB30
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Call sub_0807F348
+ EndBlock
+script_0800BB42:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800BB42
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x0e05
+ _0807EA94
+ Wait 0x0078
+ Call sub_08054968
+SCRIPT_END
diff --git a/data/scripts/script_0800BB64.inc b/data/scripts/script_0800BB64.inc
new file mode 100644
index 00000000..8bc8cba9
--- /dev/null
+++ b/data/scripts/script_0800BB64.inc
@@ -0,0 +1,18 @@
+SCRIPT_START script_0800BB64
+ BeginBlock
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ SetEntitySpeed 0x0040
+ Call sub_0807F348
+ EndBlock
+script_0800BB7A:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800BB7A
+ _0807EDD4 0x03a0, 0x00f8
+ Wait 0x001e
+ TextboxNoOverlap 0x0e06
+ _0807EA94
+ Wait 0x000f
+ _0807EDD4 0x0380, 0x00f8
+ Call sub_08054968
+SCRIPT_END
diff --git a/data/scripts/script_0800BBA4.inc b/data/scripts/script_0800BBA4.inc
new file mode 100644
index 00000000..58a0884d
--- /dev/null
+++ b/data/scripts/script_0800BBA4.inc
@@ -0,0 +1,17 @@
+SCRIPT_START script_0800BBA4
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Call sub_0807F348
+ EndBlock
+script_0800BBBA:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800BBBA
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x0e04
+ _0807EA94
+ Wait 0x0078
+ Call sub_08054968
+SCRIPT_END
diff --git a/data/scripts/script_0800BBDC.inc b/data/scripts/script_0800BBDC.inc
new file mode 100644
index 00000000..a9b2b676
--- /dev/null
+++ b/data/scripts/script_0800BBDC.inc
@@ -0,0 +1,15 @@
+SCRIPT_START script_0800BBDC
+ BeginBlock
+ _0807E930 0x0000
+ EndBlock
+script_0800BBE4:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800BBE4
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x0e03
+ _0807EA94
+ Wait 0x0078
+ Call sub_08054968
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800BC08.inc b/data/scripts/script_0800BC08.inc
new file mode 100644
index 00000000..52f34b61
--- /dev/null
+++ b/data/scripts/script_0800BC08.inc
@@ -0,0 +1,22 @@
+SCRIPT_START script_0800BC08
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+script_0800BC18:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800BC18
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x0e07
+ _0807EA94
+ BeginBlock
+ _0807EB44 0x0000
+ _0807E930 0x0004
+ EndBlock
+ Wait 0x003c
+ Call sub_08065CCC
+ Wait 0x0078
+ Call sub_08054968
+SCRIPT_END
diff --git a/data/scripts/script_0800BC50.inc b/data/scripts/script_0800BC50.inc
new file mode 100644
index 00000000..2cc1a6d6
--- /dev/null
+++ b/data/scripts/script_0800BC50.inc
@@ -0,0 +1,38 @@
+SCRIPT_START script_0800BC50
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ Call sub_08054EB8
+ EndBlock
+script_0800BC62:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800BC62
+ _0807E930 0x0000
+ Wait 0x001e
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x0e08
+ _0807EA94
+ DoPostScriptAction 0x000f
+ _0807E930 0x0008
+ Wait 0x00f0
+ Call sub_08054EFC
+ _0807EB44 0x0000
+ _0807E930 0x0000
+ SetEntitySpeed 0x0040
+ DoPostScriptAction 0x000d
+ CallWithArg sub_0807F4F8, 0x00000378
+ Wait 0x003c
+ DoPostScriptAction 0x000c
+ Wait 0x003c
+ TextboxNoOverlap 0x0e09
+ _0807EA94
+ Call sub_0807F158
+ CallWithArg sub_0807F4F8, 0x0000035c
+ Wait 0x001e
+ SoundReq 0x0188
+ DoPostScriptAction 0x0008
+ Wait 0x0078
+ Call sub_08054968
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800BCE8.inc b/data/scripts/script_0800BCE8.inc
new file mode 100644
index 00000000..1d4a66b4
--- /dev/null
+++ b/data/scripts/script_0800BCE8.inc
@@ -0,0 +1,37 @@
+SCRIPT_START script_0800BCE8
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ Call sub_0807F348
+ EndBlock
+ WaitFor_2
+ Wait 0x00f0
+ _0807E930 0x0000
+ Wait 0x003c
+ TextboxNoOverlap 0x0e0a
+ _0807EA94
+ _0807E930 0x0008
+ Wait 0x003c
+ _0807E5F8 0x00000001
+script_0800BD1C:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800BD1C
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ _0807E930 0x0000
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x0e0c
+ _0807EA94
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x000f
+ _0807E930 0x0008
+ Wait 0x0168
+ _0807E930 0x0000
+ Wait 0x003c
+ _0807EB44 0x0002
+ WaitForSomething2 0x00000004
+ SetEntitySpeed 0x0080
+ _0807EEF4 0x0000, 0xffe0
+SCRIPT_END
diff --git a/data/scripts/script_0800BD78.inc b/data/scripts/script_0800BD78.inc
new file mode 100644
index 00000000..3b4f628f
--- /dev/null
+++ b/data/scripts/script_0800BD78.inc
@@ -0,0 +1,35 @@
+SCRIPT_START script_0800BD78
+ BeginBlock
+ _0807EB44 0x0000
+ _0807E930 0x0000
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0080
+ Call sub_0807F348
+ EndBlock
+ WaitForSomething2 0x00000002
+ DoPostScriptAction 0x0007
+ CallWithArg sub_0807F4F8, 0x00000270
+ Wait 0x001e
+ TextboxNoOverlap 0x0e0b
+ _0807EA94
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x0088, 0x0228
+ Wait 0x000f
+ _0807E5F8 0x00000004
+ DoPostScriptAction 0x000f
+ _0807E930 0x0008
+ Wait 0x00b4
+ CallWithArg sub_0804BF38, 0x00000000
+ Wait 0x00b4
+ CallWithArg sub_0804BF38, 0x00000003
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ Wait 0x003c
+ _0807EB44 0x0006
+ _0807E5F8 0x00000004
+ SetEntitySpeed 0x0080
+ _0807EEF4 0x0000, 0xffe0
+ Call sub_08054968
+SCRIPT_END
diff --git a/data/scripts/script_0800BE1C.inc b/data/scripts/script_0800BE1C.inc
new file mode 100644
index 00000000..ef5f897c
--- /dev/null
+++ b/data/scripts/script_0800BE1C.inc
@@ -0,0 +1,49 @@
+SCRIPT_START script_0800BE1C
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ Call sub_0807F348
+ EndBlock
+ WaitFor_2
+ Wait 0x00f0
+ _0807E930 0x0000
+ _0807EB44 0x0002
+ Wait 0x003c
+ TextboxNoOverlap 0x0e0d
+ _0807EA94
+ _0807E930 0x0008
+ Wait 0x003c
+ Jump script_0800BE88
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ Call sub_0807F348
+ EndBlock
+ WaitFor_2
+ Wait 0x00f0
+ _0807E930 0x0000
+ _0807EB44 0x0006
+ Wait 0x003c
+ _0807EA94
+ _0807E930 0x0008
+ Wait 0x003c
+ _0807E5F8 0x00000001
+script_0800BE88:
+ _0807EB44 0x0004
+script_0800BE8C:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800BE8C
+ _0807E5F8 0x00000002
+ Call sub_08054F64
+ _0807E930 0x0000
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x0e0f
+ _0807EA94
+ _0807E5F8 0x00000002
+ Call sub_08054F64
+ DoPostScriptAction 0x000f
+ _0807E930 0x0008
+ Wait 0x00f0
+SCRIPT_END
diff --git a/data/scripts/script_0800BECC.inc b/data/scripts/script_0800BECC.inc
new file mode 100644
index 00000000..a57fbd89
--- /dev/null
+++ b/data/scripts/script_0800BECC.inc
@@ -0,0 +1,25 @@
+SCRIPT_START script_0800BECC
+ BeginBlock
+ _0807EB44 0x0000
+ _0807E930 0x0000
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0080
+ Call sub_0807F348
+ EndBlock
+ WaitForSomething2 0x00000002
+ DoPostScriptAction 0x0007
+ CallWithArg sub_0807F4F8, 0x000001b8
+ Wait 0x001e
+ TextboxNoOverlap 0x0e0e
+ _0807EA94
+ _0807E5F8 0x0000000c
+ WaitForSomething2 0x00000002
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x0088, 0x0178
+ Wait 0x000f
+ _0807E5F8 0x0000000c
+ DoPostScriptAction 0x000f
+ _0807E930 0x0008
+ Wait 0x00f0
+ Call sub_08054968
+SCRIPT_END
diff --git a/data/scripts/script_0800BF38.inc b/data/scripts/script_0800BF38.inc
new file mode 100644
index 00000000..c136745f
--- /dev/null
+++ b/data/scripts/script_0800BF38.inc
@@ -0,0 +1,55 @@
+SCRIPT_START script_0800BF38
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ Call sub_0807F348
+ EndBlock
+ WaitFor_2
+ Wait 0x00f0
+ _0807E930 0x0000
+ _0807EB44 0x0002
+ Wait 0x003c
+ TextboxNoOverlap 0x0e10
+ _0807EA94
+ _0807E930 0x0008
+ Wait 0x003c
+ Jump script_0800BFA4
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ Call sub_0807F348
+ EndBlock
+ WaitFor_2
+ Wait 0x00f0
+ _0807E930 0x0000
+ _0807EB44 0x0006
+ Wait 0x003c
+ _0807EA94
+ _0807E930 0x0008
+ Wait 0x003c
+ _0807E5F8 0x00000001
+script_0800BFA4:
+ _0807EB44 0x0004
+script_0800BFA8:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800BFA8
+ _0807E5F8 0x00000002
+ Call sub_08054F64
+ _0807E930 0x0000
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x0e12
+ _0807EA94
+ _0807E5F8 0x00000002
+ Call sub_08054F64
+ DoPostScriptAction 0x000f
+ _0807E930 0x0008
+ Wait 0x0168
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ Wait 0x003c
+ Call sub_08054F64
+ SetEntitySpeed 0x0080
+ _0807EEF4 0x0000, 0xffe0
+SCRIPT_END
diff --git a/data/scripts/script_0800C004.inc b/data/scripts/script_0800C004.inc
new file mode 100644
index 00000000..da82fbf0
--- /dev/null
+++ b/data/scripts/script_0800C004.inc
@@ -0,0 +1,36 @@
+SCRIPT_START script_0800C004
+ BeginBlock
+ _0807EB44 0x0000
+ _0807E930 0x0000
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0080
+ Call sub_0807F348
+ EndBlock
+ WaitForSomething2 0x00000002
+ DoPostScriptAction 0x0007
+ CallWithArg sub_0807F4F8, 0x000001b8
+ Wait 0x001e
+ TextboxNoOverlap 0x0e11
+ _0807EA94
+ _0807E5F8 0x0000001c
+ WaitForSomething2 0x00000002
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x0088, 0x0188
+ _0807EDD4 0x00a8, 0x0188
+ _0807EDD4 0x00a8, 0x0178
+ Wait 0x000f
+ _0807E5F8 0x0000001c
+ DoPostScriptAction 0x000f
+ _0807E930 0x0008
+ Wait 0x00b4
+ CallWithArg sub_0804BF38, 0x00000001
+ Wait 0x00b4
+ CallWithArg sub_0804BF38, 0x00000004
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ Wait 0x003c
+ _0807E5F8 0x0000001c
+ SetEntitySpeed 0x0080
+ _0807EEF4 0x0000, 0xffe0
+ Call sub_08054968
+SCRIPT_END
diff --git a/data/scripts/script_0800C0B0.inc b/data/scripts/script_0800C0B0.inc
new file mode 100644
index 00000000..04950467
--- /dev/null
+++ b/data/scripts/script_0800C0B0.inc
@@ -0,0 +1,49 @@
+SCRIPT_START script_0800C0B0
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ Call sub_0807F348
+ EndBlock
+ WaitFor_2
+ Wait 0x00f0
+ _0807E930 0x0000
+ _0807EB44 0x0002
+ Wait 0x003c
+ TextboxNoOverlap 0x0e13
+ _0807EA94
+ _0807E930 0x0008
+ Wait 0x003c
+ Jump script_0800C11C
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ Call sub_0807F348
+ EndBlock
+ WaitFor_2
+ Wait 0x00f0
+ _0807E930 0x0000
+ _0807EB44 0x0006
+ Wait 0x003c
+ _0807EA94
+ _0807E930 0x0008
+ Wait 0x003c
+ _0807E5F8 0x00000001
+script_0800C11C:
+ _0807EB44 0x0004
+script_0800C120:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800C120
+ _0807E5F8 0x00000002
+ Call sub_08054F64
+ _0807E930 0x0000
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x0e15
+ _0807EA94
+ _0807E5F8 0x00000002
+ Call sub_08054F64
+ DoPostScriptAction 0x000f
+ _0807E930 0x0008
+ Wait 0x00f0
+SCRIPT_END
diff --git a/data/scripts/script_0800C160.inc b/data/scripts/script_0800C160.inc
new file mode 100644
index 00000000..3df5f2f1
--- /dev/null
+++ b/data/scripts/script_0800C160.inc
@@ -0,0 +1,27 @@
+SCRIPT_START script_0800C160
+ BeginBlock
+ _0807EB44 0x0000
+ _0807E930 0x0000
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0080
+ Call sub_0807F348
+ EndBlock
+ WaitForSomething2 0x00000002
+ DoPostScriptAction 0x0007
+ CallWithArg sub_0807F4F8, 0x00000128
+ Wait 0x001e
+ TextboxNoOverlap 0x0e14
+ _0807EA94
+ _0807E5F8 0x0000003c
+ WaitForSomething2 0x00000002
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x0098, 0x00e8
+ _0807EDD4 0x00a8, 0x00e8
+ _0807EDD4 0x00a8, 0x00d8
+ Wait 0x000f
+ _0807E5F8 0x0000003c
+ DoPostScriptAction 0x000f
+ _0807E930 0x0008
+ Wait 0x00f0
+ Call sub_08054968
+SCRIPT_END
diff --git a/data/scripts/script_0800C1D8.inc b/data/scripts/script_0800C1D8.inc
new file mode 100644
index 00000000..9eaf26a5
--- /dev/null
+++ b/data/scripts/script_0800C1D8.inc
@@ -0,0 +1,55 @@
+SCRIPT_START script_0800C1D8
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ Call sub_0807F348
+ EndBlock
+ WaitFor_2
+ Wait 0x00f0
+ _0807E930 0x0000
+ _0807EB44 0x0002
+ Wait 0x003c
+ TextboxNoOverlap 0x0e16
+ _0807EA94
+ _0807E930 0x0008
+ Wait 0x003c
+ Jump script_0800C244
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ Call sub_0807F348
+ EndBlock
+ WaitFor_2
+ Wait 0x00f0
+ _0807E930 0x0000
+ _0807EB44 0x0006
+ Wait 0x003c
+ _0807EA94
+ _0807E930 0x0008
+ Wait 0x003c
+ _0807E5F8 0x00000001
+script_0800C244:
+ _0807EB44 0x0004
+script_0800C248:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800C248
+ _0807E5F8 0x00000002
+ Call sub_08054F64
+ _0807E930 0x0000
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x0e18
+ _0807EA94
+ _0807E5F8 0x00000002
+ Call sub_08054F64
+ DoPostScriptAction 0x000f
+ _0807E930 0x0008
+ Wait 0x0168
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ Wait 0x003c
+ Call sub_08054F64
+ SetEntitySpeed 0x0080
+ _0807EEF4 0x0000, 0xffe0
+SCRIPT_END
diff --git a/data/scripts/script_0800C2A4.inc b/data/scripts/script_0800C2A4.inc
new file mode 100644
index 00000000..02d68b9c
--- /dev/null
+++ b/data/scripts/script_0800C2A4.inc
@@ -0,0 +1,36 @@
+SCRIPT_START script_0800C2A4
+ BeginBlock
+ _0807EB44 0x0000
+ _0807E930 0x0000
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0080
+ Call sub_0807F348
+ EndBlock
+ WaitForSomething2 0x00000002
+ DoPostScriptAction 0x0007
+ CallWithArg sub_0807F4F8, 0x00000128
+ Wait 0x001e
+ TextboxNoOverlap 0x0e17
+ _0807EA94
+ _0807E5F8 0x0000007c
+ WaitForSomething2 0x00000002
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x0098, 0x00e8
+ _0807EDD4 0x00c8, 0x00e8
+ _0807EDD4 0x00c8, 0x00d8
+ Wait 0x000f
+ _0807E5F8 0x0000007c
+ DoPostScriptAction 0x000f
+ _0807E930 0x0008
+ Wait 0x00b4
+ CallWithArg sub_0804BF38, 0x00000002
+ Wait 0x00b4
+ CallWithArg sub_0804BF38, 0x00000005
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ Wait 0x003c
+ _0807E5F8 0x0000007c
+ SetEntitySpeed 0x0080
+ _0807EEF4 0x0000, 0xffe0
+ Call sub_08054968
+SCRIPT_END
diff --git a/data/scripts/script_0800C350.inc b/data/scripts/script_0800C350.inc
new file mode 100644
index 00000000..fd0d06d5
--- /dev/null
+++ b/data/scripts/script_0800C350.inc
@@ -0,0 +1,9 @@
+SCRIPT_START script_0800C350
+ BeginBlock
+ CallWithArg sub_0806D658, 0x00000003
+ SetEntitySpeed 0x0200
+ EndBlock
+script_0800C362:
+ CheckRoomFlag 0x00ff
+ JumpIfNot script_0800C362
+ _0807F0C8 0xffff, 0x0000
diff --git a/data/scripts/script_0800C370.inc b/data/scripts/script_0800C370.inc
new file mode 100644
index 00000000..a19ec82a
--- /dev/null
+++ b/data/scripts/script_0800C370.inc
@@ -0,0 +1,13 @@
+SCRIPT_START script_0800C370
+ _0807EEF4 0xfff8, 0x0000
+ _0807EEF4 0x0010, 0x0000
+ _0807EEF4 0xfff0, 0x0000
+ _0807EEF4 0x0010, 0x0000
+ _0807EEF4 0xfff8, 0x0000
+ _0807F0C8 0x0000, 0x0000
+ Wait 0x001e
+ TextboxNoOverlap 0x1d00
+ _0807EA94
+ _0807E5F8 0x00000006
+ WaitForSomething2 0x00000001
+ _0807F0C8 0xffff, 0x0000
diff --git a/data/scripts/script_0800C3B0.inc b/data/scripts/script_0800C3B0.inc
new file mode 100644
index 00000000..7c2582f8
--- /dev/null
+++ b/data/scripts/script_0800C3B0.inc
@@ -0,0 +1,7 @@
+SCRIPT_START script_0800C3B0
+ SetEntitySpeed 0x0080
+ _0807EEF4 0x0000, 0xff30
+ _0807F0C8 0x0000, 0x0000
+ Wait 0x00b4
+ Call sub_08054968
+SCRIPT_END
diff --git a/data/scripts/script_0800C3CC.inc b/data/scripts/script_0800C3CC.inc
new file mode 100644
index 00000000..54d6aa9b
--- /dev/null
+++ b/data/scripts/script_0800C3CC.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_0800C3CC
+ BeginBlock
+ Call sub_0806D660
+ SetEntitySpeed 0x0080
+ EndBlock
+ WaitForSomething2 0x00000002
+ CallWithArg sub_0807F4F8, 0x00000048
+ Call sub_0806D66C
+ Wait 0x000f
+ CallWithArg sub_0807F4F8, 0x00000068
+ Call sub_0806D67C
+ _0807F0C8 0x001e, 0x0000
+ SoundReq 0x010b
+SCRIPT_END
diff --git a/data/scripts/script_0800C410.inc b/data/scripts/script_0800C410.inc
new file mode 100644
index 00000000..4e3767b4
--- /dev/null
+++ b/data/scripts/script_0800C410.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_0800C410
+ BeginBlock
+ Call sub_0806D660
+ SetEntitySpeed 0x0080
+ EndBlock
+ WaitForSomething2 0x00000004
+ CallWithArg sub_0807F4F8, 0x00000048
+ Call sub_0806D66C
+ Wait 0x000f
+ CallWithArg sub_0807F4F8, 0x00000068
+ Call sub_0806D67C
+ _0807F0C8 0x001e, 0x0000
+ SoundReq 0x010b
+ _0807E5F8 0x00000001
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800C45C.inc b/data/scripts/script_0800C45C.inc
new file mode 100644
index 00000000..5c8767cc
--- /dev/null
+++ b/data/scripts/script_0800C45C.inc
@@ -0,0 +1,18 @@
+SCRIPT_START script_0800C45C
+ BeginBlock
+ SetEntitySpeed 0x0180
+ _0807E930 0x0004
+ Call sub_080A0B28
+ EndBlock
+ Wait 0x000a
+ DoPostScriptAction 0x0007
+ SoundReq 0x0136
+script_0800C47A:
+ _0807EE30
+ JumpIfNot script_0800C47A
+ Wait 0x003c
+ SetRoomFlag 0x00ff
+ _0807E930 0x0005
+ Wait 0x000f
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800C494.inc b/data/scripts/script_0800C494.inc
new file mode 100644
index 00000000..f35af231
--- /dev/null
+++ b/data/scripts/script_0800C494.inc
@@ -0,0 +1,17 @@
+SCRIPT_START script_0800C494
+ BeginBlock
+ SetEntitySpeed 0x0120
+ _0807E930 0x0004
+ EndBlock
+ Wait 0x000a
+ DoPostScriptAction 0x0007
+ SoundReq 0x0136
+ _0807EEF4 0x0000, 0xff90
+ Wait 0x001e
+ _0807EEF4 0x0000, 0xffb0
+ Wait 0x003c
+ SetRoomFlag 0x00ff
+ _0807E930 0x0005
+ Wait 0x000f
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800C4D0.inc b/data/scripts/script_0800C4D0.inc
new file mode 100644
index 00000000..6365aa7e
--- /dev/null
+++ b/data/scripts/script_0800C4D0.inc
@@ -0,0 +1,17 @@
+SCRIPT_START script_0800C4D0
+ BeginBlock
+ SetEntitySpeed 0x0180
+ _0807E930 0x0004
+ EndBlock
+ Wait 0x000a
+ DoPostScriptAction 0x0007
+ SoundReq 0x0136
+ _0807EEF4 0x00c0, 0x0000
+ Wait 0x001e
+ _0807EEF4 0x0070, 0x0000
+ Wait 0x003c
+ SetRoomFlag 0x00ff
+ _0807E930 0x0005
+ Wait 0x000f
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800C50C.inc b/data/scripts/script_0800C50C.inc
new file mode 100644
index 00000000..0c8bc2b1
--- /dev/null
+++ b/data/scripts/script_0800C50C.inc
@@ -0,0 +1,18 @@
+SCRIPT_START script_0800C50C
+ BeginBlock
+ SetEntitySpeed 0x0100
+ _0807E930 0x0004
+ DoPostScriptAction 0x0008
+ EndBlock
+ WaitForSomething2 0x00000001
+ Wait 0x000a
+ DoPostScriptAction 0x0007
+ SoundReq 0x0136
+ _0807EEF4 0x0000, 0x0060
+ Wait 0x003c
+ _0807EEF4 0x0000, 0x0060
+ Wait 0x001e
+ SetRoomFlag 0x00ff
+ _0807E930 0x0005
+ Wait 0x000f
+SCRIPT_END
diff --git a/data/scripts/script_0800C550.inc b/data/scripts/script_0800C550.inc
new file mode 100644
index 00000000..bcd1f208
--- /dev/null
+++ b/data/scripts/script_0800C550.inc
@@ -0,0 +1,269 @@
+SCRIPT_START script_0800C550
+ BeginBlock
+ Call sub_08060090
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800C55E:
+ BeginBlock
+ CheckEntityInteractType
+ JumpIf script_0800C572
+ Call sub_08060158
+ EndBlock
+ Jump script_0800C55E
+script_0800C572:
+ EndBlock
+ _0807E864
+ Call sub_08060208
+ _0807EA94
+ _0807E878
+ Jump script_0800C55E
+ BeginBlock
+ Call sub_08060090
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800C592:
+ BeginBlock
+ CheckEntityInteractType
+ JumpIf script_0800C5A6
+ Call sub_08060158
+ EndBlock
+ Jump script_0800C592
+script_0800C5A6:
+ EndBlock
+ _0807E864
+ CheckInventory1 0x0067
+ JumpIfNot script_0800C5BC
+ Call sub_08060208
+ Jump script_0800C5C0
+script_0800C5BC:
+ TextboxNoOverlap 0x4710
+script_0800C5C0:
+ _0807EA94
+ _0807E878
+ Jump script_0800C592
+ BeginBlock
+ Call sub_08060090
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800C5D6:
+ BeginBlock
+ CheckEntityInteractType
+ JumpIf script_0800C5EA
+ Call sub_08060158
+ EndBlock
+ Jump script_0800C5D6
+script_0800C5EA:
+ EndBlock
+ _0807E864
+ Call sub_08060270
+ _0807EA94
+ _0807E878
+ Jump script_0800C5D6
+ BeginBlock
+script_0800C5FE:
+ Call sub_08060090
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800C60A:
+ BeginBlock
+ CheckEntityInteractType
+ JumpIf script_0800C61E
+ Call sub_08060158
+ EndBlock
+ Jump script_0800C60A
+script_0800C61E:
+ EndBlock
+ _0807E864
+ Call sub_0806021C
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800C60A
+ BeginBlock
+ DoPostScriptAction 0x000a
+ SetEntitySpeed 0x0080
+ _0807EB44 0x0004
+ CheckLocalFlag 0x0082
+ JumpIfNot script_0800C650
+ SetEntityPosition 0x0010, 0x0000
+script_0800C650:
+ EndBlock
+script_0800C652:
+ _0807E944
+ _0807E864
+ Call sub_0807DF28
+ CheckLocalFlag 0x0082
+ JumpIf script_0800C684
+ CheckPlayerInRegion 0x00e8, 0x0028, 0x1810
+ JumpIfNot script_0800C674
+ DoPostScriptAction 0x000b
+script_0800C674:
+ StartPlayerScript script_0800C8C8
+ WaitForSomething2 0x00000001
+ DoPostScriptAction 0x000a
+script_0800C684:
+ CheckInventory1 0x0040
+ JumpIf script_0800C730
+ CheckInventory1 0x005b
+ JumpIf script_0800C6B6
+ DoPostScriptAction 0x0002
+ TextboxNoOverlapFollow 0x1f16
+ _0807EA94
+ DoPostScriptAction 0x0015
+ Wait 0x000a
+ SetLocalFlag 0x0080
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800C652
+script_0800C6B6:
+ CheckLocalFlag 0x0081
+ JumpIf script_0800C6DC
+ DoPostScriptAction 0x0002
+ TextboxNoOverlapFollow 0x1f1b
+ _0807EA94
+ DoPostScriptAction 0x0015
+ Wait 0x000a
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800C652
+script_0800C6DC:
+ CheckLocalFlag 0x0082
+ JumpIf script_0800C712
+ DoPostScriptAction 0x0002
+ TextboxNoOverlapFollow 0x1f17
+ _0807EA94
+ DoPostScriptAction 0x0015
+ Wait 0x000a
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0001
+ _0807EC94 0x0020
+ _0807EB44 0x0004
+ Wait 0x000f
+ SoundReq 0x0072
+ SetLocalFlag 0x0082
+script_0800C712:
+ DoPostScriptAction 0x0002
+ TextboxNoOverlapFollow 0x1f18
+ _0807EA94
+ DoPostScriptAction 0x0015
+ Wait 0x000a
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800C652
+script_0800C730:
+ CheckLocalFlag 0x0083
+ JumpIf script_0800C756
+ DoPostScriptAction 0x0002
+ TextboxNoOverlapFollow 0x1f19
+ _0807EA94
+ DoPostScriptAction 0x0015
+ Wait 0x000a
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800C652
+script_0800C756:
+ DoPostScriptAction 0x0002
+ TextboxNoOverlapFollow 0x1f1a
+ _0807EA94
+ DoPostScriptAction 0x0015
+ Wait 0x000a
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800C652
+ BeginBlock
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ EndBlock
+script_0800C780:
+ _0807E944
+ _0807E864
+ Call sub_0807DF28
+ StartPlayerScript script_0800C8F0
+ WaitForSomething2 0x00000001
+ CheckInventory1 0x0040
+ JumpIf script_0800C824
+ CheckInventory1 0x005b
+ JumpIf script_0800C7C0
+ _0807E930 0x0008
+ TextboxNoOverlapFollow 0x2122
+ _0807EA94
+ DoPostScriptAction 0x0000
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800C780
+script_0800C7C0:
+ _0807E930 0x0008
+ CheckLocalFlag 0x0081
+ JumpIf script_0800C80A
+ TextboxNoOverlapFollow 0x1130
+ _0807EA94
+ _0807EB28 0x1131
+ _0807EA94
+ _0807EB8C
+ TextboxNoOverlapFollow 0x1132
+ _0807EA94
+ SetIntVariable 0x00000103
+ Call sub_0807F420
+ TextboxNoOverlapFollow 0x1133
+ _0807EA94
+ Wait 0x000a
+ DoPostScriptAction 0x0000
+ SetLocalFlag 0x0081
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800C780
+script_0800C80A:
+ TextboxNoOverlapFollow 0x1133
+ _0807EA94
+ Wait 0x000a
+ _0807E930 0x0000
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800C780
+script_0800C824:
+ _0807E930 0x0008
+ CheckLocalFlag 0x0083
+ JumpIf script_0800C8AE
+ TextboxNoOverlapFollow 0x1135
+ _0807EA94
+ SetEntitySpeed 0x0040
+ _0807EDD4 0x0038, 0x0044
+ DoPostScriptAction 0x0000
+ Wait 0x000f
+ SetLocalFlag 0x0083
+ Wait 0x003c
+ SoundReq 0x0072
+ Wait 0x003c
+ _0807EB74
+ _0807EB8C
+ TextboxNoOverlapFollow 0x1136
+ _0807EA94
+ _0807EB28 0x1137
+ _0807EA94
+ Wait 0x000a
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Call sub_0807DF50
+ _0807E878
+script_0800C87C:
+ _0807E944
+ _0807E864
+ Call sub_0807DF28
+ _0807EB74
+ SetIntVariable 0x00000008
+ Call sub_0807F3D8
+ TextboxNoOverlapFollow 0x1136
+ _0807EA94
+ Wait 0x000a
+ DoPostScriptAction 0x0000
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800C87C
+script_0800C8AE:
+ TextboxNoOverlapFollow 0x1136
+ _0807EA94
+ Wait 0x000a
+ DoPostScriptAction 0x0000
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800C780
diff --git a/data/scripts/script_0800C8C8.inc b/data/scripts/script_0800C8C8.inc
new file mode 100644
index 00000000..b5a97320
--- /dev/null
+++ b/data/scripts/script_0800C8C8.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800C8C8
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EDD4 0x00e8, 0x0068
+ _0807EB44 0x0000
+ Wait 0x000f
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800C8F0.inc b/data/scripts/script_0800C8F0.inc
new file mode 100644
index 00000000..4cfdb12b
--- /dev/null
+++ b/data/scripts/script_0800C8F0.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800C8F0
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807ECC4 0x0010
+ _0807EDD4 0x0078, 0x0058
+ _0807EB44 0x0000
+ Wait 0x000f
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800C91C.inc b/data/scripts/script_0800C91C.inc
new file mode 100644
index 00000000..3c5d833e
--- /dev/null
+++ b/data/scripts/script_0800C91C.inc
@@ -0,0 +1,82 @@
+SCRIPT_START script_0800C91C
+ BeginBlock
+ _0807EB44 0x0004
+ SetEntitySpeed 0x0300
+ EndBlock
+script_0800C928:
+ CheckPlayerInRegion 0x0208, 0x0360, 0x2040
+ JumpIfNot script_0800C928
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ StartPlayerScript script_0800CA8C
+ WaitForSomething2 0x00000002
+ Wait 0x003c
+ _0807EB28 0x1125
+ _0807EA94
+ _0807E5F8 0x00000800
+ _0807E8E4_3
+ Wait 0x003c
+ _0807E5F8 0x00000200
+ _0807E8E4_0
+ Wait 0x001e
+ _0807E5F8 0x00002000
+ _0807E8E4_1
+ Wait 0x0014
+ _0807E5F8 0x00020000
+ _0807E8E4_1
+ Wait 0x000a
+ _0807E5F8 0x00008000
+ _0807E8E4_3
+ Wait 0x001e
+ WaitForSomething2 0x00000400
+ WaitForSomething2 0x00001000
+ WaitForSomething2 0x00004000
+ WaitForSomething2 0x00010000
+ WaitForSomething2 0x00040000
+ _0807E8E4_0
+ Wait 0x003c
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00000400
+ _0807E8E4_0
+ TextboxNoOverlapFollow 0x1126
+ Call sub_0807F40C
+ _0807EA94
+ _0807E5F8 0x00000200
+ _0807E5F8 0x00000800
+ _0807E5F8 0x00002000
+ _0807E5F8 0x00008000
+ _0807E5F8 0x00020000
+ WaitForSomething2 0x00000400
+ WaitForSomething2 0x00001000
+ WaitForSomething2 0x00004000
+ WaitForSomething2 0x00010000
+ WaitForSomething2 0x00040000
+ _0807E5F8 0x00008000
+ WaitForSomething2 0x00010000
+ _0807E8E4_3
+ TextboxNoOverlapFollow 0x1127
+ _0807EA94
+ _0807E5F8 0x00002000
+ WaitForSomething2 0x00004000
+ _0807E8E4_1
+ TextboxNoOverlapFollow 0x1128
+ _0807EA94
+ _0807E5F8 0x00000200
+ _0807E5F8 0x00000800
+ _0807E5F8 0x00002000
+ _0807E5F8 0x00008000
+ _0807E5F8 0x00020000
+ WaitForSomething2 0x00000400
+ WaitForSomething2 0x00001000
+ WaitForSomething2 0x00004000
+ WaitForSomething2 0x00010000
+ WaitForSomething2 0x00040000
+ _0807E8E4_0
+ _0807EB28 0x1129
+ _0807EA94
+ SetLocalFlag 0x008d
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800CA8C.inc b/data/scripts/script_0800CA8C.inc
new file mode 100644
index 00000000..bccf4699
--- /dev/null
+++ b/data/scripts/script_0800CA8C.inc
@@ -0,0 +1,13 @@
+SCRIPT_START script_0800CA8C
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x0208, 0x0358
+ SetEntitySpeed 0x0080
+ _0807EDD4 0x0208, 0x0340
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800CABC.inc b/data/scripts/script_0800CABC.inc
new file mode 100644
index 00000000..0387d84e
--- /dev/null
+++ b/data/scripts/script_0800CABC.inc
@@ -0,0 +1,34 @@
+SCRIPT_START script_0800CABC
+ BeginBlock
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0100
+ DoPostScriptAction 0x000f
+ Call sub_0807F338
+ EndBlock
+ WaitForSomething2 0x00000200
+ DoPostScriptAction 0x0007
+ _0807EDD4 0x0208, 0x0308
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000400
+ WaitForSomething2 0x00000200
+ SoundReq 0x007c
+ _0807EF3C 0x0180, 0x0030
+ SoundReq 0x007c
+ _0807EF3C 0x0180, 0x0030
+ _0807E5F8 0x00000400
+ WaitForSomething2 0x00000200
+ SetEntitySpeed 0x0200
+ DoPostScriptAction 0x000f
+ _0807EDD4 0x0208, 0x0328
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000400
+ WaitForSomething2 0x00000200
+ SetEntitySpeed 0x0300
+ DoPostScriptAction 0x000f
+ _0807EDD4 0x0208, 0x02b0
+ _0807E5F8 0x00000400
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800CB54.inc b/data/scripts/script_0800CB54.inc
new file mode 100644
index 00000000..b94d1c74
--- /dev/null
+++ b/data/scripts/script_0800CB54.inc
@@ -0,0 +1,30 @@
+SCRIPT_START script_0800CB54
+ BeginBlock
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0100
+ DoPostScriptAction 0x000f
+ Call sub_0807F338
+ EndBlock
+ WaitForSomething2 0x00000800
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x01a8, 0x0330
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00001000
+ WaitForSomething2 0x00000800
+ SetEntitySpeed 0x0200
+ DoPostScriptAction 0x000f
+ _0807EDD4 0x01f8, 0x0348
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00001000
+ WaitForSomething2 0x00000800
+ SetEntitySpeed 0x0300
+ DoPostScriptAction 0x000f
+ _0807EDD4 0x0178, 0x0328
+ _0807E5F8 0x00001000
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800CBD4.inc b/data/scripts/script_0800CBD4.inc
new file mode 100644
index 00000000..1ba664af
--- /dev/null
+++ b/data/scripts/script_0800CBD4.inc
@@ -0,0 +1,34 @@
+SCRIPT_START script_0800CBD4
+ BeginBlock
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0100
+ DoPostScriptAction 0x000f
+ Call sub_0807F338
+ EndBlock
+ WaitForSomething2 0x00002000
+ DoPostScriptAction 0x0007
+ _0807EDD4 0x0258, 0x0330
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00004000
+ WaitForSomething2 0x00002000
+ SetEntitySpeed 0x0200
+ DoPostScriptAction 0x000f
+ _0807EDD4 0x0218, 0x0340
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00004000
+ WaitForSomething2 0x00002000
+ SoundReq 0x007c
+ _0807EF3C 0x0180, 0x0030
+ SoundReq 0x007c
+ _0807EF3C 0x0180, 0x0030
+ _0807E5F8 0x00004000
+ WaitForSomething2 0x00002000
+ SetEntitySpeed 0x0300
+ DoPostScriptAction 0x000f
+ _0807EDD4 0x0288, 0x02d8
+ _0807E5F8 0x00004000
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800CC6C.inc b/data/scripts/script_0800CC6C.inc
new file mode 100644
index 00000000..81dde4c6
--- /dev/null
+++ b/data/scripts/script_0800CC6C.inc
@@ -0,0 +1,34 @@
+SCRIPT_START script_0800CC6C
+ BeginBlock
+ DoPostScriptAction 0x0008
+ DoPostScriptAction 0x0000
+ SetEntitySpeed 0x0100
+ DoPostScriptAction 0x000f
+ Call sub_0807F338
+ EndBlock
+ WaitForSomething2 0x00008000
+ DoPostScriptAction 0x0007
+ _0807EDD4 0x01b8, 0x0320
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00010000
+ WaitForSomething2 0x00008000
+ SetEntitySpeed 0x0200
+ DoPostScriptAction 0x000f
+ _0807EDD4 0x01f8, 0x0330
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00010000
+ WaitForSomething2 0x00008000
+ SoundReq 0x007c
+ _0807EF3C 0x0180, 0x0030
+ SoundReq 0x007c
+ _0807EF3C 0x0180, 0x0030
+ _0807E5F8 0x00010000
+ WaitForSomething2 0x00008000
+ SetEntitySpeed 0x0300
+ DoPostScriptAction 0x000f
+ _0807EDD4 0x0188, 0x02d8
+ _0807E5F8 0x00010000
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800CD04.inc b/data/scripts/script_0800CD04.inc
new file mode 100644
index 00000000..78b981d4
--- /dev/null
+++ b/data/scripts/script_0800CD04.inc
@@ -0,0 +1,28 @@
+SCRIPT_START script_0800CD04
+ BeginBlock
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0100
+ DoPostScriptAction 0x000f
+ Call sub_0807F338
+ EndBlock
+ WaitForSomething2 0x00020000
+ DoPostScriptAction 0x0007
+ _0807EDD4 0x0268, 0x0338
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00040000
+ WaitForSomething2 0x00020000
+ SetEntitySpeed 0x0200
+ DoPostScriptAction 0x000f
+ _0807EDD4 0x0218, 0x0350
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00040000
+ WaitForSomething2 0x00020000
+ SetEntitySpeed 0x0300
+ DoPostScriptAction 0x000f
+ _0807EDD4 0x02a8, 0x0328
+ _0807E5F8 0x00040000
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800CD7C.inc b/data/scripts/script_0800CD7C.inc
new file mode 100644
index 00000000..bac529fa
--- /dev/null
+++ b/data/scripts/script_0800CD7C.inc
@@ -0,0 +1,293 @@
+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
+ SoundReq 0x00cd
+ _0807F088 0x0023
+ WaitPlayerAction8
+ Jump script_0800CE32
+script_0800CE14:
+ _0807E48C 0x0022
+ JumpIfNot script_0800CF40
+ TextboxNoOverlap 0x214b
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_0800CF40
+ SoundReq 0x00cd
+ _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
+ SoundReq 0x00cd
+ _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
+ SoundReq 0x00cd
+ _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
+ 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
+ BeginBlock
+ Call sub_08068104
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800CF96:
+ _0807E944
+ _0807E864
+ Call sub_08068190
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800CF96
+ 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
+ SoundReq 0x00cd
+ Call sub_08068964
+script_0800D108:
+ ComparePlayerAction 0x0008
+ JumpIf script_0800D108
+ SoundReq 0x00f8
+ _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
diff --git a/data/scripts/script_0800D190.inc b/data/scripts/script_0800D190.inc
new file mode 100644
index 00000000..e280400d
--- /dev/null
+++ b/data/scripts/script_0800D190.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_0800D190
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EDD4 0x0170, 0x0140
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000008
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800D1B4.inc b/data/scripts/script_0800D1B4.inc
new file mode 100644
index 00000000..4a7bb3c8
--- /dev/null
+++ b/data/scripts/script_0800D1B4.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800D1B4
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EDD4 0x0170, 0x0120
+ _0807EDD4 0x01a8, 0x0120
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000008
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800D1E0.inc b/data/scripts/script_0800D1E0.inc
new file mode 100644
index 00000000..2ff93e40
--- /dev/null
+++ b/data/scripts/script_0800D1E0.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800D1E0
+ _0807F078 0x0002, 0x0001
+ CallWithArg sub_0807F918, 0x00000002
+ SoundReq 0x0109
+ CallWithArg sub_0807F238, 0x000001e2
+ Call sub_0807F304
+ TextboxNoOverlap 0x0502
+ _0807EA94
+ _0807E5F8 0x00000008
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800D218.inc b/data/scripts/script_0800D218.inc
new file mode 100644
index 00000000..50f35779
--- /dev/null
+++ b/data/scripts/script_0800D218.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800D218
+ BeginBlock
+ CheckInventory1 0x0041
+ JumpIf script_0800D24C
+ CheckLocalFlag 0x007e
+ JumpIf script_0800D242
+ DoPostScriptAction 0x0008
+ EndBlock
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0007
+ WaitForSomething2 0x00000010
+SCRIPT_END
diff --git a/data/scripts/script_0800D242.inc b/data/scripts/script_0800D242.inc
new file mode 100644
index 00000000..c441c743
--- /dev/null
+++ b/data/scripts/script_0800D242.inc
@@ -0,0 +1,4 @@
+SCRIPT_START script_0800D242
+ DoPostScriptAction 0x0007
+ _0807E930 0x0003
+SCRIPT_END
diff --git a/data/scripts/script_0800D24C.inc b/data/scripts/script_0800D24C.inc
new file mode 100644
index 00000000..f56e72d8
--- /dev/null
+++ b/data/scripts/script_0800D24C.inc
@@ -0,0 +1,4 @@
+SCRIPT_START script_0800D24C
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800D254.inc b/data/scripts/script_0800D254.inc
new file mode 100644
index 00000000..27de55ab
--- /dev/null
+++ b/data/scripts/script_0800D254.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800D254
+ BeginBlock
+ DoPostScriptAction 0x0008
+ EndBlock
+ WaitForSomething2 0x00000020
+ DoPostScriptAction 0x0007
+ WaitForSomething2 0x00000020
+ DoPostScriptAction 0x0008
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800D278.inc b/data/scripts/script_0800D278.inc
new file mode 100644
index 00000000..16ef4204
--- /dev/null
+++ b/data/scripts/script_0800D278.inc
@@ -0,0 +1,111 @@
+SCRIPT_START script_0800D278
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800D282:
+ CheckInventory1 0x0041
+ JumpIf script_0800D292
+ CheckLocalFlag 0x007e
+ JumpIf script_0800D2EA
+script_0800D292:
+ BeginBlock
+ TestBit 0x00000001
+ JumpIf script_0800D2C6
+ CheckEntityInteractType
+ JumpIf script_0800D2B0
+ Call sub_0806811C
+ EndBlock
+ Jump script_0800D282
+script_0800D2B0:
+ EndBlock
+ _0807E864
+ Call sub_08068190
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800D282
+script_0800D2C6:
+ EndBlock
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ _0807E5F8 0x00000004
+ _0807E930 0x000c
+ WaitForSomething2 0x00000001
+ _0807E5F8 0x00000004
+script_0800D2EA:
+ _0807E930 0x000b
+script_0800D2EE:
+ CheckEntityInteractType
+ JumpIfNot script_0800D2EE
+ _0807E864
+ Call sub_08068190
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800D2EE
+ BeginBlock
+ Call sub_08068884
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ EndBlock
+script_0800D31E:
+ EndBlock
+ BeginBlock
+ Call sub_08068910
+ CheckEntityInteractType
+ JumpIfNot script_0800D31E
+ EndBlock
+ _0807E864
+ _0807EB74
+ SetIntVariable 0x00000000
+ Call sub_0806C028
+ TextboxNoOverlapFollow 0x1219
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800D31E
+ BeginBlock
+ Call sub_08068104
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800D35E:
+ BeginBlock
+ CheckEntityInteractType
+ JumpIf script_0800D372
+ Call sub_0806811C
+ EndBlock
+ Jump script_0800D35E
+script_0800D372:
+ EndBlock
+ _0807E864
+ Call sub_08068190
+ _0807EA94
+ Wait 0x000f
+ CheckLocalFlag 0x007f
+ JumpIf script_0800D3E4
+ CheckLocalFlag 0x007e
+ JumpIfNot script_0800D3E4
+ DoPostScriptAction 0x000b
+ SetEntitySpeed 0x0100
+ CheckPlayerInRegion 0x0090, 0x0130, 0x0810
+ JumpIfNot script_0800D3B2
+ StartPlayerScript script_0800D3EC
+ WaitForSomething2 0x00000001
+script_0800D3B2:
+ _0807EB44 0x0002
+ _0807E930 0x0005
+ _0807EDD4 0x00a0, 0x0130
+ _0807EB44 0x0006
+ _0807E930 0x0003
+ SetIntVariable 0x00000004
+ Call sub_080681D8
+ SoundReq 0x00cd
+ Wait 0x001e
+ DoPostScriptAction 0x000a
+ SetLocalFlag 0x007f
+script_0800D3E4:
+ _0807E878
+ Jump script_0800D35E
+ .2byte 0x0000
diff --git a/data/scripts/script_0800D3EC.inc b/data/scripts/script_0800D3EC.inc
new file mode 100644
index 00000000..ed99e4a7
--- /dev/null
+++ b/data/scripts/script_0800D3EC.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800D3EC
+ BeginBlock
+ SetEntitySpeed 0x0080
+ EndBlock
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000d
+ _0807ECC4 0x0020
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800D414.inc b/data/scripts/script_0800D414.inc
new file mode 100644
index 00000000..d1901242
--- /dev/null
+++ b/data/scripts/script_0800D414.inc
@@ -0,0 +1,161 @@
+SCRIPT_START script_0800D414
+ BeginBlock
+ SetEntitySpeed 0x0100
+ Call sub_08068104
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800D426:
+ _0807EB44 0x0002
+ SetIntVariable 0x00000000
+ Call sub_0806AF60
+ Wait 0x0014
+ _0807EB44 0x0004
+ SetIntVariable 0x00000000
+ Call sub_0806AF60
+ Wait 0x0014
+ _0807EB44 0x0006
+ SetIntVariable 0x00000000
+ Call sub_0806AF60
+ Wait 0x0014
+ _0807EB44 0x0006
+ SetIntVariable 0x00000004
+ Call sub_0806AF60
+ _0807EDD4 0x00a8, 0x01e8
+ _0807EB44 0x0006
+ SetIntVariable 0x00000000
+ Call sub_0806AF60
+ Wait 0x0014
+ _0807EB44 0x0004
+ SetIntVariable 0x00000000
+ Call sub_0806AF60
+ Wait 0x0014
+ _0807EB44 0x0002
+ SetIntVariable 0x00000000
+ Call sub_0806AF60
+ Wait 0x0014
+ _0807EB44 0x0002
+ SetIntVariable 0x00000004
+ Call sub_0806AF60
+ _0807EDD4 0x0228, 0x01e8
+ Jump script_0800D426
+ .2byte 0x0000
+ BeginBlock
+ DoPostScriptAction 0x000a
+ Call sub_08062A48
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+script_0800D4E4:
+ EndBlock
+ Call sub_08062698
+ Call sub_080626AC
+ CallWithArg sub_0807F0EC, 0x00000009
+ JumpTable script_0800D510, script_0800D51A, script_0800D524, script_0800D52E, script_0800D538, script_0800D542, script_0800D54C, script_0800D556, script_0800D560
+script_0800D510:
+ _0807EE04 0x0038, 0x0068
+ Jump script_0800D566
+script_0800D51A:
+ _0807EE04 0x0078, 0x0068
+ Jump script_0800D566
+script_0800D524:
+ _0807EE04 0x00b8, 0x0068
+ Jump script_0800D566
+script_0800D52E:
+ _0807EE04 0x0038, 0x0090
+ Jump script_0800D566
+script_0800D538:
+ _0807EE04 0x0078, 0x0090
+ Jump script_0800D566
+script_0800D542:
+ _0807EE04 0x00b8, 0x0090
+ Jump script_0800D566
+script_0800D54C:
+ _0807EE04 0x0038, 0x00b8
+ Jump script_0800D566
+script_0800D556:
+ _0807EE04 0x0078, 0x00b8
+ Jump script_0800D566
+script_0800D560:
+ _0807EE04 0x00b8, 0x00b8
+script_0800D566:
+ EndBlock
+ BeginBlock
+ Call sub_080626C0
+ JumpIf script_0800D4E4
+ CheckEntityInteractType
+ JumpIf script_0800D584
+ _0807EE30
+ JumpIfNot script_0800D566
+ Jump script_0800D4E4
+script_0800D584:
+ EndBlock
+ _0807E864
+ _0807EB74
+ Call sub_0806265C
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800D4E4
+ BeginBlock
+ DoPostScriptAction 0x000a
+ Call sub_08062A48
+ DoPostScriptAction 0x0000
+script_0800D5AC:
+ EndBlock
+ Call sub_08062698
+ Call sub_080626AC
+ CallWithArg sub_0807F0EC, 0x00000004
+ JumpTable script_0800D5CE, script_0800D5D8, script_0800D5E2, script_0800D5EC
+script_0800D5CE:
+ _0807EE04 0x0038, 0x0098
+ Jump script_0800D5F2
+script_0800D5D8:
+ _0807EE04 0x0058, 0x0098
+ Jump script_0800D5F2
+script_0800D5E2:
+ _0807EE04 0x0038, 0x00c8
+ Jump script_0800D5F2
+script_0800D5EC:
+ _0807EE04 0x0058, 0x00c8
+script_0800D5F2:
+ EndBlock
+ BeginBlock
+ Call sub_080626C0
+ JumpIf script_0800D5AC
+ _0807EE30
+ JumpIfNot script_0800D5F2
+ Jump script_0800D5AC
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x000b
+ DoPostScriptAction 0x0008
+ Call sub_0806DAAC
+ JumpIf script_0800D6AE
+ Call sub_0806DAD0
+ CallWithArg sub_0806DA04, 0x00000002
+ EndBlock
+script_0800D636:
+ _0807EA4C
+ _0807E9F0
+ Call sub_0806DAAC
+ JumpIf script_0800D650
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800D636
+script_0800D650:
+ _0807E864
+ Call sub_0807DF28
+ Call sub_0807FBC4
+ Call sub_0807FBA0
+ SetEntitySpeed 0x0700
+ _0807F0B4 0x0007
+ CameraTargetEntity
+ _0807EDD4 0x01e8, 0x01b8
+ Wait 0x003c
+ Call sub_0806DAE8
+ Wait 0x0078
+ Call sub_0806DB44
+ JumpIfNot script_0800D698
+ LoadRoomEntityList gUnk_080DD730
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800D698.inc b/data/scripts/script_0800D698.inc
new file mode 100644
index 00000000..297e34b2
--- /dev/null
+++ b/data/scripts/script_0800D698.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_0800D698
+ _0807EEB4
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ Call sub_0807FBCC
+ _0807E878
+ Call sub_0807DF50
+script_0800D6AE:
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800D6B4.inc b/data/scripts/script_0800D6B4.inc
new file mode 100644
index 00000000..5ecafb12
--- /dev/null
+++ b/data/scripts/script_0800D6B4.inc
@@ -0,0 +1,9 @@
+SCRIPT_START script_0800D6B4
+ BeginBlock
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x0011
+ Call sub_0807F158
+ Call sub_0807F738
+ EndBlock
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800D6D0.inc b/data/scripts/script_0800D6D0.inc
new file mode 100644
index 00000000..40d9c3a4
--- /dev/null
+++ b/data/scripts/script_0800D6D0.inc
@@ -0,0 +1,13 @@
+SCRIPT_START script_0800D6D0
+ BeginBlock
+ CheckLocalFlag 0x00f3
+ JumpIf script_0800D6E8
+ DoPostScriptAction 0x0008
+ EndBlock
+script_0800D6E0:
+ CheckLocalFlag 0x00f3
+ JumpIfNot script_0800D6E0
+script_0800D6E8:
+ DoPostScriptAction 0x0007
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800D6F0.inc b/data/scripts/script_0800D6F0.inc
new file mode 100644
index 00000000..fb84a2c7
--- /dev/null
+++ b/data/scripts/script_0800D6F0.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800D6F0
+ BeginBlock
+ CheckLocalFlag 0x00f5
+ JumpIf script_0800D6E8
+ DoPostScriptAction 0x0008
+ EndBlock
+script_0800D700:
+ CheckLocalFlag 0x00f5
+ JumpIfNot script_0800D700
+ DoPostScriptAction 0x0007
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800D710.inc b/data/scripts/script_0800D710.inc
new file mode 100644
index 00000000..b2ce1c33
--- /dev/null
+++ b/data/scripts/script_0800D710.inc
@@ -0,0 +1,23 @@
+SCRIPT_START script_0800D710
+ BeginBlock
+ Call sub_0807F360
+ SetEntitySpeed 0x0700
+ _0807F0B4 0x0007
+ CameraTargetEntity
+ Call sub_0807FBC4
+ EndBlock
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000010
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ _0807E5F8 0x0000000a
+ WaitForSomething2 0x00000004
+ _0807EEB4
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ Call sub_0807FBCC
+ _0807E878
+ Call sub_0807DF50
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800D76C.inc b/data/scripts/script_0800D76C.inc
new file mode 100644
index 00000000..e81cc3d9
--- /dev/null
+++ b/data/scripts/script_0800D76C.inc
@@ -0,0 +1,50 @@
+SCRIPT_START script_0800D76C
+ BeginBlock
+ Call sub_0807F360
+ DoPostScriptAction 0x000b
+ SetEntitySpeed 0x0200
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+ WaitForSomething2 0x00000008
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ SoundReq 0x0123
+ CallWithArg sub_0807F464, 0x000001e0
+ _0807EDD4 0x01e0, 0x01d8
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000010
+ SoundReq 0x007c
+ _0807EF3C 0x0180, 0x0030
+ SoundReq 0x007c
+ _0807EF3C 0x0180, 0x0030
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0001
+ WaitForSomething2 0x00000008
+ Jump script_0800D80C
+ BeginBlock
+ Call sub_0807F360
+ DoPostScriptAction 0x000b
+ SetEntityPositionRelative 0x0268, 0x01d8
+ SetEntitySpeed 0x0100
+ EndBlock
+ WaitForSomething2 0x00000002
+ _0807EDD4 0x01f0, 0x01d8
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+script_0800D80C:
+ SetEntitySpeed 0x0100
+ _0807EEF4 0x0000, 0xffe0
+ DoPostScriptAction 0x000e
+ Call sub_0806CA5C
+ SetEntity0x20 0x00040000
+ SoundReq 0x00f5
+script_0800D82A:
+ CallWithArg sub_0807F8D0, 0xffffe000
+ Call sub_0807F8BC
+ JumpIf script_0800D82A
+ _0807E5F8 0x00000004
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800D84C.inc b/data/scripts/script_0800D84C.inc
new file mode 100644
index 00000000..8b2968e9
--- /dev/null
+++ b/data/scripts/script_0800D84C.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_0800D84C
+ BeginBlock
+ EndBlock
+script_0800D850:
+ CheckRoomFlag 0x0000
+ JumpIfNot script_0800D850
+ _0807E864
+ Call sub_0807DF28
+ Wait 0x003c
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800D874.inc b/data/scripts/script_0800D874.inc
new file mode 100644
index 00000000..f16e938f
--- /dev/null
+++ b/data/scripts/script_0800D874.inc
@@ -0,0 +1,55 @@
+SCRIPT_START script_0800D874
+ BeginBlock
+ Call sub_0807F934
+ DoPostScriptAction 0x0008
+ SetIntVariable 0x00000001
+ Call sub_0806DA04
+ EndBlock
+script_0800D88E:
+ CheckEntityInteractType
+ JumpIfNot script_0800D88E
+ _0807E864
+ Call sub_0807DF28
+ CheckLocalFlag 0x0045
+ JumpIf script_0800D8B0
+ StartPlayerScript script_0800D92C
+ WaitForSomething2 0x00000001
+script_0800D8B0:
+ _0807E8E4_0
+ TextboxNoOverlap 0x1324
+ _0807EA94
+ CheckInventory1 0x0017
+ JumpIf script_0800D8D6
+ CheckLocalFlag 0x0045
+ JumpIf script_0800D8D6
+ LoadRoomEntityList gUnk_080E3830
+script_0800D8CE:
+ CheckLocalFlag 0x0045
+ JumpIfNot script_0800D8CE
+script_0800D8D6:
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800D88E
+ .2byte 0x0000
+ BeginBlock
+ DoPostScriptAction 0x0008
+ CheckInventory1 0x0017
+ JumpIf script_0800D924
+ EndBlock
+script_0800D8F4:
+ CheckInventory1 0x0017
+ JumpIfNot script_0800D8F4
+ Call sub_0807DF28
+ _0807E864
+ WaitPlayerAction8
+ _0807EB28 0x1325
+ _0807EA94
+ SoundReq 0x0113
+ SetIntVariable 0x00000000
+ Call sub_0806DA1C
+ _0807E878
+ Call sub_0807DF50
+script_0800D924:
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800D92C.inc b/data/scripts/script_0800D92C.inc
new file mode 100644
index 00000000..2ad1c0b1
--- /dev/null
+++ b/data/scripts/script_0800D92C.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800D92C
+ BeginBlock
+ SetEntitySpeed 0x0080
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x00a0, 0x0078
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800D954.inc b/data/scripts/script_0800D954.inc
new file mode 100644
index 00000000..b745268a
--- /dev/null
+++ b/data/scripts/script_0800D954.inc
@@ -0,0 +1,42 @@
+SCRIPT_START script_0800D954
+ BeginBlock
+ DoPostScriptAction 0x0008
+ Call sub_0807F180
+ EndBlock
+script_0800D962:
+ CheckPlayerInRegion 0x0118, 0x0038, 0x3050
+ JumpIfNot script_0800D962
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ StartPlayerScript script_0800DA00
+ WaitForSomething2 0x00000001
+ Wait 0x003c
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x0007
+ SoundReq 0x01ce
+ SetEntity0x20 0xffff8000
+ TextboxNoOverlap 0x1701
+ _0807EA94
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ TextboxNoOverlap 0x1702
+ _0807EA94
+ SetEntity0x20 0x00010000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ _0807F050 0x006d
+ WaitPlayerAction8
+ _0807EB28 0x1703
+ _0807EA94
+ Wait 0x003c
+ SetLocalFlag 0x0032
+ SoundReq 0x0113
+ SetIntVariable 0x00000001
+ Call sub_0806DA1C
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800DA00.inc b/data/scripts/script_0800DA00.inc
new file mode 100644
index 00000000..9f15202c
--- /dev/null
+++ b/data/scripts/script_0800DA00.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800DA00
+ BeginBlock
+ SetEntitySpeed 0x0080
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x0118, 0x0060
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800DA28.inc b/data/scripts/script_0800DA28.inc
new file mode 100644
index 00000000..042eae3c
--- /dev/null
+++ b/data/scripts/script_0800DA28.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_0800DA28
+ BeginBlock
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0080
+ EndBlock
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0007
+ Wait 0x003c
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ _0807EDD4 0x0118, 0x0060
+ _0807E5F8 0x00000002
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800DA60.inc b/data/scripts/script_0800DA60.inc
new file mode 100644
index 00000000..7b451f6c
--- /dev/null
+++ b/data/scripts/script_0800DA60.inc
@@ -0,0 +1,46 @@
+SCRIPT_START script_0800DA60
+ BeginBlock
+ EndBlock
+script_0800DA64:
+ CheckPlayerInRegion 0x0078, 0x0148, 0x4040
+ JumpIfNot script_0800DA64
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ _0807E8E4_0
+ Call sub_0807F3F8
+ Wait 0x003c
+ _0807F0B4 0x0004
+ SetEntityPositionRelative 0x0078, 0x0080
+ CameraTargetEntity
+ Call sub_0807F5C0
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ TextboxNoOverlapFollowPos 0x162d, 0x0002
+ _0807EA94
+ _0807E5F8 0x00000001
+ Wait 0x001e
+ TextboxNoOverlapFollowPos 0x162e, 0x0002
+ _0807EA94
+ _0807E8E4_0
+ CallWithArg sub_0807F75C, 0x00780138
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ Call sub_0807F5C0
+ SetRoomFlag 0x0000
+ Call sub_0807F40C
+ Wait 0x001e
+ _0807E8E4_1
+ Wait 0x000a
+ _0807E8E4_3
+ Wait 0x000a
+ _0807E8E4_2
+ Call sub_0807F3F8
+ Wait 0x003c
+ SetRoomFlag 0x0001
+ SetLocalFlag 0x0077
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800DB18.inc b/data/scripts/script_0800DB18.inc
new file mode 100644
index 00000000..3cf5e35c
--- /dev/null
+++ b/data/scripts/script_0800DB18.inc
@@ -0,0 +1,6 @@
+SCRIPT_START script_0800DB18
+ BeginBlock
+ DoPostScriptAction 0x000a
+ Call sub_08066E38
+ EndBlock
+SCRIPT_END
diff --git a/data/scripts/script_0800DB28.inc b/data/scripts/script_0800DB28.inc
new file mode 100644
index 00000000..5dd5e987
--- /dev/null
+++ b/data/scripts/script_0800DB28.inc
@@ -0,0 +1,21 @@
+SCRIPT_START script_0800DB28
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0014
+ EndBlock
+ WaitForSomething2 0x00000001
+ Wait 0x003c
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807EB44 0x0004
+ DoPostScriptAction 0x001c
+ Call sub_0807F2D4
+ DoPostScriptAction 0x0000
+ Wait 0x003c
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0014
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800DB78.inc b/data/scripts/script_0800DB78.inc
new file mode 100644
index 00000000..c810df2f
--- /dev/null
+++ b/data/scripts/script_0800DB78.inc
@@ -0,0 +1,46 @@
+SCRIPT_START script_0800DB78
+ BeginBlock
+ EndBlock
+script_0800DB7C:
+ CallWithArg sub_0807F6B4, 0x000000a0
+ JumpIf script_0800DB7C
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ _0807F0B4 0x0001
+ SetEntityPositionRelative 0x0078, 0x0078
+ CameraTargetEntity
+ Call sub_0807F5C0
+ _0807EB28 0x1648
+ _0807EA94
+ Call sub_0804D7EC
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ Call sub_0807DF50
+ _0807E878
+script_0800DBCA:
+ CheckRoomFlag 0x0000
+ JumpIfNot script_0800DBCA
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ Call sub_0804D810
+ Call sub_0807F3F8
+ Wait 0x003c
+ StartPlayerScript script_0800DDD0
+ WaitForSomething2 0x00000004
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ _0807E5F8 0x00000001
+ StartPlayerScript script_0800DE00
+ WaitForSomething2 0x00000006
+ TextboxNoOverlapFollowPos 0x1643, 0x0002
+ _0807EA94
+ _0807EB28 0x1645
+ _0807EA94
+ Call sub_0807F3F8
+ _0807E5F8 0x00000001
+ SoundReq0x80100000
+ Call sub_08094F98
+ CallWithArg sub_0805DDEC, 0x00000001
+ _0807F0C8 0xffff, 0x0000
diff --git a/data/scripts/script_0800DC4C.inc b/data/scripts/script_0800DC4C.inc
new file mode 100644
index 00000000..305493d4
--- /dev/null
+++ b/data/scripts/script_0800DC4C.inc
@@ -0,0 +1,21 @@
+SCRIPT_START script_0800DC4C
+ Wait 0x003c
+ SoundReq2 0x0031
+ StartPlayerScript script_0800DE50
+ WaitForSomething2 0x00000006
+ _0807EB28 0x1646
+ _0807EA94
+ _0807E5F8 0x00000001
+ StartPlayerScript script_0800DE2C
+ CameraTargetPlayer
+ _0807E778 0x0004
+ _0807E80C 0x00000000
+ WaitFor_2
+ CallWithArg sub_0805DE18, 0x00000001
+ _0807F0C8 0x0000, 0x0000
+ SetLocalFlag 0x0079
+ CallWithArg sub_0806DA1C, 0x00000002
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800DCAC.inc b/data/scripts/script_0800DCAC.inc
new file mode 100644
index 00000000..c3bef3db
--- /dev/null
+++ b/data/scripts/script_0800DCAC.inc
@@ -0,0 +1,68 @@
+SCRIPT_START script_0800DCAC
+ BeginBlock
+ DoPostScriptAction 0x000a
+ Call sub_08066E38
+ EndBlock
+ WaitForSomething2 0x00000001
+ CallWithArg sub_0807F8E8, 0x00000000
+ _0807E5F8 0x00000002
+script_0800DCD0:
+ CheckRoomFlag 0x0000
+ JumpIfNot script_0800DCD0
+ DoPostScriptAction 0x0010
+ Wait 0x003c
+ DoPostScriptAction 0x0010
+ SetEntityPositionRelative 0x0078, 0x0068
+ WaitForSomething2 0x00000001
+ SoundReq0x80100000
+ Call sub_08066E50
+ SoundReq 0x01c9
+ Call sub_0807F2D4
+ SoundReq 0x01ca
+ Wait 0x003c
+ DoPostScriptAction 0x0004
+ SoundReq2 0x000b
+ Wait 0x0078
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ Wait 0x000a
+ _0807EB44 0x0006
+ Wait 0x000a
+ _0807EB44 0x0002
+ Wait 0x000a
+ _0807EB44 0x0006
+ Wait 0x000a
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Wait 0x003c
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ SetEntitySpeed 0x0100
+ _0807EEF4 0x0000, 0x0008
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Wait 0x001e
+ Call sub_08066E80
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ Wait 0x000a
+ _0807EB44 0x0006
+ Wait 0x000a
+ _0807EB44 0x0002
+ Wait 0x000a
+ _0807EB44 0x0006
+ Wait 0x000a
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ SetEntitySpeed 0x0100
+ _0807EEF4 0x0000, 0x0080
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800DDD0.inc b/data/scripts/script_0800DDD0.inc
new file mode 100644
index 00000000..c8ca954c
--- /dev/null
+++ b/data/scripts/script_0800DDD0.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_0800DDD0
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ CallWithArg sub_0807F4F8, 0x000000a0
+ _0807EDD4 0x0078, 0x00a0
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800DE00.inc b/data/scripts/script_0800DE00.inc
new file mode 100644
index 00000000..e8c74e5f
--- /dev/null
+++ b/data/scripts/script_0800DE00.inc
@@ -0,0 +1,13 @@
+SCRIPT_START script_0800DE00
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EB44 0x0000
+ DoPostScriptAction 0x000d
+ DoPostScriptAction 0x0000
+ _0807ECC4 0x0010
+ DoPostScriptAction 0x000c
+ _0807E5F8 0x00000004
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800DE2C.inc b/data/scripts/script_0800DE2C.inc
new file mode 100644
index 00000000..125cf382
--- /dev/null
+++ b/data/scripts/script_0800DE2C.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_0800DE2C
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807EEF4 0x0000, 0x0080
+ _0807E5F8 0x00000004
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800DE50.inc b/data/scripts/script_0800DE50.inc
new file mode 100644
index 00000000..afed1ce2
--- /dev/null
+++ b/data/scripts/script_0800DE50.inc
@@ -0,0 +1,9 @@
+SCRIPT_START script_0800DE50
+ EndBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ CallWithArg sub_0807F238, 0x000003c5
+ Call sub_0807F304
+ _0807E5F8 0x00000004
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800DE78.inc b/data/scripts/script_0800DE78.inc
new file mode 100644
index 00000000..eda4b452
--- /dev/null
+++ b/data/scripts/script_0800DE78.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_0800DE78
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ StartPlayerScript script_0800DEB0
+ WaitForSomething2 0x00000001
+ WaitForSomething2 0x00000002
+ _0807EB28 0x1647
+ _0807EA94
+ SetLocalFlag 0x007a
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800DEB0.inc b/data/scripts/script_0800DEB0.inc
new file mode 100644
index 00000000..5ae10991
--- /dev/null
+++ b/data/scripts/script_0800DEB0.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_0800DEB0
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EDD4 0x0198, 0x01c8
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800DED4.inc b/data/scripts/script_0800DED4.inc
new file mode 100644
index 00000000..8a4dc2fd
--- /dev/null
+++ b/data/scripts/script_0800DED4.inc
@@ -0,0 +1,21 @@
+SCRIPT_START script_0800DED4
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ SetEntitySpeed 0x0100
+ DoPostScriptAction 0x000b
+ Call sub_08066D04
+ EndBlock
+ BeginBlock
+ Call sub_08066D14
+ SetEntityPositionRelative 0x0198, 0x0148
+ DoPostScriptAction 0x0007
+ EndBlock
+ _0807EDD4 0x0198, 0x01a8
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ Call sub_08066D4C
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800DF24.inc b/data/scripts/script_0800DF24.inc
new file mode 100644
index 00000000..1bbcf592
--- /dev/null
+++ b/data/scripts/script_0800DF24.inc
@@ -0,0 +1,38 @@
+SCRIPT_START script_0800DF24
+ BeginBlock
+ DoPostScriptAction 0x0008
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ SoundReq0x80100000
+ _0807E8E4_2
+ Wait 0x005a
+ Call sub_0807F3F8
+ Wait 0x003c
+ _0807E8E4_0
+ _0807F0B4 0x0001
+ CameraTargetEntity
+ Call sub_0807F5C0
+ Call sub_08066C94
+ Wait 0x00e9
+ DoPostScriptAction 0x0007
+ TextboxNoOverlapFollowPos 0x162f, 0x0002
+ _0807EA94
+ SoundReq2 0x002f
+ DoPostScriptAction 0x0019
+ SoundReq 0x0198
+ Call sub_0807F2D4
+ SetRoomFlag 0x0000
+ DoPostScriptAction 0x0008
+ Wait 0x0080
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ Call sub_0807F5C0
+ SetLocalFlag 0x0078
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800DFB4.inc b/data/scripts/script_0800DFB4.inc
new file mode 100644
index 00000000..1a66bdab
--- /dev/null
+++ b/data/scripts/script_0800DFB4.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_0800DFB4
+ EndBlock
+script_0800DFB6:
+ CheckRoomFlag 0x0001
+ JumpIfNot script_0800DFB6
+ SoundReq0x80100000
+ _0807E864
+ Call sub_0807DF28
+ SoundReq 0x00f6
+ CallWithArg sub_0806DA1C, 0x00000004
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800DFE4.inc b/data/scripts/script_0800DFE4.inc
new file mode 100644
index 00000000..d1de2e0b
--- /dev/null
+++ b/data/scripts/script_0800DFE4.inc
@@ -0,0 +1,31 @@
+SCRIPT_START script_0800DFE4
+ BeginBlock
+ Call sub_0807DF28
+ _0807E864
+ EndBlock
+ SoundReq0x80100000
+ TextboxNoOverlapFollowPos 0x1632, 0x0002
+ _0807EA94
+ SetRoomFlag 0x0003
+script_0800DFFE:
+ CheckRoomFlag 0x0000
+ JumpIfNot script_0800DFFE
+ SoundReq2 0x0030
+ Call sub_0807DF50
+ _0807E878
+script_0800E012:
+ CheckRoomFlag 0x0002
+ JumpIfNot script_0800E012
+ _0807E864
+ Call sub_0807DF28
+ SetLocalFlag 0x007b
+ TextboxNoOverlapFollowPos 0x1639, 0x000c
+ _0807EA94
+ Wait 0x0096
+ SoundReq 0x00f6
+ CallWithArg sub_0806DA1C, 0x00000005
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800E050.inc b/data/scripts/script_0800E050.inc
new file mode 100644
index 00000000..f44b8f44
--- /dev/null
+++ b/data/scripts/script_0800E050.inc
@@ -0,0 +1,20 @@
+SCRIPT_START script_0800E050
+ BeginBlock
+ Call sub_0807DF28
+ _0807E864
+ EndBlock
+ SoundReq0x80100000
+ SoundReq0x80100000
+ Wait 0x0078
+ _0807EB28 0x1638
+ _0807EA94
+ SetRoomFlag 0x0000
+ Wait 0x001e
+ _0807E5F8 0x00000001
+ StartPlayerScript script_0800E094
+ WaitForSomething2 0x00000002
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800E094.inc b/data/scripts/script_0800E094.inc
new file mode 100644
index 00000000..a3891eab
--- /dev/null
+++ b/data/scripts/script_0800E094.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800E094
+ BeginBlock
+ SetEntitySpeed 0x00c0
+ EndBlock
+ WaitForSomething2 0x00000001
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x00a8, 0x002c
+ _0807E5F8 0x00000002
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800E0BC.inc b/data/scripts/script_0800E0BC.inc
new file mode 100644
index 00000000..8ca8ff20
--- /dev/null
+++ b/data/scripts/script_0800E0BC.inc
@@ -0,0 +1,320 @@
+SCRIPT_START script_0800E0BC
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x000a
+ CheckLocalFlag 0x0093
+ JumpIf script_0800E12E
+ _0807E930 0x0008
+ CallWithArg sub_0807F8E8, 0x00000000
+ EndBlock
+script_0800E0DE:
+ CheckRoomFlag 0x0000
+ JumpIfNot script_0800E0DE
+ _0807E864
+ Wait 0x001e
+ DoPostScriptAction 0x0010
+ SoundReq 0x01c9
+ _0807E930 0x0009
+ Wait 0x003c
+ SoundReq 0x01ca
+ DoPostScriptAction 0x0010
+ Wait 0x001e
+ SoundReq 0x0072
+ Wait 0x0078
+ DoPostScriptAction 0x0004
+ Wait 0x001e
+ DoPostScriptAction 0x0000
+ _0807EB8C
+ _0807EB74
+ Wait 0x000a
+ TextboxNoOverlap 0x2402
+ _0807EA94
+ SetLocalFlag 0x0093
+script_0800E12E:
+ Call sub_080668F0
+ _0807E878
+ EndBlock
+script_0800E138:
+ CheckEntityInteractType
+ JumpIfNot script_0800E138
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x2402
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800E138
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x000a
+ CheckLocalFlag 0x0094
+ JumpIf script_0800E1D0
+ _0807E930 0x0010
+ CallWithArg sub_0807F8E8, 0x00000001
+ EndBlock
+script_0800E176:
+ CheckRoomFlag 0x0001
+ JumpIfNot script_0800E176
+ _0807E864
+ Wait 0x001e
+ DoPostScriptAction 0x0010
+ SoundReq 0x01c9
+ _0807E930 0x0015
+ Wait 0x003c
+ SoundReq 0x01ca
+ DoPostScriptAction 0x0010
+ Wait 0x001e
+ SoundReq 0x0072
+ Wait 0x0078
+ DoPostScriptAction 0x0004
+ Wait 0x001e
+ DoPostScriptAction 0x0000
+ _0807EB8C
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ Wait 0x000a
+ TextboxNoOverlap 0x2401
+ _0807EA94
+ SetLocalFlag 0x0094
+script_0800E1D0:
+ CallWithArg sub_0807F3D8, 0x00000000
+ _0807E9D4
+ _0807E878
+ EndBlock
+script_0800E1E0:
+ CheckEntityInteractType
+ JumpIfNot script_0800E1E0
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ TextboxNoOverlap 0x2401
+ _0807EA94
+ _0807E878
+ Jump script_0800E1E0
+ BeginBlock
+ SetEntitySpeed 0x0100
+ _0807EB44 0x0004
+ DoPostScriptAction 0x000a
+ CheckLocalFlag 0x0073
+ JumpIfNot script_0800E232
+ _0807E9D4
+ SetEntityPositionRelative 0x0070, 0x0168
+ _0807EB44 0x0002
+ CallWithArg sub_0807F3D8, 0x00000000
+ EndBlock
+ Jump script_0800E32E
+script_0800E232:
+ CheckLocalFlag 0x0095
+ JumpIf script_0800E29A
+ _0807E930 0x0010
+ CallWithArg sub_0807F8E8, 0x00000002
+ EndBlock
+script_0800E24A:
+ CheckRoomFlag 0x0002
+ JumpIfNot script_0800E24A
+ _0807E864
+ Wait 0x001e
+ DoPostScriptAction 0x0010
+ SoundReq 0x01c9
+ _0807E930 0x0015
+ Wait 0x003c
+ SoundReq 0x01ca
+ DoPostScriptAction 0x0010
+ Wait 0x001e
+ SoundReq 0x0072
+ Wait 0x0078
+ DoPostScriptAction 0x0004
+ Wait 0x001e
+ DoPostScriptAction 0x0000
+ _0807EB8C
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ SetLocalFlag 0x0095
+script_0800E29A:
+ DoPostScriptAction 0x0000
+ CallWithArg sub_0807F3D8, 0x00000000
+ _0807E9D4
+ _0807E878
+ EndBlock
+script_0800E2AE:
+ EndBlock
+ BeginBlock
+ CheckEntityInteractType
+ JumpIf script_0800E312
+ CheckLocalFlag 0x0093
+ JumpIfNot script_0800E2AE
+ CheckLocalFlag 0x0094
+ JumpIfNot script_0800E2AE
+ CheckLocalFlag 0x0095
+ JumpIfNot script_0800E2AE
+ _0807E9DC
+ SetLocalFlag 0x0073
+ EndBlock
+ _0807EB44 0x0000
+ CallWithArg sub_0807F3D8, 0x00000004
+ _0807EDD4 0x0088, 0x0168
+ _0807EB44 0x0006
+ CallWithArg sub_0807F3D8, 0x00000004
+ _0807EDD4 0x0070, 0x0168
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ _0807E9D4
+ Jump script_0800E32E
+script_0800E312:
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ EndBlock
+ TextboxNoOverlap 0x2404
+ _0807EA94
+ _0807E878
+ Jump script_0800E2AE
+script_0800E32E:
+ CheckEntityInteractType
+ JumpIfNot script_0800E32E
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ TextboxNoOverlap 0x2403
+ _0807EA94
+ _0807E878
+ Jump script_0800E32E
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x000a
+ CheckLocalFlag 0x0071
+ JumpIf script_0800E3E8
+ CheckLocalFlag 0x0096
+ JumpIf script_0800E3BE
+ _0807E930 0x000c
+ CallWithArg sub_0807F8E8, 0x00000000
+ EndBlock
+script_0800E37A:
+ CheckRoomFlag 0x0000
+ JumpIfNot script_0800E37A
+ _0807E864
+ Wait 0x001e
+ DoPostScriptAction 0x0010
+ SoundReq 0x01c9
+ _0807E930 0x000d
+ Wait 0x003c
+ SoundReq 0x01ca
+ DoPostScriptAction 0x0010
+ Wait 0x001e
+ SoundReq 0x0072
+ Wait 0x0078
+ DoPostScriptAction 0x0004
+ Wait 0x001e
+ DoPostScriptAction 0x0000
+ _0807EB74
+ SetLocalFlag 0x0096
+script_0800E3BE:
+ DoPostScriptAction 0x0000
+ _0807E9D4
+ _0807E878
+ EndBlock
+script_0800E3C8:
+ CheckEntityInteractType
+ JumpIfNot script_0800E3C8
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x240c
+ _0807EA94
+ Wait 0x000f
+ _0807F034 0x0053
+ WaitPlayerAction8
+ SetLocalFlag 0x0071
+ _0807E878
+script_0800E3E8:
+ _0807E9D4
+ _0807E878
+ EndBlock
+script_0800E3EE:
+ CheckEntityInteractType
+ JumpIfNot script_0800E3EE
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x240d
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800E3EE
+ BeginBlock
+ _0807EB44 0x0002
+ DoPostScriptAction 0x000a
+ Call sub_080668F0
+ EndBlock
+script_0800E41A:
+ CheckEntityInteractType
+ JumpIfNot script_0800E41A
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x2406
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800E41A
+ BeginBlock
+ _0807EB44 0x0002
+ CallWithArg sub_0807F3D8, 0x00000000
+ DoPostScriptAction 0x000a
+ _0807E9D4
+ EndBlock
+script_0800E44C:
+ CheckEntityInteractType
+ JumpIfNot script_0800E44C
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ TextboxNoOverlap 0x2405
+ _0807EA94
+ _0807E878
+ Jump script_0800E44C
+ BeginBlock
+ _0807EB44 0x0004
+ CallWithArg sub_0807F3D8, 0x00000000
+ DoPostScriptAction 0x000a
+ _0807E9D4
+ EndBlock
+script_0800E484:
+ CheckEntityInteractType
+ JumpIfNot script_0800E484
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ TextboxNoOverlap 0x2407
+ _0807EA94
+ _0807E878
+ Jump script_0800E484
+ BeginBlock
+ Call sub_0807F354
+ EndBlock
+ CheckLocalFlag 0x007c
+ JumpIf script_0800E4FA
+script_0800E4B6:
+ CheckPlayerInRegion 0x0088, 0x00f8, 0x0820
+ JumpIfNot script_0800E4B6
+ BeginBlock
+ _0807E864
+ EndBlock
+ Call sub_0807F3F8
+ Wait 0x003c
+ TextboxNoOverlapFollow 0x160c
+ _0807EA94
+ Wait 0x001e
+ TextboxNoOverlapFollow 0x160d
+ _0807EA94
+ Wait 0x001e
+ _0807EB28 0x160e
+ Wait 0x003c
+ _0807EA94
+ BeginBlock
+ SoundReq2 0x0033
+ SetLocalFlag 0x007c
+script_0800E4FA:
+ _0807E878
+ DoPostScriptAction 0x0006
+ EndBlock
+SCRIPT_END
diff --git a/data/scripts/script_0800E504.inc b/data/scripts/script_0800E504.inc
new file mode 100644
index 00000000..aa6d96c5
--- /dev/null
+++ b/data/scripts/script_0800E504.inc
@@ -0,0 +1,20 @@
+SCRIPT_START script_0800E504
+ BeginBlock
+ EndBlock
+ CheckLocalFlag 0x007d
+ JumpIf script_0800E53C
+script_0800E510:
+ CheckPlayerInRegion 0x00a8, 0x0178, 0x1080
+ JumpIfNot script_0800E510
+ _0807E864
+ Wait 0x001e
+ Call sub_0807F3F8
+ Wait 0x003c
+ SoundReq 0x0105
+ Wait 0x001e
+ _0807EB28 0x1617
+ SetLocalFlag 0x007d
+script_0800E53C:
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800E544.inc b/data/scripts/script_0800E544.inc
new file mode 100644
index 00000000..7b085256
--- /dev/null
+++ b/data/scripts/script_0800E544.inc
@@ -0,0 +1,22 @@
+SCRIPT_START script_0800E544
+ BeginBlock
+ EndBlock
+ CheckLocalFlag 0x007e
+ JumpIf script_0800E582
+script_0800E550:
+ CheckPlayerInRegion 0x00a8, 0x00c0, 0x0880
+ JumpIfNot script_0800E550
+ _0807E864
+ Wait 0x001e
+ Call sub_0807F3F8
+ Wait 0x003c
+ SoundReq 0x0105
+ Wait 0x001e
+ _0807EB28 0x1622
+ Call sub_08053494
+ SetLocalFlag 0x007e
+script_0800E582:
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800E58C.inc b/data/scripts/script_0800E58C.inc
new file mode 100644
index 00000000..54971859
--- /dev/null
+++ b/data/scripts/script_0800E58C.inc
@@ -0,0 +1,17 @@
+SCRIPT_START script_0800E58C
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0014
+ EndBlock
+ Wait 0x003c
+ SoundReq 0x0105
+ Wait 0x003c
+ SoundReq 0x009b
+ Wait 0x001e
+ TextboxNoOverlap 0x1625
+ _0807EA94
+ Wait 0x003c
+ Call sub_08053C84
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800E5C4.inc b/data/scripts/script_0800E5C4.inc
new file mode 100644
index 00000000..04160a36
--- /dev/null
+++ b/data/scripts/script_0800E5C4.inc
@@ -0,0 +1,7 @@
+SCRIPT_START script_0800E5C4
+ BeginBlock
+ CheckLocalFlag 0x0086
+ JumpIfNot script_0800E5D6
+ DoPostScriptAction 0x0006
+ EndBlock
+SCRIPT_END
diff --git a/data/scripts/script_0800E5D6.inc b/data/scripts/script_0800E5D6.inc
new file mode 100644
index 00000000..c1219cee
--- /dev/null
+++ b/data/scripts/script_0800E5D6.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_0800E5D6
+ EndBlock
+script_0800E5D8:
+ CheckLocalFlag 0x0086
+ JumpIfNot script_0800E5D8
+ _0807E864
+ Wait 0x003c
+ SetIntVariable 0x00000905
+ Call sub_0807F420
+ SetRoomFlag 0x0001
+ Wait 0x001e
+ _0807E878
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800E600.inc b/data/scripts/script_0800E600.inc
new file mode 100644
index 00000000..282b2a6d
--- /dev/null
+++ b/data/scripts/script_0800E600.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_0800E600
+ BeginBlock
+ SetEntitySpeed 0x0140
+ SetEntityDirection 0x0000
+ _0807E864
+ Call sub_0807F354
+ EndBlock
+ WaitForPlayerAction0x17
+ _0807E8E4_0
+ DoPostScriptAction 0x0001
+ Call sub_080752AC
+ _0807E878
+ Call sub_080791D0
+SCRIPT_END
diff --git a/data/scripts/script_0800E62C.inc b/data/scripts/script_0800E62C.inc
new file mode 100644
index 00000000..1e325aeb
--- /dev/null
+++ b/data/scripts/script_0800E62C.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_0800E62C
+ BeginBlock
+ SetEntitySpeed 0x0140
+ SetEntityDirection 0x0008
+ _0807E864
+ Call sub_0807F354
+ EndBlock
+ WaitForPlayerAction0x17
+ _0807E8E4_1
+ DoPostScriptAction 0x0001
+ Call sub_080752AC
+ _0807E878
+ Call sub_080791D0
+SCRIPT_END
diff --git a/data/scripts/script_0800E658.inc b/data/scripts/script_0800E658.inc
new file mode 100644
index 00000000..3368222f
--- /dev/null
+++ b/data/scripts/script_0800E658.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_0800E658
+ BeginBlock
+ SetEntitySpeed 0x0140
+ SetEntityDirection 0x0010
+ _0807E864
+ Call sub_0807F354
+ EndBlock
+ WaitForPlayerAction0x17
+ _0807E8E4_2
+ DoPostScriptAction 0x0001
+ Call sub_080752AC
+ _0807E878
+ Call sub_080791D0
+SCRIPT_END
diff --git a/data/scripts/script_0800E684.inc b/data/scripts/script_0800E684.inc
new file mode 100644
index 00000000..1f12e319
--- /dev/null
+++ b/data/scripts/script_0800E684.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_0800E684
+ BeginBlock
+ SetEntitySpeed 0x0140
+ SetEntityDirection 0x0018
+ _0807E864
+ Call sub_0807F354
+ EndBlock
+ WaitForPlayerAction0x17
+ _0807E8E4_3
+ DoPostScriptAction 0x0001
+ Call sub_080752AC
+ _0807E878
+ Call sub_080791D0
+SCRIPT_END
diff --git a/data/scripts/script_0800E6B0.inc b/data/scripts/script_0800E6B0.inc
new file mode 100644
index 00000000..049dc195
--- /dev/null
+++ b/data/scripts/script_0800E6B0.inc
@@ -0,0 +1,156 @@
+SCRIPT_START script_0800E6B0
+ BeginBlock
+ Call sub_08060090
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800E6BE:
+ BeginBlock
+ CheckEntityInteractType
+ JumpIf script_0800E6D2
+ Call sub_08060158
+ EndBlock
+ Jump script_0800E6BE
+script_0800E6D2:
+ EndBlock
+ _0807E864
+ Call sub_0806025C
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800E6BE
+ BeginBlock
+ Call sub_0806ADFC
+ DoPostScriptAction 0x000a
+script_0800E6F4:
+ EndBlock
+ BeginBlock
+ CheckEntityInteractType
+ JumpIf script_0800E708
+ Call sub_0806AEE4
+ Jump script_0800E6F4
+script_0800E708:
+ EndBlock
+ _0807E864
+ Call sub_0806AFE8
+ JumpIf script_0800E722
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800E6F4
+script_0800E722:
+ _0807EA94
+ _0807F034 0x0057
+ WaitPlayerAction8
+ _0807EA94
+ _0807E878
+ Jump script_0800E6F4
+ .2byte 0x0000
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800E73E:
+ CheckEntityInteractType
+ JumpIfNot script_0800E73E
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0806AF60, 0x00000000
+ Call sub_0806AFE8
+ _0807EA94
+ _0807E878
+ Jump script_0800E73E
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ SetEntitySpeed 0x0200
+ CheckGlobalFlag 0x0029
+ JumpIfNot script_0800E77C
+ CheckGlobalFlag 0x002a
+ JumpIfNot script_0800E786
+script_0800E77C:
+ SetEntityPositionRelative 0x0188, 0x0098
+ Jump script_0800E6F4
+script_0800E786:
+ EndBlock
+script_0800E788:
+ BeginBlock
+ CheckGlobalFlag 0x002a
+ JumpIf script_0800E7BA
+ CheckEntityInteractType
+ JumpIf script_0800E7A4
+ Call sub_0806AEE4
+ EndBlock
+ Jump script_0800E788
+script_0800E7A4:
+ EndBlock
+ _0807E864
+ Call sub_0806AFE8
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800E788
+script_0800E7BA:
+ DoPostScriptAction 0x000f
+ _0807EB44 0x0002
+ CallWithArg sub_0806AF60, 0x00000004
+ Call sub_0806AF70
+ _0807EE04 0x0188, 0x0058
+script_0800E7D8:
+ EndBlock
+ BeginBlock
+ Call sub_0806AF78
+ _0807EE30
+ JumpIfNot script_0800E7D8
+ EntityHasHeight
+ JumpIf script_0800E7D8
+ EndBlock
+ Jump script_0800E6F4
+ BeginBlock
+ Call sub_0806C674
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ EndBlock
+script_0800E806:
+ CheckEntityInteractType
+ JumpIfNot script_0800E806
+ _0807E864
+ _0807EB74
+ Call sub_0806C70C
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ Jump script_0800E806
+ .2byte 0x0000
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0000
+ EndBlock
+script_0800E832:
+ CheckEntityInteractType
+ JumpIfNot script_0800E832
+ _0807E864
+ _0807EB44 0x0004
+ BeginBlock
+ TextboxNoOverlapFollow 0x4501
+ CallWithArg sub_0807F854, 0x00010032
+ CallWithArg sub_0807F854, 0x000200c8
+ CallWithArg sub_0807F854, 0x00030190
+ EndBlock
+ _0807EA94
+ _0807EB38
+ JumpTable script_0800E910, script_0800E8D6, script_0800E8A4, script_0800E872
+script_0800E872:
+ BeginBlock
+ TextboxNoOverlapFollow 0x4505
+ CallWithArg sub_0807F854, 0x00010190
+ EndBlock
+ _0807EA94
+ HasRupees 0x0190
+ JumpIfNot script_0800E908
+ ModRupees 0xfe70
+ SetLocalFlag 0x0091
+ TextboxNoOverlapFollow 0x4508
+ _0807EA94
+ Call sub_0806C578
+SCRIPT_END
diff --git a/data/scripts/script_0800E8A4.inc b/data/scripts/script_0800E8A4.inc
new file mode 100644
index 00000000..c357c472
--- /dev/null
+++ b/data/scripts/script_0800E8A4.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_0800E8A4
+ BeginBlock
+ TextboxNoOverlapFollow 0x4504
+ CallWithArg sub_0807F854, 0x000100c8
+ EndBlock
+ _0807EA94
+ HasRupees 0x00c8
+ JumpIfNot script_0800E908
+ ModRupees 0xff38
+ SetLocalFlag 0x0091
+ TextboxNoOverlapFollow 0x4508
+ _0807EA94
+ Call sub_0806C588
+SCRIPT_END
diff --git a/data/scripts/script_0800E8D6.inc b/data/scripts/script_0800E8D6.inc
new file mode 100644
index 00000000..a288f654
--- /dev/null
+++ b/data/scripts/script_0800E8D6.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_0800E8D6
+ BeginBlock
+ TextboxNoOverlapFollow 0x4503
+ CallWithArg sub_0807F854, 0x00010032
+ EndBlock
+ _0807EA94
+ HasRupees 0x0032
+ JumpIfNot script_0800E908
+ ModRupees 0xffce
+ SetLocalFlag 0x0091
+ TextboxNoOverlapFollow 0x4508
+ _0807EA94
+ Call sub_0806C598
+SCRIPT_END
diff --git a/data/scripts/script_0800E908.inc b/data/scripts/script_0800E908.inc
new file mode 100644
index 00000000..84d61ce1
--- /dev/null
+++ b/data/scripts/script_0800E908.inc
@@ -0,0 +1,71 @@
+SCRIPT_START script_0800E908
+ TextboxNoOverlapFollow 0x4507
+ Jump script_0800E914
+script_0800E910:
+ TextboxNoOverlapFollow 0x4509
+script_0800E914:
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0000
+ Jump script_0800E832
+ BeginBlock
+ Call sub_0806C4F8
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0000
+ EndBlock
+script_0800E932:
+ CheckEntityInteractType
+ JumpIfNot script_0800E932
+ _0807E864
+ _0807EB44 0x0004
+ _0807E930 0x0004
+script_0800E942:
+ Call sub_0806C4A8
+ JumpIfNot script_0800E942
+ Call sub_0806C4DC
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0000
+ _0807E930 0x0000
+ Jump script_0800E932
+ .2byte 0x0000
+ BeginBlock
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ EndBlock
+script_0800E974:
+ CheckEntityInteractType
+ JumpIfNot script_0800E974
+ _0807E864
+ _0807E930 0x0008
+ Call sub_0807F2D4
+ _0807E930 0x0009
+ Call sub_0806B260
+ JumpIfNot script_0800E9E4
+ _0807EA94
+ DoPostScriptAction 0x000b
+ StartPlayerScript script_0800E9F4
+ WaitForSomething2 0x00000001
+ DoPostScriptAction 0x000a
+ TextboxNoOverlapFollow 0x4a24
+ _0807EA94
+ _0807E930 0x000a
+ Wait 0x0014
+ TextboxNoOverlapFollow 0x4a25
+ _0807EA94
+ _0807E930 0x0000
+ StartPlayerScript script_0800EA1C
+ WaitForSomething2 0x00000001
+ SetLocalFlag 0x0074
+ SoundReq 0x0072
+ Wait 0x00f0
+ TextboxNoOverlapFollow 0x4a26
+ _0807EA94
+ SetLocalFlag 0x0075
+script_0800E9E4:
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ _0807E930 0x0000
+ Jump script_0800E974
diff --git a/data/scripts/script_0800E9F4.inc b/data/scripts/script_0800E9F4.inc
new file mode 100644
index 00000000..1c1b1d22
--- /dev/null
+++ b/data/scripts/script_0800E9F4.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800E9F4
+ BeginBlock
+ _0807EB44 0x0004
+ SetEntitySpeed 0x0100
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x0078, 0x0080
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800EA1C.inc b/data/scripts/script_0800EA1C.inc
new file mode 100644
index 00000000..57360433
--- /dev/null
+++ b/data/scripts/script_0800EA1C.inc
@@ -0,0 +1,15 @@
+SCRIPT_START script_0800EA1C
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ Wait 0x0014
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ Wait 0x0014
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x0005
+ Wait 0x003c
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800EA54.inc b/data/scripts/script_0800EA54.inc
new file mode 100644
index 00000000..f432b00a
--- /dev/null
+++ b/data/scripts/script_0800EA54.inc
@@ -0,0 +1,347 @@
+SCRIPT_START script_0800EA54
+ BeginBlock
+ Call sub_0806CE5C
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ EndBlock
+script_0800EA6A:
+ CheckEntityInteractType
+ JumpIfNot script_0800EA6A
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000004
+ Call sub_0807F2D4
+ _0807E930 0x0009
+ Call sub_0806CE80
+ _0807EA94
+ _0807E878
+ _0807E930 0x000a
+ Call sub_0807F2D4
+ _0807E930 0x0008
+ Jump script_0800EA6A
+ BeginBlock
+ _0807E9D4
+ Call sub_0806C09C
+ DoPostScriptAction 0x000a
+ _0807E930 0x0000
+ _0807EB44 0x0004
+ EndBlock
+script_0800EABC:
+ CheckEntityInteractType
+ JumpIfNot script_0800EABC
+ BeginBlock
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0806C028, 0x00000004
+ EndBlock
+script_0800EAD4:
+ Call sub_0806C00C
+ JumpIfNot script_0800EAD4
+ _0807E930 0x0008
+ Call sub_0806C038
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ _0807E930 0x0000
+ Jump script_0800EABC
+ BeginBlock
+ Call sub_0806C870
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ EndBlock
+script_0800EB0E:
+ _0807E30C
+ JumpIfNot script_0800EB0E
+ _0807E864
+ _0807EB74
+ Call sub_0806C90C
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800EB0E
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08061E70
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ Call sub_08061FD8
+ EndBlock
+script_0800EB44:
+ CheckEntityInteractType
+ JumpIfNot script_0800EB44
+ _0807E864
+ _0807EB74
+ Call sub_08061FD8
+ Call sub_08062048
+ _0807EA94
+ _0807E878
+ Jump script_0800EB44
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08061E70
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0006
+ Call sub_08061FD8
+ EndBlock
+script_0800EB7C:
+ CheckEntityInteractType
+ JumpIfNot script_0800EB7C
+ _0807E864
+ _0807EB74
+ Call sub_08061FD8
+ Call sub_08062048
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0006
+ Call sub_08061FD8
+ Jump script_0800EB7C
+ BeginBlock
+ Call sub_08061E70
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0002
+ Call sub_08061FD8
+ EndBlock
+ Jump script_0800EBF4
+ BeginBlock
+ Call sub_08061E70
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ Call sub_08061FD8
+ EndBlock
+ Jump script_0800EBF4
+ BeginBlock
+ Call sub_08061E70
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0006
+ Call sub_08061FD8
+ EndBlock
+script_0800EBF4:
+ CheckEntityInteractType
+ JumpIfNot script_0800EBF4
+ _0807E864
+ _0807EB74
+ Call sub_08061FD8
+ Call sub_08062048
+ _0807EA94
+ _0807E878
+ Jump script_0800EBF4
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08061E70
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0002
+ Call sub_08061FD8
+ EndBlock
+script_0800EC2C:
+ CheckEntityInteractType
+ JumpIfNot script_0800EC2C
+ _0807E864
+ _0807EB74
+ Call sub_08061FD8
+ Call sub_08062048
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0002
+ Call sub_08061FD8
+ Jump script_0800EC2C
+ BeginBlock
+ Call sub_08061E70
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ Call sub_08061FD8
+ EndBlock
+script_0800EC6C:
+ CheckEntityInteractType
+ JumpIfNot script_0800EC6C
+ _0807E864
+ _0807EB74
+ Call sub_08061FD8
+ Call sub_08062048
+ _0807EA94
+ _0807E878
+ Jump script_0800EC6C
+ .2byte 0x0000
+ BeginBlock
+ _0807E9D4
+ CallWithArg sub_08061FB8, 0x00000001
+ SetEntitySpeed 0x0040
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ _0807E930 0x0002
+ EndBlock
+script_0800ECAC:
+ _0807EB44 0x0006
+ _0807E930 0x0007
+ _0807EDD4 0x0028, 0x0050
+ Wait 0x001e
+ _0807EB44 0x0004
+ _0807E930 0x0002
+ Wait 0x001e
+ _0807EB44 0x0002
+ _0807E930 0x0001
+ Wait 0x001e
+ _0807EB44 0x0002
+ _0807E930 0x0005
+ _0807EDD4 0x0048, 0x0050
+ Wait 0x001e
+ _0807EB44 0x0004
+ _0807E930 0x0002
+ Wait 0x001e
+ _0807EB44 0x0006
+ _0807E930 0x0003
+ Wait 0x001e
+ Jump script_0800ECAC
+ BeginBlock
+ Call sub_080639D0
+ DoPostScriptAction 0x000a
+ EndBlock
+ BeginBlock
+ CallWithArg sub_08063850, 0x00000000
+ EndBlock
+script_0800ED20:
+ CheckEntityInteractType
+ JumpIfNot script_0800ED20
+ _0807E864
+ _0807EB74
+ CallWithArg sub_08063850, 0x00000000
+ Call sub_08063944
+ _0807EA94
+ JumpIfNot script_0800ED46
+ _0807F050 0x0070
+ WaitPlayerAction8
+script_0800ED46:
+ _0807E878
+ Call sub_08063874
+ CallWithArg sub_08063850, 0x00000000
+ Jump script_0800ED20
+ BeginBlock
+ Call sub_08064CC0
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0002
+ _0807E930 0x0000
+ EndBlock
+script_0800ED76:
+ _0807E944
+ _0807E864
+ _0807EB74
+ Call sub_08064CD8
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800ED76
+ .2byte 0x0000
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x000a
+script_0800ED98:
+ EndBlock
+ BeginBlock
+ CheckEntityInteractType
+ JumpIf script_0800EDB6
+ TestBit 0x00000001
+ JumpIf script_0800EE12
+ Call sub_0806AEE4
+ Jump script_0800ED98
+script_0800EDB6:
+ EndBlock
+ _0807E864
+ Call sub_0807DF28
+ CheckLocalFlag 0x00ae
+ JumpIf script_0800EE3E
+ Wait 0x000a
+ _0807E5F8 0x00000001
+ TextboxNoOverlapFollow 0x4c07
+ _0807EA94
+ _0807E5F8 0x00000010
+ TextboxNoOverlapFollow 0x4c08
+ _0807EA94
+ _0807E5F8 0x00000020
+ TextboxNoOverlapFollow 0x4c09
+ _0807EA94
+ SetIntVariable 0x00000503
+ Call sub_0807F420
+ _0807E5F8 0x00000040
+ Call sub_0807DF50
+ _0807E878
+ SetLocalFlag 0x00ae
+ Jump script_0800ED98
+script_0800EE12:
+ EndBlock
+ WaitForSomething2 0x00000002
+ _0807EB44 0x0002
+ CallWithArg sub_0806AF60, 0x00000008
+ WaitForSomething2 0x00000004
+ Call sub_0806AED8
+ WaitForSomething2 0x00000008
+ Jump script_0800ED98
+script_0800EE3E:
+ TextboxNoOverlapFollow 0x4c16
+ _0807EA94
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800ED98
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x000a
+script_0800EE58:
+ EndBlock
+ BeginBlock
+ CheckEntityInteractType
+ JumpIf script_0800EE76
+ TestBit 0x00000001
+ JumpIf script_0800EED2
+ Call sub_0806AEE4
+ Jump script_0800EE58
+script_0800EE76:
+ EndBlock
+ _0807E864
+ Call sub_0807DF28
+ CheckLocalFlag 0x00ae
+ JumpIf script_0800EEFE
+ Wait 0x000a
+ _0807E5F8 0x00000001
+ TextboxNoOverlapFollow 0x4c07
+ _0807EA94
+ _0807E5F8 0x00000002
+ TextboxNoOverlapFollow 0x4c08
+ _0807EA94
+ _0807E5F8 0x00000004
+ TextboxNoOverlapFollow 0x4c09
+ _0807EA94
+ SetIntVariable 0x00000503
+ Call sub_0807F420
+ _0807E5F8 0x00000008
+ Call sub_0807DF50
+ _0807E878
+ SetLocalFlag 0x00ae
+ Jump script_0800EE58
+script_0800EED2:
+ EndBlock
+ WaitForSomething2 0x00000010
+ _0807EB44 0x0006
+ CallWithArg sub_0806AF60, 0x00000008
+ WaitForSomething2 0x00000020
+ Call sub_0806AED8
+ WaitForSomething2 0x00000040
+ Jump script_0800EE58
+script_0800EEFE:
+ TextboxNoOverlapFollow 0x4c15
+ _0807EA94
+ Call sub_0807DF50
+ _0807E878
+ Jump script_0800EE58
+ TextboxNoOverlapFollow 0x4c07
+ _0807EA94
+ _0807E5F8 0x00000012
+ Wait 0x000a
+ TextboxNoOverlapFollow 0x4c08
+ _0807EA94
+ _0807E5F8 0x00000024
+ TextboxNoOverlapFollow 0x4c09
+ _0807EA94
+ _0807E5F8 0x00000048
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800EF40.inc b/data/scripts/script_0800EF40.inc
new file mode 100644
index 00000000..74e61575
--- /dev/null
+++ b/data/scripts/script_0800EF40.inc
@@ -0,0 +1,29 @@
+SCRIPT_START script_0800EF40
+ BeginBlock
+ DoPostScriptAction 0x0007
+ CheckGlobalFlag 0x001f
+ JumpIf script_0800EF92
+ EndBlock
+script_0800EF50:
+ Call sub_080869A4
+ JumpIfNot script_0800EF50
+ _0807E864
+ CheckLocalFlagByOffset 0x0200, 0x006d
+ JumpIf script_0800EF82
+ TextboxNoOverlapFollow 0x4d01
+ _0807EA94
+ StartPlayerScript script_0800EF9C
+ WaitForSomething2 0x00000001
+ Wait 0x000f
+ _0807E878
+ Jump script_0800EF50
+script_0800EF82:
+ SetGlobalFlag 0x001f
+ TextboxNoOverlapFollow 0x4d02
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+script_0800EF92:
+ Call sub_0808692C
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800EF9C.inc b/data/scripts/script_0800EF9C.inc
new file mode 100644
index 00000000..6e1be5e2
--- /dev/null
+++ b/data/scripts/script_0800EF9C.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0800EF9C
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ _0807ECC4 0x0008
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800EFC0.inc b/data/scripts/script_0800EFC0.inc
new file mode 100644
index 00000000..bec9c5ec
--- /dev/null
+++ b/data/scripts/script_0800EFC0.inc
@@ -0,0 +1,91 @@
+SCRIPT_START script_0800EFC0
+ BeginBlock
+ SetEntitySpeed 0x0080
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ CheckLocalFlag 0x007b
+ JumpIf script_0800F082
+ EndBlock
+ Jump script_0800EFFE
+script_0800EFDA:
+ _0807EB44 0x0006
+ CallWithArg sub_0806AF60, 0x00000008
+ Wait 0x0004
+ _0807EB44 0x0004
+ CallWithArg sub_0806AF60, 0x00000008
+ Wait 0x0004
+script_0800EFFE:
+ _0807EB44 0x0002
+ CallWithArg sub_0806AF60, 0x00000008
+ Wait 0x0004
+ _0807EB44 0x0002
+ CallWithArg sub_0806AF60, 0x00000004
+ _0807EDD4 0x0088, 0x0040
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0002
+ CallWithArg sub_0806AF60, 0x00000008
+ Wait 0x0004
+ _0807EB44 0x0004
+ CallWithArg sub_0806AF60, 0x00000008
+ Wait 0x0004
+ _0807EB44 0x0006
+ CallWithArg sub_0806AF60, 0x00000008
+ Wait 0x0004
+ _0807EB44 0x0006
+ CallWithArg sub_0806AF60, 0x00000004
+ _0807EDD4 0x0068, 0x0040
+ DoPostScriptAction 0x000a
+ CheckLocalFlag 0x007b
+ JumpIf script_0800F082
+ Jump script_0800EFDA
+script_0800F082:
+ EndBlock
+ Call sub_0806AEE4
+ Jump script_0800F082
+ .2byte 0x0000
+ BeginBlock
+ _0807F0B4 0x0001
+ CameraTargetPlayer
+ EndBlock
+script_0800F09A:
+ CheckPlayerInRegion 0x01f8, 0x0338, 0x1030
+ JumpIfNot script_0800F09A
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ LoadRoomEntityList gUnk_080EE8AC
+ StartPlayerScript script_0800F14C
+ WaitForSomething2 0x00000001
+ _0807E5F8 0x0000001e
+ WaitForSomething2 0x00000040
+ TextboxNoOverlapFollowPos 0x1201, 0x000c
+ _0807EA94
+ WaitForSomething2 0x000003c0
+ _0807E8E4_0
+ TextboxNoOverlapFollowPos 0x1202, 0x000c
+ _0807EA94
+ _0807F034 0x0067
+ WaitPlayerAction8
+ _0807E8E4_0
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000040
+ TextboxNoOverlapFollowPos 0x1203, 0x000c
+ _0807EA94
+ _0807E5F8 0x00000002
+ Call sub_0807DF50
+ _0807E878
+ WaitForSomething2 0x00000040
+script_0800F11A:
+ CheckKinstoneFused 0x0032
+ JumpIfNot script_0800F11A
+ _0807E864
+ Call sub_0807DF28
+ _0807E5F8 0x0000001e
+ Wait 0x003c
+ _0807E8E4_1
+ WaitForSomething2 0x000003c0
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800F14C.inc b/data/scripts/script_0800F14C.inc
new file mode 100644
index 00000000..30be825a
--- /dev/null
+++ b/data/scripts/script_0800F14C.inc
@@ -0,0 +1,15 @@
+SCRIPT_START script_0800F14C
+ BeginBlock
+ SetEntitySpeed 0x0080
+ EndBlock
+ DoPostScriptAction 0x0000
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x01f8, 0x0338
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800F184.inc b/data/scripts/script_0800F184.inc
new file mode 100644
index 00000000..b9ef9e66
--- /dev/null
+++ b/data/scripts/script_0800F184.inc
@@ -0,0 +1,113 @@
+SCRIPT_START script_0800F184
+ BeginBlock
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x0008
+ DoPostScriptAction 0x000a
+ EndBlock
+ Call sub_0807F348
+ _0807EB44 0x0002
+ WaitForSomething2 0x00000002
+ DoPostScriptAction 0x0007
+ _0807EDD4 0x01b8, 0x0328
+ _0807E5F8 0x00000040
+ _0807EDD4 0x01f8, 0x0328
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ _0807E8E4_0
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000002
+ Call sub_0806E440
+ Wait 0x0078
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000002
+script_0800F1E6:
+ EndBlock
+ BeginBlock
+ CallWithArg sub_0807F680, 0x000001c0
+ JumpIf script_0800F22A
+ EndBlock
+ _0807E864
+ Call sub_0807F9A4
+ _0807EB74
+ _0807E930 0x0008
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlapFollowPos 0x1206, 0x000c
+ _0807EA94
+ StartPlayerScript script_0800F33C
+ WaitForSomething2 0x00000400
+ _0807E878
+ Jump script_0800F1E6
+script_0800F22A:
+ CallWithArg sub_0807F680, 0x00000230
+ JumpIfNot script_0800F26A
+ EndBlock
+ _0807E864
+ Call sub_0807F9A4
+ _0807EB74
+ _0807E930 0x0008
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlapFollowPos 0x1206, 0x000c
+ _0807EA94
+ StartPlayerScript script_0800F354
+ WaitForSomething2 0x00000400
+ _0807E878
+ Jump script_0800F1E6
+script_0800F26A:
+ CallWithArg sub_0807F6B4, 0x00000310
+ JumpIf script_0800F2AA
+ EndBlock
+ _0807E864
+ Call sub_0807F9A4
+ _0807EB74
+ _0807E930 0x0008
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlapFollowPos 0x1206, 0x000c
+ _0807EA94
+ StartPlayerScript script_0800F36C
+ WaitForSomething2 0x00000400
+ _0807E878
+ Jump script_0800F1E6
+script_0800F2AA:
+ CallWithArg sub_0807F6B4, 0x00000340
+ JumpIfNot script_0800F2EA
+ EndBlock
+ _0807E864
+ Call sub_0807F9A4
+ _0807EB74
+ _0807E930 0x0008
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlapFollowPos 0x1206, 0x000c
+ _0807EA94
+ StartPlayerScript script_0800F384
+ WaitForSomething2 0x00000400
+ _0807E878
+ Jump script_0800F1E6
+script_0800F2EA:
+ EndBlock
+ BeginBlock
+ CheckKinstoneFused 0x0032
+ JumpIf script_0800F314
+ CheckEntityInteractType
+ JumpIfNot script_0800F2EA
+ EndBlock
+ _0807E864
+ _0807EB74
+ _0807E930 0x0008
+ TextboxNoOverlapFollowPos 0x1208, 0x000c
+ _0807EA94
+ _0807E878
+ Jump script_0800F1E6
+script_0800F314:
+ EndBlock
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000002
+ SetEntitySpeed 0x0100
+ _0807EB44 0x0002
+ _0807EEF4 0x00c0, 0x0000
+ _0807E5F8 0x00000040
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800F33C.inc b/data/scripts/script_0800F33C.inc
new file mode 100644
index 00000000..11c63b10
--- /dev/null
+++ b/data/scripts/script_0800F33C.inc
@@ -0,0 +1,7 @@
+SCRIPT_START script_0800F33C
+ SetEntitySpeed 0x0100
+ _0807EC94 0x0008
+ _0807E5F8 0x00000400
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800F354.inc b/data/scripts/script_0800F354.inc
new file mode 100644
index 00000000..4a43ec65
--- /dev/null
+++ b/data/scripts/script_0800F354.inc
@@ -0,0 +1,7 @@
+SCRIPT_START script_0800F354
+ SetEntitySpeed 0x0100
+ _0807ECF4 0x0008
+ _0807E5F8 0x00000400
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800F36C.inc b/data/scripts/script_0800F36C.inc
new file mode 100644
index 00000000..7fb077c6
--- /dev/null
+++ b/data/scripts/script_0800F36C.inc
@@ -0,0 +1,7 @@
+SCRIPT_START script_0800F36C
+ SetEntitySpeed 0x0100
+ _0807ECC4 0x0008
+ _0807E5F8 0x00000400
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800F384.inc b/data/scripts/script_0800F384.inc
new file mode 100644
index 00000000..488420ce
--- /dev/null
+++ b/data/scripts/script_0800F384.inc
@@ -0,0 +1,7 @@
+SCRIPT_START script_0800F384
+ SetEntitySpeed 0x0100
+ _0807EC64 0x0008
+ _0807E5F8 0x00000400
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800F39C.inc b/data/scripts/script_0800F39C.inc
new file mode 100644
index 00000000..d492c9ee
--- /dev/null
+++ b/data/scripts/script_0800F39C.inc
@@ -0,0 +1,42 @@
+SCRIPT_START script_0800F39C
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x000b
+ EndBlock
+ Call sub_0807F348
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0007
+ _0807EDD4 0x01f8, 0x0318
+ _0807EDD4 0x0208, 0x0318
+ _0807EDD4 0x0208, 0x0338
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ _0807E5F8 0x00000080
+script_0800F3EA:
+ EndBlock
+ BeginBlock
+ CheckEntityInteractType
+ JumpIfNot script_0800F402
+ EndBlock
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x1237
+ _0807EA94
+ _0807E878
+script_0800F402:
+ TestBit 0x00000004
+ JumpIfNot script_0800F3EA
+ EndBlock
+ DoPostScriptAction 0x000b
+ Wait 0x0010
+ SetEntitySpeed 0x0100
+ _0807EC64 0x0010
+ _0807EDD4 0x0288, 0x0328
+ _0807E5F8 0x00000080
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800F430.inc b/data/scripts/script_0800F430.inc
new file mode 100644
index 00000000..3f822589
--- /dev/null
+++ b/data/scripts/script_0800F430.inc
@@ -0,0 +1,43 @@
+SCRIPT_START script_0800F430
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x000b
+ EndBlock
+ Call sub_0807F348
+ WaitForSomething2 0x00000008
+ DoPostScriptAction 0x0007
+ _0807EDD4 0x01d8, 0x0328
+ _0807EDD4 0x01f8, 0x0348
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ _0807E5F8 0x00000100
+script_0800F478:
+ EndBlock
+ BeginBlock
+ CheckEntityInteractType
+ JumpIfNot script_0800F490
+ EndBlock
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x1238
+ _0807EA94
+ _0807E878
+script_0800F490:
+ TestBit 0x00000008
+ JumpIfNot script_0800F478
+ EndBlock
+ DoPostScriptAction 0x000b
+ Wait 0x0018
+ SetEntitySpeed 0x0100
+ _0807EC94 0x0010
+ _0807EC64 0x0020
+ _0807EDD4 0x0288, 0x0328
+ _0807E5F8 0x00000100
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800F4C4.inc b/data/scripts/script_0800F4C4.inc
new file mode 100644
index 00000000..958ffa77
--- /dev/null
+++ b/data/scripts/script_0800F4C4.inc
@@ -0,0 +1,42 @@
+SCRIPT_START script_0800F4C4
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x000b
+ EndBlock
+ Call sub_0807F348
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0007
+ _0807EDD4 0x01c8, 0x0328
+ _0807EDD4 0x01e8, 0x0338
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ _0807E5F8 0x00000200
+script_0800F50C:
+ EndBlock
+ BeginBlock
+ CheckEntityInteractType
+ JumpIfNot script_0800F524
+ EndBlock
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x1239
+ _0807EA94
+ _0807E878
+script_0800F524:
+ TestBit 0x00000010
+ JumpIfNot script_0800F50C
+ EndBlock
+ DoPostScriptAction 0x000b
+ Wait 0x0028
+ SetEntitySpeed 0x0100
+ _0807EC64 0x0010
+ _0807EDD4 0x0288, 0x0328
+ _0807E5F8 0x00000200
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800F554.inc b/data/scripts/script_0800F554.inc
new file mode 100644
index 00000000..e8de87fb
--- /dev/null
+++ b/data/scripts/script_0800F554.inc
@@ -0,0 +1,151 @@
+SCRIPT_START script_0800F554
+ BeginBlock
+ Call sub_08061FE4
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800F564:
+ CheckEntityInteractType
+ JumpIfNot script_0800F564
+ _0807E864
+ _0807EB74
+ Call sub_08061FE4
+ Call sub_08061FF4
+ _0807EA94
+ _0807E878
+ Jump script_0800F564
+ .2byte 0x0000
+script_0800F584:
+ BeginBlock
+ DoPostScriptAction 0x0001
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0800F592:
+ CheckEntityInteractType
+ JumpIfNot script_0800F592
+ _0807E864
+ _0807EB74
+ Call sub_0806265C
+ _0807EA94
+ _0807E878
+ DoPostScriptAction 0x0001
+ Jump script_0800F592
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0006
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ CallWithArg sub_0807F3D8, 0x00000008
+ EndBlock
+script_0800F5C8:
+ CheckEntityInteractType
+ JumpIfNot script_0800F5C8
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000008
+ Call sub_08064428
+ _0807EA94
+ _0807E878
+ Jump script_0800F5C8
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ Call sub_0807F348
+ EndBlock
+script_0800F604:
+ CheckEntityInteractType
+ JumpIfNot script_0800F604
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000008
+ TextboxNoOverlap 0x2511
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800F604
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0001
+ EndBlock
+script_0800F636:
+ _0807E30C
+ JumpIfNot script_0800F636
+ _0807E864
+ _0807EB74
+ Call sub_0806C90C
+ _0807EA94
+ _0807E878
+ Jump script_0800F636
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ _0807E9D4
+ EndBlock
+script_0800F662:
+ CheckEntityInteractType
+ JumpIfNot script_0800F662
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0001
+ Call sub_0806B4F0
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ DoPostScriptAction 0x0000
+ Jump script_0800F662
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ Call sub_0807F348
+ EndBlock
+script_0800F6A0:
+ CheckEntityInteractType
+ JumpIfNot script_0800F6A0
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000004
+ CheckLocalFlag 0x00cd
+ JumpIf script_0800F6C4
+ TextboxNoOverlap 0x2512
+ Jump script_0800F6C8
+script_0800F6C4:
+ TextboxNoOverlap 0x251f
+script_0800F6C8:
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ CallWithArg sub_0807F3D8, 0x00000000
+ Jump script_0800F6A0
+ .2byte 0x0000
+ BeginBlock
+ DoPostScriptAction 0x0001
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ Call sub_08062788
+ EndBlock
+script_0800F6F4:
+ CheckLocalFlag 0x00cd
+ JumpIf script_0800F718
+ CheckEntityInteractType
+ JumpIfNot script_0800F6F4
+ _0807E864
+ _0807EB74
+ Call sub_0806265C
+ _0807EA94
+ _0807E878
+ DoPostScriptAction 0x0001
+ Jump script_0800F6F4
+script_0800F718:
+ Call sub_080627E8
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800F724.inc b/data/scripts/script_0800F724.inc
new file mode 100644
index 00000000..6a89a421
--- /dev/null
+++ b/data/scripts/script_0800F724.inc
@@ -0,0 +1,176 @@
+SCRIPT_START script_0800F724
+ BeginBlock
+ DoPostScriptAction 0x0008
+ EndBlock
+script_0800F72C:
+ CheckLocalFlag 0x00cd
+ JumpIfNot script_0800F72C
+ DoPostScriptAction 0x0007
+ Jump script_0800F584
+ CheckLocalFlag 0x00cd
+ JumpIf script_0800FA4C
+ _0807E864
+ Call sub_0807DF28
+ SetEntityPositionRelative 0x00c8, 0x0148
+ Call sub_0807F844
+ _0807E778 0x0002
+ DoFade6
+ WaitFor_2
+ StartPlayerScript script_0800FA54
+ _0807E5F8 0x00000002
+ _0807F0B4 0x0001
+ SetEntityPositionRelative 0x00c8, 0x0218
+ Call sub_0807F5C0
+ Wait 0x0064
+ _0807F0B4 0x0002
+ SetEntityPositionRelative 0x00c8, 0x0368
+ Call sub_0807F5C0
+ WaitForSomething2 0x00000001
+ WaitForSomething2 0x00000004
+ TextboxNoOverlapFollowPos 0x2501, 0x0000
+ _0807EA94
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ Call sub_0807DF50
+ _0807E878
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000004
+ _0807E864
+ Call sub_0807DF28
+ StartPlayerScript script_0800FA78
+ WaitForSomething2 0x00000001
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ TextboxNoOverlapFollowPos 0x2503, 0x000e
+ _0807EA94
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ Call sub_0807DF50
+ _0807E878
+ WaitForSomething2 0x00000004
+ _0807E864
+ Call sub_0807DF28
+ StartPlayerScript script_0800FA9C
+ WaitForSomething2 0x00000001
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ TextboxNoOverlapFollowPos 0x2504, 0x000e
+ _0807EA94
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ Call sub_0807DF50
+ _0807E878
+ WaitForSomething2 0x00000004
+ _0807E864
+ Call sub_0807DF28
+ StartPlayerScript script_0800FAC0
+ WaitForSomething2 0x00000001
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ TextboxNoOverlapFollowPos 0x2505, 0x000e
+ _0807EA94
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ Call sub_0807DF50
+ _0807E878
+ WaitForSomething2 0x00000004
+ _0807E864
+ Call sub_0807DF28
+ Call sub_08063C5C
+ SoundReq 0x00e2
+ Wait 0x001e
+ _0807E8E4_0
+ Call sub_0807F3F8
+ Wait 0x003c
+ TextboxNoOverlapFollowPos 0x1021, 0x000e
+ _0807EA94
+ StartPlayerScript script_0800FAE4
+ SetEntityPositionRelative 0x00f0, 0x0258
+ _0807F0B4 0x0001
+ CameraTargetEntity
+ Wait 0x001e
+ Call sub_08063C2C
+ WaitForSomething2 0x00000001
+ TextboxNoOverlapFollowPos 0x1022, 0x000e
+ _0807EA94
+ _0807E8E4_0
+ Call sub_08063C14
+ Call sub_08094CDC
+ Wait 0x001e
+ TextboxNoOverlapFollowPos 0x1023, 0x000e
+ _0807EA94
+ Call sub_08063C14
+ Call sub_08094DD8
+ Wait 0x001e
+ TextboxNoOverlapFollowPos 0x1024, 0x000e
+ _0807EA94
+ Call sub_08063C14
+ Call sub_08094D34
+ Wait 0x001e
+ TextboxNoOverlapFollowPos 0x1025, 0x000e
+ _0807EA94
+ Call sub_08063C5C
+ TextboxNoOverlapFollowPos 0x1026, 0x000e
+ _0807EA94
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ _0807E8E4_1
+ Call sub_08063C2C
+ TextboxNoOverlapFollowPos 0x1027, 0x0000
+ _0807EA94
+ Call sub_08063C74
+ Wait 0x003c
+ Call sub_08063C14
+ _0807E8E4_0
+ TextboxNoOverlapFollowPos 0x1028, 0x000e
+ _0807EA94
+ _0807E8E4_1
+ TextboxNoOverlapFollowPos 0x1029, 0x0000
+ _0807EA94
+ _0807E8E4_0
+ TextboxNoOverlapFollowPos 0x102a, 0x000e
+ _0807EA94
+ Call sub_08063C14
+ Call sub_08094D70
+ SoundReq 0x0103
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ Call sub_08063C14
+ Call sub_08094D10
+ Wait 0x001e
+ Call sub_08094E0C
+ Wait 0x001e
+ _0807E8E4_1
+ Call sub_0807F3F8
+ Wait 0x003c
+ TextboxNoOverlapFollowPos 0x102b, 0x0000
+ _0807EA94
+ _0807F034 0x000d
+ WaitPlayerAction8
+ Call sub_0806DC3C
+ Call sub_080791BC
+ CallWithArg sub_0807F244, 0x0000000d
+ SetIntVariable 0x000000ff
+ Call sub_0807F5B0
+ CallWithArg sub_0807F29C, gUnk_080049D6
+ Wait 0x00b7
+ SetIntVariable 0x00000000
+ Call sub_0807F5B0
+ TextboxNoOverlapFollowPos 0x102c, 0x0000
+ _0807EA94
+ CallWithArg sub_0807F29C, 0x00000000
+ Call sub_0806DC58
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ Wait 0x000a
+ _0807E5F8 0x00000002
+ Call sub_08063C44
+ SetLocalFlag 0x00cd
+ Call sub_0807DF50
+ _0807E878
+script_0800FA4C:
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800FA54.inc b/data/scripts/script_0800FA54.inc
new file mode 100644
index 00000000..bb03b3ad
--- /dev/null
+++ b/data/scripts/script_0800FA54.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_0800FA54
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ SetEntityPositionRelative 0x00d8, 0x0398
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800FA78.inc b/data/scripts/script_0800FA78.inc
new file mode 100644
index 00000000..6da1cdb1
--- /dev/null
+++ b/data/scripts/script_0800FA78.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_0800FA78
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EDD4 0x00a0, 0x0278
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800FA9C.inc b/data/scripts/script_0800FA9C.inc
new file mode 100644
index 00000000..32d80aea
--- /dev/null
+++ b/data/scripts/script_0800FA9C.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_0800FA9C
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EDD4 0x0078, 0x01c0
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800FAC0.inc b/data/scripts/script_0800FAC0.inc
new file mode 100644
index 00000000..9ca12a8a
--- /dev/null
+++ b/data/scripts/script_0800FAC0.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_0800FAC0
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EDD4 0x0108, 0x01c8
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800FAE4.inc b/data/scripts/script_0800FAE4.inc
new file mode 100644
index 00000000..0db32cf2
--- /dev/null
+++ b/data/scripts/script_0800FAE4.inc
@@ -0,0 +1,17 @@
+SCRIPT_START script_0800FAE4
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ Call sub_0807F584
+ JumpTable script_0800FB06, script_0800FB10, script_0800FB06, script_0800FAFC
+script_0800FAFC:
+ CallWithArg sub_0807F4F8, 0x0000027c
+script_0800FB06:
+ CallWithArg sub_0807F464, 0x000000e8
+script_0800FB10:
+ _0807EDD4 0x00e8, 0x0270
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0800FB2C.inc b/data/scripts/script_0800FB2C.inc
new file mode 100644
index 00000000..6f074f03
--- /dev/null
+++ b/data/scripts/script_0800FB2C.inc
@@ -0,0 +1,7 @@
+SCRIPT_START script_0800FB2C
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800FB44.inc b/data/scripts/script_0800FB44.inc
new file mode 100644
index 00000000..cfc3e949
--- /dev/null
+++ b/data/scripts/script_0800FB44.inc
@@ -0,0 +1,105 @@
+SCRIPT_START script_0800FB44
+ BeginBlock
+ DoPostScriptAction 0x0008
+ DoPostScriptAction 0x000b
+ SetEntitySpeed 0x0080
+ Call sub_08066D04
+ EndBlock
+ WaitForSomething2 0x00000002
+ Call sub_08066D14
+ JumpIf script_0800FB6C
+ MoveEntityToPlayer
+script_0800FB6C:
+ DoPostScriptAction 0x0007
+ SetEntityPositionRelative 0x00b8, 0x0398
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ SetEntitySpeed 0x0200
+ _0807EDD4 0x00b8, 0x0318
+ SetEntityPositionRelative 0x00a0, 0x0260
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0001
+ _0807E5F8 0x00000004
+ DoPostScriptAction 0x000a
+ _0807E9D4
+script_0800FBAE:
+ _0807E30C
+ JumpIfNot script_0800FBAE
+ DoPostScriptAction 0x000b
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ SetEntitySpeed 0x0200
+ _0807EDD4 0x00a0, 0x0268
+ _0807EDD4 0x0070, 0x0268
+ _0807EDD4 0x0070, 0x0208
+ SetEntityPositionRelative 0x0078, 0x01a8
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0001
+ _0807E5F8 0x00000004
+ DoPostScriptAction 0x000a
+script_0800FC06:
+ _0807E30C
+ JumpIfNot script_0800FC06
+ DoPostScriptAction 0x000b
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ SetEntitySpeed 0x0200
+ _0807EDD4 0x00f8, 0x01a8
+ SetEntityPositionRelative 0x0118, 0x01c8
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0001
+ _0807E5F8 0x00000004
+ DoPostScriptAction 0x000a
+script_0800FC52:
+ _0807E30C
+ JumpIfNot script_0800FC52
+ DoPostScriptAction 0x000b
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ SetEntitySpeed 0x0200
+ _0807EDD4 0x0118, 0x0260
+ SetEntityPositionRelative 0x00f8, 0x0270
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0001
+ _0807E5F8 0x00000004
+ DoPostScriptAction 0x000a
+script_0800FC9E:
+ CheckEntityInteractType
+ JumpIfNot script_0800FC9E
+ DoPostScriptAction 0x000b
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ DoPostScriptAction 0x0004
+ WaitForSomething2 0x00000002
+ DoPostScriptAction 0x000d
+ SetEntitySpeed 0x0040
+ _0807EC94 0x0020
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ DoPostScriptAction 0x000c
+ SetEntitySpeed 0x0040
+ _0807ECF4 0x0020
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ Call sub_08066D4C
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800FD0C.inc b/data/scripts/script_0800FD0C.inc
new file mode 100644
index 00000000..0720943c
--- /dev/null
+++ b/data/scripts/script_0800FD0C.inc
@@ -0,0 +1,30 @@
+SCRIPT_START script_0800FD0C
+ CheckLocalFlag 0x00cd
+ JumpIf script_0800FD50
+ WaitForSomething2 0x00000010
+script_0800FD1A:
+ CheckPlayerInRegion 0x00c8, 0x03c0, 0x1040
+ JumpIfNot script_0800FD1A
+ CheckLocalFlag 0x00cd
+ JumpIf script_0800FD5C
+ _0807E864
+ Call sub_0807F9A4
+ TextboxNoOverlapFollowPos 0x2506, 0x0000
+ _0807EA94
+ StartPlayerScript script_0800FD80
+ WaitForSomething2 0x00000008
+ _0807E878
+ Jump script_0800FD1A
+script_0800FD50:
+ CheckPlayerInRegion 0x00c8, 0x03c0, 0x1040
+ JumpIfNot script_0800FD50
+script_0800FD5C:
+ _0807E864
+ Call sub_0807F9A4
+ TextboxNoOverlapFollowPos 0x106c, 0x0000
+ _0807EA94
+ StartPlayerScript script_0800FD80
+ WaitForSomething2 0x00000008
+ _0807E878
+ Jump script_0800FD50
+ .2byte 0x0000
diff --git a/data/scripts/script_0800FD80.inc b/data/scripts/script_0800FD80.inc
new file mode 100644
index 00000000..2d707a67
--- /dev/null
+++ b/data/scripts/script_0800FD80.inc
@@ -0,0 +1,9 @@
+SCRIPT_START script_0800FD80
+ SetEntitySpeed 0x0080
+ _0807EC64 0x0020
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000008
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0800FDA0.inc b/data/scripts/script_0800FDA0.inc
new file mode 100644
index 00000000..fd161ece
--- /dev/null
+++ b/data/scripts/script_0800FDA0.inc
@@ -0,0 +1,116 @@
+SCRIPT_START script_0800FDA0
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ _0807E9D4
+ EndBlock
+script_0800FDB2:
+ CheckEntityInteractType
+ JumpIfNot script_0800FDB2
+ _0807E864
+ _0807EB74
+ Call sub_08069888
+ _0807EA94
+ _0807E878
+ Jump script_0800FDB2
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ _0807E9D4
+ SetEntitySpeed 0x0040
+ EndBlock
+script_0800FDE2:
+ Call sub_08069A60
+script_0800FDE8:
+ Call sub_0806991C
+script_0800FDEE:
+ EndBlock
+ BeginBlock
+ Call sub_08069ACC
+ JumpIf script_0800FE06
+ _0807EE30
+ JumpIfNot script_0800FDEE
+ Jump script_0800FDE2
+script_0800FE06:
+ EndBlock
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ Wait 0x001e
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ Wait 0x001e
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ Wait 0x001e
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ Wait 0x003c
+ Call sub_08069A3C
+ Jump script_0800FDE8
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ _0807E9D4
+ SetEntitySpeed 0x0040
+ EndBlock
+script_0800FE5A:
+ Call sub_08069AA8
+script_0800FE60:
+ Call sub_080699AC
+script_0800FE66:
+ EndBlock
+ BeginBlock
+ Call sub_08069ACC
+ JumpIf script_0800FE7E
+ _0807EE30
+ JumpIfNot script_0800FE66
+ Jump script_0800FE5A
+script_0800FE7E:
+ EndBlock
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ Wait 0x001e
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ Wait 0x001e
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ Wait 0x001e
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ Wait 0x003c
+ Call sub_08069A84
+ Jump script_0800FE60
+ .2byte 0x0000
+ BeginBlock
+ CheckInventory1 0x0012
+ JumpIf script_0800FF0E
+ _0807EB44 0x0006
+ _0807E9D4
+ CallWithArg sub_0807F3D8, 0x00000008
+ EndBlock
+script_0800FED8:
+ EndBlock
+ BeginBlock
+ DoPostScriptAction 0x000b
+ Call sub_080642B8
+ CheckEntityInteractType
+ JumpIfNot script_0800FED8
+ EndBlock
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000008
+ Call sub_08064428
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800FED8
+script_0800FF0E:
+ DoPostScriptAction 0x0008
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800FF18.inc b/data/scripts/script_0800FF18.inc
new file mode 100644
index 00000000..33b87618
--- /dev/null
+++ b/data/scripts/script_0800FF18.inc
@@ -0,0 +1,28 @@
+SCRIPT_START script_0800FF18
+ BeginBlock
+ CheckInventory1 0x0012
+ JumpIf script_0800FF6A
+ _0807EB44 0x0006
+ _0807E9D4
+ CallWithArg sub_0807F3D8, 0x00000008
+ EndBlock
+script_0800FF34:
+ EndBlock
+ BeginBlock
+ DoPostScriptAction 0x000b
+ Call sub_08064198
+ CheckEntityInteractType
+ JumpIfNot script_0800FF34
+ EndBlock
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000008
+ Call sub_08064428
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0800FF34
+script_0800FF6A:
+ DoPostScriptAction 0x0008
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0800FF74.inc b/data/scripts/script_0800FF74.inc
new file mode 100644
index 00000000..c74dadee
--- /dev/null
+++ b/data/scripts/script_0800FF74.inc
@@ -0,0 +1,90 @@
+SCRIPT_START script_0800FF74
+ BeginBlock
+ _0807EB44 0x0002
+ _0807E9D4
+ CallWithArg sub_0807F3D8, 0x00000008
+ Call sub_080644A4
+ ClearLocalFlag 0x00c7
+ EndBlock
+script_0800FF92:
+ EndBlock
+ BeginBlock
+ DoPostScriptAction 0x000a
+ CheckLocalFlag 0x00ce
+ JumpIf script_0800FFCC
+ DoPostScriptAction 0x000b
+ Call sub_08064198
+ CheckLocalFlag 0x00c7
+ JumpIfNot script_0800FFCC
+ Call sub_08064488
+ CheckPlayerInRegion2 0x4040
+ JumpIfNot script_0800FFCC
+ Call sub_08064470
+ JumpIf script_08010014
+script_0800FFCC:
+ CheckEntityInteractType
+ JumpIfNot script_0800FF92
+ EndBlock
+ SetLocalFlag 0x00c7
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000008
+ CheckInventory1 0x0048
+ JumpIf script_0800FFF8
+ TextboxNoOverlap 0x3401
+ _0807EA94
+ Jump script_08010060
+script_0800FFF8:
+ CheckLocalFlag 0x00ce
+ JumpIfNot script_0801000A
+ TextboxNoOverlap 0x340b
+ _0807EA94
+ Jump script_08010060
+script_0801000A:
+ TextboxNoOverlap 0x3402
+ _0807EA94
+ Jump script_08010060
+script_08010014:
+ EndBlock
+ _0807E888
+ Call sub_0807F594
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000008
+ SoundReq 0x00cd
+ TextboxNoOverlap 0x340a
+ _0807EA94
+ _0807EB44 0x0004
+ CallWithArg sub_0807F3D8, 0x0000000c
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x0018, 0x0108
+ _0807EB44 0x0002
+ CallWithArg sub_0807F3D8, 0x00000008
+ SetLocalFlag 0x00ce
+script_08010060:
+ Call sub_080644A4
+ CallWithArg sub_0807F5B0, 0x0000000a
+ _0807E878
+ Jump script_0800FF92
+ .2byte 0x0000
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ CallWithArg sub_080672B0, 0x00000000
+ EndBlock
+script_08010090:
+ CheckEntityInteractType
+ JumpIfNot script_08010090
+ _0807E864
+ _0807EB74
+ CallWithArg sub_080672B0, 0x00000004
+ TextboxNoOverlapFollow 0x0a01
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ _0807EB44 0x0004
+ CallWithArg sub_080672B0, 0x00000000
+ Jump script_08010090
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080100C8.inc b/data/scripts/script_080100C8.inc
new file mode 100644
index 00000000..fd50b2f9
--- /dev/null
+++ b/data/scripts/script_080100C8.inc
@@ -0,0 +1,119 @@
+SCRIPT_START script_080100C8
+ BeginBlock
+ Call sub_08061FE4
+ Call sub_08061E70
+ DoPostScriptAction 0x000a
+ EndBlock
+script_080100DC:
+ CheckEntityInteractType
+ JumpIfNot script_080100DC
+ _0807E864
+ _0807EB74
+ Call sub_08061FE4
+ Call sub_08062048
+ _0807EA94
+ _0807E878
+ Jump script_080100DC
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08061FE4
+ Call sub_08061E70
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08010110:
+ Wait 0x003c
+ Call sub_08061E90
+ Jump script_08010110
+ .2byte 0x0000
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08010132:
+ CheckEntityInteractType
+ JumpIfNot script_08010132
+ _0807E864
+ _0807EB74
+ TextboxNoOverlapFollow 0x4f22
+ _0807EA94
+ _0807E878
+ Jump script_08010132
+ BeginBlock
+ DoPostScriptAction 0x0001
+ Call sub_0806C354
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0801015A:
+ CheckEntityInteractType
+ JumpIfNot script_0801015A
+ _0807E864
+ _0807EB74
+ CheckRoomFlag 0x0001
+ JumpIf script_0801019E
+ TextboxNoOverlapFollowPos 0x3001, 0x0000
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_080101A6
+ Call sub_080A1608
+ _0807EA94
+ _0807E878
+ CallWithArg sub_080A1550, script_080101AC
+ JumpIfNot script_0801015A
+ SoundReq2 0x0015
+ SetRoomFlag 0x0001
+ Jump script_0801015A
+script_0801019E:
+ Call sub_080A1608
+ _0807EA94
+script_080101A6:
+ _0807E878
+ Jump script_0801015A
+script_080101AC:
+ BeginBlock
+ DoPostScriptAction 0x0008
+ Call sub_080A1648
+ EndBlock
+ Call sub_080A1270
+ _0807E864
+ Call sub_0807DF28
+ TextboxNoOverlapFollowPos 0x3004, 0x0007
+ _0807EA94
+ SoundReq0x80100000
+ _0807E778 0x0004
+ DoFade5
+ WaitFor_2
+ CallWithArg sub_0807F75C, 0x03400378
+ Call sub_080791BC
+ Call sub_0807FB74
+ _0807E8E4_1
+ Call sub_0807F168
+ Call sub_080A1388
+ Call sub_0806EC38
+ BeginBlock
+ MoveEntityToPlayer
+ Call sub_0807F844
+ CameraTargetPlayer
+ EndBlock
+ _0807E778 0x0004
+ DoFade4
+ WaitFor_2
+ SoundReq2 0xffff
+ Call sub_080A13B4
+ _0807EA94
+ JumpIfNot script_08010240
+ Call sub_080A13E8
+ WaitPlayerAction8
+ Call sub_080A1460
+ _0807EA94
+ Call sub_080A14A8
+script_08010240:
+ Call sub_0807DF50
+ _0807E878
+ CallWithArg sub_0807F5B0, 0x00000000
+ ClearRoomFlag 0x0001
+ Call sub_080A169C
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08010264.inc b/data/scripts/script_08010264.inc
new file mode 100644
index 00000000..eac67e79
--- /dev/null
+++ b/data/scripts/script_08010264.inc
@@ -0,0 +1,537 @@
+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
+ 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
+ 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
+ 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
+ BeginBlock
+ DoPostScriptAction 0x0000
+ Call sub_08062A48
+ DoPostScriptAction 0x000a
+ EndBlock
+script_080103C2:
+ Wait 0x001e
+ Call sub_08062948
+ Jump script_080103C2
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0004
+ DoPostScriptAction 0x000a
+ CallWithArg sub_0807F3D8, 0x00000004
+ EndBlock
+script_080103E8:
+ Wait 0x003c
+ Call sub_0806407C
+ Jump script_080103E8
+ .2byte 0x0000
+ 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
+ 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
+ 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
+ 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
+ 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
+ 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
+ BeginBlock
+ _0807E930 0x0009
+ Jump script_08010622
+ .2byte 0x0000
+ BeginBlock
+ _0807E930 0x000b
+ Jump script_08010622
+ .2byte 0x0000
+ BeginBlock
+ _0807E930 0x000c
+ Jump script_08010622
+ .2byte 0x0000
+ BeginBlock
+ _0807E930 0x000d
+ Jump script_08010622
+ .2byte 0x0000
+ 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
+ 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
+ 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
+ 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
+ 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 sub_08069718
+ 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:
+ SetLocalFlag 0x00fa
+ TextboxNoOverlap 0x2c20
+script_080108B2:
+ _0807EA94
+ Call sub_0807F83C
+script_080108BA:
+ _0807EA94
+ Call sub_0807DF50
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Jump script_08010804
+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
+ 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
diff --git a/data/scripts/script_08010964.inc b/data/scripts/script_08010964.inc
new file mode 100644
index 00000000..46a97af4
--- /dev/null
+++ b/data/scripts/script_08010964.inc
@@ -0,0 +1,40 @@
+SCRIPT_START script_08010964
+ CheckPlayerInRegion2 0x0808
+ JumpIfNot script_08010964
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ StartPlayerScript script_08010A38
+ WaitForSomething2 0x00000001
+ CheckRoomFlag 0x0001
+ JumpIf script_08010994
+ _0807EB28 0x0b63
+ _0807EA94
+script_08010994:
+ Call sub_0807DF50
+ _0807E878
+ Jump script_08010964
+script_080109A0:
+ BeginBlock
+ EndBlock
+ CheckLocalFlag 0x00d1
+ JumpIf script_080109EA
+ CheckPlayerInRegion2 0x0808
+ JumpIfNot script_080109A0
+ EndBlock
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ StartPlayerScript script_08010A38
+ WaitForSomething2 0x00000001
+ CheckRoomFlag 0x0001
+ JumpIf script_080109DE
+ _0807EB28 0x0b64
+ _0807EA94
+script_080109DE:
+ Call sub_0807DF50
+ _0807E878
+ Jump script_080109A0
+script_080109EA:
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080109F0.inc b/data/scripts/script_080109F0.inc
new file mode 100644
index 00000000..dd5e7093
--- /dev/null
+++ b/data/scripts/script_080109F0.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_080109F0
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807ECC4 0x0010
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08010A14.inc b/data/scripts/script_08010A14.inc
new file mode 100644
index 00000000..6d0a7712
--- /dev/null
+++ b/data/scripts/script_08010A14.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08010A14
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EC64 0x0010
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08010A38.inc b/data/scripts/script_08010A38.inc
new file mode 100644
index 00000000..36c00b7c
--- /dev/null
+++ b/data/scripts/script_08010A38.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08010A38
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EC94 0x0010
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08010A5C.inc b/data/scripts/script_08010A5C.inc
new file mode 100644
index 00000000..2cdf5764
--- /dev/null
+++ b/data/scripts/script_08010A5C.inc
@@ -0,0 +1,19 @@
+SCRIPT_START script_08010A5C
+ BeginBlock
+ Call sub_0807DF28
+ _0807E864
+ ModHealth 0x00a0
+ EndBlock
+ Wait 0x003c
+ _0807E778 0x0004
+ DoFade4
+ WaitFor_2
+script_08010A78:
+ Call sub_0807F0D8
+ JumpIfNot script_08010A78
+ DoPostScriptAction 0x0014
+ _0807E878
+ Call sub_0807DF50
+ Call sub_080791D0
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08010A98.inc b/data/scripts/script_08010A98.inc
new file mode 100644
index 00000000..78022f8b
--- /dev/null
+++ b/data/scripts/script_08010A98.inc
@@ -0,0 +1,60 @@
+SCRIPT_START script_08010A98
+ BeginBlock
+ _0807EB44 0x0004
+ CallWithArg sub_080672B0, 0x00000000
+ DoPostScriptAction 0x000a
+ Call sub_08067314
+ EndBlock
+script_08010AB4:
+ CheckEntityInteractType
+ JumpIfNot script_08010AB4
+ _0807E864
+ _0807EB74
+ CallWithArg sub_080672B0, 0x00000004
+ Call sub_08067304
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ CallWithArg sub_080672B0, 0x00000000
+ Jump script_08010AB4
+ BeginBlock
+ CheckInventory1 0x0067
+ JumpIfNot script_08010B62
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ SetEntitySpeed 0x0180
+ CallWithArg sub_0807F348
+ Call sub_0806075C
+ EndBlock
+ _0807EA94
+ Call sub_080606C0
+script_08010B10:
+ EndBlock
+ Call sub_0806076C
+ DoPostScriptAction 0x0007
+script_08010B1C:
+ Call sub_08060700
+script_08010B22:
+ EndBlock
+ BeginBlock
+ _0807E564
+ JumpIf script_08010B3A
+ CallWithArg sub_080608E4, 0x00000000
+ JumpIf script_08010B44
+script_08010B3A:
+ _0807EE30
+ JumpIfNot script_08010B22
+ Jump script_08010B10
+script_08010B44:
+ EndBlock
+ DoPostScriptAction 0x0000
+script_08010B4A:
+ EndBlock
+ BeginBlock
+ CallWithArg sub_080608E4, 0x00000001
+ JumpIf script_08010B4A
+ EndBlock
+ Jump script_08010B1C
+script_08010B62:
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08010B68.inc b/data/scripts/script_08010B68.inc
new file mode 100644
index 00000000..44727354
--- /dev/null
+++ b/data/scripts/script_08010B68.inc
@@ -0,0 +1,28 @@
+SCRIPT_START script_08010B68
+ BeginBlock
+ _0807E564
+ JumpIfNot script_08010BAC
+ Call sub_0807F924
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08010B88:
+ EndBlock
+ BeginBlock
+ _0807E564
+ JumpIfNot script_08010BAC
+ CheckEntityInteractType
+ JumpIfNot script_08010B88
+ EndBlock
+ _0807E864
+ _0807EB74
+ Call sub_0806E2DC
+ _0807EA94
+ _0807E878
+ Jump script_08010B88
+script_08010BAC:
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08010BB4.inc b/data/scripts/script_08010BB4.inc
new file mode 100644
index 00000000..34745b7b
--- /dev/null
+++ b/data/scripts/script_08010BB4.inc
@@ -0,0 +1,138 @@
+SCRIPT_START script_08010BB4
+ BeginBlock
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ _0807E930 0x0008
+ Call sub_0806E440
+ EndBlock
+script_08010BCA:
+ CheckEntityInteractType
+ JumpIfNot script_08010BCA
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ Call sub_0806E418
+ _0807EA94
+ _0807E878
+ _0807E930 0x0008
+ Jump script_08010BCA
+ .2byte 0x0000
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ StartPlayerScript script_08011074
+ WaitForSomething2 0x00000400
+ _0807F078 0x0034, 0x0002
+ TextboxNoOverlapFollowPos 0x1036, 0x000c
+ _0807EA94
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000020
+ TextboxNoOverlapFollowPos 0x1037, 0x0002
+ _0807EA94
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000020
+ TextboxNoOverlapFollowPos 0x1038, 0x000c
+ _0807EA94
+ SoundReq0x80100000
+ _0807E778 0x0004
+ DoFade5
+ WaitFor_2
+ Call sub_08064180
+ Call sub_08064180
+ Call sub_08064180
+ Call sub_08064180
+ Call sub_08064180
+ Call sub_08064180
+ Call sub_08064180
+ Call sub_08064180
+ LoadRoomEntityList gUnk_080F06E0
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ StartPlayerScript script_08011098
+ WaitForSomething2 0x00000400
+ SetEntityPositionRelative 0x01f8, 0x0050
+ _0807F0B4 0x0007
+ CameraTargetEntity
+ Wait 0x000a
+ _0807F0B4 0x0001
+ _0807E778 0x0001
+ DoFade4
+ _0807E5F8 0x0002a800
+ WaitForSomething2 0x00055000
+ SetEntityPositionRelative 0x01f8, 0x0078
+ Wait 0x003c
+ _0807E5F8 0x00800000
+ WaitForSomething2 0x01000000
+ _0807E5F8 0x0002a800
+ WaitForSomething2 0x00055000
+ _0807E8E4_1
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ TextboxNoOverlapFollowPos 0x1039, 0x000c
+ _0807EA94
+ SoundReq2 0x0001
+ _0807E8E4_2
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E5F8 0x00000010
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000020
+ WaitForSomething2 0x00000080
+ Wait 0x012c
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ TextboxNoOverlapFollowPos 0x103a, 0x000c
+ _0807EA94
+ SetEntityPositionRelative 0x01f8, 0x01c0
+ _0807F0B4 0x0004
+ Wait 0x0078
+ _0807E5F8 0x00280000
+ WaitForSomething2 0x00500000
+ _0807E5F8 0x00000100
+ SetEntityPositionRelative 0x01f8, 0x0220
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x01f8, 0x0098
+ Wait 0x003c
+ WaitForSomething2 0x00000200
+ _0807E5F8 0x00280000
+ SoundReq0x80100000
+ SoundReq 0x009b
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000200
+ TextboxNoOverlapFollowPos 0x1043, 0x0000
+ _0807EA94
+ SoundReq2 0x000d
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000200
+ _0807E5F8 0x0002a800
+ WaitForSomething2 0x00055000
+ SoundReq 0x01c7
+ SoundReq 0x00e5
+ _0807E5F8 0x00000100
+ _0807E5F8 0x00002800
+ CallWithArg sub_0807FB28, 0x00000003
+ WaitForSomething2 0x00000200
+ WaitForSomething2 0x00005000
+ _0807E5F8 0x00028000
+ WaitForSomething2 0x00050000
+ TextboxNoOverlapFollowPos 0x1044, 0x0000
+ _0807EA94
+ SetEntityPositionRelative 0x01f8, 0x0098
+ SoundReq0x80100000
+ Wait 0x003c
+ SoundReq2 0x002f
+ _0807E5F8 0x00028000
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000200
+ WaitForSomething2 0x00050000
+ CallWithArg sub_0807FB28, 0x00000003
+ SoundReq 0x00e5
+ _0807E5F8 0x00028000
+ WaitForSomething2 0x00050000
+ SoundReq 0x0125
+ CallWithArg sub_0807FB28, 0x00000003
+ _0807E5F8 0x08000000
+ _0807E5F8 0x00800000
+ WaitForSomething2 0x01000000
+ CallWithArg sub_0805DDEC, 0x00000002
+ _0807F0C8 0xffff, 0x0000
diff --git a/data/scripts/script_08010E5A.inc b/data/scripts/script_08010E5A.inc
new file mode 100644
index 00000000..7c9cb0f8
--- /dev/null
+++ b/data/scripts/script_08010E5A.inc
@@ -0,0 +1,55 @@
+SCRIPT_START script_08010E5A
+ Wait 0x001e
+ SoundReq 0x0125
+ CallWithArg sub_0807FB28, 0x00000003
+ Wait 0x003c
+ SoundReq 0x0125
+ CallWithArg sub_0807FB28, 0x00000003
+ Wait 0x0004
+ SoundReq 0x0125
+ CallWithArg sub_0807FB28, 0x00000003
+ Wait 0x001e
+ SoundReq 0x012c
+ _0807E5F8 0x00800000
+ WaitForSomething2 0x01000000
+ _0807E778 0x0004
+ DoFade7
+ WaitFor_2
+ Wait 0x003c
+ SoundReq 0x00ab
+ SoundReq 0x01c2
+ LoadRoomEntityList gUnk_080F0770
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000020
+ _0807E778 0x0002
+ DoFade6
+ WaitFor_2
+ CallWithArg sub_0805DE18, 0x00000002
+ _0807F0C8 0x0000, 0x0000
+ Call sub_0806DC3C
+ Call sub_080791BC
+ CallWithArg sub_0807F244, 0x0000000d
+ CallWithArg sub_0807F29C, gUnk_080049F6
+ _0807F0B4 0x0001
+ SetEntityPositionRelative 0x01f8, 0x0068
+ _0807E5F8 0x00000004
+ Wait 0x001e
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000008
+ WaitForSomething2 0x00000080
+ SoundReq 0x01c3
+ _0807E5F8 0x20000000
+ Wait 0x0078
+ CallWithArg sub_0807F29C, 0x00000000
+ Call sub_0806DC58
+ _0807E5F8 0x40000000
+ _0807E5F8 0x00000010
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000020
+ WaitForSomething2 0x00000200
+ TextboxNoOverlapFollowPos 0x1045, 0x000c
+ _0807EA94
+ TextboxNoOverlapFollowPos 0x1046, 0x0000
+ _0807EA94
+ CallWithArg sub_0805DDEC, 0x00000002
+ _0807F0C8 0xffff, 0x0000
diff --git a/data/scripts/script_08010F84.inc b/data/scripts/script_08010F84.inc
new file mode 100644
index 00000000..ef33d17d
--- /dev/null
+++ b/data/scripts/script_08010F84.inc
@@ -0,0 +1,44 @@
+SCRIPT_START script_08010F84
+ Wait 0x003c
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000200
+ StartPlayerScript script_080110BC
+ WaitForSomething2 0x00000400
+ TextboxNoOverlapFollowPos 0x1047, 0x0000
+ _0807EA94
+ Call sub_0806DC3C
+ Call sub_080791BC
+ CallWithArg sub_0807F244, 0x0000000d
+ CallWithArg sub_0807F29C, gUnk_080049F6
+ Wait 0x001e
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000200
+ CallWithArg sub_0807F29C, 0x00000000
+ Call sub_0806DC58
+ Wait 0x003c
+ _0807E5F8 0x08000000
+ SoundReq 0x0125
+ CallWithArg sub_0807FB28, 0x00000003
+ Wait 0x000f
+ SoundReq 0x0125
+ CallWithArg sub_0807FB28, 0x00000003
+ CallWithArg sub_0805DE18, 0x00000002
+ _0807F0C8 0x0000, 0x0000
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000020
+ SoundReq0x80100000
+ Wait 0x003c
+ TextboxNoOverlapFollowPos 0x104a, 0x0000
+ _0807EA94
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000200
+ TextboxNoOverlapFollowPos 0x1049, 0x0000
+ _0807EA94
+ SetEntityPositionRelative 0x01f8, 0x0098
+ Wait 0x0078
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000200
+ Call sub_0804BCDC
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08011074.inc b/data/scripts/script_08011074.inc
new file mode 100644
index 00000000..43df8c6b
--- /dev/null
+++ b/data/scripts/script_08011074.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08011074
+ BeginBlock
+ SetEntitySpeed 0x0080
+ EndBlock
+ _0807EDD4 0x01e8, 0x0050
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000400
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08011098.inc b/data/scripts/script_08011098.inc
new file mode 100644
index 00000000..ae79a2e7
--- /dev/null
+++ b/data/scripts/script_08011098.inc
@@ -0,0 +1,9 @@
+SCRIPT_START script_08011098
+ SetEntityPositionRelative 0x01a8, 0x0058
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000400
+ _0807E610 0x00000002
+ EndBlock
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_080110BC.inc b/data/scripts/script_080110BC.inc
new file mode 100644
index 00000000..7ca7f0c1
--- /dev/null
+++ b/data/scripts/script_080110BC.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_080110BC
+ BeginBlock
+ SetEntitySpeed 0x0040
+ EndBlock
+ SetEntitySpeed 0x0200
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x01d8, 0x0068
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000400
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_080110E8.inc b/data/scripts/script_080110E8.inc
new file mode 100644
index 00000000..03f283c4
--- /dev/null
+++ b/data/scripts/script_080110E8.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_080110E8
+ SoundReq 0x007a
+ _0807EB44 0x0004
+ DoPostScriptAction 0x000d
+ SoundReq 0x0086
+ Call sub_0807F36C
+ SetEntitySpeed 0x0400
+ _0807ECF4 0x0008
+ BeginBlock
+ Call sub_0807F1E8
+ DoPostScriptAction 0x0011
+ EndBlock
+ Call sub_0807F2D4
+ WaitForSomething 0x80000000
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08011128.inc b/data/scripts/script_08011128.inc
new file mode 100644
index 00000000..c8e34389
--- /dev/null
+++ b/data/scripts/script_08011128.inc
@@ -0,0 +1,37 @@
+SCRIPT_START script_08011128
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+script_08011134:
+ CheckPlayerInRegion 0x01f8, 0x0048, 0x1040
+ JumpIfNot script_08011134
+ LoadRoomEntityList gUnk_080F06B0
+ DoPostScriptAction 0x000b
+ WaitForSomething2 0x00000004
+ SetEntityPositionRelative 0x01b8, 0x0058
+ _0807EB44 0x0004
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ _0807EB44 0x0006
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ _0807EB44 0x0004
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ SetEntitySpeed 0x0100
+ DoPostScriptAction 0x0001
+ _0807ECC4 0x0010
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0010
+ Wait 0x001e
+ DoPostScriptAction 0x0010
+ Call sub_0807F3C8
+ SetEntitySpeed 0x0400
+ SetEntityDirection 0x001c
+ _0807EC1C 0x003c
+ _0807E5F8 0x00000008
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080111CC.inc b/data/scripts/script_080111CC.inc
new file mode 100644
index 00000000..8756d389
--- /dev/null
+++ b/data/scripts/script_080111CC.inc
@@ -0,0 +1,55 @@
+SCRIPT_START script_080111CC
+ BeginBlock
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0100
+ Call sub_08066D04
+ EndBlock
+ Call sub_0807F338
+ WaitForSomething2 0x00000010
+ Call sub_08066D14
+ JumpIf script_080111F6
+ MoveEntityToPlayer
+script_080111F6:
+ Call sub_0807F8BC
+ JumpIf script_08011206
+ SetEntityPositionRelative 0x01f8, 0x00b8
+script_08011206:
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x01f8, 0x0050
+ _0807EB74
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x01f8, 0x0020
+ DoPostScriptAction 0x0008
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x0001
+ SetEntitySpeed 0x0040
+ _0807EDD4 0x01e8, 0x0040
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000010
+ Call sub_08095810
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x01d8, 0x0058
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000010
+ SoundReq 0x01c9
+ DoPostScriptAction 0x0010
+ Wait 0x0014
+ Call sub_08066E20
+ Wait 0x0014
+ DoPostScriptAction 0x0010
+ Call sub_0807F2D4
+ SoundReq 0x01ca
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080112C4.inc b/data/scripts/script_080112C4.inc
new file mode 100644
index 00000000..2fa640e4
--- /dev/null
+++ b/data/scripts/script_080112C4.inc
@@ -0,0 +1,52 @@
+SCRIPT_START script_080112C4
+ BeginBlock
+ DoPostScriptAction 0x0008
+ SetEntitySpeed 0x0100
+ Call sub_08095244
+ Call sub_0807F338
+ EndBlock
+ WaitForSomething 0x0002a800
+ DoPostScriptAction 0x0007
+ _0807E930 0x0006
+ _0807ECC4 0x0010
+ Wait 0x003c
+ _0807ECC4 0x0010
+ Wait 0x003c
+ _0807ECC4 0x0010
+ _0807E930 0x0002
+ Call sub_08064050
+ JumpTable script_08011312, script_080113AA, script_08011442, script_08011508
+script_08011312:
+ _0807E610 0x00000800
+ _0807E5F8 0x00001000
+ WaitForSomething2 0x00000800
+ _0807E930 0x0007
+ _0807EB44 0x0006
+ _0807ECF4 0x0010
+ _0807EB44 0x0004
+ _0807E930 0x0002
+ _0807E5F8 0x00001000
+ WaitForSomething2 0x00000800
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807E930 0x0012
+ SoundReq 0x011e
+ Wait 0x003c
+ _0807E930 0x0014
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x01f0, 0x0098
+ _0807EDD4 0x01f0, 0x00c8
+ _0807E930 0x0013
+ _0807E5F8 0x00001000
+ WaitForSomething2 0x00000800
+ DoPostScriptAction 0x0010
+ Wait 0x000a
+ DoPostScriptAction 0x0010
+ Call sub_0807F3C8
+ _0807E930 0x0014
+ SetEntitySpeed 0x0400
+ SetEntityDirection 0x001e
+ _0807EC1C 0x003c
+ _0807E5F8 0x00001000
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080113AA.inc b/data/scripts/script_080113AA.inc
new file mode 100644
index 00000000..847d0cf9
--- /dev/null
+++ b/data/scripts/script_080113AA.inc
@@ -0,0 +1,34 @@
+SCRIPT_START script_080113AA
+ _0807E610 0x00002000
+ _0807E5F8 0x00004000
+ WaitForSomething2 0x00002000
+ _0807E930 0x0005
+ _0807EB44 0x0002
+ _0807EC94 0x0010
+ _0807EB44 0x0004
+ _0807E930 0x0002
+ _0807E5F8 0x00004000
+ WaitForSomething2 0x00002000
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807E930 0x0012
+ SoundReq 0x011e
+ Wait 0x003c
+ _0807E930 0x0014
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x0200, 0x0098
+ _0807EDD4 0x0200, 0x00c8
+ _0807E930 0x0013
+ _0807E5F8 0x00004000
+ WaitForSomething2 0x00002000
+ DoPostScriptAction 0x0010
+ Wait 0x000a
+ DoPostScriptAction 0x0010
+ Call sub_0807F3C8
+ _0807E930 0x0014
+ SetEntitySpeed 0x0400
+ SetEntityDirection 0x0002
+ _0807EC1C 0x003c
+ _0807E5F8 0x00004000
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08011442.inc b/data/scripts/script_08011442.inc
new file mode 100644
index 00000000..f2eb4214
--- /dev/null
+++ b/data/scripts/script_08011442.inc
@@ -0,0 +1,43 @@
+SCRIPT_START script_08011442
+ _0807E610 0x00008000
+ _0807E5F8 0x00010000
+ WaitForSomething2 0x00008000
+ _0807E930 0x0007
+ _0807EB44 0x0006
+ _0807ECF4 0x0020
+ _0807EB44 0x0004
+ _0807E930 0x0006
+ _0807ECC4 0x0010
+ _0807E930 0x0002
+ _0807E5F8 0x00010000
+ WaitForSomething2 0x00008000
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807E930 0x0012
+ SoundReq 0x011e
+ _0807E5F8 0x00010000
+ WaitForSomething2 0x00008000
+ _0807E930 0x0014
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x01e8, 0x0098
+ SetEntitySpeed 0x0040
+ _0807EEF4 0x0000, 0x0010
+ _0807E930 0x0013
+ _0807E5F8 0x00010000
+ WaitForSomething2 0x00008000
+ DoPostScriptAction 0x000d
+ _0807E930 0x0014
+ SetEntitySpeed 0x0020
+ _0807EEF4 0x0000, 0xfff0
+ _0807E930 0x0013
+ DoPostScriptAction 0x0010
+ _0807E5F8 0x00010000
+ WaitForSomething2 0x00008000
+ Call sub_0807F3C8
+ _0807E930 0x0014
+ SetEntitySpeed 0x0400
+ SetEntityDirection 0x001e
+ _0807EC1C 0x003c
+ _0807E5F8 0x00010000
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08011508.inc b/data/scripts/script_08011508.inc
new file mode 100644
index 00000000..bc282731
--- /dev/null
+++ b/data/scripts/script_08011508.inc
@@ -0,0 +1,44 @@
+SCRIPT_START script_08011508
+ _0807E610 0x00020000
+ _0807E5F8 0x00040000
+ WaitForSomething2 0x00020000
+ _0807E930 0x0005
+ _0807EB44 0x0002
+ _0807EC94 0x0020
+ _0807EB44 0x0004
+ _0807E930 0x0006
+ _0807ECC4 0x0010
+ _0807E930 0x0002
+ _0807E5F8 0x00040000
+ WaitForSomething2 0x00020000
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807E930 0x0012
+ SoundReq 0x011e
+ _0807E5F8 0x00040000
+ WaitForSomething2 0x00020000
+ _0807E930 0x0014
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x0208, 0x0098
+ SetEntitySpeed 0x0040
+ _0807EEF4 0x0000, 0x0010
+ _0807E930 0x0013
+ _0807E5F8 0x00040000
+ WaitForSomething2 0x00020000
+ DoPostScriptAction 0x000d
+ _0807E930 0x0014
+ SetEntitySpeed 0x0020
+ _0807EEF4 0x0000, 0xfff0
+ _0807E930 0x0013
+ DoPostScriptAction 0x0010
+ _0807E5F8 0x00040000
+ WaitForSomething2 0x00020000
+ Call sub_0807F3C8
+ _0807E930 0x0014
+ SetEntitySpeed 0x0400
+ SetEntityDirection 0x0002
+ _0807EC1C 0x003c
+ _0807E5F8 0x00040000
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_080115D0.inc b/data/scripts/script_080115D0.inc
new file mode 100644
index 00000000..ee570b92
--- /dev/null
+++ b/data/scripts/script_080115D0.inc
@@ -0,0 +1,15 @@
+SCRIPT_START script_080115D0
+ BeginBlock
+ SetEntitySpeed 0x0100
+ _0807EB44 0x0002
+ _0807E930 0x0001
+ EndBlock
+ WaitForSomething2 0x00080000
+ _0807E930 0x0005
+ SoundReq 0x011c
+ _0807ECF4 0x0010
+ _0807E930 0x0001
+ _0807E5F8 0x00100000
+ WaitForSomething2 0x00080000
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08011608.inc b/data/scripts/script_08011608.inc
new file mode 100644
index 00000000..957a381c
--- /dev/null
+++ b/data/scripts/script_08011608.inc
@@ -0,0 +1,15 @@
+SCRIPT_START script_08011608
+ BeginBlock
+ SetEntitySpeed 0x0100
+ _0807EB44 0x0006
+ _0807E930 0x0003
+ EndBlock
+ WaitForSomething2 0x00200000
+ _0807E930 0x0007
+ SoundReq 0x011c
+ _0807EC94 0x0010
+ _0807E930 0x0003
+ _0807E5F8 0x00400000
+ WaitForSomething2 0x00200000
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08011640.inc b/data/scripts/script_08011640.inc
new file mode 100644
index 00000000..13deb024
--- /dev/null
+++ b/data/scripts/script_08011640.inc
@@ -0,0 +1,25 @@
+SCRIPT_START script_08011640
+ BeginBlock
+ DoPostScriptAction 0x0008
+ _0807EB44 0x0004
+ SetEntitySpeed 0x0100
+ EndBlock
+ Call sub_0807F338
+ WaitForSomething2 0x00000040
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x0001
+ SetEntitySpeed 0x0040
+ _0807EDD4 0x01f8, 0x0048
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000040
+ DoPostScriptAction 0x0010
+ Wait 0x001e
+ DoPostScriptAction 0x0010
+ Call sub_0807F3C8
+ SetEntitySpeed 0x0400
+ SetEntityDirection 0x0008
+ _0807EC1C 0x003c
+ _0807E5F8 0x00000080
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080116A8.inc b/data/scripts/script_080116A8.inc
new file mode 100644
index 00000000..f931651a
--- /dev/null
+++ b/data/scripts/script_080116A8.inc
@@ -0,0 +1,85 @@
+SCRIPT_START script_080116A8
+ BeginBlock
+ _0807EB44 0x0000
+ SetEntitySpeed 0x0100
+ EndBlock
+ Call sub_0807F338
+ WaitForSomething2 0x00000100
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x01f8, 0x00d0
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00000100
+ _0807EB44 0x0004
+ DoPostScriptAction 0x001c
+ Call sub_0807F2D4
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00000100
+ _0807EB44 0x0000
+ DoPostScriptAction 0x001c
+ Call sub_0807F2D4
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00000100
+ _0807EB44 0x0000
+ DoPostScriptAction 0x001a
+ Call sub_0807F2D4
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00000100
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0014
+ SoundReq 0x0120
+ CallWithArg sub_08095420, script_08011890
+ Wait 0x00f0
+ DoPostScriptAction 0x0016
+ SoundReq 0x01cb
+ WaitForSomething2 0x10000000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00000100
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x01d8, 0x00a8
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00000100
+ DoPostScriptAction 0x0014
+ SoundReq 0x01c4
+ CallWithArg sub_0809545C, script_080118D4
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00000100
+ Wait 0x003c
+ DoPostScriptAction 0x0016
+ SoundReq 0x01c5
+ _0807E5F8 0x08000000
+ WaitForSomething2 0x10000000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00000100
+ SetEntitySpeed 0x0100
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x01f8, 0x0098
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x0004
+ Wait 0x005a
+ _0807EB44 0x0004
+ DoPostScriptAction 0x001c
+ Call sub_0807F2D4
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Wait 0x001e
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00000100
+ Call sub_08066CA4
+ DoPostScriptAction 0x0008
+ Wait 0x0078
+ _0807E5F8 0x00000200
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0801183C.inc b/data/scripts/script_0801183C.inc
new file mode 100644
index 00000000..09d8d177
--- /dev/null
+++ b/data/scripts/script_0801183C.inc
@@ -0,0 +1,19 @@
+SCRIPT_START script_0801183C
+ BeginBlock
+ Call sub_08095330
+ EndBlock
+ WaitForSomething2 0x00800000
+ _0807EF3C 0x0000, 0x0020
+ _0807E5F8 0x01000000
+ WaitForSomething2 0x00800000
+ Call sub_08095364
+ SoundReq 0x0122
+ Wait 0x003c
+ _0807E5F8 0x01000000
+ WaitForSomething2 0x00800000
+ _0807E930 0x0002
+ _0807E5F8 0x01000000
+ WaitForSomething2 0x00800000
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08011890.inc b/data/scripts/script_08011890.inc
new file mode 100644
index 00000000..3c6c2c90
--- /dev/null
+++ b/data/scripts/script_08011890.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_08011890
+ BeginBlock
+ _0807E930 0x0000
+ SetEntitySpeed 0x0200
+ Call nullsub_527
+ Call sub_08094B80
+ EndBlock
+ Wait 0x00f0
+ Call sub_08094B6C
+ _0807EDD4 0x01f8, 0x0088
+ Call sub_08094B80
+ SoundReq 0x01cc
+ _0807E5F8 0x10000000
+ WaitForSomething2 0x08000000
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080118D4.inc b/data/scripts/script_080118D4.inc
new file mode 100644
index 00000000..5c14c403
--- /dev/null
+++ b/data/scripts/script_080118D4.inc
@@ -0,0 +1,21 @@
+SCRIPT_START script_080118D4
+ BeginBlock
+ _0807E930 0x0000
+ SetEntitySpeed 0x0200
+ Call nullsub_527
+ Call sub_08094B80
+ EndBlock
+ WaitForSomething2 0x08000000
+ Call sub_08094B6C
+ _0807EDD4 0x01d8, 0x0078
+ StartPlayerScript script_080110E8
+ _0807EDD4 0x01d8, 0x0058
+ Call sub_08094B80
+ SoundReq 0x009a
+ SoundReq 0x01c6
+ _0807E5F8 0x10000000
+ WaitForSomething2 0x08000000
+ SoundReq 0x011d
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08011930.inc b/data/scripts/script_08011930.inc
new file mode 100644
index 00000000..2dcc1588
--- /dev/null
+++ b/data/scripts/script_08011930.inc
@@ -0,0 +1,5 @@
+SCRIPT_START script_08011930
+ WaitForSomething 0x20000000
+ Call sub_0809567C
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08011940.inc b/data/scripts/script_08011940.inc
new file mode 100644
index 00000000..0fdf418f
--- /dev/null
+++ b/data/scripts/script_08011940.inc
@@ -0,0 +1,4 @@
+SCRIPT_START script_08011940
+ WaitForSomething 0x40000000
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0801194C.inc b/data/scripts/script_0801194C.inc
new file mode 100644
index 00000000..7d19a55f
--- /dev/null
+++ b/data/scripts/script_0801194C.inc
@@ -0,0 +1,137 @@
+SCRIPT_START script_0801194C
+ BeginBlock
+ _0807EB44 0x0002
+ Jump script_0801196A
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0006
+ Jump script_0801196A
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+script_0801196A:
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ CallWithArg sub_0807F3D8, 0x00000000
+ EndBlock
+script_0801197C:
+ CheckEntityInteractType
+ JumpIfNot script_0801197C
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ CheckGlobalFlag 0x0015
+ JumpIf script_080119A0
+ TextboxNoOverlapFollow 0x103d
+ Jump script_080119A4
+script_080119A0:
+ TextboxNoOverlapFollow 0x103f
+script_080119A4:
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0801197C
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0004
+ DoPostScriptAction 0x000a
+ CallWithArg sub_0807F3D8, 0x0000000c
+ EndBlock
+script_080119C8:
+ Wait 0x003c
+ Call sub_0806407C
+ Jump script_080119C8
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0002
+ Jump script_080119F6
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ Jump script_080119F6
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0006
+script_080119F6:
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ CallWithArg sub_0807F3D8, 0x00000000
+ EndBlock
+script_08011A08:
+ CheckEntityInteractType
+ JumpIfNot script_08011A08
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ Call sub_08064428
+ _0807EA94
+ _0807E878
+ Jump script_08011A08
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ CallWithArg sub_0807F3D8, 0x00000000
+ EndBlock
+script_08011A44:
+ CheckEntityInteractType
+ JumpIfNot script_08011A44
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ TextboxNoOverlapFollow 0x1320
+ _0807EA94
+ _0807E878
+ Jump script_08011A44
+ BeginBlock
+ _0807EB44 0x0002
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ CallWithArg sub_0807F3D8, 0x00000000
+ EndBlock
+script_08011A7C:
+ CheckEntityInteractType
+ JumpIfNot script_08011A7C
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ CallWithArg sub_080644B4, 0x00000006
+ JumpIf script_08011AFA
+ TextboxNoOverlapFollow 0x1320
+ _0807EA94
+ _0807E878
+ Jump script_08011A7C
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ CallWithArg sub_0807F3D8, 0x00000000
+ EndBlock
+script_08011AC4:
+ CheckEntityInteractType
+ JumpIfNot script_08011AC4
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x00000000
+ TextboxNoOverlapFollow 0x1322
+ _0807EA94
+ _0807E878
+ Jump script_08011AC4
+script_08011AE4:
+ CheckRoomFlag 0x000f
+ JumpIfNot script_08011AE4
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+script_08011AFA:
+ TextboxNoOverlapFollowPos 0x1321, 0x0007
+ _0807EA94
+ SetLocalFlag 0x0010
+ CallWithArg sub_0806DA1C, 0x00000003
+ _0807E878
+ Call sub_0807DF50
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08011B20.inc b/data/scripts/script_08011B20.inc
new file mode 100644
index 00000000..0e870c50
--- /dev/null
+++ b/data/scripts/script_08011B20.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08011B20
+ _0807E864
+ Call sub_0807DF28
+ TextboxNoOverlapFollowPos 0x1320, 0x000c
+ _0807EA94
+ _0807E878
+ Call sub_0807DF50
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08011B40.inc b/data/scripts/script_08011B40.inc
new file mode 100644
index 00000000..435cfc37
--- /dev/null
+++ b/data/scripts/script_08011B40.inc
@@ -0,0 +1,82 @@
+SCRIPT_START script_08011B40
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+ CheckGlobalFlag 0x0050
+ JumpIfNot script_08011B84
+ WaitForSomething2 0x00000004
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807EB8C
+ TextboxNoOverlap 0x3d07
+ _0807EA94
+ _0807EB44 0x0004
+ ClearGlobalFlag 0x0050
+ Call sub_0807DF50
+ _0807E878
+script_08011B84:
+ CheckEntityInteractType
+ JumpIfNot script_08011B84
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x3d01
+ _0807EA94
+ _0807E3E8
+ JumpIf script_08011BA4
+script_08011B9A:
+ _0807E878
+ _0807EB44 0x0004
+ Jump script_08011B84
+script_08011BA4:
+ HasRupees 0x000a
+ JumpIf script_08011BBC
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x3d05
+ Jump script_08011B9A
+script_08011BBC:
+ ModRupees 0xfff6
+ Wait 0x001e
+ TextboxNoOverlap 0x3d06
+ _0807EA94
+ CallWithArg sub_0806C2A0, 0x00000000
+ WaitFor_2
+ Wait 0x003c
+ Call sub_0806C224
+ Jump script_08011B9A
+ BeginBlock
+ _0807E888
+ EndBlock
+ CallWithArg sub_0806C2A0, 0x00000001
+ WaitFor_2
+ Wait 0x003c
+ _0807E878
+ SetRoomFlag 0x0000
+ SoundReq2 0x0033
+script_08011C04:
+ CheckRoomFlag 0x0064
+ JumpIfNot script_08011C04
+ SoundReq0x80100000
+ _0807E864
+ Wait 0x003c
+ CameraTargetEntity
+ Wait 0x003c
+ Call Simon_CreateChest
+ Wait 0x003c
+ CameraTargetPlayer
+ _0807E878
+script_08011C28:
+ CheckLocalFlag 0x0001
+ JumpIfNot script_08011C28
+ _0807E888
+ WaitPlayerAction8
+ Wait 0x001e
+ CallWithArg sub_0806C2A0, 0x00000000
+ WaitFor_2
+ Wait 0x003c
+ Call sub_0806C280
+SCRIPT_END
diff --git a/data/scripts/script_08011C50.inc b/data/scripts/script_08011C50.inc
new file mode 100644
index 00000000..c74be3e5
--- /dev/null
+++ b/data/scripts/script_08011C50.inc
@@ -0,0 +1,13 @@
+SCRIPT_START script_08011C50
+ BeginBlock
+ _0807E864
+ EndBlock
+ Wait 0x003c
+ CallWithArg sub_0806C2A0, 0x00000001
+ WaitFor_2
+ Wait 0x003c
+ DoPostScriptAction 0x0014
+ Wait 0x001e
+ _0807E5F8 0x00000004
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08011C7C.inc b/data/scripts/script_08011C7C.inc
new file mode 100644
index 00000000..bd6a73f6
--- /dev/null
+++ b/data/scripts/script_08011C7C.inc
@@ -0,0 +1,575 @@
+SCRIPT_START script_08011C7C
+ BeginBlock
+ Call sub_08064828
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x000a
+ CheckGlobalFlag 0x0047
+ JumpIf script_08011CC2
+ EndBlock
+script_08011C9A:
+ EndBlock
+ BeginBlock
+ CheckEntityInteractType
+ JumpIfNot script_08011C9A
+ EndBlock
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ TextboxNoOverlap 0x4515
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011C9A
+script_08011CC2:
+ EndBlock
+ BeginBlock
+ CheckGlobalFlag 0x002c
+ JumpIf script_08011C9A
+ CheckGlobalFlag 0x002d
+ JumpIf script_08011C9A
+ CheckEntityInteractType
+ JumpIfNot script_08011CC2
+ EndBlock
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ TextboxNoOverlap 0x3105
+ _0807EA94
+ _0807E3E8
+ JumpIf script_08011D0E
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011CC2
+script_08011D00:
+ CheckEntityInteractType
+ JumpIfNot script_08011D00
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+script_08011D0E:
+ TextboxNoOverlap 0x3108
+ _0807EA94
+ SetGlobalFlag 0x002b
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011D00
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08064928
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x000a
+ CheckGlobalFlag 0x0047
+ JumpIf script_08011D6E
+ EndBlock
+script_08011D46:
+ EndBlock
+ BeginBlock
+ CheckEntityInteractType
+ JumpIfNot script_08011D46
+ EndBlock
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ TextboxNoOverlap 0x4513
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011D46
+script_08011D6E:
+ EndBlock
+ BeginBlock
+ CheckGlobalFlag 0x002b
+ JumpIf script_08011D46
+ CheckGlobalFlag 0x002d
+ JumpIf script_08011D46
+ CheckEntityInteractType
+ JumpIfNot script_08011D6E
+ EndBlock
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ TextboxNoOverlap 0x3103
+ _0807EA94
+ _0807E3E8
+ JumpIf script_08011DBA
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011D6E
+script_08011DAC:
+ CheckEntityInteractType
+ JumpIfNot script_08011DAC
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+script_08011DBA:
+ TextboxNoOverlap 0x3106
+ _0807EA94
+ SetGlobalFlag 0x002c
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011DAC
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08064A28
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x000a
+ CheckGlobalFlag 0x0047
+ JumpIf script_08011E1A
+ EndBlock
+script_08011DF2:
+ EndBlock
+ BeginBlock
+ CheckEntityInteractType
+ JumpIfNot script_08011DF2
+ EndBlock
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ TextboxNoOverlap 0x4514
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011DF2
+script_08011E1A:
+ EndBlock
+ BeginBlock
+ CheckGlobalFlag 0x002b
+ JumpIf script_08011DF2
+ CheckGlobalFlag 0x002c
+ JumpIf script_08011DF2
+ CheckEntityInteractType
+ JumpIfNot script_08011E1A
+ EndBlock
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ TextboxNoOverlap 0x3104
+ _0807EA94
+ _0807E3E8
+ JumpIf script_08011E66
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011E1A
+script_08011E58:
+ CheckEntityInteractType
+ JumpIfNot script_08011E58
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+script_08011E66:
+ TextboxNoOverlap 0x3107
+ _0807EA94
+ SetGlobalFlag 0x002d
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011E58
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08064828
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08011E96:
+ EndBlock
+ BeginBlock
+ CheckGlobalFlag 0x002f
+ JumpIf script_08011C9A
+ CheckGlobalFlag 0x0030
+ JumpIf script_08011C9A
+ CheckEntityInteractType
+ JumpIfNot script_08011E96
+ EndBlock
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ CheckGlobalFlag 0x0048
+ JumpIf script_08011ECC
+ TextboxNoOverlap 0x4524
+ _0807EA94
+ Jump script_08011ED8
+script_08011ECC:
+ TextboxNoOverlap 0x3111
+ _0807EA94
+ _0807E3E8
+ JumpIf script_08011EF4
+script_08011ED8:
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011E96
+script_08011EE6:
+ CheckEntityInteractType
+ JumpIfNot script_08011EE6
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+script_08011EF4:
+ TextboxNoOverlap 0x3114
+ _0807EA94
+ SetGlobalFlag 0x002e
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011EE6
+ BeginBlock
+ Call sub_08064928
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08011F22:
+ EndBlock
+ BeginBlock
+ CheckGlobalFlag 0x002e
+ JumpIf script_08011D46
+ CheckGlobalFlag 0x0030
+ JumpIf script_08011D46
+ CheckEntityInteractType
+ JumpIfNot script_08011F22
+ EndBlock
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ CheckGlobalFlag 0x0048
+ JumpIf script_08011F58
+ TextboxNoOverlap 0x4522
+ _0807EA94
+ Jump script_08011F64
+script_08011F58:
+ TextboxNoOverlap 0x310f
+ _0807EA94
+ _0807E3E8
+ JumpIf script_08011F80
+script_08011F64:
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011F22
+script_08011F72:
+ CheckEntityInteractType
+ JumpIfNot script_08011F72
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+script_08011F80:
+ TextboxNoOverlap 0x3112
+ _0807EA94
+ SetGlobalFlag 0x002f
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011F72
+ BeginBlock
+ Call sub_08064A28
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08011FAE:
+ EndBlock
+ BeginBlock
+ CheckGlobalFlag 0x002e
+ JumpIf script_08011DF2
+ CheckGlobalFlag 0x002f
+ JumpIf script_08011DF2
+ CheckEntityInteractType
+ JumpIfNot script_08011FAE
+ EndBlock
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ CheckGlobalFlag 0x0048
+ JumpIf script_08011FE4
+ TextboxNoOverlap 0x4523
+ _0807EA94
+ Jump script_08011FF0
+script_08011FE4:
+ TextboxNoOverlap 0x3110
+ _0807EA94
+ _0807E3E8
+ JumpIf script_0801200C
+script_08011FF0:
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011FAE
+script_08011FFE:
+ CheckEntityInteractType
+ JumpIfNot script_08011FFE
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+script_0801200C:
+ TextboxNoOverlap 0x3113
+ _0807EA94
+ SetGlobalFlag 0x0030
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08011FFE
+ BeginBlock
+ Call sub_08064828
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0801203A:
+ CheckEntityInteractType
+ JumpIfNot script_0801203A
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ CheckLocalFlag 0x0094
+ JumpIf script_0801205E
+ TextboxNoOverlap 0x3122
+ _0807EA94
+ SetLocalFlag 0x0094
+ Jump script_0801209E
+script_0801205E:
+ _0807E48C 0x0031
+ JumpIfNot script_08012070
+ TextboxNoOverlap 0x3123
+ _0807EA94
+ Jump script_0801209E
+script_08012070:
+ TextboxNoOverlap 0x3124
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_0801209E
+ _0807E48C 0x0020
+ JumpIfNot script_0801209A
+ TextboxNoOverlap 0x3125
+ _0807EA94
+ _0807F034 0x0031
+ WaitPlayerAction8
+ Call sub_0807FC24
+ Jump script_0801209E
+script_0801209A:
+ TextboxNoOverlap 0x3127
+script_0801209E:
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_0801203A
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08064928
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x000a
+ EndBlock
+script_080120C6:
+ CheckEntityInteractType
+ JumpIfNot script_080120C6
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ CheckLocalFlag 0x0095
+ JumpIf script_080120EA
+ TextboxNoOverlap 0x3116
+ _0807EA94
+ SetLocalFlag 0x0095
+ Jump script_0801212A
+script_080120EA:
+ _0807E48C 0x002f
+ JumpIfNot script_080120FC
+ TextboxNoOverlap 0x3117
+ _0807EA94
+ Jump script_0801212A
+script_080120FC:
+ TextboxNoOverlap 0x3118
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_0801212A
+ _0807E48C 0x0020
+ JumpIfNot script_08012126
+ TextboxNoOverlap 0x3119
+ _0807EA94
+ _0807F034 0x002f
+ WaitPlayerAction8
+ Call sub_0807FC24
+ Jump script_0801212A
+script_08012126:
+ TextboxNoOverlap 0x311b
+script_0801212A:
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_080120C6
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08064A28
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08012152:
+ CheckEntityInteractType
+ JumpIfNot script_08012152
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ CheckLocalFlag 0x0096
+ JumpIf script_08012176
+ TextboxNoOverlap 0x311c
+ _0807EA94
+ SetLocalFlag 0x0096
+ Jump script_080121B6
+script_08012176:
+ _0807E48C 0x0030
+ JumpIfNot script_08012188
+ TextboxNoOverlap 0x311d
+ _0807EA94
+ Jump script_080121B6
+script_08012188:
+ TextboxNoOverlap 0x311e
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_080121B6
+ _0807E48C 0x0020
+ JumpIfNot script_080121B2
+ TextboxNoOverlap 0x311f
+ _0807EA94
+ _0807F034 0x0030
+ WaitPlayerAction8
+ Call sub_0807FC24
+ Jump script_080121B6
+script_080121B2:
+ TextboxNoOverlap 0x3121
+script_080121B6:
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08012152
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08064828
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x000a
+ EndBlock
+script_080121DE:
+ CheckEntityInteractType
+ JumpIfNot script_080121DE
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ TextboxNoOverlap 0x4527
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_080121DE
+ BeginBlock
+ Call sub_08064928
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08012216:
+ CheckEntityInteractType
+ JumpIfNot script_08012216
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ TextboxNoOverlap 0x4525
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_08012216
+ BeginBlock
+ Call sub_08064A28
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0801224E:
+ CheckEntityInteractType
+ JumpIfNot script_0801224E
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0000
+ TextboxNoOverlap 0x4526
+ _0807EA94
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0001
+ Jump script_0801224E
+ BeginBlock
+ _0807EB44 0x0004
+ Call sub_08061FD8
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08012284:
+ EndBlock
+ BeginBlock
+ CheckGlobalFlag 0x001e
+ JumpIfNot script_08012298
+ CheckInventory1 0x0015
+ JumpIf script_080122BA
+script_08012298:
+ CheckEntityInteractType
+ JumpIfNot script_08012284
+ EndBlock
+ _0807EB74
+ _0807E864
+ Call sub_08061FD8
+ TextboxNoOverlapFollow 0x2302
+ _0807EA94
+ _0807E878
+ SetGlobalFlag 0x001e
+ Jump script_08012284
+script_080122BA:
+ EndBlock
+ BeginBlock
+ CheckRoomFlag 0x0000
+ JumpIfNot script_080122CE
+ CheckRoomFlag 0x0001
+ JumpIf script_080122EC
+script_080122CE:
+ CheckEntityInteractType
+ JumpIfNot script_080122BA
+ EndBlock
+ _0807EB74
+ _0807E864
+ Call sub_08061FD8
+ TextboxNoOverlapFollow 0x2303
+ _0807EA94
+ _0807E878
+ Jump script_080122BA
+script_080122EC:
+ EndBlock
+ _0807EB74
+ _0807E864
+ Call sub_08061FD8
+ DoPostScriptAction 0x000b
+ Call sub_08061FB0
+ Call sub_08061F94
+ LoadRoomEntityList gUnk_080F2758
+ DoPostScriptAction 0x0008
+ Wait 0x003c
+ SoundReq 0x0072
+ SetLocalFlag 0x0043
+ Wait 0x001e
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0801232C.inc b/data/scripts/script_0801232C.inc
new file mode 100644
index 00000000..08b3dd09
--- /dev/null
+++ b/data/scripts/script_0801232C.inc
@@ -0,0 +1,71 @@
+SCRIPT_START script_0801232C
+ BeginBlock
+ _0807EB74
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08012338:
+ CheckEntityInteractType
+ JumpIfNot script_08012338
+ _0807EB74
+ _0807E864
+ TextboxNoOverlapFollow 0x2304
+ _0807EA94
+ CheckLocalFlag 0x0042
+ JumpIf script_0801235A
+ SetLocalFlag 0x0042
+ _0807F034 0x0057
+ WaitPlayerAction8
+script_0801235A:
+ _0807E878
+ Jump script_08012338
+ BeginBlock
+ DoPostScriptAction 0x0008
+ EndBlock
+script_08012368:
+ CheckLocalFlag 0x0004
+ JumpIfNot script_08012368
+ Call sub_0807DF28
+ _0807E864
+ SoundReq0x80100000
+ BeginBlock
+ _0807E778 0x0004
+ _0807E788 0x00007fff
+ DoFade5
+ _0807E858 0x0080
+ EndBlock
+ WaitFor_2
+ SoundReq2 0x002c
+ _0807EB28 0x1401
+ _0807EA94
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x0007
+ SoundReq 0x01ce
+ SetEntity0x20 0xffff8000
+ Wait 0x003c
+ _0807E8E4_0
+ StartPlayerScript script_08012410
+ WaitForSomething2 0x00000001
+ TextboxNoOverlap 0x1402
+ _0807EA94
+ SoundReq0x80100000
+ SetEntity0x20 0x00010000
+ Wait 0x003c
+ BeginBlock
+ _0807E778 0x0004
+ _0807E788 0xffffffff
+ DoFade4
+ _0807E858 0x0080
+ EndBlock
+ WaitFor_2
+ SoundReq2 0xffff
+ _0807EB28 0x1403
+ _0807EA94
+ SetIntVariable 0x00000203
+ Call sub_0807F420
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08012410.inc b/data/scripts/script_08012410.inc
new file mode 100644
index 00000000..089683a3
--- /dev/null
+++ b/data/scripts/script_08012410.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08012410
+ BeginBlock
+ SetEntitySpeed 0x0080
+ EndBlock
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08012430.inc b/data/scripts/script_08012430.inc
new file mode 100644
index 00000000..4827856a
--- /dev/null
+++ b/data/scripts/script_08012430.inc
@@ -0,0 +1,159 @@
+SCRIPT_START script_08012430
+ BeginBlock
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ _0807E930 0x0000
+ EndBlock
+script_08012440:
+ CheckEntityInteractType
+ JumpIfNot script_08012440
+ _0807E864
+ _0807E930 0x0008
+ Call sub_0807F2D4
+ _0807E930 0x0009
+ Call sub_0806B2B4
+ _0807EA94
+ CheckLocalFlag 0x00b3
+ JumpIf script_08012474
+ SetLocalFlag 0x00b3
+ _0807F034 0x0062
+ WaitPlayerAction8
+ SetLocalFlag 0x00d0
+script_08012474:
+ _0807E878
+ _0807E930 0x0000
+ Jump script_08012440
+ .2byte 0x0000
+ BeginBlock
+ Call sub_08054564
+ EndBlock
+script_0801248A:
+ CheckPlayerInRegion 0x0208, 0x02c8, 0x4020
+ JumpIfNot script_0801248A
+ SoundReq0x80100000
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ StartPlayerScript script_08012AB0
+ TextboxNoOverlapFollowPos 0x1101, 0x0007
+ _0807EA94
+ CameraTargetPlayer
+ _0807E778 0x0004
+ _0807E80C 0x00000000
+ WaitFor_2
+ _0807E858 0x0000
+ Call sub_080791BC
+ LoadRoomEntityList gUnk_080F4D70
+ Call DeleteAllEnemies
+ SetEntityPositionRelative 0x0388, 0x0168
+ Call sub_0807F844
+ _0807E778 0x0004
+ _0807E800 0x00000000
+ WaitFor_2
+ SoundReq2 0x000e
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000020
+ WaitForSomething2 0x00000100
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000080
+ WaitForSomething2 0x00000100
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ SoundReq0x80100000
+ _0807E778 0x0004
+ _0807E80C 0x00000000
+ WaitFor_2
+ MoveEntityToPlayer
+ Call sub_0807F844
+ CameraTargetPlayer
+ _0807E788 0xffffffff
+ _0807E778 0x0004
+ _0807E800 0x00000000
+ WaitFor_2
+ Call sub_0807DF50
+ _0807E878
+ SoundReq2 0xffff
+script_08012566:
+ CheckPlayerInRegion 0x03a0, 0x01a0, 0x1020
+ JumpIfNot script_08012566
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ Call sub_0806DC7C
+ SoundReq0x80100000
+ StartPlayerScript script_08012AC8
+ WaitForSomething2 0x00000001
+ SetEntityPositionRelative 0x0388, 0x0168
+ _0807F0B4 0x0001
+ CameraTargetEntity
+ Wait 0x005a
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ SoundReq2 0x000e
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000080
+ WaitForSomething2 0x00000100
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000020
+ WaitForSomething2 0x00000100
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ SoundReq0x80100000
+ SoundReq2 0x0033
+ Call sub_0807DF50
+ _0807E878
+ _0807E5F8 0x00000050
+ LoadRoomEntityList gUnk_080F51D0
+ WaitForSomething2 0x00000008
+ _0807E864
+ Call sub_0807FA40
+ Call sub_0807DF28
+ SoundReq 0x0072
+ SoundReq0x80100000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ StartPlayerScript script_08012AF0
+ WaitForSomething2 0x00000001
+ _0807E8E4_0
+ SoundReq2 0x000e
+ Wait 0x001e
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ SoundReq0x80100000
+ Wait 0x003c
+ SoundReq2 0xffff
+ Call sub_0806DCA0
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ Call sub_0807DF50
+ _0807E878
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ SoundReq0x80100000
+ Wait 0x003c
+ SoundReq2 0xffff
+ Call sub_08054570
+ SetGlobalFlag 0x0014
+ CallWithArg sub_0807F6F8, 0x00000008
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080126FC.inc b/data/scripts/script_080126FC.inc
new file mode 100644
index 00000000..90957ad6
--- /dev/null
+++ b/data/scripts/script_080126FC.inc
@@ -0,0 +1,243 @@
+SCRIPT_START script_080126FC
+ BeginBlock
+ SetEntitySpeed 0x0040
+ DoPostScriptAction 0x0007
+ EndBlock
+ _0807E930 0x0020
+ WaitForSomething2 0x00000004
+ _0807E930 0x0022
+ Call sub_0807F3C8
+ TextboxNoOverlapFollowPos 0x1102, 0x000c
+ _0807EA94
+ _0807E930 0x0020
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ _0807E930 0x0021
+ Call sub_0807F3C8
+ TextboxNoOverlapFollowPos 0x1103, 0x000c
+ _0807EA94
+ _0807E930 0x0020
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0011
+ _0807E930 0x001c
+ TextboxNoOverlapFollowPos 0x1105, 0x000c
+ _0807EA94
+ _0807E930 0x0020
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ _0807E930 0x0022
+ Call sub_0807F3C8
+ TextboxNoOverlapFollowPos 0x1106, 0x000c
+ _0807EA94
+ _0807E930 0x001c
+ Call sub_0806D96C
+ TextboxNoOverlapFollowPos 0x1107, 0x000c
+ _0807EA94
+ _0807E930 0x0020
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ _0807E930 0x0021
+ Call sub_0807F3C8
+ TextboxNoOverlapFollowPos 0x1108, 0x000c
+ _0807EA94
+ _0807E930 0x001c
+ Call sub_0806D96C
+ TextboxNoOverlapFollowPos 0x1109, 0x000c
+ _0807EA94
+ _0807E930 0x0020
+ DoPostScriptAction 0x000a
+ _0807E9D4
+ _0807E5F8 0x00000008
+script_080127F2:
+ EndBlock
+ BeginBlock
+ CheckRoomFlag 0x0000
+ JumpIf script_08012824
+ CheckEntityInteractType
+ JumpIfNot script_080127F2
+ EndBlock
+ _0807E864
+ Call sub_0806D944
+ _0807E930 0x0010
+ TextboxNoOverlapFollowPos 0x1114, 0x000c
+ _0807EA94
+ _0807E930 0x0020
+ _0807E878
+ Jump script_080127F2
+script_08012824:
+ _0807E864
+ _0807E9DC
+ CallWithArg sub_0807F5B0, 0x0000003c
+ Call sub_080791D0
+ EndBlock
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x000b
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ Call sub_0806D944
+ _0807E930 0x0010
+ TextboxNoOverlapFollowPos 0x110a, 0x000c
+ _0807EA94
+ _0807E930 0x001f
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ _0807E930 0x0010
+ TextboxNoOverlapFollowPos 0x110b, 0x000c
+ _0807EA94
+ _0807E930 0x001f
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807E930 0x0010
+ TextboxNoOverlapFollowPos 0x110c, 0x000c
+ _0807EA94
+ _0807E930 0x001f
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ _0807E930 0x0010
+ TextboxNoOverlapFollowPos 0x110d, 0x000c
+ _0807EA94
+ _0807E930 0x001f
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ _0807E930 0x0010
+ TextboxNoOverlapFollowPos 0x110e, 0x000c
+ _0807EA94
+ _0807E930 0x0018
+ SetEntitySpeed 0x0080
+ Call sub_0806D908
+ _0807EC1C 0x0010
+ DoPostScriptAction 0x000a
+ _0807E9D4
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+script_08012904:
+ EndBlock
+ BeginBlock
+ Call sub_0806D944
+ CheckEntityInteractType
+ JumpIf script_08012920
+ CheckPlayerInRegion2 0x3030
+ JumpIfNot script_0801293A
+ Jump script_08012904
+script_08012920:
+ _0807E864
+ _0807E930 0x0010
+ EndBlock
+ TextboxNoOverlapFollowPos 0x1115, 0x000c
+ _0807EA94
+ _0807E930 0x0018
+ _0807E878
+ Jump script_08012904
+script_0801293A:
+ EndBlock
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ _0807EB8C
+ Call sub_0806D944
+ _0807E930 0x0010
+ TextboxNoOverlapFollowPos 0x110f, 0x000c
+ _0807E930 0x0018
+ SetEntitySpeed 0x0080
+ Call sub_0806D908
+ _0807EC1C 0x0050
+ _0807EA94
+ Call sub_0807DF50
+ _0807E878
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+script_08012984:
+ EndBlock
+ BeginBlock
+ Call sub_0806D944
+ CheckEntityInteractType
+ JumpIf script_080129A0
+ CheckPlayerInRegion2 0x3030
+ JumpIfNot script_080129BA
+ Jump script_08012984
+script_080129A0:
+ _0807E864
+ _0807E930 0x0010
+ EndBlock
+ TextboxNoOverlapFollowPos 0x1115, 0x000c
+ _0807EA94
+ _0807E930 0x0018
+ _0807E878
+ Jump script_08012984
+script_080129BA:
+ EndBlock
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ _0807EB8C
+ Call sub_0806D944
+ _0807E930 0x0010
+ TextboxNoOverlapFollowPos 0x1110, 0x000c
+ _0807E930 0x0018
+ SetEntitySpeed 0x0080
+ Call sub_0806D908
+ _0807EC1C 0x0050
+ _0807E930 0x0018
+ _0807EA94
+ Call sub_0807DF50
+ _0807E878
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+script_08012A08:
+ EndBlock
+ BeginBlock
+ Call sub_0806D944
+ CheckEntityInteractType
+ JumpIf script_08012A24
+ CheckPlayerInRegion2 0x3030
+ JumpIfNot script_08012A3E
+ Jump script_08012A08
+script_08012A24:
+ _0807E864
+ _0807E930 0x0010
+ EndBlock
+ TextboxNoOverlapFollowPos 0x1115, 0x000c
+ _0807EA94
+ _0807E930 0x0018
+ _0807E878
+ Jump script_08012A08
+script_08012A3E:
+ EndBlock
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ SoundReq0x80100000
+ DoPostScriptAction 0x000b
+ _0807EB8C
+ Call sub_0806D944
+ _0807E930 0x0010
+ TextboxNoOverlapFollowPos 0x1111, 0x000c
+ _0807E930 0x0018
+ SetEntitySpeed 0x0080
+ Call sub_0806D8A0
+script_08012A74:
+ _0807EE30
+ JumpIfNot script_08012A74
+ _0807E930 0x001f
+ _0807EA94
+ StartPlayerScript script_08012B18
+ Call sub_0806D9A4
+ DoPostScriptAction 0x0008
+ Wait 0x0078
+ SoundReq2 0x000e
+ BeginBlock
+ _0807E8E4_2
+ _0807EB28 0x1112
+ EndBlock
+ _0807EA94
+ _0807E5F8 0x00000008
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08012AB0.inc b/data/scripts/script_08012AB0.inc
new file mode 100644
index 00000000..d88f3c06
--- /dev/null
+++ b/data/scripts/script_08012AB0.inc
@@ -0,0 +1,9 @@
+SCRIPT_START script_08012AB0
+ EndBlock
+script_08012AB2:
+ _0807EB44 0x0002
+ Wait 0x000a
+ _0807EB44 0x0006
+ Wait 0x000a
+ Jump script_08012AB2
+ .2byte 0x0000
diff --git a/data/scripts/script_08012AC8.inc b/data/scripts/script_08012AC8.inc
new file mode 100644
index 00000000..9600c570
--- /dev/null
+++ b/data/scripts/script_08012AC8.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_08012AC8
+ BeginBlock
+ SetEntitySpeed 0x0080
+ EndBlock
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08012AF0.inc b/data/scripts/script_08012AF0.inc
new file mode 100644
index 00000000..3e4b36e6
--- /dev/null
+++ b/data/scripts/script_08012AF0.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08012AF0
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x0388, 0x0180
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08012B18.inc b/data/scripts/script_08012B18.inc
new file mode 100644
index 00000000..c317235e
--- /dev/null
+++ b/data/scripts/script_08012B18.inc
@@ -0,0 +1,4 @@
+SCRIPT_START script_08012B18
+ DoPostScriptAction 0x0015
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08012B24.inc b/data/scripts/script_08012B24.inc
new file mode 100644
index 00000000..4790ca98
--- /dev/null
+++ b/data/scripts/script_08012B24.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08012B24
+ BeginBlock
+ SetEntitySpeed 0x0100
+ _0807EB44 0x0004
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807ECC4 0x0008
+ _0807E5F8 0x00000002
+ CallWithArg sub_0807FB64, 0xffffffe2
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08012B50.inc b/data/scripts/script_08012B50.inc
new file mode 100644
index 00000000..13cd72a9
--- /dev/null
+++ b/data/scripts/script_08012B50.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08012B50
+ BeginBlock
+ SetEntitySpeed 0x0100
+ _0807EB44 0x0000
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EC64 0x0008
+ _0807E5F8 0x00000002
+ CallWithArg sub_0807FB64, 0xffffffe2
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08012B7C.inc b/data/scripts/script_08012B7C.inc
new file mode 100644
index 00000000..015962e2
--- /dev/null
+++ b/data/scripts/script_08012B7C.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08012B7C
+ BeginBlock
+ SetEntitySpeed 0x0100
+ _0807EB44 0x0002
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EC94 0x0008
+ _0807E5F8 0x00000002
+ CallWithArg sub_0807FB64, 0xffffffe2
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08012BA8.inc b/data/scripts/script_08012BA8.inc
new file mode 100644
index 00000000..071ced29
--- /dev/null
+++ b/data/scripts/script_08012BA8.inc
@@ -0,0 +1,20 @@
+SCRIPT_START script_08012BA8
+ BeginBlock
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0007
+ _0807E930 0x0001
+ EndBlock
+ WaitForSomething2 0x00000040
+ _0807E930 0x0005
+ Wait 0x001e
+ _0807E5F8 0x00000080
+ _0807E930 0x0001
+ WaitForSomething2 0x00000040
+ _0807E930 0x0005
+ Wait 0x001e
+ _0807E5F8 0x00000080
+ _0807E930 0x0001
+ WaitForSomething2 0x00000040
+ Wait 0x0001
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08012BF8.inc b/data/scripts/script_08012BF8.inc
new file mode 100644
index 00000000..97cea951
--- /dev/null
+++ b/data/scripts/script_08012BF8.inc
@@ -0,0 +1,20 @@
+SCRIPT_START script_08012BF8
+ BeginBlock
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0007
+ _0807E930 0x0003
+ EndBlock
+ WaitForSomething2 0x00000010
+ _0807E930 0x0007
+ Wait 0x001e
+ _0807E5F8 0x00000020
+ _0807E930 0x0003
+ WaitForSomething2 0x00000010
+ _0807E930 0x0007
+ Wait 0x001e
+ _0807E5F8 0x00000020
+ _0807E930 0x0003
+ WaitForSomething2 0x00000010
+ Wait 0x0001
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08012C48.inc b/data/scripts/script_08012C48.inc
new file mode 100644
index 00000000..7d27437b
--- /dev/null
+++ b/data/scripts/script_08012C48.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08012C48
+ BeginBlock
+ DoPostScriptAction 0x0007
+ SetEntitySpeed 0x0280
+ EndBlock
+ _0807EDD4 0x0388, 0x0168
+ _0807E5F8 0x00000100
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08012C68.inc b/data/scripts/script_08012C68.inc
new file mode 100644
index 00000000..30fa7e4c
--- /dev/null
+++ b/data/scripts/script_08012C68.inc
@@ -0,0 +1,38 @@
+SCRIPT_START script_08012C68
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x0008
+ SetIntVariable 0x00000000
+ Call sub_0806DA04
+ EndBlock
+script_08012C7E:
+ CheckEntityInteractType
+ JumpIfNot script_08012C7E
+ _0807E864
+ _0807E8E4_0
+ TextboxNoOverlapFollow 0x111d
+ _0807EA94
+ SetGlobalFlag 0x0022
+ _0807E878
+ Jump script_08012C7E
+script_08012C98:
+ CheckGlobalFlag 0x0014
+ JumpIfNot script_08012C98
+script_08012CA0:
+ EndBlock
+ BeginBlock
+ CheckPlayerInRegion 0x0398, 0x03b0, 0x2040
+ JumpIfNot script_08012CA0
+ _0807E564
+ JumpIf script_08012CD2
+ EndBlock
+ _0807E864
+ Call sub_0807DF28
+ _0807EB28 0x2202
+ _0807EA94
+ SetLocalFlag 0x003b
+ Call sub_0807DF50
+ _0807E878
+script_08012CD2:
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08012CD8.inc b/data/scripts/script_08012CD8.inc
new file mode 100644
index 00000000..59f22008
--- /dev/null
+++ b/data/scripts/script_08012CD8.inc
@@ -0,0 +1,19 @@
+SCRIPT_START script_08012CD8
+ EndBlock
+ BeginBlock
+ _0807E564
+ JumpIfNot script_08012CD8
+ CheckPlayerInRegion 0x0380, 0x03b0, 0x4040
+ JumpIfNot script_08012CD8
+ ComparePlayerAction 0x0015
+ JumpIf script_08012CD8
+ _0807E864
+ Call sub_0807DF28
+ EndBlock
+ _0807EB28 0x2203
+ _0807EA94
+ SetLocalFlag 0x003e
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08012D18.inc b/data/scripts/script_08012D18.inc
new file mode 100644
index 00000000..73cb0ac9
--- /dev/null
+++ b/data/scripts/script_08012D18.inc
@@ -0,0 +1,24 @@
+SCRIPT_START script_08012D18
+ EndBlock
+ BeginBlock
+ CheckGlobalFlag 0x0014
+ JumpIfNot script_08012D18
+ CheckLocalFlagByOffset 0x0200, 0x008d
+ JumpIf script_08012D68
+ CheckPlayerInRegion 0x0000, 0x01a8, 0x2010
+ JumpIfNot script_08012D18
+ EndBlock
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ _0807EB28 0x111a
+ _0807EA94
+ StartPlayerScript script_08010A38
+ WaitForSomething2 0x00000001
+ Call sub_0807DF50
+ _0807E878
+ Jump script_08012D18
+script_08012D68:
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08012D70.inc b/data/scripts/script_08012D70.inc
new file mode 100644
index 00000000..1f0dfcfe
--- /dev/null
+++ b/data/scripts/script_08012D70.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_08012D70
+ CheckPlayerInRegion 0x0088, 0x0048, 0x3030
+ JumpIfNot script_08012D70
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ StartPlayerScript script_08012DB0
+ WaitForSomething2 0x00000001
+ _0807EB28 0x132d
+ _0807EA94
+ SetLocalFlag 0x0014
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08012DB0.inc b/data/scripts/script_08012DB0.inc
new file mode 100644
index 00000000..09eef4e2
--- /dev/null
+++ b/data/scripts/script_08012DB0.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08012DB0
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EDD4 0x0088, 0x0068
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ Wait 0x001e
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08012DD8.inc b/data/scripts/script_08012DD8.inc
new file mode 100644
index 00000000..d7874822
--- /dev/null
+++ b/data/scripts/script_08012DD8.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08012DD8
+ BeginBlock
+ EndBlock
+ _0807E888
+ Wait 0x0018
+ _0807E864
+ StartPlayerScript script_08012DF8
+ WaitForSomething2 0x00000001
+ _0807E908 0x0002
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08012DF8.inc b/data/scripts/script_08012DF8.inc
new file mode 100644
index 00000000..21ed79e5
--- /dev/null
+++ b/data/scripts/script_08012DF8.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_08012DF8
+ BeginBlock
+ _0807EB44 0x0000
+ SetEntitySpeed 0x0140
+ EndBlock
+ _0807EDD4 0x00b8, 0x0094
+ Wait 0x0008
+ DoPostScriptAction 0x0000
+ Wait 0x0008
+ _0807E5F8 0x00000001
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08012E20.inc b/data/scripts/script_08012E20.inc
new file mode 100644
index 00000000..3bae5d40
--- /dev/null
+++ b/data/scripts/script_08012E20.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08012E20
+ BeginBlock
+ _0807E864
+ EndBlock
+ Wait 0x0078
+ _0807E908 0x0004
+ StartPlayerScript script_08012E44
+ WaitForSomething2 0x00000002
+ Wait 0x000c
+ _0807E908 0x0005
+SCRIPT_END
diff --git a/data/scripts/script_08012E44.inc b/data/scripts/script_08012E44.inc
new file mode 100644
index 00000000..4d929371
--- /dev/null
+++ b/data/scripts/script_08012E44.inc
@@ -0,0 +1,19 @@
+SCRIPT_START script_08012E44
+ BeginBlock
+ SetEntitySpeed 0x0140
+ EndBlock
+ Wait 0x003c
+ _0807EB44 0x0004
+ Wait 0x000f
+ _0807EB44 0x0002
+ Wait 0x0012
+ _0807EB44 0x0006
+ Wait 0x000c
+ _0807EB44 0x0000
+ Wait 0x0015
+ _0807EB44 0x0004
+ Wait 0x0008
+ _0807E5F8 0x00000002
+ _0807EDD4 0x0088, 0x0158
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08012E88.inc b/data/scripts/script_08012E88.inc
new file mode 100644
index 00000000..bf393c4d
--- /dev/null
+++ b/data/scripts/script_08012E88.inc
@@ -0,0 +1,37 @@
+SCRIPT_START script_08012E88
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ Call sub_0806B60C
+ EndBlock
+script_08012E9E:
+ CheckEntityInteractType
+ JumpIfNot script_08012E9E
+ _0807E864
+ _0807EB74
+ DoPostScriptAction 0x0001
+ Call sub_0806B4F0
+ _0807EA94
+ _0807E878
+ DoPostScriptAction 0x0000
+ Jump script_08012E9E
+ .2byte 0x0000
+ BeginBlock
+ _0807EB44 0x0004
+ CallWithArg sub_0807F3D8, 0x00000008
+ DoPostScriptAction 0x000a
+ Call sub_0806B60C
+ EndBlock
+script_08012EDC:
+ CheckEntityInteractType
+ JumpIfNot script_08012EDC
+ _0807E864
+ _0807EB74
+ CallWithArg sub_0807F3D8, 0x0000000c
+ Call sub_0806B4F0
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ CallWithArg sub_0807F3D8, 0x00000008
+ Jump script_08012EDC
diff --git a/data/scripts/script_08012F0C.inc b/data/scripts/script_08012F0C.inc
new file mode 100644
index 00000000..1b76edf7
--- /dev/null
+++ b/data/scripts/script_08012F0C.inc
@@ -0,0 +1,35 @@
+SCRIPT_START script_08012F0C
+ BeginBlock
+ CallWithArg sub_0806A93C, 0x12345678
+ _0807EB44 0x0004
+ _0807E930 0x0002
+ CheckInventory1 0x0015
+ JumpIf script_080130B6
+ CheckLocalFlag 0x0060
+ JumpIf script_08012FD2
+ CheckGlobalFlag 0x001e
+ JumpIf script_08012F86
+ EndBlock
+ CheckLocalFlag 0x0062
+ JumpIfNot script_08012F48
+ Call sub_0806A9B0
+script_08012F48:
+ CheckLocalFlag 0x0061
+ JumpIf script_08012F6C
+script_08012F50:
+ Call sub_0806A96C
+ JumpIfNot script_08012F50
+ _0807E864
+ TextboxNoOverlap 0x4401
+ _0807EA94
+ SetLocalFlag 0x0061
+ _0807E878
+ _0807E908 0x0001
+script_08012F6C:
+ Call sub_0806A96C
+ JumpIfNot script_08012F6C
+ TextboxNoOverlap 0x4402
+ _0807EA94
+ _0807E908 0x0001
+ Jump script_08012F6C
+SCRIPT_END
diff --git a/data/scripts/script_08012F86.inc b/data/scripts/script_08012F86.inc
new file mode 100644
index 00000000..2a5ea045
--- /dev/null
+++ b/data/scripts/script_08012F86.inc
@@ -0,0 +1,99 @@
+SCRIPT_START script_08012F86
+ BeginBlock
+ CheckLocalFlag 0x0060
+ JumpIf script_08012FD2
+ _0807E864
+ Call sub_0807DF28
+ StartPlayerScript script_080130E4
+ SetLocalFlag 0x0060
+ ClearLocalFlag 0x0061
+ EndBlock
+ WaitForSomething2 0x00000004
+ _0807E908 0x0004
+ Call sub_0806A958
+ CallWithArg sub_0807F93C, 0x0000f2f4
+ Call sub_0807DF50
+ _0807E878
+ SetLocalFlag 0x0062
+ Jump script_08012FFA
+script_08012FD2:
+ BeginBlock
+ _0807E930 0x000d
+ _0807E908 0x0005
+ SetLocalFlag 0x0062
+ CallWithArg sub_0807F93C, 0x0000f2f4
+ Call sub_0806AA10
+ EndBlock
+ CheckInventory1 0x0038
+ JumpIf script_08013006
+script_08012FFA:
+ _0807E944
+ TextboxNoOverlap 0x4403
+ _0807EA94
+ Jump script_08012FFA
+script_08013006:
+ _0807E944
+ BeginBlock
+ _0807E864
+ Call sub_0807DF28
+ EndBlock
+ SoundReq 0x00cd
+ _0807F088 0x0038
+ WaitPlayerAction8
+ Wait 0x001e
+ _0807E8E4_0
+ Call sub_0806AB9C
+ _0807E930 0x000b
+ Wait 0x003c
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x4404
+ _0807EA94
+ Wait 0x001e
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x440e
+ _0807EA94
+ Wait 0x001e
+ Call sub_0806A9E8
+ _0807E930 0x000f
+ Wait 0x00f0
+ TextboxNoOverlap 0x4405
+ _0807EA94
+ _0807E5F8 0x00000200
+ _0807F034 0x0015
+ WaitPlayerAction8
+ _0807EB8C
+ TextboxNoOverlap 0x4406
+ _0807EA94
+ _0807E908 0x0001
+ Call sub_0807DF50
+ _0807E878
+script_0801308A:
+ Call sub_0806A96C
+ JumpIfNot script_0801308A
+ TextboxNoOverlap 0x4407
+ _0807EA94
+ _0807E908 0x0001
+script_0801309E:
+ Call sub_0806A96C
+ JumpIfNot script_0801309E
+ TextboxNoOverlap 0x440d
+ _0807EA94
+ _0807E908 0x0001
+ Jump script_0801308A
+script_080130B6:
+ CheckLocalFlag 0x0062
+ JumpIfNot script_080130C4
+ Call sub_0806A9B0
+script_080130C4:
+ EndBlock
+script_080130C6:
+ Call sub_0806A96C
+ JumpIfNot script_080130C6
+ _0807E864
+ Call sub_0806AA18
+ _0807EA94
+ _0807E878
+ _0807E908 0x0001
+ Jump script_080130C6
diff --git a/data/scripts/script_080130E4.inc b/data/scripts/script_080130E4.inc
new file mode 100644
index 00000000..154a90ed
--- /dev/null
+++ b/data/scripts/script_080130E4.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_080130E4
+ BeginBlock
+ _0807EB44 0x0006
+ SetEntitySpeed 0x0140
+ EndBlock
+ _0807EDD4 0x00a8, 0x0060
+ Wait 0x0008
+ DoPostScriptAction 0x0000
+ Wait 0x0008
+ DoPostScriptAction 0x0004
+ Wait 0x000f
+ _0807E5F8 0x00000004
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013114.inc b/data/scripts/script_08013114.inc
new file mode 100644
index 00000000..8173e078
--- /dev/null
+++ b/data/scripts/script_08013114.inc
@@ -0,0 +1,39 @@
+SCRIPT_START script_08013114
+ BeginBlock
+ _0807E9D4
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0012
+ Call sub_0807F348
+ EndBlock
+script_08013128:
+ EndBlock
+ BeginBlock
+ CheckEntityInteractType
+ JumpIf script_0801313C
+ Call sub_0806AEE4
+ Jump script_08013128
+script_0801313C:
+ _0807E864
+ EndBlock
+ _0807EB74
+ Call sub_0806AED8
+ CallWithArg sub_0806AA50, 0x00000000
+ _0807EA94
+ CallWithArg sub_0806AA50, 0x00000001
+ _0807EA94
+ CallWithArg sub_0806AA50, 0x00000002
+ _0807EA94
+ JumpIf script_08013176
+ _0807E878
+ Jump script_08013128
+script_08013176:
+ SetIntVariable 0x00000403
+ Call sub_0807F420
+ _0807E878
+ Jump script_08013128
+ BeginBlock
+ CheckLocalFlag 0x0062
+ JumpIfNot script_0801319A
+ DoPostScriptAction 0x0006
+ EndBlock
+SCRIPT_END
diff --git a/data/scripts/script_0801319A.inc b/data/scripts/script_0801319A.inc
new file mode 100644
index 00000000..5d272cf2
--- /dev/null
+++ b/data/scripts/script_0801319A.inc
@@ -0,0 +1,78 @@
+SCRIPT_START script_0801319A
+ EndBlock
+ BeginBlock
+ CameraTargetEntity
+ MoveEntityToPlayer
+ Call sub_0806AB74
+ Jump script_0801319A
+script_080131AC:
+ CheckPlayerInRegion 0x0098, 0x0038, 0x2060
+ JumpIfNot script_080131AC
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ StartPlayerScript script_080132E4
+ WaitForSomething2 0x00000002
+ _0807EB28 0x1601
+ _0807EA94
+ StartPlayerScript script_0801330C
+ WaitForSomething2 0x00000002
+ _0807E778 0x0004
+ DoFade5
+ WaitFor_2
+ LoadRoomEntityList gUnk_080F5680
+ StartPlayerScript script_08013330
+ WaitForSomething2 0x00000002
+ MoveEntityToPlayer
+ SetEntityPosition 0x0000, 0xfff0
+ Call sub_0807F844
+ CameraTargetEntity
+ Call sub_080536B8
+ _0807E864
+ Call sub_0807DF28
+ WaitFor_2
+ TextboxNoOverlapFollowPos 0x1602, 0x000c
+ _0807EA94
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000010
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000040
+ SoundReq2 0x000d
+ StartPlayerScript script_0801334C
+ WaitForSomething2 0x00000002
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000040
+ StartPlayerScript script_08013378
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000042
+ TextboxNoOverlapFollowPos 0x1603, 0x000c
+ _0807EA94
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000040
+ _0807E788 0xffff7fff
+ _0807E778 0x0004
+ DoFade5
+ WaitFor_2
+ SoundReq0x80100000
+ _0807E858 0x0000
+ Wait 0x003c
+ CameraTargetPlayer
+ Call sub_0807F5C0
+ TextboxNoOverlapFollowPos 0x1604, 0x0007
+ _0807EA94
+ _0807E788 0xffffffff
+ _0807E778 0x0004
+ DoFade4
+ WaitFor_2
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ _0807EB28 0x1605
+ _0807EA94
+ SetLocalFlag 0x0078
+ SoundReq2 0x0031
+ SetGlobalFlag 0x005d
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_080132E4.inc b/data/scripts/script_080132E4.inc
new file mode 100644
index 00000000..61f3f5ea
--- /dev/null
+++ b/data/scripts/script_080132E4.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_080132E4
+ BeginBlock
+ SetEntitySpeed 0x0080
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x0098, 0x0058
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0801330C.inc b/data/scripts/script_0801330C.inc
new file mode 100644
index 00000000..7963871e
--- /dev/null
+++ b/data/scripts/script_0801330C.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_0801330C
+ BeginBlock
+ SetEntitySpeed 0x0080
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EC64 0x0020
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013330.inc b/data/scripts/script_08013330.inc
new file mode 100644
index 00000000..082f3afb
--- /dev/null
+++ b/data/scripts/script_08013330.inc
@@ -0,0 +1,8 @@
+SCRIPT_START script_08013330
+ BeginBlock
+ _0807EB44 0x0000
+ SetEntityPositionRelative 0x0098, 0x0070
+ EndBlock
+ _0807E5F8 0x00000002
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0801334C.inc b/data/scripts/script_0801334C.inc
new file mode 100644
index 00000000..d210e38e
--- /dev/null
+++ b/data/scripts/script_0801334C.inc
@@ -0,0 +1,13 @@
+SCRIPT_START script_0801334C
+ BeginBlock
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x000d
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807ECC4 0x0020
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000c
+ _0807E5F8 0x00000002
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013378.inc b/data/scripts/script_08013378.inc
new file mode 100644
index 00000000..e6a8ec58
--- /dev/null
+++ b/data/scripts/script_08013378.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_08013378
+ Call sub_0807F1C4
+ Call sub_0807F2D4
+ Call sub_0807F1E8
+ Call sub_0807F2D4
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000004
+ SoundReq 0x007c
+ _0807EB44 0x0004
+ Call sub_0807F210
+ _0807EF3C 0x0200, 0x0020
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_080133C4.inc b/data/scripts/script_080133C4.inc
new file mode 100644
index 00000000..52231159
--- /dev/null
+++ b/data/scripts/script_080133C4.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_080133C4
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000b
+ Call sub_0807F338
+ EndBlock
+ WaitForSomething2 0x00000008
+ Call sub_08061F94
+ Wait 0x000a
+ _0807E5F8 0x00000010
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_080133F8.inc b/data/scripts/script_080133F8.inc
new file mode 100644
index 00000000..1e720d3b
--- /dev/null
+++ b/data/scripts/script_080133F8.inc
@@ -0,0 +1,34 @@
+SCRIPT_START script_080133F8
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0008
+ DoPostScriptAction 0x000b
+ Call sub_0807F338
+ EndBlock
+ WaitForSomething2 0x00000020
+ SetEntityPositionRelative 0x0098, 0x0048
+ Call sub_08066C94
+ Wait 0x00e9
+ DoPostScriptAction 0x0007
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000020
+ Wait 0x003c
+ DoPostScriptAction 0x0014
+ SoundReq 0x0120
+ CallWithArg sub_08095420, script_08013494
+ Wait 0x005a
+ DoPostScriptAction 0x0016
+ WaitForSomething2 0x00000080
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000020
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000020
+ Call sub_08066CA4
+ DoPostScriptAction 0x0008
+ Wait 0x0078
+ _0807E5F8 0x00000040
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013494.inc b/data/scripts/script_08013494.inc
new file mode 100644
index 00000000..d0722887
--- /dev/null
+++ b/data/scripts/script_08013494.inc
@@ -0,0 +1,18 @@
+SCRIPT_START script_08013494
+ BeginBlock
+ _0807E930 0x0000
+ SetEntitySpeed 0x0200
+ Call nullsub_527
+ Call sub_08094B80
+ EndBlock
+ Wait 0x005a
+ Call sub_08094B6C
+ _0807EDD4 0x0098, 0x0080
+ BeginBlock
+ Call sub_08094B80
+ SoundReq 0x01cc
+ Call sub_0807F36C
+ _0807E5F8 0x00000080
+ EndBlock
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080134DC.inc b/data/scripts/script_080134DC.inc
new file mode 100644
index 00000000..702550f2
--- /dev/null
+++ b/data/scripts/script_080134DC.inc
@@ -0,0 +1,73 @@
+SCRIPT_START script_080134DC
+ BeginBlock
+ DoPostScriptAction 0x0008
+ EndBlock
+ BeginBlock
+ Call sub_0807F92C
+ CallWithArg sub_0806DA04, 0x00000003
+ EndBlock
+script_080134F8:
+ CheckEntityInteractType
+ JumpIfNot script_080134F8
+ _0807E864
+ Call sub_0807DF28
+ StartPlayerScript script_080136D8
+ WaitForSomething2 0x00000001
+ CallWithArg sub_08095A1C, script_08013F04
+ SoundReq 0x01cd
+ Wait 0x005a
+ BeginBlock
+ SoundReq 0x01ce
+ CallWithArg sub_08095D54, script_08013E04
+ CallWithArg sub_08095D54, script_08013E28
+ EndBlock
+ WaitForSomething2 0x18000000
+ BeginBlock
+ SoundReq 0x01cf
+ CallWithArg sub_08095D8C, script_08014054
+ CallWithArg sub_08095D8C, script_08014074
+ EndBlock
+ Wait 0x001e
+ BeginBlock
+ SoundReq 0x01d0
+ CallWithArg sub_08095D8C, script_080140DC
+ CallWithArg sub_08095D8C, script_08014118
+ EndBlock
+ Wait 0x003c
+ CallWithArg sub_0805DDEC, 0x00000000
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00002000
+ SoundReq 0x01d2
+ CallWithArg sub_08095D8C, script_080141DC
+ CallWithArg sub_08095D8C, script_08014210
+ _0807E5F8 0x00000400
+ WaitForSomething2 0x00004000
+ Wait 0x0078
+ _0807E5F8 0x00000060
+ CallWithArg sub_0805DE18, 0x00000000
+ Wait 0x0078
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000100
+ Wait 0x003c
+ StartPlayerScript script_08013B70
+ _0807E5F8 0x00000080
+ _0807F078 0x0003, 0x0001
+ Call sub_0806DC3C
+ Call sub_0806DC58
+ Call sub_0807F304
+ Wait 0x003c
+ _0807E778 0x0004
+ DoFade7
+ SoundReq 0x00f6
+ WaitFor_2
+ Wait 0x003c
+ _0807E5F8 0x00000010
+ _0807E778 0x0002
+ DoFade6
+ WaitFor_2
+ SoundReq 0x0109
+ TextboxNoOverlapFollowPos 0x0503, 0x000c
+ _0807EA94
+ _0807E5F8 0x00040000
+ CallWithArg sub_0805DDEC, 0x00000001
+ _0807F0C8 0xffff, 0x0000
diff --git a/data/scripts/script_08013650.inc b/data/scripts/script_08013650.inc
new file mode 100644
index 00000000..0b142523
--- /dev/null
+++ b/data/scripts/script_08013650.inc
@@ -0,0 +1,23 @@
+SCRIPT_START script_08013650
+ Call sub_0807F3F8
+ Wait 0x003c
+ _0807F0B4 0x0007
+ SetEntityPositionRelative 0x00e8, 0x00a8
+ CameraTargetEntity
+ Wait 0x003c
+ _0807E5F8 0x00000004
+ Wait 0x0078
+ CallWithArg sub_0805DE18, 0x00000001
+ _0807F0C8 0x0000, 0x0000
+ StartPlayerScript script_080136B4
+ WaitForSomething2 0x00000002
+ _0807EB28 0x1501
+ _0807EA94
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ SetLocalFlag 0x007a
+ Call sub_08053250
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080136B4.inc b/data/scripts/script_080136B4.inc
new file mode 100644
index 00000000..da761630
--- /dev/null
+++ b/data/scripts/script_080136B4.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_080136B4
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EDD4 0x00e8, 0x00a8
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_080136D8.inc b/data/scripts/script_080136D8.inc
new file mode 100644
index 00000000..989c33ee
--- /dev/null
+++ b/data/scripts/script_080136D8.inc
@@ -0,0 +1,17 @@
+SCRIPT_START script_080136D8
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ Call sub_0807F584
+ JumpTable script_080136F0, script_080136FA, script_08013704, script_080136FA
+script_080136F0:
+ CallWithArg sub_0807F464, 0x000000d0
+script_080136FA:
+ CallWithArg sub_0807F4F8, 0x00000124
+script_08013704:
+ _0807EDD4 0x00e8, 0x0124
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08013720.inc b/data/scripts/script_08013720.inc
new file mode 100644
index 00000000..e3ef357e
--- /dev/null
+++ b/data/scripts/script_08013720.inc
@@ -0,0 +1,81 @@
+SCRIPT_START script_08013720
+ BeginBlock
+ DoPostScriptAction 0x0008
+ EndBlock
+ BeginBlock
+ Call sub_0807F92C
+ CallWithArg sub_0806DA04, 0x00000003
+ EndBlock
+script_0801373C:
+ CheckEntityInteractType
+ JumpIfNot script_0801373C
+ _0807E864
+ Call sub_0807DF28
+ StartPlayerScript script_080136D8
+ WaitForSomething2 0x00000001
+ CallWithArg sub_08095A1C, script_08013F34
+ SoundReq 0x01cd
+ Wait 0x005a
+ BeginBlock
+ SoundReq 0x01ce
+ CallWithArg sub_08095D54, script_08013E4C
+ EndBlock
+ WaitForSomething2 0x20000000
+ BeginBlock
+ SoundReq 0x01cf
+ CallWithArg sub_08095D8C, script_08014054
+ CallWithArg sub_08095D8C, script_08014074
+ CallWithArg sub_08095D8C, script_08014094
+ EndBlock
+ Wait 0x001e
+ BeginBlock
+ SoundReq 0x01d0
+ CallWithArg sub_08095D8C, script_080140DC
+ CallWithArg sub_08095D8C, script_08014118
+ CallWithArg sub_08095D8C, script_08014154
+ EndBlock
+ Wait 0x003c
+ CallWithArg sub_0805DDEC, 0x00000000
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00002000
+ SoundReq 0x01d2
+ CallWithArg sub_08095D8C, script_080141DC
+ CallWithArg sub_08095D8C, script_08014210
+ _0807E5F8 0x00000400
+ WaitForSomething2 0x00004000
+ _0807E5F8 0x00000800
+ WaitForSomething2 0x00008000
+ Wait 0x0078
+ _0807E5F8 0x00000060
+ CallWithArg sub_0805DE18, 0x00000000
+ Wait 0x0078
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000100
+ Wait 0x003c
+ StartPlayerScript script_08013B70
+ _0807E5F8 0x00000080
+ _0807F078 0x0004, 0x0001
+ Call sub_0806DC3C
+ Call sub_0806DC58
+ Call sub_0807F304
+ Wait 0x003c
+ _0807E778 0x0004
+ DoFade7
+ SoundReq 0x00f6
+ WaitFor_2
+ Wait 0x003c
+ _0807E5F8 0x00000010
+ _0807E778 0x0002
+ DoFade6
+ WaitFor_2
+ SoundReq 0x0109
+ TextboxNoOverlapFollowPos 0x0504, 0x000c
+ _0807EA94
+ _0807E5F8 0x00040000
+ SetLocalFlag 0x007b
+ Call sub_08053250
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_080138B4.inc b/data/scripts/script_080138B4.inc
new file mode 100644
index 00000000..0d496673
--- /dev/null
+++ b/data/scripts/script_080138B4.inc
@@ -0,0 +1,93 @@
+SCRIPT_START script_080138B4
+ BeginBlock
+ DoPostScriptAction 0x0008
+ EndBlock
+ BeginBlock
+ Call sub_0807F92C
+ CallWithArg sub_0806DA04, 0x00000003
+ EndBlock
+script_080138D0:
+ CheckEntityInteractType
+ JumpIfNot script_080138D0
+ _0807E864
+ Call sub_0807DF28
+ StartPlayerScript script_080136D8
+ WaitForSomething2 0x00000001
+ CallWithArg sub_08095A1C, script_08013F64
+ SoundReq 0x01cd
+ Wait 0x005a
+ BeginBlock
+ SoundReq 0x01ce
+ CallWithArg sub_08095D54, script_08013E70
+ EndBlock
+ WaitForSomething2 0x40000000
+ BeginBlock
+ SoundReq 0x01cf
+ CallWithArg sub_08095D8C, script_08014054
+ CallWithArg sub_08095D8C, script_08014074
+ CallWithArg sub_08095D8C, script_08014094
+ CallWithArg sub_08095D8C, script_080140B8
+ EndBlock
+ Wait 0x001e
+ BeginBlock
+ SoundReq 0x01d0
+ CallWithArg sub_08095D8C, script_080140DC
+ CallWithArg sub_08095D8C, script_08014118
+ CallWithArg sub_08095D8C, script_08014154
+ CallWithArg sub_08095D8C, script_08014198
+ EndBlock
+ Wait 0x003c
+ CallWithArg sub_0805DDEC, 0x00000000
+ _0807E5F8 0x00000200
+ WaitForSomething2 0x00002000
+ SoundReq 0x01d2
+ CallWithArg sub_08095D8C, script_080141DC
+ CallWithArg sub_08095D8C, script_08014210
+ _0807E5F8 0x00000400
+ WaitForSomething2 0x00004000
+ _0807E5F8 0x00000800
+ WaitForSomething2 0x00008000
+ _0807E5F8 0x00001000
+ WaitForSomething2 0x00010000
+ Wait 0x0078
+ _0807E5F8 0x00000060
+ CallWithArg sub_0805DE18, 0x00000000
+ Wait 0x0078
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000100
+ Wait 0x003c
+ StartPlayerScript script_08013BA8
+ _0807E5F8 0x00000080
+ _0807F078 0x0006, 0x0001
+ Call sub_0807AEE4
+ Call sub_0806DC3C
+ Call sub_0806DC58
+ Call sub_0807F304
+ Wait 0x003c
+ _0807E778 0x0004
+ DoFade7
+ SoundReq 0x00f6
+ WaitFor_2
+ Wait 0x003c
+ _0807E5F8 0x00000010
+ _0807E778 0x0002
+ DoFade6
+ WaitFor_2
+ SoundReq 0x0109
+ TextboxNoOverlapFollowPos 0x0505, 0x000c
+ _0807EA94
+ _0807E5F8 0x00040000
+ _0807F0B4 0x0002
+ SetEntityPositionRelative 0x00e8, 0x00d8
+ CameraTargetEntity
+ Call sub_0806DC3C
+ CallWithArg sub_0807F244, 0x00010001
+ CallWithArg sub_0807F29C, gUnk_080049FE
+ Wait 0x00c8
+ CallWithArg sub_0807F29C, 0x00000000
+ Call sub_0806DC58
+script_08013A8E:
+ CheckRoomFlag 0x0004
+ JumpIfNot script_08013A8E
+ CallWithArg sub_0805DDEC, 0x00000001
+ _0807F0C8 0xffff, 0x0000
diff --git a/data/scripts/script_08013AA6.inc b/data/scripts/script_08013AA6.inc
new file mode 100644
index 00000000..484789c1
--- /dev/null
+++ b/data/scripts/script_08013AA6.inc
@@ -0,0 +1,28 @@
+SCRIPT_START script_08013AA6
+ Call sub_0807F3F8
+ Wait 0x003c
+ _0807E5F8 0x00000008
+ Wait 0x0078
+ CallWithArg sub_0805DE18, 0x00000001
+ _0807F0C8 0x0000, 0x0000
+ Wait 0x003c
+ _0807F0B4 0x0004
+ SetEntityPositionRelative 0x00e8, 0x0050
+ CameraTargetEntity
+ Wait 0x003c
+ LoadRoomEntityList gUnk_080F55D8
+ Wait 0x0078
+ _0807F0B4 0x0007
+ MoveEntityToPlayer
+ CameraTargetEntity
+ Wait 0x003c
+ _0807EB28 0x1502
+ _0807EA94
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ SetLocalFlag 0x007c
+ Call sub_08053250
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08013B18.inc b/data/scripts/script_08013B18.inc
new file mode 100644
index 00000000..e1b11b09
--- /dev/null
+++ b/data/scripts/script_08013B18.inc
@@ -0,0 +1,24 @@
+SCRIPT_START script_08013B18
+ BeginBlock
+ DoPostScriptAction 0x0008
+script_08013B1E:
+ EndBlock
+ BeginBlock
+ CallWithArg sub_0807F6B4, 0x000001c8
+ JumpIfNot script_08013B1E
+ CheckInventory1 0x0006
+ JumpIfNot script_08013B1E
+ CheckLocalFlag 0x0078
+ JumpIf script_08013B1E
+ EndBlock
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ _0807EB28 0x1507
+ _0807EA94
+ StartPlayerScript script_08010A14
+ WaitForSomething2 0x00000001
+ Call sub_0807DF50
+ _0807E878
+ Jump script_08013B1E
+ .2byte 0x0000
diff --git a/data/scripts/script_08013B70.inc b/data/scripts/script_08013B70.inc
new file mode 100644
index 00000000..76310119
--- /dev/null
+++ b/data/scripts/script_08013B70.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_08013B70
+ SoundReq 0x01d3
+ CallWithArg sub_0807F238, 0x000008bf
+ Call sub_08096028
+ Wait 0x003c
+ _0807E5F8 0x00020000
+ Call sub_0807F304
+ Wait 0x0078
+ WaitForSomething2 0x00040000
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013BA8.inc b/data/scripts/script_08013BA8.inc
new file mode 100644
index 00000000..d171c4fb
--- /dev/null
+++ b/data/scripts/script_08013BA8.inc
@@ -0,0 +1,12 @@
+SCRIPT_START script_08013BA8
+ CallWithArg sub_08095E7C, script_08014248
+ SoundReq 0x01d3
+ CallWithArg sub_0807F238, 0x000008e3
+ Call sub_08096028
+ Wait 0x0078
+ _0807E5F8 0x00020000
+ Call sub_0807F304
+ Wait 0x0078
+ WaitForSomething2 0x00040000
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08013BE8.inc b/data/scripts/script_08013BE8.inc
new file mode 100644
index 00000000..a49ba76f
--- /dev/null
+++ b/data/scripts/script_08013BE8.inc
@@ -0,0 +1,58 @@
+SCRIPT_START script_08013BE8
+ BeginBlock
+ CheckLocalFlag 0x007a
+ JumpIf script_08013C2A
+ CheckInventory1 0x0003
+ JumpIf script_08013C2A
+ CheckInventory1 0x0002
+ JumpIfNot script_08013C98
+ CheckInventory1 0x0040
+ JumpIfNot script_08013C98
+ CheckInventory1 0x0041
+ JumpIfNot script_08013C98
+ EndBlock
+ DoPostScriptAction 0x0008
+ WaitForSomething2 0x00000004
+ _0807E908 0x0002
+ SoundReq 0x0134
+ Jump script_08013C32
+script_08013C2A:
+ CheckLocalFlag 0x007c
+ JumpIf script_08013C98
+script_08013C32:
+ BeginBlock
+ DoPostScriptAction 0x0007
+ Call sub_0807F934
+ DoPostScriptAction 0x000a
+ CallWithArg sub_080962F8, 0x00000000
+ CallWithArg sub_0807F8E8, 0x00000004
+ EndBlock
+script_08013C58:
+ EndBlock
+ BeginBlock
+ TestBit 0x00000008
+ JumpIf script_08013C92
+ CheckEntityInteractType
+ JumpIfNot script_08013C58
+ EndBlock
+ _0807E864
+ _0807EB74
+ CheckLocalFlag 0x007d
+ JumpIf script_08013C82
+ _0807EB28 0x1501
+ Jump script_08013C86
+script_08013C82:
+ _0807EB28 0x1506
+script_08013C86:
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_08013C58
+script_08013C92:
+ EndBlock
+ _0807E908 0x0004
+script_08013C98:
+ DoPostScriptAction 0x0008
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013CA4.inc b/data/scripts/script_08013CA4.inc
new file mode 100644
index 00000000..923f7045
--- /dev/null
+++ b/data/scripts/script_08013CA4.inc
@@ -0,0 +1,25 @@
+SCRIPT_START script_08013CA4
+ EndBlock
+script_08013CA6:
+ CheckPlayerInRegion 0x00e8, 0x01e8, 0x4080
+ JumpIfNot script_08013CA6
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ Call sub_0807F3F8
+ Wait 0x003c
+ _0807F0B4 0x0001
+ SetEntityPositionRelative 0x00e8, 0x0138
+ CameraTargetEntity
+ Call sub_0807F5C0
+ Wait 0x0078
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ Call sub_0807F5C0
+ _0807EB28 0x1504
+ _0807EA94
+ SetLocalFlag 0x0079
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08013D04.inc b/data/scripts/script_08013D04.inc
new file mode 100644
index 00000000..025d0eb7
--- /dev/null
+++ b/data/scripts/script_08013D04.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_08013D04
+ BeginBlock
+ Call sub_0807F92C
+ DoPostScriptAction 0x0008
+ CallWithArg sub_0806DA04, 0x00000004
+ EndBlock
+script_08013D1C:
+ CheckEntityInteractType
+ JumpIfNot script_08013D1C
+ CallWithArg sub_08095D54, 0x00000000
+ SoundReq 0x01cd
+ _0807E5F8 0x08000000
+ Call sub_080791BC
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013D44.inc b/data/scripts/script_08013D44.inc
new file mode 100644
index 00000000..0dfb9d8c
--- /dev/null
+++ b/data/scripts/script_08013D44.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_08013D44
+ BeginBlock
+ Call sub_0807F92C
+ DoPostScriptAction 0x0008
+ CallWithArg sub_0806DA04, 0x00000004
+ EndBlock
+script_08013D5C:
+ CheckEntityInteractType
+ JumpIfNot script_08013D5C
+ CallWithArg sub_08095D54, 0x00000001
+ SoundReq 0x01cd
+ _0807E5F8 0x10000000
+ Call sub_080791BC
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013D84.inc b/data/scripts/script_08013D84.inc
new file mode 100644
index 00000000..b61269d4
--- /dev/null
+++ b/data/scripts/script_08013D84.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_08013D84
+ BeginBlock
+ Call sub_0807F92C
+ DoPostScriptAction 0x0008
+ CallWithArg sub_0806DA04, 0x00000004
+ EndBlock
+script_08013D9C:
+ CheckEntityInteractType
+ JumpIfNot script_08013D9C
+ CallWithArg sub_08095D54, 0x00000002
+ SoundReq 0x01cd
+ _0807E5F8 0x20000000
+ Call sub_080791BC
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013DC4.inc b/data/scripts/script_08013DC4.inc
new file mode 100644
index 00000000..fa1c2572
--- /dev/null
+++ b/data/scripts/script_08013DC4.inc
@@ -0,0 +1,16 @@
+SCRIPT_START script_08013DC4
+ BeginBlock
+ Call sub_0807F92C
+ DoPostScriptAction 0x0008
+ CallWithArg sub_0806DA04, 0x00000004
+ EndBlock
+script_08013DDC:
+ CheckEntityInteractType
+ JumpIfNot script_08013DDC
+ CallWithArg sub_08095D54, 0x00000003
+ SoundReq 0x01cd
+ _0807E5F8 0x40000000
+ Call sub_080791BC
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013E04.inc b/data/scripts/script_08013E04.inc
new file mode 100644
index 00000000..bc6bb9c4
--- /dev/null
+++ b/data/scripts/script_08013E04.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08013E04
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0000
+ EndBlock
+ SetEntitySpeed 0x0080
+ _0807EDD4 0x00b0, 0x00f8
+ _0807E930 0x0001
+ _0807E5F8 0x08000000
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013E28.inc b/data/scripts/script_08013E28.inc
new file mode 100644
index 00000000..ebdbe6ce
--- /dev/null
+++ b/data/scripts/script_08013E28.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08013E28
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0002
+ EndBlock
+ SetEntitySpeed 0x0080
+ _0807EDD4 0x0120, 0x00f8
+ _0807E930 0x0003
+ _0807E5F8 0x10000000
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013E4C.inc b/data/scripts/script_08013E4C.inc
new file mode 100644
index 00000000..4cf5047d
--- /dev/null
+++ b/data/scripts/script_08013E4C.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08013E4C
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0004
+ EndBlock
+ SetEntitySpeed 0x0080
+ _0807EDD4 0x0120, 0x0168
+ _0807E930 0x0005
+ _0807E5F8 0x20000000
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013E70.inc b/data/scripts/script_08013E70.inc
new file mode 100644
index 00000000..f74c3644
--- /dev/null
+++ b/data/scripts/script_08013E70.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08013E70
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0006
+ EndBlock
+ SetEntitySpeed 0x0080
+ _0807EDD4 0x00b0, 0x0168
+ _0807E930 0x0007
+ _0807E5F8 0x40000000
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013E94.inc b/data/scripts/script_08013E94.inc
new file mode 100644
index 00000000..a01fcca2
--- /dev/null
+++ b/data/scripts/script_08013E94.inc
@@ -0,0 +1,9 @@
+SCRIPT_START script_08013E94
+ BeginBlock
+ DoPostScriptAction 0x0007
+ Call sub_0807F180
+ SetEntityPositionRelative 0x00b0, 0x00f8
+ _0807E930 0x0001
+ EndBlock
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013EB0.inc b/data/scripts/script_08013EB0.inc
new file mode 100644
index 00000000..777ce0e7
--- /dev/null
+++ b/data/scripts/script_08013EB0.inc
@@ -0,0 +1,9 @@
+SCRIPT_START script_08013EB0
+ BeginBlock
+ DoPostScriptAction 0x0007
+ Call sub_0807F180
+ SetEntityPositionRelative 0x0120, 0x00f8
+ _0807E930 0x0003
+ EndBlock
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013ECC.inc b/data/scripts/script_08013ECC.inc
new file mode 100644
index 00000000..daeb7eb8
--- /dev/null
+++ b/data/scripts/script_08013ECC.inc
@@ -0,0 +1,9 @@
+SCRIPT_START script_08013ECC
+ BeginBlock
+ DoPostScriptAction 0x0007
+ Call sub_0807F180
+ SetEntityPositionRelative 0x0120, 0x0168
+ _0807E930 0x0005
+ EndBlock
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013EE8.inc b/data/scripts/script_08013EE8.inc
new file mode 100644
index 00000000..081cdfbb
--- /dev/null
+++ b/data/scripts/script_08013EE8.inc
@@ -0,0 +1,9 @@
+SCRIPT_START script_08013EE8
+ BeginBlock
+ DoPostScriptAction 0x0007
+ Call sub_0807F180
+ SetEntityPositionRelative 0x00b0, 0x0168
+ _0807E930 0x0007
+ EndBlock
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013F04.inc b/data/scripts/script_08013F04.inc
new file mode 100644
index 00000000..8e99a3ff
--- /dev/null
+++ b/data/scripts/script_08013F04.inc
@@ -0,0 +1,13 @@
+SCRIPT_START script_08013F04
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0008
+ EndBlock
+ WaitForSomething2 0x00000080
+ _0807E930 0x000b
+ Call sub_0807F2D4
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000080
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013F34.inc b/data/scripts/script_08013F34.inc
new file mode 100644
index 00000000..18a770a5
--- /dev/null
+++ b/data/scripts/script_08013F34.inc
@@ -0,0 +1,13 @@
+SCRIPT_START script_08013F34
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0009
+ EndBlock
+ WaitForSomething2 0x00000080
+ _0807E930 0x000c
+ Call sub_0807F2D4
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000080
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013F64.inc b/data/scripts/script_08013F64.inc
new file mode 100644
index 00000000..5dbd9cdb
--- /dev/null
+++ b/data/scripts/script_08013F64.inc
@@ -0,0 +1,13 @@
+SCRIPT_START script_08013F64
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x000a
+ EndBlock
+ WaitForSomething2 0x00000080
+ _0807E930 0x000d
+ Call sub_0807F2D4
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000080
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013F94.inc b/data/scripts/script_08013F94.inc
new file mode 100644
index 00000000..b34394a6
--- /dev/null
+++ b/data/scripts/script_08013F94.inc
@@ -0,0 +1,27 @@
+SCRIPT_START script_08013F94
+ BeginBlock
+ DoPostScriptAction 0x0008
+ EndBlock
+ CheckLocalFlag 0x007d
+ JumpIf script_08013FE0
+script_08013FA4:
+ EndBlock
+ BeginBlock
+ CheckInventory1 0x0003
+ JumpIfNot script_08013FA4
+ CheckPlayerFlags 0x00400000
+ JumpIfNot script_08013FA4
+ EndBlock
+ Call sub_0807FA40
+ _0807E888
+ Call sub_0807DF38
+ Wait 0x0078
+ _0807EB28 0x1505
+ _0807EA94
+ SetLocalFlag 0x007d
+ Call sub_0807DF50
+ _0807E878
+script_08013FE0:
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08013FE8.inc b/data/scripts/script_08013FE8.inc
new file mode 100644
index 00000000..605788ba
--- /dev/null
+++ b/data/scripts/script_08013FE8.inc
@@ -0,0 +1,32 @@
+SCRIPT_START script_08013FE8
+ BeginBlock
+ DoPostScriptAction 0x0008
+ EndBlock
+script_08013FF0:
+ EndBlock
+ BeginBlock
+ CheckLocalFlag 0x007d
+ JumpIf script_0801404C
+ CheckLocalFlag 0x007a
+ JumpIfNot script_08013FF0
+ CheckInventory1 0x0003
+ JumpIfNot script_08013FF0
+ CallWithArg sub_0807F6B4, 0x000000d0
+ JumpIfNot script_08013FF0
+ EndBlock
+ Call sub_0807F9A4
+ BeginBlock
+ _0807E864
+ Call sub_0807DF28
+ EndBlock
+ _0807EB28 0x1508
+ _0807EA94
+ StartPlayerScript script_08010A14
+ WaitForSomething2 0x00000001
+ Call sub_0807DF50
+ _0807E878
+ Jump script_08013FF0
+script_0801404C:
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08014054.inc b/data/scripts/script_08014054.inc
new file mode 100644
index 00000000..b00a8e67
--- /dev/null
+++ b/data/scripts/script_08014054.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08014054
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0000
+ Call sub_0807F738
+ EndBlock
+ WaitForSomething 0x00000040
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08014074.inc b/data/scripts/script_08014074.inc
new file mode 100644
index 00000000..33a943f1
--- /dev/null
+++ b/data/scripts/script_08014074.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08014074
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0001
+ Call sub_0807F738
+ EndBlock
+ WaitForSomething 0x00000040
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08014094.inc b/data/scripts/script_08014094.inc
new file mode 100644
index 00000000..6160fb05
--- /dev/null
+++ b/data/scripts/script_08014094.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08014094
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0002
+ Call sub_0807F738
+ SetEntityPosition 0x0000, 0xfff0
+ EndBlock
+ WaitForSomething 0x00000040
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080140B8.inc b/data/scripts/script_080140B8.inc
new file mode 100644
index 00000000..8fb4d8e0
--- /dev/null
+++ b/data/scripts/script_080140B8.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_080140B8
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0003
+ Call sub_0807F738
+ SetEntityPosition 0x0000, 0xfff0
+ EndBlock
+ WaitForSomething 0x00000040
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080140DC.inc b/data/scripts/script_080140DC.inc
new file mode 100644
index 00000000..2cce09f5
--- /dev/null
+++ b/data/scripts/script_080140DC.inc
@@ -0,0 +1,15 @@
+SCRIPT_START script_080140DC
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0004
+ EndBlock
+ WaitForSomething2 0x00000200
+ _0807E930 0x0008
+ Call sub_0807F2D4
+ _0807E930 0x000c
+ _0807E5F8 0x00002000
+ WaitForSomething 0x00000020
+ _0807E930 0x0010
+ Call sub_0807F2D4
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08014118.inc b/data/scripts/script_08014118.inc
new file mode 100644
index 00000000..350984a1
--- /dev/null
+++ b/data/scripts/script_08014118.inc
@@ -0,0 +1,15 @@
+SCRIPT_START script_08014118
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0005
+ EndBlock
+ WaitForSomething2 0x00000400
+ _0807E930 0x0009
+ Call sub_0807F2D4
+ _0807E930 0x000d
+ _0807E5F8 0x00004000
+ WaitForSomething 0x00000020
+ _0807E930 0x0011
+ Call sub_0807F2D4
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08014154.inc b/data/scripts/script_08014154.inc
new file mode 100644
index 00000000..898e3180
--- /dev/null
+++ b/data/scripts/script_08014154.inc
@@ -0,0 +1,17 @@
+SCRIPT_START script_08014154
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0006
+ SetEntityPosition 0x0000, 0xfff0
+ EndBlock
+ WaitForSomething2 0x00000800
+ _0807E930 0x000a
+ Call sub_0807F2D4
+ _0807E930 0x000e
+ _0807E5F8 0x00008000
+ WaitForSomething 0x00000020
+ _0807E930 0x0012
+ Call sub_0807F2D4
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08014198.inc b/data/scripts/script_08014198.inc
new file mode 100644
index 00000000..a7e84754
--- /dev/null
+++ b/data/scripts/script_08014198.inc
@@ -0,0 +1,17 @@
+SCRIPT_START script_08014198
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0007
+ SetEntityPosition 0x0000, 0xfff0
+ EndBlock
+ WaitForSomething2 0x00001000
+ _0807E930 0x000b
+ Call sub_0807F2D4
+ _0807E930 0x000f
+ _0807E5F8 0x00010000
+ WaitForSomething 0x00000020
+ _0807E930 0x0013
+ Call sub_0807F2D4
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_080141DC.inc b/data/scripts/script_080141DC.inc
new file mode 100644
index 00000000..e80ffd66
--- /dev/null
+++ b/data/scripts/script_080141DC.inc
@@ -0,0 +1,13 @@
+SCRIPT_START script_080141DC
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0014
+ Call sub_0807F714
+ CallWithArg sub_0807F994, 0x0000fffc
+ EndBlock
+ WaitForSomething 0x00000020
+ Wait 0x0078
+ Call sub_0807F2D4
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08014210.inc b/data/scripts/script_08014210.inc
new file mode 100644
index 00000000..73c8e186
--- /dev/null
+++ b/data/scripts/script_08014210.inc
@@ -0,0 +1,13 @@
+SCRIPT_START script_08014210
+ BeginBlock
+ DoPostScriptAction 0x0007
+ _0807E930 0x0015
+ Call sub_0807F714
+ Call sub_0807F714
+ CallWithArg sub_0807F994, 0x0000fffc
+ EndBlock
+ WaitForSomething 0x00000020
+ Wait 0x0078
+ Call sub_0807F2D4
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08014248.inc b/data/scripts/script_08014248.inc
new file mode 100644
index 00000000..c49a5bc0
--- /dev/null
+++ b/data/scripts/script_08014248.inc
@@ -0,0 +1,29 @@
+SCRIPT_START script_08014248
+ TestBit 0x00020000
+ JumpIf script_08014264
+ Wait 0x0008
+ CallWithArg sub_08095EAC, 0x00000000
+ Jump script_08014248
+script_08014264:
+ CallWithArg sub_08095EAC, 0x00000001
+ Jump script_08014264
+ .2byte 0x0000
+ BeginBlock
+ DoPostScriptAction 0x0008
+ EndBlock
+script_0801427C:
+ CheckLocalFlag 0x0078
+ JumpIfNot script_0801427C
+ BeginBlock
+ Call sub_0807F934
+ CallWithArg sub_0806DA04, 0x00000008
+ EndBlock
+script_08014298:
+ CheckEntityInteractType
+ JumpIfNot script_08014298
+ _0807E864
+ TextboxNoOverlapFollowPos 0x0647, 0x000c
+ _0807EA94
+ _0807E878
+ Jump script_08014298
+ .2byte 0x0000
diff --git a/data/scripts/script_080142B0.inc b/data/scripts/script_080142B0.inc
new file mode 100644
index 00000000..44a7709f
--- /dev/null
+++ b/data/scripts/script_080142B0.inc
@@ -0,0 +1,63 @@
+SCRIPT_START script_080142B0
+ BeginBlock
+ CheckLocalFlag 0x0054
+ JumpIf script_08014382
+ CheckLocalFlag 0x0053
+ JumpIf script_08014330
+ EndBlock
+script_080142C4:
+ EndBlock
+ BeginBlock
+ _0807E564
+ JumpIfNot script_080142C4
+ CheckPlayerInRegion 0x0098, 0x0058, 0x1818
+ JumpIfNot script_080142C4
+ EndBlock
+ _0807E864
+ SetLocalFlag 0x0053
+ Wait 0x0014
+ _0807E908 0x0004
+ Call sub_080654DC
+ Wait 0x001e
+ _0807E930 0x0001
+ Wait 0x000a
+ _0807E930 0x0003
+ Wait 0x000a
+ _0807E930 0x0001
+ Wait 0x000a
+ _0807E930 0x0003
+ Wait 0x000a
+ _0807E930 0x0002
+ Wait 0x001e
+ TextboxNoOverlap 0x2c12
+ _0807EA94
+ Wait 0x0014
+ _0807E930 0x0004
+ _0807E878
+ _0807E908 0x0001
+script_08014330:
+ EndBlock
+ BeginBlock
+ _0807E564
+ JumpIf script_08014330
+ EntityHasHeight
+ JumpIf script_08014330
+ CheckPlayerInRegion 0x00c0, 0x0068, 0x1010
+ JumpIfNot script_08014330
+ EndBlock
+ _0807E864
+ SetLocalFlag 0x0054
+ Wait 0x005a
+ _0807E908 0x0004
+ Call sub_080654EC
+ Wait 0x001e
+ _0807E930 0x0001
+ Wait 0x001e
+ TextboxNoOverlap 0x2c13
+ _0807EA94
+ Wait 0x0014
+ _0807E930 0x0004
+ _0807E908 0x0001
+ _0807E878
+script_08014382:
+SCRIPT_END
diff --git a/data/scripts/script_08014384.inc b/data/scripts/script_08014384.inc
new file mode 100644
index 00000000..7689da1c
--- /dev/null
+++ b/data/scripts/script_08014384.inc
@@ -0,0 +1,22 @@
+SCRIPT_START script_08014384
+ EndBlock
+ _0807E864
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_080143AC
+ Wait 0x001e
+ Call sub_08065370
+ JumpIfNot script_080143AC
+ Wait 0x003c
+ _0807EA94
+ _0807EB8C
+ Wait 0x001e
+ TextboxNoOverlapVar
+script_080143AC:
+ _0807EA94
+ Wait 0x001e
+ _0807E930 0x0004
+ _0807E908 0x0001
+ _0807E878
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_080143C0.inc b/data/scripts/script_080143C0.inc
new file mode 100644
index 00000000..1f682585
--- /dev/null
+++ b/data/scripts/script_080143C0.inc
@@ -0,0 +1,39 @@
+SCRIPT_START script_080143C0
+ EndBlock
+ _0807E864
+ Call sub_0807DF28
+ Call sub_080654FC
+ _0807E930 0x0001
+ Call sub_080654EC
+ Wait 0x003c
+ TextboxNoOverlap 0x2c16
+ _0807EA94
+ _0807E3E8
+ JumpIf script_080143FA
+ SetIntVariable 0x00000002
+ Call sub_08065528
+ Jump script_0801443E
+script_080143FA:
+ Call sub_080654EC
+ Wait 0x001e
+ TextboxNoOverlap 0x2c18
+ _0807EA94
+ Wait 0x000a
+ SetIntVariable 0x00000000
+ Call sub_08065528
+ _0807F034 0x0036
+ WaitPlayerAction8
+ TextboxNoOverlap 0x2c19
+ _0807EA94
+ SetIntVariable 0x00000303
+ Call sub_0807F420
+ Wait 0x001e
+ _0807EB8C
+ TextboxNoOverlap 0x2c22
+ _0807EA94
+script_0801443E:
+ _0807E930 0x0004
+ _0807E908 0x0001
+ Call sub_0807DF50
+ _0807E878
+SCRIPT_END
diff --git a/data/scripts/script_08014450.inc b/data/scripts/script_08014450.inc
new file mode 100644
index 00000000..ad470edd
--- /dev/null
+++ b/data/scripts/script_08014450.inc
@@ -0,0 +1,59 @@
+SCRIPT_START script_08014450
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0000
+ SetEntitySpeed 0x01c0
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08014462:
+ _0807E30C
+ JumpIfNot script_08014462
+ _0807E864
+ _0807E930 0x0008
+ Wait 0x0020
+ _0807E930 0x0002
+ TextboxNoOverlapFollow 0x4202
+ TextboxNoOverlapFollow 0x4203
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_080144F0
+ DoPostScriptAction 0x0001
+ Wait 0x008c
+ DoPostScriptAction 0x0000
+ HasRupees 0x000a
+ JumpIf script_080144A2
+ TextboxNoOverlapFollow 0x4204
+ Jump script_080144FC
+script_080144A2:
+ Call sub_0806E250
+ JumpIfNot script_080144B8
+ TextboxNoOverlapFollow 0x420b
+ _0807EB38
+ JumpTable script_080144B8, script_080144C0
+script_080144B8:
+ ClearLocalFlag 0x0093
+ Jump script_080144C8
+script_080144C0:
+ SetLocalFlag 0x0093
+ SetLocalFlag 0x00d3
+script_080144C8:
+ ModRupees 0xfff6
+ TextboxNoOverlapFollow 0x420c
+ SoundReq 0x010c
+ Wait 0x0018
+ SetRoomFlag 0x0000
+ SetLocalFlag 0x0092
+ _0807EEF4 0x0000, 0xffa0
+ Call sub_0807DF38
+ Jump script_080144FC
+script_080144F0:
+ _0807E930 0x0009
+ Wait 0x003c
+ _0807E930 0x0002
+script_080144FC:
+ _0807E878
+ CheckRoomFlag 0x0000
+ JumpIfNot script_08014462
+ _0807E9DC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0801450C.inc b/data/scripts/script_0801450C.inc
new file mode 100644
index 00000000..9965924d
--- /dev/null
+++ b/data/scripts/script_0801450C.inc
@@ -0,0 +1,35 @@
+SCRIPT_START script_0801450C
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0000
+ SetEntitySpeed 0x01c0
+ DoPostScriptAction 0x000a
+ EndBlock
+ _0807E864
+ Call sub_0807DF28
+ Call sub_0806E20C
+ _0807EA94
+ Call sub_0806E23C
+ ClearLocalFlag 0x0093
+ ClearLocalFlag 0x0092
+ Call sub_0807DF50
+ Jump script_080144FC
+ .2byte 0x0000
+ BeginBlock
+ EndBlock
+script_0801454C:
+ CheckPlayerInRegion 0x0078, 0x0088, 0x0810
+ JumpIfNot script_0801454C
+ CheckRoomFlag 0x0000
+ JumpIfNot script_0801454C
+ _0807E864
+ _0807EB28 0x4217
+ _0807EA94
+ StartPlayerScript script_08014588
+ Wait 0x0010
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ _0807E878
+ Jump script_0801454C
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08014588.inc b/data/scripts/script_08014588.inc
new file mode 100644
index 00000000..35e475e0
--- /dev/null
+++ b/data/scripts/script_08014588.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08014588
+ EndBlock
+ WaitForSomething2 0x00000001
+ SetEntitySpeed 0x00e0
+ _0807EDD4 0x0078, 0x0078
+ DoPostScriptAction 0x0000
+ Wait 0x0010
+ _0807E5F8 0x00000002
+ Call sub_0807921C
+SCRIPT_END
diff --git a/data/scripts/script_080145B0.inc b/data/scripts/script_080145B0.inc
new file mode 100644
index 00000000..8cc995b4
--- /dev/null
+++ b/data/scripts/script_080145B0.inc
@@ -0,0 +1,20 @@
+SCRIPT_START script_080145B0
+ BeginBlock
+ SetEntityPositionRelative 0x01f8, 0x00e0
+ CheckLocalFlag 0x005e
+ JumpIf script_080145E4
+ EndBlock
+script_080145C2:
+ CheckRoomFlag 0x0005
+ JumpIfNot script_080145C2
+ _0807E864
+ ClearRoomFlag 0x0005
+ Wait 0x000c
+ _0807EB8C
+ TextboxNoOverlapFollowPos 0x432e, 0x000c
+ _0807EA94
+ _0807E878
+ Jump script_080145C2
+script_080145E4:
+ EndBlock
+SCRIPT_END
diff --git a/data/scripts/script_080145E8.inc b/data/scripts/script_080145E8.inc
new file mode 100644
index 00000000..4bd860cd
--- /dev/null
+++ b/data/scripts/script_080145E8.inc
@@ -0,0 +1,146 @@
+SCRIPT_START script_080145E8
+ BeginBlock
+ DoPostScriptAction 0x0008
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+script_080145F8:
+ CheckRoomFlag 0x0000
+ JumpIfNot script_080145F8
+ _0807E864
+ Call sub_0807DF28
+script_08014608:
+ CheckRoomFlag 0x0004
+ JumpIf script_08014608
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ Call sub_0807DF50
+ _0807E878
+ Jump script_080145F8
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0004
+ SetEntityDirection 0x0000
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0801463A:
+ _0807E30C
+ JumpIf script_080146A0
+ TestBit 0x00000004
+ JumpIf script_0801477A
+ CheckRoomFlag 0x0004
+ JumpIf script_08014672
+ Call sub_0808861C
+ JumpIfNot script_0801463A
+ CheckLocalFlag 0x005e
+ JumpIf script_080146A0
+ _0807E864
+ _0807EB8C
+ TextboxNoOverlapFollowPos 0x432b, 0x000c
+ Jump script_080147CE
+script_08014672:
+ Call sub_08088658
+ JumpIfNot script_0801463A
+ _0807E864
+ _0807EB28 0x431f
+ _0807EA94
+ StartPlayerScript script_080147DC
+ Wait 0x0010
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ _0807E878
+ Jump script_0801463A
+script_080146A0:
+ _0807E864
+ _0807E930 0x0008
+ Wait 0x0010
+ _0807EB8C
+ Wait 0x0010
+ _0807E930 0x0002
+ CheckGlobalFlag 0x0059
+ JumpIfNot script_080146C6
+ TextboxNoOverlapFollowPos 0x432f, 0x000c
+ Jump script_080147CE
+script_080146C6:
+ CheckRoomFlag 0x0004
+ JumpIf script_080146F4
+ CheckLocalFlag 0x005e
+ JumpIfNot script_080146FE
+ CheckRoomFlag 0x0006
+ JumpIf script_0801472E
+ CheckLocalFlag 0x005f
+ JumpIf script_08014720
+ Call sub_08088574
+ SetRoomFlag 0x0009
+ Jump script_0801473C
+script_080146F4:
+ TextboxNoOverlapFollowPos 0x431e, 0x000c
+ Jump script_080147CE
+script_080146FE:
+ SetRoomFlag 0x0009
+ SetLocalFlag 0x005c
+ TextboxNoOverlapFollowPos 0x4305, 0x000c
+ _0807EA94
+ _0807E3BC 0x0001
+ JumpIfNot script_080147C4
+ TextboxNoOverlapFollowPos 0x4306, 0x000c
+ Jump script_0801473C
+script_08014720:
+ SetRoomFlag 0x0009
+ Call sub_08088504
+ Jump script_0801473C
+script_0801472E:
+ SetRoomFlag 0x0009
+ ClearRoomFlag 0x0006
+ Call sub_08088544
+script_0801473C:
+ _0807E3E8
+ JumpIfNot script_08014770
+ _0807EA94
+ _0807E3BC 0x0001
+ JumpIfNot script_080147C4
+ SetRoomFlag 0x0001
+ Wait 0x0014
+script_08014754:
+ CheckRoomFlag 0x0003
+ JumpIfNot script_08014754
+ ClearRoomFlag 0x0003
+ _0807EA94
+ SetRoomFlag 0x0004
+ TextboxNoOverlapFollowPos 0x431e, 0x000c
+ Jump script_080147CE
+script_08014770:
+ SetRoomFlag 0x0009
+ _0807EA94
+ Jump script_080147CE
+script_0801477A:
+ CheckRoomFlag 0x0008
+ JumpIf script_080147B4
+ CheckRoomFlag 0x0007
+ JumpIf script_080147A4
+script_0801478A:
+ Call sub_08088478
+ _0807EA94
+ Call sub_080885B0
+ WaitPlayerAction8
+ _0807E5F8 0x00000008
+ Jump script_080147CE
+script_080147A4:
+ _0807E930 0x0009
+ Wait 0x003c
+ _0807E930 0x0002
+ Jump script_0801478A
+script_080147B4:
+ _0807E930 0x000a
+ Wait 0x008c
+ _0807E930 0x0002
+ Jump script_0801478A
+script_080147C4:
+ SetRoomFlag 0x0009
+ TextboxNoOverlapFollowPos 0x4307, 0x000c
+script_080147CE:
+ _0807EA94
+ Wait 0x0004
+ _0807E878
+ Jump script_0801463A
+ .2byte 0x0000
diff --git a/data/scripts/script_080147DC.inc b/data/scripts/script_080147DC.inc
new file mode 100644
index 00000000..c6e83402
--- /dev/null
+++ b/data/scripts/script_080147DC.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_080147DC
+ EndBlock
+ WaitForSomething2 0x00000002
+ SetEntitySpeed 0x00e0
+ _0807EDD4 0x0078, 0x0068
+ DoPostScriptAction 0x0000
+ Wait 0x0010
+ _0807E5F8 0x00000001
+ Call sub_0807921C
+SCRIPT_END
diff --git a/data/scripts/script_08014804.inc b/data/scripts/script_08014804.inc
new file mode 100644
index 00000000..26b288d3
--- /dev/null
+++ b/data/scripts/script_08014804.inc
@@ -0,0 +1,97 @@
+SCRIPT_START script_08014804
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0000
+ DoPostScriptAction 0x000a
+ EndBlock
+ _0807E864
+ Call sub_0807DF38
+ Wait 0x0010
+ CheckLocalFlag 0x0093
+ JumpIf script_080148B6
+ TextboxNoOverlapFollowPos 0x4215, 0x000c
+ _0807E878
+script_0801482E:
+ TestBit 0x00000001
+ JumpIf script_08014862
+ TestBit 0x00000004
+ JumpIf script_08014878
+ _0807E30C
+ JumpIfNot script_0801482E
+ _0807E864
+ _0807E930 0x0008
+ Wait 0x0020
+ _0807E930 0x0002
+ TextboxNoOverlapFollowPos 0x4215, 0x000c
+ _0807E878
+ Jump script_0801482E
+script_08014862:
+ _0807E930 0x0008
+ Wait 0x0020
+ _0807E930 0x0002
+ _0807E5F8 0x00000002
+ Jump script_0801482E
+script_08014878:
+ _0807E930 0x0009
+ Wait 0x003c
+ _0807E930 0x0002
+ _0807E5F8 0x00000008
+ Jump script_0801482E
+script_0801488E:
+ TestBit 0x00000001
+ JumpIf script_080148C2
+ TestBit 0x00000004
+ JumpIf script_080148D8
+ _0807E30C
+ JumpIfNot script_0801488E
+ _0807E864
+ _0807E930 0x0008
+ Wait 0x0020
+ _0807E930 0x0002
+script_080148B6:
+ TextboxNoOverlapFollowPos 0x4216, 0x000c
+ _0807E878
+ Jump script_0801488E
+script_080148C2:
+ _0807E930 0x0008
+ Wait 0x0020
+ _0807E930 0x0002
+ _0807E5F8 0x00000002
+ Jump script_0801488E
+script_080148D8:
+ _0807E930 0x0009
+ Wait 0x003c
+ _0807E930 0x0002
+ _0807E5F8 0x00000008
+ Jump script_0801488E
+ .2byte 0x0000
+ BeginBlock
+ EndBlock
+script_080148F4:
+ CheckRoomFlag 0x0000
+ JumpIfNot script_080148F4
+ ClearRoomFlag 0x0000
+ Call sub_0806E140
+ JumpIfNot script_08014932
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_08014938
+ _0807E864
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ Call sub_0806E1E0
+ _0807EA94
+ Wait 0x0018
+ _0807E878
+ Jump script_080148F4
+script_08014932:
+ _0807EA94
+ Jump script_08014938
+script_08014938:
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ Call sub_0806E1FC
+ Wait 0x001e
+ Call sub_0807DF50
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08014958.inc b/data/scripts/script_08014958.inc
new file mode 100644
index 00000000..8dffa2f0
--- /dev/null
+++ b/data/scripts/script_08014958.inc
@@ -0,0 +1,39 @@
+SCRIPT_START script_08014958
+ BeginBlock
+ Call sub_0806C870
+ DoPostScriptAction 0x000a
+ CheckGlobalFlag 0x0058
+ JumpIf script_08014976
+ _0807EB44 0x0004
+ SetEntityPositionRelative 0x0078, 0x0128
+script_08014976:
+ EndBlock
+script_08014978:
+ _0807E30C
+ JumpIfNot script_08014978
+ _0807E864
+ _0807EB74
+ Call sub_0806C90C
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_08014978
+ BeginBlock
+ Call sub_0806C870
+ DoPostScriptAction 0x000a
+ CheckGlobalFlag 0x0058
+ JumpIfNot script_080149C6
+ EndBlock
+script_080149AA:
+ _0807E30C
+ JumpIfNot script_080149AA
+ _0807E864
+ _0807EB74
+ Call sub_0806C90C
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_080149AA
+script_080149C6:
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080149CC.inc b/data/scripts/script_080149CC.inc
new file mode 100644
index 00000000..46812d26
--- /dev/null
+++ b/data/scripts/script_080149CC.inc
@@ -0,0 +1,59 @@
+SCRIPT_START script_080149CC
+ BeginBlock
+ SetEntitySpeed 0x0080
+ Call sub_0806C870
+ DoPostScriptAction 0x000a
+ EndBlock
+script_080149DE:
+ _0807E30C
+ JumpIfNot script_080149DE
+ _0807E864
+ _0807EB74
+ Call sub_0806C90C
+ _0807EA94
+ CheckLocalFlag 0x0064
+ JumpIfNot script_08014A20
+ CheckLocalFlag 0x00b1
+ JumpIf script_08014A20
+ SetLocalFlag 0x00b1
+ DoPostScriptAction 0x000b
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x0068, 0x00f8
+ SoundReq 0x0072
+ _0807EB74
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+script_08014A20:
+ _0807E878
+ Jump script_080149DE
+ .2byte 0x0000
+ BeginBlock
+ Call sub_0806C870
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08014A36:
+ _0807E30C
+ JumpIfNot script_08014A36
+ _0807E864
+ _0807EB74
+ Call sub_0806C90C
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_08014A36
+ .2byte 0x0000
+ BeginBlock
+ Call sub_0806C870
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08014A62:
+ _0807E30C
+ JumpIfNot script_08014A62
+ _0807E864
+ _0807EB74
+ Call sub_0806C90C
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_08014A62
+ .2byte 0x0000
diff --git a/data/scripts/script_08014A80.inc b/data/scripts/script_08014A80.inc
new file mode 100644
index 00000000..ff503803
--- /dev/null
+++ b/data/scripts/script_08014A80.inc
@@ -0,0 +1,47 @@
+SCRIPT_START script_08014A80
+ BeginBlock
+ DoPostScriptAction 0x000a
+ EndBlock
+ WaitForSomething2 0x00000001
+ _0807EB74
+ DoPostScriptAction 0x0004
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ TextboxNoOverlap 0x2f0a
+ _0807EA94
+ _0807E5F8 0x00000002
+script_08014AAC:
+ _0807E30C
+ JumpIfNot script_08014AAC
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x2f0a
+ _0807EA94
+ _0807E878
+ Jump script_08014AAC
+ .2byte 0x0000
+ BeginBlock
+ Call sub_0806C870
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08014AD2:
+ _0807E30C
+ JumpIfNot script_08014AD2
+ _0807E864
+ _0807EB74
+ StartPlayerScript script_08014B10
+ WaitForSomething2 0x00000001
+ _0807EB74
+ CheckLocalFlag 0x0064
+ JumpIf script_08014AFE
+ SetLocalFlag 0x0064
+ TextboxNoOverlap 0x2f0b
+ Jump script_08014B02
+script_08014AFE:
+ TextboxNoOverlap 0x2f0c
+script_08014B02:
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_08014AD2
+ .2byte 0x0000
diff --git a/data/scripts/script_08014B10.inc b/data/scripts/script_08014B10.inc
new file mode 100644
index 00000000..45c292eb
--- /dev/null
+++ b/data/scripts/script_08014B10.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08014B10
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ _0807EDD4 0x0078, 0x0040
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08014B34.inc b/data/scripts/script_08014B34.inc
new file mode 100644
index 00000000..03c382c6
--- /dev/null
+++ b/data/scripts/script_08014B34.inc
@@ -0,0 +1,130 @@
+SCRIPT_START script_08014B34
+ BeginBlock
+ DoPostScriptAction 0x000a
+ _0807E930 0x0000
+ EndBlock
+ CheckLocalFlag 0x0063
+ JumpIf script_08014BE8
+script_08014B48:
+ EndBlock
+ BeginBlock
+ CheckRoomFlag 0x0000
+ JumpIf script_08014B70
+ CheckEntityInteractType
+ JumpIfNot script_08014B48
+ EndBlock
+ _0807E864
+ _0807EB74
+ TextboxNoOverlap 0x2f01
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_08014B48
+script_08014B70:
+ EndBlock
+ _0807E864
+ Call sub_0807DF28
+ _0807E5F8 0x00000001
+ DoPostScriptAction 0x0004
+ WaitForSomething2 0x00000002
+ _0807E930 0x0010
+ Call sub_0806CCF8
+ Wait 0x0014
+ Call sub_0806CD04
+ Wait 0x0014
+ Call sub_0806CD14
+ Wait 0x0014
+ Call sub_0806CD20
+ Wait 0x0014
+ Call sub_0806CD30
+ Wait 0x0014
+ Call sub_0806CD3C
+ Wait 0x0014
+ Call sub_0806CD4C
+ SoundReq 0x0072
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ Call sub_0807DF50
+ _0807E878
+script_08014BE8:
+ _0807E930 0x0010
+ Call sub_0806CD4C
+script_08014BF2:
+ CheckEntityInteractType
+ JumpIfNot script_08014BF2
+ _0807E864
+ CheckLocalFlag 0x0065
+ JumpIf script_08014C1C
+ SetLocalFlag 0x0065
+ TextboxNoOverlap 0x2f07
+ _0807EA94
+ SetIntVariable 0x00000064
+ _0807F034 0x003f
+ WaitPlayerAction8
+ Jump script_08014C22
+script_08014C1C:
+ TextboxNoOverlap 0x2f08
+ _0807EA94
+script_08014C22:
+ Wait 0x000f
+ _0807E878
+ Jump script_08014BF2
+ BeginBlock
+ Call sub_0806CD58
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ _0807E930 0x0006
+ EndBlock
+script_08014C42:
+ CheckEntityInteractType
+ JumpIfNot script_08014C42
+ _0807E864
+ _0807EB74
+script_08014C4C:
+ Call sub_0806CCD0
+ JumpIfNot script_08014C4C
+script_08014C56:
+ Call sub_0806CCB4
+ JumpIfNot script_08014C56
+ CheckLocalFlag 0x0066
+ JumpIf script_08014C7C
+ SetLocalFlag 0x0066
+ TextboxNoOverlap 0x2f0d
+ _0807EA94
+ _0807F034 0x000a
+ WaitPlayerAction8
+ Jump script_08014C82
+script_08014C7C:
+ TextboxNoOverlap 0x2f09
+ _0807EA94
+script_08014C82:
+ Wait 0x000f
+ _0807E878
+ _0807EB44 0x0004
+ _0807E930 0x0006
+ Jump script_08014C42
+ BeginBlock
+ CheckGlobalFlag 0x0024
+ JumpIf script_08014CD4
+ Call sub_0806C870
+ DoPostScriptAction 0x000a
+ DoPostScriptAction 0x0000
+ EndBlock
+script_08014CAE:
+ EndBlock
+ BeginBlock
+ CheckGlobalFlag 0x0024
+ JumpIf script_08014CD4
+ _0807E30C
+ JumpIfNot script_08014CAE
+ EndBlock
+ _0807E864
+ _0807EB74
+ Call sub_0806C90C
+ _0807EA94
+ _0807E878
+ Jump script_08014CAE
+script_08014CD4:
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08014CDC.inc b/data/scripts/script_08014CDC.inc
new file mode 100644
index 00000000..4cb6b657
--- /dev/null
+++ b/data/scripts/script_08014CDC.inc
@@ -0,0 +1,60 @@
+SCRIPT_START script_08014CDC
+ BeginBlock
+ SetEntitySpeed 0x0180
+ DoPostScriptAction 0x000a
+ Call sub_08066D04
+ Call sub_08066D14
+ SetEntityPositionRelative 0x01e8, 0x0180
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+ WaitForSomething2 0x00000001
+ Call sub_08066E08
+ _0807E864
+ TextboxNoOverlapFollowPos 0x1010, 0x000c
+ _0807EA94
+ _0807E5F8 0x00000002
+script_08014D1E:
+ EndBlock
+ BeginBlock
+ CheckPlayerInRegion 0x01d8, 0x0160, 0x3050
+ JumpIfNot script_08014D1E
+ EndBlock
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ TextboxNoOverlap 0x1012
+ _0807EA94
+ _0807EC64 0x0040
+ _0807EB44 0x0004
+ Call sub_08066E08
+ SetEntityPositionRelative 0x01f8, 0x00c8
+ Call sub_0807DF50
+ _0807E878
+script_08014D60:
+ CallWithArg sub_0807F6B4, 0x000000e8
+ JumpIf script_08014D60
+ _0807E864
+ Call sub_0807DF28
+ TextboxNoOverlap 0x1013
+ _0807EA94
+ _0807EC64 0x0040
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ SetEntityPositionRelative 0x01e8, 0x0028
+ Call sub_0807DF50
+ _0807E878
+script_08014D96:
+ CheckPlayerInRegion 0x01f8, 0x0028, 0x2040
+ JumpIfNot script_08014D96
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ TextboxNoOverlap 0x1014
+ _0807EA94
+ _0807EC64 0x0018
+ SetLocalFlag 0x006d
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08014DCC.inc b/data/scripts/script_08014DCC.inc
new file mode 100644
index 00000000..f8df2393
--- /dev/null
+++ b/data/scripts/script_08014DCC.inc
@@ -0,0 +1,20 @@
+SCRIPT_START script_08014DCC
+ BeginBlock
+ SetEntityPositionRelative 0x0238, 0x01a8
+ Call sub_0807F844
+ Call sub_0807F348
+ _0807E864
+ Call sub_0807DF28
+ EndBlock
+ _0807E778 0x0010
+ DoFade6
+ WaitFor_2
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
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
diff --git a/data/scripts/script_08015234.inc b/data/scripts/script_08015234.inc
new file mode 100644
index 00000000..600e376d
--- /dev/null
+++ b/data/scripts/script_08015234.inc
@@ -0,0 +1,30 @@
+SCRIPT_START script_08015234
+ BeginBlock
+ DoPostScriptAction 0x0008
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Call sub_0807F354
+ EndBlock
+ WaitForSomething2 0x00000002
+ Call sub_08066C94
+ Wait 0x00e9
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x001e
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ Wait 0x0014
+ _0807EB44 0x0000
+ DoPostScriptAction 0x001c
+ Call sub_0807F2D4
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000002
+ SoundReq 0x00f5
+ DoPostScriptAction 0x001f
+ SetEntitySpeed 0x0200
+ DoPostScriptAction 0x000d
+ DoPostScriptAction 0x0000
+ _0807ECC4 0x0030
+ _0807E5F8 0x00000004
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080152B4.inc b/data/scripts/script_080152B4.inc
new file mode 100644
index 00000000..e29fae3e
--- /dev/null
+++ b/data/scripts/script_080152B4.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_080152B4
+ BeginBlock
+ SetEntitySpeed 0x0080
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x01f8, 0x00b8
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_080152DC.inc b/data/scripts/script_080152DC.inc
new file mode 100644
index 00000000..c16d1795
--- /dev/null
+++ b/data/scripts/script_080152DC.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_080152DC
+ BeginBlock
+ SetEntitySpeed 0x0200
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x01f8, 0x0148
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08015304.inc b/data/scripts/script_08015304.inc
new file mode 100644
index 00000000..85133e67
--- /dev/null
+++ b/data/scripts/script_08015304.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_08015304
+ _0807EB44 0x0002
+ Wait 0x000a
+ _0807EB44 0x0006
+ Wait 0x000a
+ _0807EB44 0x0002
+ Wait 0x000a
+ _0807EB44 0x0006
+ Wait 0x000a
+ _0807EB44 0x0004
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08015338.inc b/data/scripts/script_08015338.inc
new file mode 100644
index 00000000..786e3cf2
--- /dev/null
+++ b/data/scripts/script_08015338.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08015338
+ BeginBlock
+ SetEntitySpeed 0x0100
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x01f8, 0x0148
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08015360.inc b/data/scripts/script_08015360.inc
new file mode 100644
index 00000000..73b67bde
--- /dev/null
+++ b/data/scripts/script_08015360.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08015360
+ BeginBlock
+ SetEntitySpeed 0x0100
+ SetEntityPositionRelative 0x0208, 0x0148
+ EndBlock
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08015384.inc b/data/scripts/script_08015384.inc
new file mode 100644
index 00000000..a46df80e
--- /dev/null
+++ b/data/scripts/script_08015384.inc
@@ -0,0 +1,4 @@
+SCRIPT_START script_08015384
+ DoPostScriptAction 0x0015
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08015390.inc b/data/scripts/script_08015390.inc
new file mode 100644
index 00000000..6f8a7d4f
--- /dev/null
+++ b/data/scripts/script_08015390.inc
@@ -0,0 +1,24 @@
+SCRIPT_START script_08015390
+ BeginBlock
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x0007
+ EndBlock
+ _0807E930 0x001f
+ Call sub_0806D944
+ WaitForSomething2 0x00000008
+ _0807E930 0x0010
+ TextboxNoOverlapFollowPos 0x1314, 0x000c
+ _0807EA94
+ _0807E930 0x0018
+ Call sub_0806D8A0
+script_080153C2:
+ _0807EE30
+ JumpIfNot script_080153C2
+ _0807E930 0x001f
+ StartPlayerScript script_08015384
+ Call sub_0806D9A4
+ DoPostScriptAction 0x0008
+ Wait 0x0078
+ _0807E5F8 0x00000010
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080153EC.inc b/data/scripts/script_080153EC.inc
new file mode 100644
index 00000000..4d1bc1ee
--- /dev/null
+++ b/data/scripts/script_080153EC.inc
@@ -0,0 +1,36 @@
+SCRIPT_START script_080153EC
+ BeginBlock
+ _0807F0B4 0x0007
+ SetEntityPositionRelative 0x0078, 0x0068
+ CameraTargetEntity
+ EndBlock
+ SoundReq2 0x002a
+ _0807E778 0x0004
+ DoFade4
+ WaitFor_2
+ Wait 0x003c
+ _0807E5F8 0x00000080
+ WaitForSomething2 0x00000100
+ _0807E5F8 0x00000800
+ WaitForSomething2 0x00001000
+ _0807E5F8 0x00000880
+ WaitForSomething2 0x00001100
+ _0807F0B4 0x0004
+ SetEntityPositionRelative 0x0078, 0x0090
+ TextboxNoOverlapFollowPos 0x1330, 0x0002
+ _0807EA94
+ _0807E5F8 0x00008000
+ WaitForSomething2 0x00010000
+ _0807E5F8 0x00000880
+ WaitForSomething2 0x00001000
+ Wait 0x003c
+ TextboxNoOverlapFollowPos 0x130d, 0x0002
+ _0807EA94
+ TextboxNoOverlapFollowPos 0x130e, 0x000c
+ _0807EA94
+ TextboxNoOverlapFollowPos 0x130f, 0x0002
+ _0807EA94
+ TextboxNoOverlapFollowPos 0x1310, 0x000c
+ _0807EA94
+ CallWithArg sub_0805DDEC, 0x00000001
+ _0807F0C8 0xffff, 0x0000
diff --git a/data/scripts/script_0801548E.inc b/data/scripts/script_0801548E.inc
new file mode 100644
index 00000000..5b27435f
--- /dev/null
+++ b/data/scripts/script_0801548E.inc
@@ -0,0 +1,26 @@
+SCRIPT_START script_0801548E
+ _0807E5F8 0x00000800
+ WaitForSomething2 0x00001000
+ SoundReq 0x0125
+ CallWithArg sub_0807FB28, 0x00000003
+ _0807E5F8 0x00048000
+ WaitForSomething2 0x00090000
+ TextboxNoOverlapFollowPos 0x1311, 0x0002
+ _0807EA94
+ _0807E5F8 0x00008000
+ WaitForSomething2 0x00010000
+ _0807E5F8 0x00048000
+ WaitForSomething2 0x00010000
+ CallWithArg sub_0805DE18, 0x00000001
+ _0807F0C8 0x0000, 0x0000
+ TextboxNoOverlapFollowPos 0x1312, 0x000c
+ _0807EA94
+ _0807E5F8 0x00000800
+ WaitForSomething2 0x00001000
+ SoundReq0x80100000
+ _0807E778 0x0004
+ DoFade5
+ WaitFor_2
+ SetRoomFlag 0x0001
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_0801550C.inc b/data/scripts/script_0801550C.inc
new file mode 100644
index 00000000..60940bdc
--- /dev/null
+++ b/data/scripts/script_0801550C.inc
@@ -0,0 +1,45 @@
+SCRIPT_START script_0801550C
+ BeginBlock
+ SetEntitySpeed 0x0080
+ DoPostScriptAction 0x0007
+ _0807EB44 0x0000
+ Call sub_0807F338
+ EndBlock
+ CallWithArg sub_0806AF60, 0x00000000
+ WaitForSomething2 0x00008000
+ CallWithArg sub_0806AF60, 0x00000004
+ _0807EDD4 0x0078, 0x00b8
+ _0807EB44 0x0000
+ CallWithArg sub_0806AF60, 0x00000000
+ _0807E5F8 0x00010000
+ WaitForSomething2 0x00008000
+ DoPostScriptAction 0x000d
+ _0807EB44 0x0000
+ CallWithArg sub_0806AF60, 0x00000004
+ _0807EDD4 0x0078, 0x00c8
+ _0807E5F8 0x00010000
+ WaitForSomething2 0x00008000
+ _0807EB44 0x0000
+ CallWithArg sub_0806AF60, 0x00000000
+ DoPostScriptAction 0x0010
+ Wait 0x0028
+ SoundReq 0x0125
+ CallWithArg sub_0807FB28, 0x00000003
+ Wait 0x000a
+ SoundReq 0x0125
+ CallWithArg sub_0807FB28, 0x00000003
+ Wait 0x000a
+ DoPostScriptAction 0x0010
+ _0807E5F8 0x00010000
+ WaitForSomething2 0x00008000
+ _0807E930 0x000d
+ Call sub_0807F2D4
+ _0807E5F8 0x00010000
+ Wait 0x003c
+ DoPostScriptAction 0x0005
+ Wait 0x003c
+script_080155E6:
+ CheckRoomFlag 0x0001
+ JumpIfNot script_080155E6
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080155F4.inc b/data/scripts/script_080155F4.inc
new file mode 100644
index 00000000..8d2bae15
--- /dev/null
+++ b/data/scripts/script_080155F4.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_080155F4
+ WaitForSomething2 0x00000020
+ _0807E930 0x0000
+ Wait 0x0014
+ _0807E5F8 0x00000040
+script_08015608:
+ CheckRoomFlag 0x0001
+ JumpIfNot script_08015608
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08015618.inc b/data/scripts/script_08015618.inc
new file mode 100644
index 00000000..399b1b33
--- /dev/null
+++ b/data/scripts/script_08015618.inc
@@ -0,0 +1,22 @@
+SCRIPT_START script_08015618
+ BeginBlock
+ DoPostScriptAction 0x0007
+ SetEntitySpeed 0x0040
+ Call sub_08094B80
+ EndBlock
+ WaitForSomething2 0x00000080
+ CallWithArg sub_0805DDEC, 0x00000003
+ Call sub_08094B0C
+ _0807EDD4 0x0078, 0x0068
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000080
+ _0807EF3C 0xff80, 0x0000
+ CallWithArg sub_0805DE18, 0x00000003
+ Wait 0x003c
+ _0807E5F8 0x00000100
+ WaitForSomething2 0x00000080
+ _0807E930 0x0001
+ Call sub_0807F2D4
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08015684.inc b/data/scripts/script_08015684.inc
new file mode 100644
index 00000000..8c4ca549
--- /dev/null
+++ b/data/scripts/script_08015684.inc
@@ -0,0 +1,46 @@
+SCRIPT_START script_08015684
+ BeginBlock
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000b
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0017
+ Call sub_0807F180
+ EndBlock
+ WaitForSomething2 0x00000800
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0017
+ Wait 0x000a
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0017
+ _0807EB44 0x0004
+ DoPostScriptAction 0x001b
+ _0807E5F8 0x00001000
+ WaitForSomething2 0x00000800
+ Wait 0x0078
+ DoPostScriptAction 0x0004
+ Wait 0x0014
+ _0807E5F8 0x00001000
+ WaitForSomething2 0x00000800
+ DoPostScriptAction 0x0018
+ Call sub_0807F2D4
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00001000
+ WaitForSomething2 0x00000800
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0014
+ CallWithArg sub_0809545C, script_08015754
+ SoundReq 0x01c4
+ Wait 0x0078
+ DoPostScriptAction 0x0016
+ WaitForSomething2 0x00020000
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00001000
+ WaitForSomething2 0x00000800
+ Call sub_08066CA4
+ DoPostScriptAction 0x0008
+ Wait 0x0078
+ _0807E5F8 0x00001000
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08015754.inc b/data/scripts/script_08015754.inc
new file mode 100644
index 00000000..4dbe2747
--- /dev/null
+++ b/data/scripts/script_08015754.inc
@@ -0,0 +1,20 @@
+SCRIPT_START script_08015754
+ BeginBlock
+ _0807E930 0x0000
+ SetEntitySpeed 0x0200
+ Call sub_08094B80
+ EndBlock
+ Wait 0x0078
+ SoundReq 0x01c5
+ Call sub_08094B6C
+ _0807EDD4 0x0078, 0x00b8
+ SoundReq 0x01c6
+ Call sub_08094B80
+ _0807E5F8 0x00020000
+ SetEntitySpeed 0x0080
+ WaitForSomething2 0x00040000
+ _0807EDD4 0x0078, 0x00c8
+ _0807E5F8 0x00080000
+ WaitForSomething2 0x00040000
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080157AC.inc b/data/scripts/script_080157AC.inc
new file mode 100644
index 00000000..b4482406
--- /dev/null
+++ b/data/scripts/script_080157AC.inc
@@ -0,0 +1,73 @@
+SCRIPT_START script_080157AC
+ CheckPlayerInRegion 0x01f8, 0x0310, 0x2020
+ JumpIfNot script_080157AC
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ Call sub_0807DF50
+ _0807E878
+script_080157DA:
+ CheckPlayerInRegion 0x0250, 0x0230, 0x3040
+ JumpIfNot script_080157DA
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ Call sub_0807F3F8
+ Wait 0x003c
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ StartPlayerScript script_080158F8
+ _0807F0B4 0x0001
+ SetEntityPositionRelative 0x0248, 0x0218
+ CameraTargetEntity
+ Call sub_0807F5C0
+ WaitForSomething2 0x00000010
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000020
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ StartPlayerScript script_08015918
+ WaitForSomething2 0x00000010
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ TextboxNoOverlapFollowPos 0x1066, 0x0002
+ _0807EA94
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ Call sub_0807DF50
+ _0807E878
+ Call sub_08066F94
+ _0807E5F8 0x00000008
+script_08015880:
+ CheckRoomFlag 0x0000
+ JumpIfNot script_08015880
+script_08015888:
+ _0807EA94
+ ComparePlayerAction 0x001c
+ JumpIf script_08015888
+ _0807E864
+ Call sub_0807DF28
+ _0807F0B4 0x0002
+ SetEntityPositionRelative 0x0248, 0x0208
+ CameraTargetEntity
+ StartPlayerScript script_08015938
+ WaitForSomething2 0x00000010
+ TextboxNoOverlapFollowPos 0x106a, 0x000c
+ _0807EA94
+ _0807E5F8 0x00000008
+ Wait 0x0078
+ _0807E8E4_2
+ TextboxNoOverlapFollowPos 0x1068, 0x0002
+ _0807EA94
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ SetLocalFlag 0x008b
+ Call sub_08066FB8
+ Call sub_0807DF50
+ _0807E878
+ _0807F0B4 0x0004
+ CameraTargetPlayer
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_080158F8.inc b/data/scripts/script_080158F8.inc
new file mode 100644
index 00000000..0c4d7f69
--- /dev/null
+++ b/data/scripts/script_080158F8.inc
@@ -0,0 +1,8 @@
+SCRIPT_START script_080158F8
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x0218, 0x0238
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000010
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08015918.inc b/data/scripts/script_08015918.inc
new file mode 100644
index 00000000..2c49a5c5
--- /dev/null
+++ b/data/scripts/script_08015918.inc
@@ -0,0 +1,8 @@
+SCRIPT_START script_08015918
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x0238, 0x0228
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000010
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08015938.inc b/data/scripts/script_08015938.inc
new file mode 100644
index 00000000..df0c766b
--- /dev/null
+++ b/data/scripts/script_08015938.inc
@@ -0,0 +1,8 @@
+SCRIPT_START script_08015938
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x0248, 0x0208
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000010
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08015958.inc b/data/scripts/script_08015958.inc
new file mode 100644
index 00000000..362d76c9
--- /dev/null
+++ b/data/scripts/script_08015958.inc
@@ -0,0 +1,73 @@
+SCRIPT_START script_08015958
+ BeginBlock
+ SetEntitySpeed 0x0180
+ DoPostScriptAction 0x0008
+ DoPostScriptAction 0x000b
+ Call sub_08066D04
+ EndBlock
+ WaitForSomething2 0x00000001
+ BeginBlock
+ Call sub_08066D14
+ MoveEntityToPlayer
+ EndBlock
+ DoPostScriptAction 0x0007
+ _0807EB74
+ _0807EDD4 0x01f8, 0x02f8
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ TextboxNoOverlapFollowPos 0x1011, 0x0002
+ _0807EA94
+ _0807EDD4 0x01f8, 0x0268
+ SetEntityPositionRelative 0x0248, 0x0218
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ Call sub_0807F3C8
+ SoundReq 0x0096
+ SetEntitySpeed 0x0200
+ _0807ECC4 0x0008
+ _0807E930 0x0040
+ Call sub_0807F2D4
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ _0807EB44 0x0006
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000002
+ WaitForSomething2 0x00000001
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x0238, 0x0238
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ _0807E9D4
+ _0807E5F8 0x00000002
+script_08015A32:
+ EndBlock
+ BeginBlock
+ _0807EB74
+ CheckRoomFlag 0x0000
+ JumpIf script_08015A54
+ CheckEntityInteractType
+ JumpIfNot script_08015A32
+ EndBlock
+ TextboxNoOverlapFollowPos 0x1067, 0x0002
+ _0807EA94
+ Jump script_08015A32
+script_08015A54:
+ EndBlock
+ DoPostScriptAction 0x000b
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ WaitForSomething2 0x00000001
+ Call sub_08066D4C
+ _0807E5F8 0x00000002
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08015A7C.inc b/data/scripts/script_08015A7C.inc
new file mode 100644
index 00000000..ade0dcff
--- /dev/null
+++ b/data/scripts/script_08015A7C.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08015A7C
+ SetEntitySpeed 0x0100
+ DoPostScriptAction 0x0001
+ _0807EC64 0x0010
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08015AA0.inc b/data/scripts/script_08015AA0.inc
new file mode 100644
index 00000000..24b46093
--- /dev/null
+++ b/data/scripts/script_08015AA0.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08015AA0
+ SetEntitySpeed 0x0100
+ DoPostScriptAction 0x0001
+ _0807EC94 0x0010
+ _0807EB44 0x0002
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08015AC4.inc b/data/scripts/script_08015AC4.inc
new file mode 100644
index 00000000..f2de00b5
--- /dev/null
+++ b/data/scripts/script_08015AC4.inc
@@ -0,0 +1,21 @@
+SCRIPT_START script_08015AC4
+ BeginBlock
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+ WaitForSomething2 0x00000008
+ _0807E908 0x0007
+ WaitForSomething2 0x00000008
+ _0807E908 0x0006
+ SetRoomFlag 0x0000
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ WaitForSomething2 0x00000008
+ Wait 0x003c
+ SoundReq 0x0072
+ Call sub_08046078
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08015B14.inc b/data/scripts/script_08015B14.inc
new file mode 100644
index 00000000..fced2034
--- /dev/null
+++ b/data/scripts/script_08015B14.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08015B14
+ BeginBlock
+ _0807E930 0x0018
+ SetEntitySpeed 0x0300
+ EndBlock
+ _0807EDD4 0x0248, 0x0218
+ _0807E5F8 0x00000020
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08015B34.inc b/data/scripts/script_08015B34.inc
new file mode 100644
index 00000000..3b383a11
--- /dev/null
+++ b/data/scripts/script_08015B34.inc
@@ -0,0 +1,21 @@
+SCRIPT_START script_08015B34
+ EndBlock
+ BeginBlock
+ CheckLocalFlag 0x008b
+ JumpIf script_08015B7E
+ CallWithArg sub_0807F6B4, 0x00000318
+ JumpIfNot script_08015B34
+ EndBlock
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ TextboxNoOverlapFollowPos 0x2506, 0x0002
+ _0807EA94
+ StartPlayerScript script_08015B84
+ WaitForSomething2 0x00000004
+ Call sub_0807DF50
+ _0807E878
+ Jump script_08015B34
+script_08015B7E:
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08015B84.inc b/data/scripts/script_08015B84.inc
new file mode 100644
index 00000000..afe2682a
--- /dev/null
+++ b/data/scripts/script_08015B84.inc
@@ -0,0 +1,10 @@
+SCRIPT_START script_08015B84
+ SetEntitySpeed 0x0100
+ DoPostScriptAction 0x0001
+ _0807EC64 0x0010
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000004
+ Call sub_080791BC
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08015BA8.inc b/data/scripts/script_08015BA8.inc
new file mode 100644
index 00000000..0798902d
--- /dev/null
+++ b/data/scripts/script_08015BA8.inc
@@ -0,0 +1,21 @@
+SCRIPT_START script_08015BA8
+ BeginBlock
+ SetLocalFlag 0x008e
+ _0807E864
+ MoveEntityToPlayer
+ CameraTargetEntity
+ SetEntitySpeed 0x0200
+ EndBlock
+ Wait 0x000f
+ _0807E8E4_2
+ Call sub_0807F3F8
+ Wait 0x001e
+ _0807EDD4 0x00b8, 0x0258
+ Wait 0x001e
+ SetRoomFlag 0x0065
+ Wait 0x0078
+ _0807EEB4
+ CameraTargetPlayer
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08015BE8.inc b/data/scripts/script_08015BE8.inc
new file mode 100644
index 00000000..afbdefbc
--- /dev/null
+++ b/data/scripts/script_08015BE8.inc
@@ -0,0 +1,40 @@
+SCRIPT_START script_08015BE8
+ BeginBlock
+ SetEntitySpeed 0x0080
+ EndBlock
+script_08015BF0:
+ CheckPlayerInRegion 0x0160, 0x0020, 0x3040
+ JumpIfNot script_08015BF0
+ _0807E864
+ Call sub_0807F9A4
+ Call sub_0807DF28
+ Call sub_0807FBC4
+ StartPlayerScript script_08015C7C
+ WaitForSomething2 0x00000100
+ CameraTargetPlayer
+ _0807E778 0x0004
+ _0807E80C 0x00000000
+ WaitFor_2
+ SoundReq0x80100000
+ Call sub_08053BE8
+ BeginBlock
+ _0807E864
+ Call sub_0807FBC4
+ CameraTargetPlayer
+ _0807E778 0x0100
+ DoFade4
+ _0807E80C 0x00000000
+ EndBlock
+ _0807E778 0x0004
+ _0807E800 0x00000000
+ WaitFor_2
+ SoundReq2 0xffff
+ _0807EB28 0x131f
+ _0807EA94
+ SetLocalFlag 0x009c
+ Call sub_0807FBCC
+ Call sub_0807DF50
+ _0807E878
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08015C7C.inc b/data/scripts/script_08015C7C.inc
new file mode 100644
index 00000000..966109fa
--- /dev/null
+++ b/data/scripts/script_08015C7C.inc
@@ -0,0 +1,19 @@
+SCRIPT_START script_08015C7C
+ BeginBlock
+ SetEntitySpeed 0x0080
+ EndBlock
+ DoPostScriptAction 0x0001
+ _0807EDD4 0x0168, 0x0058
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ CallWithArg sub_0807F238, 0x000003c5
+ Call sub_0807F304
+ TextboxNoOverlapFollowPos 0x1318, 0x000c
+ _0807EA94
+ CallWithArg sub_0807F238, 0x000003c9
+ Call sub_0807F304
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000100
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_08015CD4.inc b/data/scripts/script_08015CD4.inc
new file mode 100644
index 00000000..118b74bc
--- /dev/null
+++ b/data/scripts/script_08015CD4.inc
@@ -0,0 +1,67 @@
+SCRIPT_START script_08015CD4
+ BeginBlock
+ _0807F0B4 0x0007
+ SetEntityPositionRelative 0x0088, 0x0068
+ CameraTargetEntity
+ EndBlock
+ _0807E778 0x0004
+ DoFade4
+ WaitFor_2
+ Wait 0x003c
+ _0807F0B4 0x0004
+ SetEntityPositionRelative 0x0088, 0x00e0
+ CameraTargetEntity
+ Wait 0x003c
+ SoundReq2 0x000d
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000020
+ _0807F0B4 0x0004
+ SetEntityPositionRelative 0x0088, 0x0070
+ CameraTargetEntity
+ Wait 0x003c
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807F0B4 0x0004
+ SetEntityPositionRelative 0x0088, 0x00e0
+ CameraTargetEntity
+ Wait 0x003c
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000020
+ _0807F0B4 0x0004
+ SetEntityPositionRelative 0x0088, 0x0070
+ CameraTargetEntity
+ Wait 0x003c
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000020
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E5F8 0x00000010
+ WaitForSomething2 0x00000020
+ _0807E778 0x0004
+ DoFade5
+ WaitFor_2
+ _0807E5F8 0x00000010
+ LoadRoomEntityList gUnk_080FCE30
+ SoundReq0x80100000
+ Wait 0x0078
+ _0807E778 0x0004
+ DoFade4
+ WaitFor_2
+ SoundReq2 0x0034
+ _0807E5F8 0x00000040
+ WaitForSomething2 0x00000080
+ _0807E5F8 0x00000001
+ WaitForSomething2 0x00000002
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E5F8 0x00000200
+ Wait 0x003c
+ _0807E5F8 0x00000004
+ WaitForSomething2 0x00000008
+ _0807E778 0x0004
+ DoFade5
+ WaitFor_2
+ SoundReq0x80100000
+ SetRoomFlag 0x0000
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08015DF0.inc b/data/scripts/script_08015DF0.inc
new file mode 100644
index 00000000..660f818c
--- /dev/null
+++ b/data/scripts/script_08015DF0.inc
@@ -0,0 +1,26 @@
+SCRIPT_START script_08015DF0
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+ WaitForSomething2 0x00000004
+ DoPostScriptAction 0x0004
+ Wait 0x003c
+ TextboxNoOverlap 0x1319
+ _0807EA94
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ TextboxNoOverlap 0x131a
+ _0807EA94
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ TextboxNoOverlap 0x131d
+ _0807EA94
+ _0807E5F8 0x00000008
+ WaitForSomething2 0x00000004
+ TextboxNoOverlap 0x131e
+ _0807EA94
+ _0807E5F8 0x00000008
+ WaitForSomething 0x00000400
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08015E58.inc b/data/scripts/script_08015E58.inc
new file mode 100644
index 00000000..1f4a3001
--- /dev/null
+++ b/data/scripts/script_08015E58.inc
@@ -0,0 +1,40 @@
+SCRIPT_START script_08015E58
+ BeginBlock
+ DoPostScriptAction 0x0008
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x001d
+ EndBlock
+ WaitForSomething2 0x00000010
+ Call sub_08066C94
+ Wait 0x00e9
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x001e
+ Wait 0x0014
+ _0807EB44 0x0000
+ DoPostScriptAction 0x001c
+ Call sub_0807F2D4
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000010
+ Call sub_08066CA4
+ DoPostScriptAction 0x0008
+ Wait 0x00bc
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000010
+ SetEntityPositionRelative 0x0088, 0x0068
+ Call sub_08066C94
+ Wait 0x00e8
+ DoPostScriptAction 0x0007
+ DoPostScriptAction 0x001e
+ Wait 0x0014
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0014
+ Wait 0x001e
+ TextboxNoOverlap 0x131b
+ _0807EA94
+ _0807E5F8 0x00000020
+ WaitForSomething2 0x00000010
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08015F08.inc b/data/scripts/script_08015F08.inc
new file mode 100644
index 00000000..29fc1626
--- /dev/null
+++ b/data/scripts/script_08015F08.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_08015F08
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+ WaitForSomething2 0x00000001
+ TextboxNoOverlap 0x131c
+ _0807EA94
+ _0807E5F8 0x00000002
+ WaitForSomething 0x00000200
+ DoPostScriptAction 0x0005
+ WaitForSomething 0x00000400
+ DoPostScriptAction 0x0006
+SCRIPT_END
diff --git a/data/scripts/script_08015F3C.inc b/data/scripts/script_08015F3C.inc
new file mode 100644
index 00000000..6cb4e64b
--- /dev/null
+++ b/data/scripts/script_08015F3C.inc
@@ -0,0 +1,18 @@
+SCRIPT_START script_08015F3C
+ BeginBlock
+ SetEntitySpeed 0x0080
+ _0807EB44 0x0000
+ _0807E930 0x0000
+ EndBlock
+ WaitForSomething 0x00000040
+ _0807E930 0x0004
+ _0807EC64 0x00c0
+ _0807E930 0x0000
+ Wait 0x003c
+ _0807E5F8 0x00000080
+ WaitForSomething 0x00000200
+ DoPostScriptAction 0x0005
+ WaitForSomething 0x00000400
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08015F80.inc b/data/scripts/script_08015F80.inc
new file mode 100644
index 00000000..754f1236
--- /dev/null
+++ b/data/scripts/script_08015F80.inc
@@ -0,0 +1,11 @@
+SCRIPT_START script_08015F80
+ BeginBlock
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+ WaitForSomething 0x00000200
+ DoPostScriptAction 0x0005
+ WaitForSomething 0x00000400
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08015FA4.inc b/data/scripts/script_08015FA4.inc
new file mode 100644
index 00000000..b33a121f
--- /dev/null
+++ b/data/scripts/script_08015FA4.inc
@@ -0,0 +1,9 @@
+SCRIPT_START script_08015FA4
+ BeginBlock
+ DoPostScriptAction 0x000a
+ Call sub_08066E38
+ EndBlock
+ WaitForSomething 0x00000400
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08015FC0.inc b/data/scripts/script_08015FC0.inc
new file mode 100644
index 00000000..0182664e
--- /dev/null
+++ b/data/scripts/script_08015FC0.inc
@@ -0,0 +1,20 @@
+SCRIPT_START script_08015FC0
+ BeginBlock
+ Call sub_0806DB84
+ CheckKinstoneFused 0x0009
+ JumpIf script_08016028
+ _0807EA88 0x0009
+ CallWithArg sub_0806DA04, 0x00000007
+ DoPostScriptAction 0x000a
+ EndBlock
+script_08015FE4:
+ _0807EA4C
+ _0807E9F0
+ _0807E864
+ CheckKinstoneFused 0x0009
+ JumpIf script_08015FFE
+ Call sub_0807DF50
+ _0807E878
+ Jump script_08015FE4
+script_08015FFE:
+ _0807F0C8 0xffff, 0x0000
diff --git a/data/scripts/script_08016004.inc b/data/scripts/script_08016004.inc
new file mode 100644
index 00000000..7bcdb876
--- /dev/null
+++ b/data/scripts/script_08016004.inc
@@ -0,0 +1,13 @@
+SCRIPT_START script_08016004
+ _0807E5F8 0x00000003
+ WaitForSomething2 0x0000000c
+ _0807F0C8 0x0000, 0x0000
+ SoundReq 0x0072
+ _0807EB28 0x0b1f
+ _0807EA94
+ Call sub_0807DF50
+ _0807E878
+script_08016028:
+ DoPostScriptAction 0x0006
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_08016030.inc b/data/scripts/script_08016030.inc
new file mode 100644
index 00000000..91553bd0
--- /dev/null
+++ b/data/scripts/script_08016030.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_08016030
+ BeginBlock
+ CheckKinstoneFused 0x0009
+ JumpIf script_08016062
+ EndBlock
+ WaitForSomething2 0x00000001
+ DoPostScriptAction 0x0010
+ Wait 0x003c
+ SetEntitySpeed 0x0020
+ _0807ECF4 0x0080
+ Wait 0x001e
+ DoPostScriptAction 0x0010
+ _0807E5F8 0x00000008
+SCRIPT_END
diff --git a/data/scripts/script_08016062.inc b/data/scripts/script_08016062.inc
new file mode 100644
index 00000000..d3b89b6b
--- /dev/null
+++ b/data/scripts/script_08016062.inc
@@ -0,0 +1,4 @@
+SCRIPT_START script_08016062
+ SetEntityPosition 0xfff0, 0x0000
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_0801606C.inc b/data/scripts/script_0801606C.inc
new file mode 100644
index 00000000..b700d7ba
--- /dev/null
+++ b/data/scripts/script_0801606C.inc
@@ -0,0 +1,14 @@
+SCRIPT_START script_0801606C
+ BeginBlock
+ CheckKinstoneFused 0x0009
+ JumpIf script_0801609E
+ EndBlock
+ WaitForSomething2 0x00000002
+ DoPostScriptAction 0x0010
+ Wait 0x003c
+ SetEntitySpeed 0x0020
+ _0807EC94 0x0080
+ Wait 0x001e
+ DoPostScriptAction 0x0010
+ _0807E5F8 0x00000004
+SCRIPT_END
diff --git a/data/scripts/script_0801609E.inc b/data/scripts/script_0801609E.inc
new file mode 100644
index 00000000..22853136
--- /dev/null
+++ b/data/scripts/script_0801609E.inc
@@ -0,0 +1,4 @@
+SCRIPT_START script_0801609E
+ SetEntityPosition 0x0010, 0x0000
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_080160A8.inc b/data/scripts/script_080160A8.inc
new file mode 100644
index 00000000..bcd54937
--- /dev/null
+++ b/data/scripts/script_080160A8.inc
@@ -0,0 +1,207 @@
+SCRIPT_START script_080160A8
+ BeginBlock
+ _0807E9D4
+ _0807E930 0x0008
+script_080160B0:
+ EndBlock
+ BeginBlock
+ CheckEntityInteractType
+ JumpIf script_080160E0
+ TestBit 0x00000008
+ JumpIf script_080160D2
+ TestBit 0x00000010
+ JumpIf script_080160D2
+ Jump script_080160B0
+script_080160D2:
+ EndBlock
+ _0807EB74
+ WaitForSomething2 0x00000004
+ Jump script_080160B0
+script_080160E0:
+ _0807E864
+ _0807EB74
+ EndBlock
+ HasRoomItemForSale
+ JumpIfNot script_0801611A
+ TextboxNoOverlapFollow 0x2d07
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_08016132
+ BuyItem 0x0000, 0x0000
+ JumpIf script_0801610C
+ TextboxNoOverlapFollow 0x2d0b
+ _0807EA94
+ Jump script_08016132
+script_0801610C:
+ WaitPlayerAction8
+ _0807EB8C
+ TextboxNoOverlapFollow 0x2d0d
+ _0807EA94
+ Jump script_08016132
+script_0801611A:
+ CheckKinstoneFused 0x0014
+ JumpIfNot script_0801612C
+ TextboxNoOverlapFollow 0x2d09
+ _0807EA94
+ Jump script_08016132
+script_0801612C:
+ TextboxNoOverlapFollow 0x2d01
+ _0807EA94
+script_08016132:
+ _0807E878
+ _0807EB44 0x0004
+ Jump script_080160B0
+ BeginBlock
+ Call sub_080787B4
+ EndBlock
+script_08016146:
+ CheckEntityInteractType
+ JumpIfNot script_08016146
+ _0807E864
+ GetInventoryValue 0x0025
+ TextboxNoOverlapFollowTable 0x2d03, 0x2d02, 0x2d02, 0x2d02
+ _0807E3E8
+ JumpIfNot script_0801618A
+ _0807E48C 0x0020
+ JumpIf script_08016172
+ TextboxNoOverlapFollow 0x2d0c
+ Jump script_0801618A
+script_08016172:
+ BuyItem 0x0025, 0x0000
+ JumpIf script_08016184
+ TextboxNoOverlapFollow 0x2d0b
+ Jump script_0801618A
+script_08016184:
+ WaitPlayerAction8
+ TextboxNoOverlapFollow 0x2d06
+script_0801618A:
+ _0807E878
+ Jump script_08016146
+ BeginBlock
+ Call sub_080787B4
+ EndBlock
+script_0801619A:
+ CheckEntityInteractType
+ JumpIfNot script_0801619A
+ _0807E864
+ GetInventoryValue 0x0024
+ TextboxNoOverlapFollowTable 0x2d05, 0x2d04, 0x2d04, 0x2d04
+ _0807E3E8
+ JumpIfNot script_080161E2
+ _0807E48C 0x0020
+ JumpIf script_080161C6
+ TextboxNoOverlapFollow 0x2d0c
+ Jump script_080161E2
+script_080161C6:
+ BuyItem 0x0024, 0x0000
+ JumpIf script_080161D8
+ TextboxNoOverlapFollow 0x2d0b
+ Jump script_080161E2
+script_080161D8:
+ WaitPlayerAction8
+ _0807EA94
+ _0807EB8C
+ TextboxNoOverlap 0x2d06
+script_080161E2:
+ _0807E878
+ Jump script_0801619A
+ BeginBlock
+ Call sub_0807F348
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ EndBlock
+script_080161FE:
+ Call sub_08068C28
+script_08016204:
+ CheckEntityInteractType
+ JumpIfNot script_08016204
+ _0807E864
+ Call sub_0807DF28
+ _0807EB74
+ Call sub_08068CA0
+ JumpIf script_0801633E
+ Call sub_08068CFC
+ JumpIfNot script_08016332
+ Call sub_08068DB8
+ _0807EA94
+ Call sub_08068DD0
+ _0807EA94
+ _0807E3E8
+ JumpIfNot script_08016346
+ StartPlayerScript script_0801635C
+ WaitForSomething2 0x00000001
+ _0807EB74
+ Call sub_08068C8C
+ JumpIf script_08016262
+ Call sub_08068DE8
+ _0807EA94
+ Wait 0x001e
+script_08016262:
+ Call sub_08068E00
+ _0807EA94
+ DoPostScriptAction 0x0001
+ Call sub_0807F2D4
+ Call sub_08068E90
+ Call sub_08068C8C
+ JumpIf script_0801631C
+ Call sub_08068F00
+ Call sub_08068F14
+ Call sub_08068BB4
+ CallWithArg sub_0807F244, 0x00010001
+ Call sub_08068B84
+ Call sub_0807F2A8
+ Call sub_08068BD0
+ Wait 0x001e
+ Call sub_08068E18
+ _0807EA94
+ Call sub_08068EB4
+ Call sub_0807DF50
+ _0807E878
+script_080162CC:
+ EndBlock
+ BeginBlock
+ Call sub_08068EC4
+ JumpIf script_080162F6
+ CheckEntityInteractType
+ JumpIf script_080162E4
+ Jump script_080162CC
+script_080162E4:
+ EndBlock
+ _0807E864
+ Call sub_08068E78
+ _0807EA94
+ _0807E878
+ Jump script_080162CC
+script_080162F6:
+ EndBlock
+ _0807E888
+ Call sub_0807F594
+ Call sub_0807DF28
+ _0807E864
+ SoundReq0x80100000
+ SoundReq 0x00cd
+ Wait 0x003c
+ SoundReq2 0x005e
+ Call sub_08068F3C
+script_0801631C:
+ Call sub_08068E30
+ _0807EA94
+ Call sub_08068C6C
+ WaitPlayerAction8
+ _0807EA94
+ Jump script_08016346
+script_08016332:
+ Call sub_08068E60
+ _0807EA94
+ Jump script_08016346
+script_0801633E:
+ Call sub_08068E48
+ _0807EA94
+script_08016346:
+ Call sub_0807DF50
+ _0807E878
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ Jump script_080161FE
+ .2byte 0x0000
diff --git a/data/scripts/script_0801635C.inc b/data/scripts/script_0801635C.inc
new file mode 100644
index 00000000..002227b9
--- /dev/null
+++ b/data/scripts/script_0801635C.inc
@@ -0,0 +1,8 @@
+SCRIPT_START script_0801635C
+ SetEntitySpeed 0x0100
+ _0807EDD4 0x0078, 0x0050
+ _0807EB44 0x0000
+ DoPostScriptAction 0x0000
+ _0807E5F8 0x00000001
+ Call sub_080791BC
+SCRIPT_END
diff --git a/data/scripts/script_0801637C.inc b/data/scripts/script_0801637C.inc
new file mode 100644
index 00000000..0f1c6a03
--- /dev/null
+++ b/data/scripts/script_0801637C.inc
@@ -0,0 +1,5 @@
+thumb_func_start script_0801637C
+script_0801637C:
+ push {lr}
+ bl CreateDust
+ pop {pc}
diff --git a/data/scripts/script_08016384.inc b/data/scripts/script_08016384.inc
new file mode 100644
index 00000000..f1d84660
--- /dev/null
+++ b/data/scripts/script_08016384.inc
@@ -0,0 +1,57 @@
+SCRIPT_START script_08016384
+ BeginBlock
+ EndBlock
+ Jump script_08016384
+ JumpIf script_08016384
+ JumpIfNot script_08016384
+ JumpTable script_08016384, script_08016384
+ JumpAbsolute script_08016384
+ JumpAbsoluteIf script_08016384
+ JumpAbsoluteIfNot script_08016384
+ JumpAbsoluteTable script_08016384, script_08016384
+ Call script_08016384
+ CallWithArg script_08016384, 0x12345678
+ LoadRoomEntityList script_08016384
+ TestBit 0x00000001
+ CheckInventory1 0x0001
+ CheckInventory2 0x0001
+ HasRoomItemForSale
+ CheckLocalFlag 0x0067
+ CheckLocalFlagByOffset 0x0100, 0x006b
+ CheckGlobalFlag 0x0013
+ CheckRoomFlag 0x0000
+ CheckPlayerInRegion 0x0000, 0x0000, 0x0000
+ CheckPlayerInRegion2 0x0000
+ CheckEntityInteractType
+ _0807E30C
+ HasRupees 0x00c8
+ _0807E3E8
+ CheckKinstoneFused 0x0001
+ BuyItem 0x006c, 0x0000
+ _0807E48C 0x0020
+ _0807E4CC 0x00000000
+ _0807E4EC 0x00000000
+ _0807E514 0x00000000
+ CheckPlayerFlags 0x00000080
+ _0807E564
+ EntityHasHeight
+ ComparePlayerAction 0x0001
+ ComparePlayerAnimationState 0x0004
+ _0807E5F8 0x00000001
+ _0807E610 0x00000002
+ SetLocalFlag 0x0067
+ SetLocalFlagByOffset 0x0100, 0x0001
+ ClearLocalFlag 0x0067
+ SetGlobalFlag 0x0013
+ ClearGlobalFlag 0x0013
+ SetRoomFlag 0x0000
+ ClearRoomFlag 0x0000
+ Wait 0x001e
+ WaitForSomething 0x00000001
+ WaitForSomething2 0x00000002
+ WaitPlayerAction8
+ WaitForPlayerAction0x17
+ WaitFor_1
+ WaitFor_2
+ _0807E778 0x0004
+ _0807E788 0x0000ffff
diff --git a/data/scripts/script_08016482.inc b/data/scripts/script_08016482.inc
new file mode 100644
index 00000000..b55e1150
--- /dev/null
+++ b/data/scripts/script_08016482.inc
@@ -0,0 +1,80 @@
+SCRIPT_START script_08016482
+ _0807E79C
+ Nop2 0x0080
+ DoFade4
+ DoFade5
+ DoFade6
+ DoFade7
+ _0807E800 0x00000000
+ _0807E80C 0x00000000
+ _0807E858_0
+ _0807E864
+ _0807E878
+ _0807E888
+ SetPlayerAction 0x00005408
+ StartPlayerScript script_08016384
+ _0807E8D4 0x03a0
+ _0807E8E4_0
+ _0807E8E4_1
+ _0807E8E4_2
+ _0807E8E4_3
+ _0807E908 0x0004
+ SetIntVariable 0x00000000
+ _0807E924
+ _0807E930 0x0000
+ _0807E944
+ _0807E974 0x0600
+ _0807E9D4
+ _0807E9DC
+ _0807E9E4 0x0000
+ _0807EA88 0x0001
+ _0807EA94
+ TextboxNoOverlapFollow 0x0601
+ TextboxNoOverlap 0x0601
+ TextboxNoOverlapFollowPos_1 0x0601
+ TextboxNoOverlapFollowTable 0x0601, 0x0602, 0x0603
+ TextboxNoOverlapVar
+ _0807EB28 0x0602
+ _0807EB38
+ _0807EB44 0x0000
+ _0807EB4C 0x0000, 0x0000
+ _0807EB74
+ _0807EB8C
+ SetEntityDirection 0x0000
+ SetEntityDirectionWithAnimationState 0x0000
+ SetEntitySpeed 0x0100
+ SetEntity0x20 0x00018000
+ SetEntityPositionRelative 0x0000, 0x0000
+ MoveEntityToPlayer
+ Nop3
+ _0807EC1C 0x0010
+ _0807EC64 0x0020
+ _0807EC94 0x0030
+ _0807ECC4 0x0040
+ _0807ECF4 0x0050
+ _0807ED24 0x0000, 0x0000, 0x0000
+ _0807EDD4 0x0000, 0x0000
+ _0807EE04 0x0000, 0x0000
+ _0807EE30
+ _0807EEB4
+ _0807EEF4 0xfff0, 0x0014
+ DoPostScriptAction 0x0000
+ DoPostScriptAction2 0x0001
+ SoundReq 0x0074
+ SoundReq2 0x001d
+ SoundReq3 0x00000074
+ SoundReq0x80100000
+ ModRupees 0xff38
+ ModHealth 0x0010
+ IncreaseMaxHealth
+ _0807F050 0x0001
+ _0807F034 0x0001
+ GetInventoryValue 0x0001
+ _0807F078 0x0001, 0x0002
+ _0807F088 0x0001
+ CameraTargetEntity
+ CameraTargetPlayer
+ _0807F0B4 0x0007
+ _0807F0C8 0x003c, 0x0003
+SCRIPT_END
+ .2byte 0x0000
diff --git a/data/scripts/script_080165A4.inc b/data/scripts/script_080165A4.inc
new file mode 100644
index 00000000..c8af0ba1
--- /dev/null
+++ b/data/scripts/script_080165A4.inc
@@ -0,0 +1,18 @@
+SCRIPT_START script_080165A4
+ BeginBlock
+ DoPostScriptAction 0x000a
+ _0807EB44 0x0004
+ _0807E9D4
+ EndBlock
+script_080165B2:
+ _0807E974 0x0601
+ Jump script_080165B2
+ .2byte 0x0000
+script_080165BC:
+ Wait 0x001e
+ CheckPlayerInRegion2 0x2020
+ JumpIfNot script_080165BC
+ DoPostScriptAction 0x0003
+ Call script_0801637C+1
+ Jump script_080165BC
+ .2byte 0x0000
diff --git a/data/scripts/script_080165D8.inc b/data/scripts/script_080165D8.inc
new file mode 100644
index 00000000..8577e4f6
--- /dev/null
+++ b/data/scripts/script_080165D8.inc
@@ -0,0 +1,253 @@
+SCRIPT_START script_080165D8
+ Wait 0x001e
+ CheckPlayerInRegion2 0x2020
+ JumpAbsoluteIfNot script_080165D8
+ DoPostScriptAction 0x0003
+ Call script_0801637C+1
+ JumpAbsolute script_080165D8
+ .2byte 0x0000
+ BeginBlock
+ _0807E9D4
+ EndBlock
+script_080165FE:
+ _0807E30C
+ JumpIfNot script_080165FE
+ TextboxNoOverlapFollow 0x0601
+ Jump script_080165FE
+ BeginBlock
+ _0807E9D4
+ EndBlock
+script_08016612:
+ _0807E944
+ _0807E864
+ TextboxNoOverlapFollow 0x0602
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_08016612
+ .2byte 0x0000
+ BeginBlock
+ _0807E9D4
+ EndBlock
+script_0801662E:
+ _0807E944
+ _0807E864
+ _0807EB28 0x0603
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0801662E
+ .2byte 0x0000
+ SetEntitySpeed 0x0100
+script_08016648:
+ _0807ECF4 0x0030
+ Wait 0x0008
+ _0807ECC4 0x0030
+ Wait 0x0008
+ _0807EC94 0x0030
+ Wait 0x0008
+ _0807EC64 0x0030
+ Wait 0x0008
+ Jump script_08016648
+script_0801666C:
+ _0807ED24 0x0055, 0x0039, 0x00b4
+ Wait 0x0008
+ _0807ED24 0x0075, 0x0076, 0x003c
+ Wait 0x0008
+ _0807ED24 0x0105, 0x006c, 0x0078
+ Wait 0x0008
+ _0807ED24 0x018e, 0x007a, 0x0078
+ Wait 0x0008
+ _0807ED24 0x0173, 0x0023, 0x003c
+ Wait 0x0008
+ _0807ED24 0x00d8, 0x003f, 0x003c
+ Wait 0x0008
+ Jump script_0801666C
+ SetEntitySpeed 0x0100
+script_080166BC:
+ _0807EDD4 0x0055, 0x0039
+ Wait 0x0008
+ _0807EDD4 0x0075, 0x0076
+ Wait 0x0008
+ _0807EDD4 0x0105, 0x006c
+ Wait 0x0008
+ _0807EDD4 0x018e, 0x007a
+ Wait 0x0008
+ _0807EDD4 0x0173, 0x0023
+ Wait 0x0008
+ _0807EDD4 0x00d8, 0x003f
+ Wait 0x0008
+ Jump script_080166BC
+ SetEntitySpeed 0x0100
+script_08016700:
+ _0807EC94 0x0030
+ _0807E5F8 0x00000002
+ Wait 0x000f
+ DoPostScriptAction 0x0000
+ _0807EB44 0x0004
+ WaitForSomething 0x00000001
+ _0807E610 0x00000001
+ DoPostScriptAction 0x0003
+ Wait 0x0002
+ _0807EB44 0x0006
+ Wait 0x0002
+ _0807EB44 0x0000
+ Wait 0x0002
+ _0807EB44 0x0002
+ Wait 0x0002
+ _0807EB44 0x0004
+ WaitForSomething 0x00000001
+ _0807E610 0x00000001
+ _0807ECF4 0x0030
+ Wait 0x000f
+ DoPostScriptAction 0x0000
+ _0807EB44 0x0004
+ Wait 0x001e
+ _0807E5F8 0x00000006
+ DoPostScriptAction 0x0003
+ Wait 0x0002
+ _0807EB44 0x0006
+ Wait 0x0002
+ _0807EB44 0x0000
+ Wait 0x0002
+ _0807EB44 0x0002
+ Wait 0x0002
+ _0807EB44 0x0004
+ Wait 0x003c
+ Jump script_08016700
+ SetEntitySpeed 0x0100
+script_0801679C:
+ WaitForSomething 0x00000002
+ _0807E610 0x00000002
+ _0807EC94 0x0030
+ _0807E5F8 0x00000004
+ Wait 0x000f
+ DoPostScriptAction 0x0000
+ _0807EB44 0x0004
+ WaitForSomething 0x00000002
+ _0807E610 0x00000002
+ DoPostScriptAction 0x0003
+ Wait 0x0002
+ _0807EB44 0x0006
+ Wait 0x0002
+ _0807EB44 0x0000
+ Wait 0x0002
+ _0807EB44 0x0002
+ Wait 0x0002
+ _0807EB44 0x0004
+ WaitForSomething 0x00000002
+ _0807E610 0x00000002
+ _0807ECF4 0x0030
+ _0807E5F8 0x00000001
+ Wait 0x000f
+ DoPostScriptAction 0x0000
+ _0807EB44 0x0004
+ WaitForSomething 0x00000002
+ _0807E610 0x00000002
+ DoPostScriptAction 0x0003
+ Wait 0x0002
+ _0807EB44 0x0006
+ Wait 0x0002
+ _0807EB44 0x0000
+ Wait 0x0002
+ _0807EB44 0x0002
+ Wait 0x0002
+ _0807EB44 0x0004
+ Jump script_0801679C
+ SetEntitySpeed 0x0100
+script_08016848:
+ WaitForSomething 0x00000004
+ _0807E610 0x00000004
+ _0807EC94 0x0030
+ Wait 0x000f
+ DoPostScriptAction 0x0000
+ _0807EB44 0x0004
+ Wait 0x001e
+ _0807E5F8 0x00000003
+ DoPostScriptAction 0x0003
+ Wait 0x0002
+ _0807EB44 0x0006
+ Wait 0x0002
+ _0807EB44 0x0000
+ Wait 0x0002
+ _0807EB44 0x0002
+ Wait 0x0002
+ _0807EB44 0x0004
+ Wait 0x003c
+ _0807ECF4 0x0030
+ _0807E5F8 0x00000002
+ Wait 0x000f
+ DoPostScriptAction 0x0000
+ _0807EB44 0x0004
+ WaitForSomething 0x00000004
+ _0807E610 0x00000004
+ DoPostScriptAction 0x0003
+ Wait 0x0002
+ _0807EB44 0x0006
+ Wait 0x0002
+ _0807EB44 0x0000
+ Wait 0x0002
+ _0807EB44 0x0002
+ Wait 0x0002
+ _0807EB44 0x0004
+ Jump script_08016848
+ BeginBlock
+ _0807E9D4
+ EndBlock
+script_080168E6:
+ _0807E944
+ _0807E864
+ Wait 0x000f
+ _0807E878
+ Jump script_080168E6
+ BeginBlock
+ Call sub_08064EA4
+ _0807EB44 0x0004
+ DoPostScriptAction 0x0000
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0801690A:
+ _0807E30C
+ JumpIfNot script_0801690A
+ _0807E864
+ _0807EB74
+ Call sub_08064F28
+ _0807EA94
+ JumpIfNot script_08016926
+ _0807F034 0x003d
+ WaitPlayerAction8
+script_08016926:
+ _0807E878
+ SetGlobalFlag 0x005c
+ Jump script_0801690A
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0000
+ DoPostScriptAction 0x000a
+ EndBlock
+script_0801693E:
+ _0807E944
+ _0807E864
+ Wait 0x0018
+ TextboxNoOverlapFollow 0x0a01
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0801693E
+ .2byte 0x0000
+ BeginBlock
+ _0807E9D4
+ _0807EB44 0x0000
+ DoPostScriptAction 0x000a
+ _0807E930 0x0000
+ EndBlock
+script_0801696A:
+ _0807E944
+ _0807E864
+ Wait 0x0018
+ TextboxNoOverlapFollow 0x0a01
+ _0807EA94
+ Wait 0x000f
+ _0807E878
+ Jump script_0801696A
+ .2byte 0x0000