-- ==========================================================================
-- \file
-- \brief
-- \author
-- \memo
-- ==========================================================================

Core.RequireScript("script/sequence.lua");

-- イベントシーケンス
sequence_table = {
    {
        -- 待機
        Name = "Idle",
        Idle = {
        },
        Active = {
        },
    },
	-- ========================= オフラインカメラ =========================
	{
        -- アナウンスカメラ
        Name = "PreBattle",
        Idle = {
        },
        Active = {

            { Scenario.FadeOut, "White", 1, 0 },							--ボランティア開始時ホワイトアウト（つなぎ）

            { Sound.PlayBGM, "011_Ba_Pre_BattleCamera" },					--BGM再生

--アブダクター用カット

            { Chara.ChangeAction, "Doll4_00", "IdleDemo" },					--アブダクターアイドリング開始

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,  -3.56860, 10.73863, -22.55628,  0 },			--座標
            { Camera.SetRawInterest,  3.80248, 4.19375, 47.71214,  0 },			--注視点
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

            { Camera.WaitPositionMoving },									--カメラ移動完了待ち（つなぎ）

            { Scenario.FadeIn, "White", 30, 0 },							--ホワイトアウト終了

            { Sound.PlaySystemSE, 80 },										--冒頭ＳＥ発生

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,  -1.56371, 3.46587, -4.17801, 345 },			--座標
            { Camera.SetRawInterest,  7.28910, 18.09299, 64.68808, 345 },			--注視点
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

            { Wait, 0.7 },													--テキスト＆ボイス待ち時間(sec)

            { UI.AutoTalk, "ACC", "ID_S10001_0310", 9.5 },					--テキスト表示
            { Sound.PlayAccVoice, "ID_S10001_0310", "Accessory" },			--ボイス再生

        	{ Wait, 3.0 },													--待ち時間(sec)

            { Chara.ChangeAction, "Doll4_00", "Threat" },					--アブダクターアイドリング開始

        	{ Wait, 2.6 },													--待ち時間(sec)

            { Sound.PlaySystemSE, 85 },										--終了ＳＥ発生

        	{ Wait, 3.6 },													--待ち時間(sec)

            { Scenario.FadeOut, "White", 16, 0 },							--ホワイトアウト開始（バトルへ）
            { Scenario.WaitFade },

            { Camera.Deactivate },

            { Sound.StopBGM },												--BGM終了


        -- バトル開始前デモ
            { Scenario.BattleEventEnd },
        },
    },
	-- ========================= オンラインカメラ =========================
	{
        -- アナウンスカメラ
        Name = "PreBattleKeyOnline",
        Idle = {
        },
        Active = {

            { Scenario.FadeOut, "White", 1, 0 },							--ボランティア開始時ホワイトアウト（つなぎ）

            { Sound.PlayBGM, "011_Ba_Pre_BattleCamera" },					--BGM再生

--アブダクター用カット

            { Chara.ChangeAction, "Doll4_00", "IdleDemo" },					--アブダクターアイドリング開始

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,  -3.56860, 10.73863, -22.55628,  0 },			--座標
            { Camera.SetRawInterest,  3.80248, 4.19375, 47.71214,  0 },			--注視点
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

            { Camera.WaitPositionMoving },									--カメラ移動完了待ち（つなぎ）

            { Scenario.FadeIn, "White", 30, 0 },							--ホワイトアウト終了

            { Sound.PlaySystemSE, 80 },										--冒頭ＳＥ発生

            { StartImmediate },												--カメラ移動開始
            { Camera.SetRawPosition,  -1.56371, 3.46587, -4.17801, 345 },			--座標
            { Camera.SetRawInterest,  7.28910, 18.09299, 64.68808, 345 },			--注視点
            { Camera.Activate },											--カメラ有効化
            { EndImmediate },

            { Wait, 0.7 },													--テキスト＆ボイス待ち時間(sec)

            { UI.AutoTalk, "ACC", "ID_S10001_0310", 9.5 },					--テキスト表示
            { Sound.PlayAccVoice, "ID_S10001_0310", "Accessory" },			--ボイス再生

        	{ Wait, 3.0 },													--待ち時間(sec)

            { Chara.ChangeAction, "Doll4_00", "Threat" },					--アブダクターアイドリング開始

        	{ Wait, 2.6 },													--待ち時間(sec)

            { Sound.PlaySystemSE, 85 },										--終了ＳＥ発生

        	{ Wait, 3.6 },													--待ち時間(sec)

            { Scenario.FadeOut, "White", 16, 0 },							--ホワイトアウト開始（バトルへ）
            { Scenario.WaitFade },

            { Camera.Deactivate },

            { Sound.StopBGM },												--BGM終了

        -- バトル開始前デモ
            { Scenario.BattleEventEnd },
        },
    },
    {
        Name = "FixEvent",
        Idle = {
        },
        Active = {
            { StartImmediate },
            { Sound.StopBGM },												--BGM終了
            { EndImmediate },
            { ChangeEvent, "Idle"},
        },
    },
    {
        Name = "FixEventOnline",
        Idle = {
        },
        Active = {
            { StartImmediate },
            { Sound.StopBGM },												--BGM終了
            { EndImmediate },
            { ChangeEvent, "Idle"},
        },
    },
};


-- イベントシーケンスを反映
set_seq_table(sequence_table);
