script_enemy_main
{//Enemy01

	let cx=GetCenterX();//STGシーンの中心x座標を取得
	let Aqua=GetCurrentScriptDirectory~"img\Aqua.png";
	let imgAngle=0;
	let i=rand_int(0,360);
	let count=i;
        let flame=0;


	@Initialize
	{
		LoadGraphic(Aqua);
		SetLife(20);//ライフを1500に設定
		SetGraphicRect(0,0,32,32);//描画元矩形を設定	
		SetMovePosition02(cx+0,60,60);//座標(cx,60)へ60フレームかけて移動する
	}
	
	@MainLoop
	{
	
	
	if(flame<90)
		{
		SetMovePosition03(GetX,GetY-100,20,4);
		}
	if(flame>=90&&flame<210)
		{
		
		SetMovePosition03(GetX+flame/3-25,GetY-100+flame*2/3,30,2.5);
		
		}
	if(flame>=210&&flame<270)
		{
	
		SetMovePosition03(GetPlayerX,GetPlayerY,1,2);
		
		}
	if(flame>=270)
		{
		SetSpeed(2);

		SetAngle(GetAngle);
		}
	if(flame>80)
		{
			if(count%10==0)
			{
				let tAngle=0;
				let j=rand_int(0,360);
				let homing=1;
				CreateShotA(homing,GetX,GetY,30);
				SetShotDataA(homing,0,2+j/90,j,0,-0.1,0.1,PURPLE04);
				SetShotDataA(homing,60,NULL,NULL,0,0.05,3,BLUE04);
				FireShot(homing);



			}
		}
	if(count==360){count=0;}

		if(GetY>500)
		{
			VanishEnemy;
		}

		SetCollisionA(GetX(),GetY(),24);//当たり判定(自弾)登録
		SetCollisionB(GetX(),GetY(),12);//当たり判定(体当たり)登録
		count++;
		flame++;
	}
	
	@Finalize
	{//読みこんだファイルを削除
		if(GetY<464)
			{
			loop(2)
				{
				CreateItem(ITEM_SCORE,GetX+rand(-100,100),GetY+rand(20,100));
				}
			}
	}
	
	@DrawLoop
	{//描画
		SetTexture(Aqua);

		SetGraphicAngle(0,0,-imgAngle);
		DrawGraphic(GetX(),GetY());

		imgAngle+=15;
		if(imgAngle>360){imgAngle=0;}
	}

}