#東方弾幕風
#Title[木符「シルフィウィスパー」]
#Text[]
#Player[FREE]
#Image[.]
#BackGround[User]
#ScriptVersion[2]
script_enemy_main {

let Norma=4;//撮影枚数の設定
let SpellTimer=9000;//制限時間の設定（フレーム単位）
let StepUp=[2];//段階移行する枚数を設定（五つまで設定可能）。StepUp1〜5（boolean）まであり、入力枚数撮るとtrueになる

#include_function ".\..\txt/data.txt"

    let imgBoss =GetCurrentScriptDirectory ~ "..\lib/dot_patchouli.png"; 

    // 初期位置
    let xIni    = GetCenterX;
    let yIni    = GetClipMinY + 112;


   @Initialize {
	InitializeDoubleSpoiler;
	DrawSpellName(imgSpellName,9,7,365,33);
        LoadGraphic(imgBoss);
        SetTexture(imgBoss);
	InitializeAction();
        TMain;
    }

    @MainLoop {
        SetCollisionA(GetX, GetY, 32);
        SetCollisionB(GetX, GetY, 16);
        yield;
    }

    @DrawLoop {
	DrawBoss( imgBoss );
    }

    @Finalize {
        DeleteGraphic(imgBoss);
	FinalizeDoubleSpoiler;
    }
	@BackGround
	{

	}

    // メインタスク
task TMain 
{
	yield;
	standBy;
	TMove;
	Shot;
	Shot2;	
}

sub standBy//初期位置へ
{
	SetAction(ACT_MOVE, 30);
	let wIni = 30;
	SetMovePosition02(xIni, yIni, wIni);
	SetInvincibility(wIni);
	wait(wIni);
}

task TMove// 浮揚と移動
{
	loop
	{
	wait(120);
	moveToPlayer(rand(40, 60), rand(-30, 30), 30,
                     GetClipMinX + 48, GetClipMinY +  80,
                     GetClipMaxX - 48, GetClipMinY + 144);
	MagicCircleEffectTask;
	}
}

task Shot2
{
while(!StepUp1){yield;}
let w=90;
let dir=1;
	loop
	{
		loop(4)
		{
			SetShotColor(200,255,200);
			DoubleSpoilerCreateShot01(rand(GetClipMinX-64,GetClipMaxX+64), GetClipMinY,rand(2,3),w,GREEN11,30,SetBulletColor[3],80,50,80);
			SetShotColor
(255,255,255);
		}
		if(w<=170 && dir==1)
		{
			w+=2;
		}
		if(w>=10 && dir==-1)
		{
			w-=2;
		}
		if(w>=170)
		{
			dir=-1;
			wait(30);
		}
		if(w<=10)
		{
			dir=1;
			wait(30);
		}
	wait(3);
	}
}

task Shot
{
let w=90;
let dir=1;
	loop
	{
		loop(4)
		{
			DoubleSpoilerCreateShot01(rand(GetClipMinX-64,GetClipMaxX+64), GetClipMinY,rand(2,3),w,GREEN11,30,SetBulletColor[3],80,50,80);
		}
		if(w<=170 && dir==1)
		{
			w+=2;
		}
		if(w>=10 && dir==-1)
		{
			w-=2;
		}
		if(w>=170)
		{
			dir=-1;
			wait(30);
		}
		if(w<=10)
		{
			dir=1;
			wait(30);
		}
	wait(2);
	}
}

#include_function ".\..\lib/lib_anime_Patchouli.txt"
}
