script_enemy_main
{
let GC=GetCurrentScriptDirectory;
@Initialize
{
LoadGraphic(GC~".\fairy.png");
SetTexture(GC~".\fairy.png");
SetLife(1000);
Tmain;
Tanime;
}
@MainLoop
{SetCollisionA(GetX,GetY,24);SetCollisionB(GetX,GetY,12);yield;}
@DrawLoop
{DrawGraphic(GetX,GetY);}
@Finalize
{AddScore(1000);CreateItem(ITEM_SCORE,GetX,GetY);}

task Tmain
{
loop(30){yield};
loop(40){SetSpeed(GetSpeed-0.15);yield;}
SetSpeed(0);
loop(60){yield};
Tattack;
loop(420){yield};
loop(40){SetSpeed(GetSpeed-0.15);yield;}
loop(180){yield};
VanishEnemy;
}

task Tanime
{
let pat=GetArgument;
loop
	{
	SetGraphicRect(24*pat,0,24*pat+24,24);loop(10){yield};
	SetGraphicRect(24*pat,24,24*pat+24,48);loop(10){yield};
	}
}

task Tattack
{
let angle=0;
let angle2=90;
let left=-1;
loop(4)
	{
	loop(10)
		{
		angle=0;
		loop(13)
			{
			CreateShot02(GetX-15,GetY,4,90+angle,-0.05,2,RED04,5);
			CreateShot02(GetX+15,GetY,4,90-angle,-0.05,2,RED04,5);
			angle=angle+15;
			}
		loop(12)
			{
			CreateShot02(GetX-15,GetY,5,90+angle2,-0.1,2.5,RED04,5);
			CreateShot02(GetX+15,GetY,5,90-angle2,-0.1,2.5,RED04,5);
			angle2=angle2+15;
			}
		angle2=angle2+left*15;
		loop(10){yield};
		}
	left=left*-1;
	}
}

}