script_enemy_main
{
	#include_script".\..\..\EnemySystem.txt";
	
	@Initialize
	{
		point=0;
		EnemyInitialize(1);
		MoveThread;
	}
	@MainLoop{yield;}
	@DrawLoop{}
	@Finalize{EnemyFinalize;}
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Standard{}
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Advanced{}
	
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	
	task MainThread_Unlimited
	{
		yield;
		let sangle=rand(0,360);
		let eangle=rand(0,360);
		let wt=70;
		SetMovePositionHermite(enemyposx,enemyposy,1000,sangle,400,eangle,wt);
		wait(wt);
		local
		{
			let way=48;
			let p=rand(0,360);
			
			let speed=[1.4,0.9];
			let angle=p;
			let gra=242;
			let delay=20;
			let lp=0;
			while(angle<p+360)
			{
				CreateShot01(GetX,GetY,speed[lp%length(speed)],angle,gra,delay);
				angle+=360/way;
				lp++;
			}
		}
		Concentration01(30);
		wait(15);
		vanishflg=true;
	}
	
	
	task MoveThread
	{
		SetX(GetEnemyX);
		SetY(GetEnemyY);

		while(!vanishflg)
		{
			local
			{
				let gra=8;
				let delay=15;
				SetDelayEffect(GetX,GetY,gra,delay);
			}
			yield;
		}
		wait(15);
		if(GetLife<lifelimit){AddLife(-lifelimit);}
		else{VanishEnemy;}
	}
}