tmc/data/scripts/cutscene/ezlo/script_Npc4EEzloCutscene.inc

136 lines
3.3 KiB
PHP

@ Minish Woods Ezlo Cutscene NPC4E
SCRIPT_START script_Npc4EEzloCutscene
BeginBlock
Call sub_08054564
EndBlock
script_0801248A:
CheckPlayerInRegion 0x0208, 0x02c8, 0x4020
JumpIfNot script_0801248A
StopBgm
SetPlayerIdle
Call WaitForPlayerNormal
Call sub_0807DF28
StartPlayerScript script_PlayerAtFirstLookAtEzlo
MessageFromTargetPos 0x1101, 0x0007
WaitUntilTextboxCloses
CameraTargetPlayer
SetFadeTime 0x0004
_0807E80C 0x00000000
WaitForFadeFinish
_0807E858 0x0000
Call SetPlayerActionNormal
LoadRoomEntityList gUnk_080F4D70
Call DeleteAllEnemies
SetEntityPositionRelative 0x0388, 0x0168
Call sub_0807F844
SetFadeTime 0x0004
_0807E800 0x00000000
WaitForFadeFinish
PlayBgm BGM_EZLO_THEME
SetSyncFlag 0x00000010
WaitForSyncFlagAndClear 0x00000020
WaitForSyncFlagAndClear 0x00000100
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
SetSyncFlag 0x00000040
WaitForSyncFlagAndClear 0x00000080
WaitForSyncFlagAndClear 0x00000100
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
StopBgm
SetFadeTime 0x0004
_0807E80C 0x00000000
WaitForFadeFinish
MoveEntityToPlayer
Call sub_0807F844
CameraTargetPlayer
SetFadeMask 0xffffffff
SetFadeTime 0x0004
_0807E800 0x00000000
WaitForFadeFinish
Call sub_0807DF50
EnablePlayerControl
PlayBGM
script_08012566:
CheckPlayerInRegion 0x03a0, 0x01a0, 0x1020
JumpIfNot script_08012566
SetPlayerIdle
Call WaitForPlayerNormal
Call sub_0807DF28
Call sub_0806DC7C
StopBgm
StartPlayerScript script_PlayerEzloBeingBullied
WaitForSyncFlagAndClear 0x00000001
SetEntityPositionRelative 0x0388, 0x0168
_0807F0B4 0x0001
CameraTargetEntity
Wait 0x005a
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
PlayBgm BGM_EZLO_THEME
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
SetSyncFlag 0x00000040
WaitForSyncFlagAndClear 0x00000080
WaitForSyncFlagAndClear 0x00000100
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
SetSyncFlag 0x00000010
WaitForSyncFlagAndClear 0x00000020
WaitForSyncFlagAndClear 0x00000100
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
StopBgm
PlayBgm BGM_FIGHT_THEME2
Call sub_0807DF50
EnablePlayerControl
SetSyncFlag 0x00000050
LoadRoomEntityList gUnk_080F51D0
WaitForSyncFlagAndClear 0x00000008
SetPlayerIdle
Call WaitForPlayerNormalOrTalkEzlo
Call sub_0807DF28
PlaySound SFX_SECRET
StopBgm
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
StartPlayerScript script_PlayerDefeatedOctoroks
WaitForSyncFlagAndClear 0x00000001
_0807E8E4_0
PlayBgm BGM_EZLO_THEME
Wait 0x001e
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
StopBgm
Wait 0x003c
PlayBGM
Call sub_0806DCA0
_0807F0B4 0x0004
CameraTargetPlayer
Call sub_0807DF50
EnablePlayerControl
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
SetSyncFlag 0x00000004
WaitForSyncFlagAndClear 0x00000008
StopBgm
Wait 0x003c
PlayBGM
Call sub_08054570
SetGlobalFlag 0x0014
CallWithArg ResetPlayerFlag, 0x00000008
Call sub_0807DF50
EnablePlayerControl
DoPostScriptAction 0x0006
SCRIPT_END