script_enemy_main
{
	#include_script".\..\..\EnemySystem.txt";
	
	@Initialize
	{
		point=0;
		EnemyInitialize(1);
	}
	@MainLoop{yield;}
	@DrawLoop{}
	@Finalize{EnemyFinalize;}
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Standard{}
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Advanced{}
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Unlimited
	{
		SetX(GetEnemyX);
		SetY(GetEnemyY);
		State;
		yield;
		local
		{
			let mx=enemyposx;
			let my=enemyposy;
			let sangle=enemyangle;
			let wt=90;
			SetMovePositionHermite(mx,my,1200,sangle,0,0,wt);
			wait(wt);
		}
		
		local
		{
			let p=GetAngleToPlayer;
			let speed=3.5;
			let angle=p;
			let gra=242;
			let delay=10;
			while(speed>=1)
			{
				CreateShot01(GetX,GetY,speed,angle,gra,delay);
				speed/=1.2;
			}
		}
		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;
		}
	}
}