script_enemy_main
{//悤
	let count=0;
	let frame=0;
	let cx=GetCenterX();//STGV[̒SxW擾
	let csd=GetCurrentScriptDirectory;
	let imgEnemy;
	alternative(GetArgument)
		case(0,1){imgEnemy=csd~".\img\fairy_blue.png";}	//d
		case(2,3){imgEnemy=csd~".\img\fairy_red.png";}	//ԗd
	let imgAngle=0;
	let shotAngle=0;
	let ShotSE2= GetCurrentScriptDirectory~"se\shot1.wav";
	let ShotSE= GetCurrentScriptDirectory~"se\shot2.wav";

	let MinX = GetClipMinX;
	let MaxX = GetClipMaxX;
	let MinY = GetClipMinY;
	let MaxY = GetClipMaxY;

	// ACe𗎂Ƃ
	let ItemNam_1up=0;
	let ItemNam_Bomb=0;
	let ItemNam_Item=0;

	@Initialize
	{
		SetLife(40);//
		LoadSE(ShotSE);
		LoadGraphic(imgEnemy);
		SetTexture(imgEnemy);
		alternative(GetArgument)
		case(0,1){Initialize_Fairy(0,100,100,255);}	//d
		case(2,3){Initialize_Fairy(0,100,100,255);}	//ԗd
	}
	
	@MainLoop{
		let tdif	= GetCommonDataEx("title","Diffi");//{҂̓Փx("easy"`"lunatic")
		
		alternative(tdif)
		case("hard"){
			frame++;
			if(frame==1){
				PlaySE(ShotSE);
				CreateShotA(0,GetX,GetY,10);
				SetShotDataA(0,0,0.5,rand(70,110),0,0,0,AQUA12);
				SetShotDataA(0,120,NULL,NULL,0,0.05,10,AQUA12);
				FireShot(0);
				frame=-14;
			}
		}
		case("lunatic"){
			frame++;
			if(frame==1){
				PlaySE(ShotSE);
				CreateShotA(0,GetX,GetY,10);
				SetShotDataA(0,0,0.5,rand(60,120),0,0,0,AQUA12);
				SetShotDataA(0,120,NULL,NULL,0,0.05,10,AQUA12);
				FireShot(0);
				frame=-4;
			}
		}
		
		if(count==0){
			alternative(GetArgument)
			case(0,2){
				SetMovePositionHermite(GetX+50,MaxY+150,45,180,45,0,240);
			}
			case(1,3){
				SetMovePositionHermite(GetX-50,MaxY+150,45,0,45,180,240);
			}
		}
		if(GetX<MinX-100&&!enmfin){
		VanishEnemy;
		}
		if(GetX>MaxX+100&&!enmfin){
		VanishEnemy;
		}
		if(GetY<MinY-100&&!enmfin){
		VanishEnemy;
		}
		if(GetY>MaxY+100&&!enmfin){
		VanishEnemy;
		}
		SetCollisionA(GetX(),GetY(),16);//蔻(e)o^
		count++;
		yield;
	}
	
	@Finalize
	{//ǂ݂񂾃t@C폜

		loop(ItemNam_1up) {
			CreateItem(ITEM_1UP,GetX(),GetY());
		}
		loop(ItemNam_Bomb) {
			CreateItem(ITEM_BOMB,GetX(),GetY());
		}
		if (GetLife()<=0) {
			ascent (i in 0..ItemNam_Item) {
				CreateItem(ITEM_SCORE,GetX()+rand(-i*10,i*10),GetY()+rand(-i*10,i*10));
			}
		}
	}
	
	@DrawLoop
	{//`
		DrawFairy(imgEnemy);
	}
#include_function".\lib_anime_fairy.txt"
}