#e
#Title[䕄uOpȁv]
#Text[]
#ScriptVersion[2]

script_enemy_main
{//Enemy01
	let count=0;
	let cx=GetCenterX();//STGV[̒SxW擾
	let cy=GetCenterY();//STGV[̒SyW擾
	let imgExRumia=GetCurrentScriptDirectory~"img\ExRumia.png";
	let imgExRumiaBack=GetCurrentScriptDirectory~"img\ExRumiaBack.png";
	let angle=0;
	let Renge=0;
	let RangeX=Renge*cos(angle);
	let RangeY=Renge*sin(angle);

	@Initialize
	{
		SetScore(30000);//XyJ[h{[iX30000ɐݒ
		SetLife(700);//Ct400ɐݒ
		SetDamageRate(10,3);//_[W10%ɐݒ({3%)
		SetTimer(90);//Ԑ60bɐݒ
	
		SetGraphicRect(1,1,64,64);//`挳`ݒ
		SetInvincibility(600);//G10bGɂ
		
		LoadGraphic(imgExRumia);//摜uimg\ExRumia.pngvǂ݂		
		LoadGraphic(imgExRumiaBack);

		SetMovePosition02(cx,cy-120,60);//W(cx,cy)60t[Ĉړ
		Concentration01(150);
		CutIn(YOUMU,"䕄uOpȁv",0,0,0,0,0);//XyJ[h\
	}
	@MainLoop
	{
		let sq1=0;
		let sq2=0;
		let sq3=0;
		let sq4=0;
		let sq5=0;
		let sq6=0;
		let stop=0;
		let carb=0;
		let base =GetAngleToPlayer;

		SetCollisionA(GetX(),GetY(),24);//蔻(e)o^
		SetCollisionB(GetX(),GetY(),24);//蔻(̓)o^
		SetShotAutoDeleteClip(512,512,512,512);

		if(count>=180)
		{
			if(count%3==0)
			{	

					angle=0;
					SetShotDirectionType(SEQUENCE);
					CreateShotA(sq2,cx,cy,0);	
					SetShotDataA(sq2,0,6,GetAngle,RangeY,0,2,BLUE12);
					SetShotDataA(sq2,10,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,30,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,60,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,100,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,150,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,210,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,280,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,360,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,450,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,550,2,rand(90,270),0,0,3,BLUE12);

					FireShot(sq2)


			}
			if(count%3==0)
			{

					angle=0;
					Renge=stop;
					SetShotDirectionType(SEQUENCE);
					CreateShotA(sq2,cx,cy,0);	
					SetShotDataA(sq2,0,6,GetAngle,RangeY,0,2,BLUE12);
					SetShotDataA(sq2,10,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,30,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,60,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,100,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,150,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,210,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,280,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,360,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,450,2,rand(270,90),0,0,3,BLUE12);

					FireShot(sq2)


			}
			if(count%3==0)
			{

					angle=0;
					Renge=stop;
					SetShotDirectionType(SEQUENCE);
					CreateShotA(sq2,cx,cy,0);	
					SetShotDataA(sq2,0,6,GetAngle,RangeY,0,2,BLUE12);
					SetShotDataA(sq2,10,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,30,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,60,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,100,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,150,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,210,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,280,6,GetAngle+30,0,0,3,BLUE12);
					SetShotDataA(sq2,360,2,rand(180,0),0,0,3,BLUE12);

					FireShot(sq2)


			}
		}
	count++;

	}
	@Finalize
	{//ǂ݂񂾃t@C폜

	}
	
	@DrawLoop
	{
		//Ex[~A`
		if(count<270){SetGraphicRect(64,64,127,127)};
		if(count>=270){SetGraphicRect(1,1,64,64);}
		SetAlpha(255);
		SetTexture(imgExRumia);
		DrawGraphic(GetX(),GetY());
	}
}