script_enemy_main{


//Argument < 30 = left >= 30 = right
// %2 == 0 power, else = point

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




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




	let enemyframe1 = 0;






	let e_frametime = 0;
	let e_vanishframe = 390;

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







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

    @Initialize
	{
	SetLife(250);
	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, 60);
	}



	if ((enemyframe1 == 60) && (e_frametime < 310))
	{
	PlaySE(GetCurrentScriptDirectory~"..\sfx\Shot1.wav");
	if (GetCommonData("CD_gamemode") == 2)
		{
		ascent (i in 0..30)
			{
			CreateShot02(GetX, GetY, 0, GetAngleToPlayer+i*12, 0.25, 3, RED03, 5);
			}
		}
	else
		{
		ascent (i in 0..20)
			{
			CreateShot02(GetX, GetY, 0, GetAngleToPlayer+i*18, 0.25, 3, RED03, 5);
			}
		}
	enemyframe1 = 0;
	}

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


	enemyframe1++;




//----------------------
// 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, 5);
		EnemyDropItem(3, 3);
		EnemyDropItem(6, 1);
		SetCommonData("CD_Feverscore", GetCommonDataDefault("CD_Feverscore",0) + 5000);
		}
	AddScore(50000 * 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);
	}
}