script_enemy_main{


//	Argument 0 : Left -> Right
//	Argument else : Right -> Left

	#include_function".\..\function\glo_enemydrop.txt";




	let ne_image = GetCurrentScriptDirectory~"..\img\enemy\wisa.png";





	let ne_start = 0;
	let ne_angle = 0;
	let ne_lock = 0;

	let enemyframe1 = 0;





	let e_frametime = 0;
	let e_vanishframe = 600;



//-------------------------------------------------------------------------------------------------
// Any Task







//--------------------------------------------------------------------------------------------------------------

    @Initialize
	{
	SetLife(450);
	SetDamageRate(0,0);
	SetInvincibility(20);
	LoadGraphic(ne_image);

	SetMovePosition02(GetX, GetY, 0);
	}

//--------------------------------------------------------------------------------------------------------------

    @MainLoop
	{
	SetDamageRate(70+(6*GetCommonDataDefault("CD_PowerUse",0)),35+(3*GetCommonDataDefault("CD_PowerUse",0)));

	SetCollisionA(GetX, GetY, 32);
	SetCollisionB(GetX, GetY, 16);

	SetShotDirectionType(ABSOLUTE);

//----------------------
// Attack script below
//----------------------

	if (e_frametime == 1)
	{
	SetMovePosition02(GetX, GetClipMinY +100, 40);
	}

	if (e_frametime == 90)	{	ne_lock = GetAngleToPlayer;	}

	if ((e_frametime >= 90) && (e_frametime <= 450))
	{
	PlaySE(GetCurrentScriptDirectory~"..\sfx\Shot1.wav");
	if (GetCommonData("CD_gamemode") == 2)
		{
		CreateShot02(GetX, GetY, 3, rand(0,360), -0.025, 1, BLUE05, 5);
		CreateShot02(GetX, GetY, 3, rand(0,360), -0.025, 1, BLUE05, 5);
		}
	else
		{
		CreateShot02(GetX, GetY, 3, rand(0,360), -0.025, 1, BLUE05, 5);
		}
	}


	if (e_frametime == 510)
	{
	SetMovePosition02(GetX, GetClipMinY -60, 90);
	}









//----------------------
// Attack script above
//----------------------

	if ((e_frametime >= e_vanishframe) || (GetX < GetClipMinX-50) || (GetX > GetClipMaxX+50)
	 || (GetY < GetClipMinY-50) || (GetY > GetClipMaxY+50))
		{
		VanishEnemy;
		}

	e_frametime++;
	}



//--------------------------------------------------------------------------------------------------------------

    @Finalize
	{
	if ((BeVanished == false) && (OnBomb == false))
		{
		EnemyDropItem(1, 10);
		EnemyDropItem(3, 7);
		EnemyDropItem(6, 1);
		SetCommonData("CD_Feverscore", GetCommonDataDefault("CD_Feverscore",0) + 5000);
		}
	AddScore(75000 * GetCommonDataDefault("CD_FeverMultiplyUse",1) * GetCommonDataDefault("CD_gamemode",1));
	}

//--------------------------------------------------------------------------------------------------------------

    @DrawLoop
	{
	SetTexture(ne_image);
	SetGraphicRect(0, 0, 31, 31);
	SetColor(255, 255, 255);
	SetRenderState(ALPHA);
	SetGraphicAngle(0, 0, 0);
	DrawGraphic(GetX, GetY);
	}
}