script_enemy_main
{
	#include_script".\..\..\EnemySystem.txt";
	autodelete_limit=80;
	tex_enemy=GetCurrentScriptDirectory~".\..\Image\Tex_Block2.png";
	
	@Initialize
	{
		point=250;
		EnemyInitialize(110);
		MoveThread;
		BlockDrawSystem(1);
	}
	@MainLoop{EnemyMainLoopSystem(18);yield;}
	@DrawLoop{}
	@Finalize{EnemyFinalize;}
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Standard{}
	
	
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Advanced{}
	
	
	//---------------------------------------------------------------
	//---------------------------------------------------------------
	task MainThread_Unlimited{}
	
	
	task MoveThread
	{
		loop
		{
			SetCollisionB(GetX,GetY,16);
			SetDamageRate(100,0);
			DeleteEnemyShotImmediatelyInCircle(SHOT,GetX,GetY,20);
			if(GetGapLength(GetX,GetY,GetPlayerX,GetPlayerY)<26&&GetTimeOfPlayerInvincibility==0)
			{
				let ag=GetAngleToPlayer();
				let c=28;
				if(ag>315||ag<45)
				{
					SetPlayerX(GetX+c);
				}
				if(ag>=45&&ag<=135)
				{
					SetPlayerY(GetY+c);
				}
				if(ag>135&&ag<225)
				{
					SetPlayerX(GetX-c);
				}
				if(ag>=225&&ag<=315)
				{
					SetPlayerY(GetY-c);
				}
			}
			yield;
		}
	}
}