#e
#Title[Ԓʏ3]
#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
	{
		SetLife(3000);//Ct300ɐݒ
		SetDamageRate(100,30);//_[W100%ɐݒ({30%)
		SetTimer(60);//Ԑ60bɐݒ
	
		SetGraphicRect(1,1,64,64);//`挳`ݒ
		SetInvincibility(480);//G10bGɂ
		
		LoadGraphic(imgExRumia);//摜uimg\ExRumia.pngvǂ݂		
		LoadGraphic(imgExRumiaBack);

		SetMovePosition02(cx,cy+20,60);//W(cx,100)60t[Ĉړ
		Concentration01(150);
	}
	@MainLoop
	{
		let s=0;
		SetCollisionA(GetX(),GetY(),24);//蔻(e)o^
		SetCollisionB(GetX(),GetY(),24);//蔻(̓)o^

		if(count==120)
		{
			angle=270;
			if(count%120==6)
				{
				Concentration01(60);
				}
			loop(3){
			
				CreateShotA(s,GetX,GetY,10);
				SetShotDirectionType(ABSOLUTE);
				SetShotDataA(s,0,2,angle,0,0,2,BLUE12);
				SetShotDataA(s,55,0,angle,0,0,2,BLUE12);
				SetShotKillTime(s,110);
				FireShot(s);
				angle+=120;
				}
			SetMovePosition02(cx,cy-120,60);//W(cx,100)60t[Ĉړ
		}

			if(count>=240)
			{
				if(count%6==0)
				{
					let px=cx;
					let py=cy-90;
					angle=60;
					Renge=200;
					loop(3)
					{
						CreateShotA(s,px,py,0);		
						SetShotDirectionType(ABSOLUTE);
						SetShotDataA(s,0,1,angle,RangeY,0,2,BLUE12);
						SetShotDataA(s,200,0,angle,RangeY,0,2,BLUE12);
						SetShotDataA(s,220,rand(0.5,3),rand(0,360),rand(-0.1,0.1),0,3,BLUE12);
						FireShot(s);
						if (px==cx)
						{
							px=cx+100;
							py=cy+90;
							angle=180;
						}
						else if (px==cx+100)
						{
							px=cx-100;
							py=cy+90;
							angle=300;
						}
					}
				}
			}

	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());
	}
}