script_enemy_main{


//Argument 0 = down, 1 = up

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




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



	let enemyframe1 = 1;






	let e_frametime = 0;
	let e_vanishframe = 190;

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







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

    @Initialize
	{
	SetLife(45);
	SetDamageRate(0,0);
	SetInvincibility(10);
	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);
	if ((GetPlayerType == REIMU_A) || (GetPlayerType == REIMU_B))
	{	SetCollisionB(GetX, GetY, 0);	}	else
	{	SetCollisionB(GetX, GetY, 16);	}

	SetShotDirectionType(ABSOLUTE);

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

	if (e_frametime == 1)
	{
	if (GetArgument == 0)	{	SetMovePosition02(GetX, GetClipMaxY+60, 180);	}
	else	{	SetMovePosition02(GetX, GetClipMinY-60, 180);	}
	}


if (GetCommonData("CD_gamemode") == 2)
{
	if (enemyframe1%20 == 0)
	{
	PlaySE(GetCurrentScriptDirectory~"..\sfx\Laser1.wav");
	CreateLaser01(GetX, GetY, 5, 0, 75, 8, RED01, 20);
	CreateLaser01(GetX, GetY, 5, 180, 75, 8, RED01, 20);
	}
}
else
{
	if (enemyframe1%30 == 0)
	{
	PlaySE(GetCurrentScriptDirectory~"..\sfx\Laser1.wav");
	CreateLaser01(GetX, GetY, 4, 0, 100, 8, RED01, 20);
	CreateLaser01(GetX, GetY, 4, 180, 100, 8, RED01, 20);
	}
}





	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, 1);
		SetCommonData("CD_Feverscore", GetCommonDataDefault("CD_Feverscore",0) + 500);
		}
	AddScore(2500 * 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);
	}
}