script_enemy_main
{
	#include_script".\..\..\EnemySystem.txt";
	
	@Initialize
	{
		point=40;
		
		EnemyInitialize(3);
		MoveThread;
		EnemyDrawSystem(0);
	}
	@MainLoop{EnemyMainLoopSystem(30);yield;}
	@DrawLoop{}
	@Finalize{EnemyFinalize;}
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Standard
	{
		wait(2);	
		loop(10)
		{
			let px=GetPlayerX;let py=GetPlayerY;
			let speed=[3,3.3];
			let angle=atan2(py-GetY,px-GetX);
			let gra=81;
			let delay=5;
			ascent(a in 0..length(speed))
			{
				CreateShot01(GetX,GetY,speed[a],angle,gra,delay);
			}
			wait(8);
		}
	}
	
	
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Advanced
	{
		wait(2);
		let sp=0;
		loop(10)
		{
			let p=GetAngleToPlayer;
			let speed=[3.5-sp,1+sp];
			let angle=p;
			let gra=65;
			let delay=5;
			CreateShotA(1,GetX,GetY,delay);
			SetShotDataA(1,0,speed[0],angle,0,-speed[0]/60,0,gra);
			SetShotDataA(1,65,NULL,NULL,0,speed[1]/120,speed[1],gra);
			FireShot(1);
			wait(8);
			sp+=0.2;
		}

	}
	
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Unlimited
	{
		wait(2);
		let sp=0;
		loop(20)
		{
			let p=GetAngleToPlayer;
			let speed=[5.5-sp,1.5];
			let angle=[p,p+rand(-20,20)];
			let gra=71;
			let delay=5;
			CreateShotA(1,GetX,GetY,delay);
			SetShotDataA(1,0,speed[0],angle[0],0,-speed[0]/60,0,gra);
			SetShotDataA(1,65,NULL,angle[1],0,speed[1]/120,speed[1],gra);
			FireShot(1);
			wait(4);
			sp+=0.25;
		}
	}
	
	
	task MoveThread
	{
		wait(20);
		loop(100)
		{
			schMove(cenX,minY-40,1.5);
			yield;
		}
	}
}