script_enemy_main
{
	#include_script".\..\..\EnemySystem.txt";
	
	@Initialize
	{
		point=30;
		
		EnemyInitialize(2);
		MoveThread;
		EnemyDrawSystem(0);
	}
	@MainLoop{EnemyMainLoopSystem(30);yield;}
	@DrawLoop{}
	@Finalize{EnemyFinalize;}
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Standard
	{
		let s=0;
		loop(4)
		{
			let speed=2+s;
			let angle=GetAngleToPlayer;
			let gra=70;
			let delay=5;
			
			CreateShot01(GetX,GetY,speed,angle,gra,delay);
			
			wait(30);
			s+=0.25;
		}
	}
	
	
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Advanced
	{
		let s=0;
		loop(6)
		{
			let speed=[1.6+s/2,1.5+s];
			let angle=GetAngleToPlayer;
			let gra=[1,65];
			let delay=5;
			ascent(a in 0..2)
			{
				CreateShot01(GetX,GetY,speed[a],angle,gra[a],delay);
			}
			wait(20);
			s+=0.15;
		}
	}
	
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Unlimited
	{
		let s=0;
		loop(16)
		{
			let wide=120;
			let p=GetAngleToPlayer;
			let speed=4-s;
			let gra=71;
			let delay=5;
			
			let angle=p-wide/2;
			while(angle<=p+wide/2+1)
			{
				CreateShot01(GetX,GetY,speed,angle,gra,delay);
				angle+=wide/2;
			}
			wait(7);
			s+=0.15;
		}
	}
	
	
	task MoveThread
	{
		wait(40);
		loop(80)
		{
			SetSpeed(enemyspeed);
			schMove(cenX,minY,1.5);
			yield;
		}
	}
}