
script_enemy_main
{
	let count=0;
	@Initialize
	{
		if (GetArgument==0||GetArgument==4) {
			SetGraphicRect(256,256,320,320);
			SetLife(180);
		}
		if (GetArgument==1) {
			SetGraphicRect(320,256,384,320);
			SetLife(35);
			SetGraphicAngle(0,0,rand(-180,180));
		}
		if (GetArgument==2) {
			SetGraphicRect(384,256,448,320);
			SetLife(15);
			SetGraphicAngle(0,0,rand(-180,180));
		}
	}

	@MainLoop
	{
		if (count>=15)
		{
			SetCollisionA(GetX(),GetY(),22);
			if (GetArgument==0||GetArgument==4)
			{
				SetColor(255,255,255);
				if (count%3==0)
				{
					SetGraphicAngle(0,0,rand(-4,4));
					if (GetLife()<=100)
					{
						SetColor(255,0,0);
					}
				}
				SetCollisionB(GetX(),GetY(),22);
			}
			else
			{
				SetCollisionB(GetX(),GetY(),4);
			}
		}
		count++;
		if (GetX()<=-70||GetX()>=512||GetY()<=-86||GetY()>=580) {
			VanishEnemy;
		}
	}

	@Finalize
	{
		if (GetX()>=-20||GetX()<=478||GetY()>=-46||GetY()<=512&&BeVanished==false)
		{
			if (GetArgument==0||GetArgument==4)
			{
				loop(5)
				{
					CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy01.txt",GetX(),GetY(),rand(0.5,2),rand(0,360),2);
				}
				CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy01.txt",GetX(),GetY(),0.8,rand(0,360),1);
				if (GetArgument==0)
				{
					CollectItems;AddScore(1000000);
					loop(10)
					{
						CreateItem(ITEM_SCORE,GetX()+rand(-35,35),GetY()+rand(25,75));
					}
				}
			}
			if (GetArgument==1) {
				CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy01.txt",GetX(),GetY(),rand(1.2,3),rand(240,320),2);
				CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy01.txt",GetX(),GetY(),rand(1.2,3),rand(240,320),2);
				CreateItem(ITEM_SCORE,GetX(),GetY()+25);
			}
			if (GetArgument==2) {
				CreateItem(ITEM_SCORE,GetX(),GetY()+25);
			}
		}
	}

	@DrawLoop
	{
		SetTexture(GetCurrentScriptDirectory~"img\dot-kaze-ti.png");
		SetGraphicRect(256,256,320,320);
		if (GetArgument==1) {
			SetGraphicRect(320,256,384,320);
		}
		if (GetArgument==2) {
			SetGraphicRect(384,256,448,320);
		}
		DrawGraphic(GetX(),GetY());
	}
}
