script_enemy_main
{
	#include_script".\..\..\EnemySystem.txt";
	
	@Initialize
	{
		point=0;
		EnemyInitialize(1);
		MoveThread;
	}
	@MainLoop{EnemyMainLoopSystem(0);yield;}
	@DrawLoop{}
	@Finalize{EnemyFinalize;}
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Standard{}
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Advanced{}
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Unlimited
	{
		State;
		yield;
		
		local
		{
			let mx=cenX+rand(-100,100);
			let my=cenY+rand(-100,60);
			let stangle=rand(0,360);
			let edangle=rand(-240,60);
			let wt=120;
			SetMovePositionHermite(mx,my,150,stangle,250,edangle,wt);
			wait(wt);
			SetSpeed(rand(0.2,1));
			SetAngle(edangle);
		}
		
		let i=0;
		loop(60)
		{
			wait(3);
		}
		
		vanishflg=true;
		task State
		{
			while(!vanishflg)
			{
				let gra=6;
				let delay=8;
				CreateShotA(1,GetX,GetY,delay);
				SetShotDataA(1,0,0,0,0,0,0,gra);
				SetShotKillTime(1,0);
				FireShot(1);
				yield;
			}
			wait(10);
			VanishEnemy;
		}
	}
}