diff options
Diffstat (limited to 'data')
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 |
