#e
#Title[֊u̖Hv]
#ScriptVersion[2]
#Player[FREE]
#Text[]
#BackGround[User(.\back.png,0,0)]

script_enemy_main
{
let GC=GetCurrentScriptDirectory;
@Initialize
{
LoadGraphic(GC~".\main.png");
SetTexture(GC~".\main.png");
SetGraphicRect(0,0,32,40);
PlayMusic("bgm\fran");
LoadUserShotData(GC~".\burret01.txt");
SetDamageRate(10,10);
SetLife(2000);
SetTimer(60);
CutIn(YOUMU,"֊u̖Hv",GC~".\cut_in.png",100,0,480,480);
SetScore(100000);
Tmain;
Twing;
Tbat;
SetShotAutoDeleteClip(32,32,32,32);
}
@MainLoop
{
if(OnBomb==false)
	{
	SetCollisionA(GetX,GetY,24);
	SetCollisionB(GetX,GetY,12);
	}

yield;
}
@DrawLoop
{
if(OnBomb==false){DrawGraphic(GetX,GetY);}
}
@Finalize
{
AddScore(10000);
loop(30){CreateItem(ITEM_SCORE,GetX+rand(-50,50),GetY+rand(-30,30))};
DeleteGraphic(GC~".\main.png");
}

#include_function ".\function.txt"

task Tmain
{
loop(60){yield;}
if(GetX>GetCenterX){pattern(2);}
else{pattern(1);}
SetMovePosition03(GetCenterX,GetCenterY,15,4.5);
loop(20){yield;}
Tattack;
loop(40){yield;}
pattern(0);
SetDamageRate(100,10);
let left=-1;
loop
	{
	let angle=-90-30*left;
	loop(11)
		{
		N_way(24,2.5,angle,10,0,2.4,2,10);
		N_way(24,3.0,angle,10,0,2.8,2,10);
		N_way(24,3.5,angle,10,0,3.2,2,10);
		angle=angle+32*left;
		loop(40){yield;}
		}
	left=left*-1;
	angle=-90-30*left;
	loop(90){yield;}
	loop(5)
		{
		N_way(24,2.5,angle,10,0,2.5,1,10);
		N_way(24,3.0,angle,10,0,3,1,10);
		N_way(24,3.5,angle,10,0,3.5,1,10);
		angle=angle+32*left;
		loop(40){yield;}
		}
	left=left*-1;
	loop(90){yield;}
	}
}

task Tattack
{
let left=1;
let angle=90;
loop(39)
	{
	N_way(4,1.2,angle,2.25,0,2,35,0);
	angle=angle+9*left;
	yield;
	}
loop
	{
	let count=0;
	loop(12)
		{
		angle=angle+19.125*left;
		loop(2){yield;}
		loop(34)
			{
			N_way(4,1.2,angle,2.25,0,2,35,0);
			angle=angle+9*left;
			yield;
			}
		count=count+1;
		if(count%5==3||count%5==0)
			{
			N_way(4,1.2,angle,2.25,0,2,35,0);
			angle=angle+9*left;
			yield;
			}
		}
	loop(60){yield;}
	left=left*-1;
	loop(6)
		{
		angle=angle+19.125*left;
		loop(2){yield;}
		loop(34)
			{
			N_way(4,1.2,angle,2.25,0,2,38,0);
			angle=angle+9*left;
			yield;
			}
		count=count+1;
		if(count%5==3||count%5==0)
			{
			N_way(4,1.2,angle,2.25,0,2,38,0);
			angle=angle+9*left;
			yield;
			}
		}
	loop(60){yield;}
	angle=90;
	left=left*-1;
	}
}


function GetDistance(X1,Y1,X2,Y2)
{
let answer=((X1-X2)^2+(Y1-Y2)^2)^0.5;
return answer;
}

}