#e
#Title[puCtBjeB}WbNv]
#Text[]
#Image[.]
#BackGround[User]
#ScriptVersion[2]
script_enemy_main {
    let name    = "puCtBjeB}WbNv";
let csd = GetCurrentScriptDirectory;
    let imgBoss =csd ~ "lib/dot_sakuya.png"; 
    let imgFam  = csd ~ "img\familiar.png";
SetRateScoreSystemEnable(false);
    // ʒu
    let xIni    = GetCenterX;
    let yIni    = GetClipMinY + 128;
let judg=0;
    @Initialize {
	SetShotAutoDeleteClip(180,180,180,180);
        SetLife(1700);
        SetDamageRate(5, 5);
        LoadGraphic(imgBoss);
        LoadGraphic(imgFam);
        SetTexture(imgBoss);
	InitializeAction();
        TMain;
    }

    @MainLoop {
	if(!OnBomb)
	{
	SetAlpha(255);
        SetCollisionA(GetX, GetY, 32);
	if(judg==1)
	{
        SetDamageRate(50, 0);
	}
	}

	if(OnBomb)
	{
		SetAlpha(100);
      		  SetDamageRate(0, 0);
		judg=1;

	}
        yield;
    }

    @DrawLoop {
        DrawGraphic(GetX, GetY);
	DrawBoss( imgBoss );
    }

    @Finalize {
        DeleteGraphic(imgBoss);
    }

    // C^XN
task TMain 
{
	yield;
	standBy;
	spell;
	wait(60);
	Trate;
	Shot;
}

task Trate
{
	wait(240);
        SetDamageRate(50, 50);
}




sub standBy//ʒu
{
	SetAction(ACT_MOVE, 60);
	let wIni = 60;
	SetMovePosition02(xIni, yIni, wIni);
	SetInvincibility(wIni);
	wait(wIni);
}

sub spell//[V
{
        CutIn(YOUMU, name, "", 0, 0, 0, 0);
        SetTimer(60);
        SetScore(22000000/3);
	SetAction(ACT_SPELL,90);
	wait(90);
}

task Shot
{
let r=120;
let r2=180;
let w=360;
let angle=rand(0,360);
	loop
	{
		TimeStop(30,1,1,1);
		ascent(let i in 0..30)
		{
		CreateShotA(1,GetPlayerX+r*cos(angle+i*12),GetPlayerY+r*sin(angle+i*12),0);
		SetShotDataA(1,0,0,angle+i*12+180,0,0,0,BLUE32);
		SetShotDataA(1,130-i*4,1.5,angle+i*12+180,0,0,0,BLUE32);
		FireShot(1);
		CreateShotA(1,GetPlayerX+r2*cos(angle+i*12),GetPlayerY+r2*sin(angle+i*12),0);
		SetShotDataA(1,0,0,angle+i*12+180,0,0,0,RED32);
		SetShotDataA(1,150+i*4,1.5,angle+i*12+180,0,0,0,RED32);
		FireShot(1);
		CreateShotA(1,GetPlayerX+r*cos(angle+i*12+6+180),GetPlayerY+r*sin(angle+i*12+6+180),0);
		SetShotDataA(1,0,0,angle+i*12+6,0,0,0,GREEN32);
		SetShotDataA(1,130-i*4,1.5,angle+i*12+6,0,0,0,GREEN32);
		FireShot(1);
		CreateShotA(1,GetPlayerX+r2*cos(angle+i*12+6+180),GetPlayerY+r2*sin(angle+i*12+6+180),0);
		SetShotDataA(1,0,0,angle+i*12+6,0,0,0,ORANGE32);
		SetShotDataA(1,150+i*4,1.5,angle+i*12+6,0,0,0,ORANGE32);
		FireShot(1);
		yield;
		}
	wait(w);
	}
}

#include_function ".\data.txt"
#include_function ".\lib/lib_anime_Sakuya.txt"
}
