script_enemy_main
{//Ȃ猂AAē邾I
	let count=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 ShotSE = GetCurrentScriptDirectory~"se\shot1.wav";
	let ShotSE2= 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(80);//
		LoadSE(ShotSE);
		LoadGraphic(imgEnemy);
		SetTexture(imgEnemy);
		alternative(GetArgument)
		case(0,1){Initialize_Fairy(4,100,100,255);}	//d
		case(2,3){Initialize_Fairy(4,255,100,100);}	//ԗd
	}
	
	@MainLoop
	{
		let tdif = GetCommonDataEx("title","Diffi");//{҂̓Փx("easy"`"lunatic")
		
		if(count>=50&&count<=260&&!enmfin){
			alternative(GetArgument)
			case(0,1){
				if(count%90==60){
					PlaySE(ShotSE);
					alternative(tdif)
					case("easy"){
						CreateShot01(GetX,GetY,2,GetAngleToPlayer,BLUE01,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+30,BLUE01,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-30,BLUE01,10);
					}
					case("normal"){
						CreateShot01(GetX,GetY,3,GetAngleToPlayer,BLUE01,10);
						CreateShot01(GetX,GetY,3,GetAngleToPlayer+30,BLUE01,10);
						CreateShot01(GetX,GetY,3,GetAngleToPlayer-30,BLUE01,10);
					}
					case("hard"){
						CreateShot01(GetX,GetY,4,GetAngleToPlayer,BLUE02,10);
						CreateShot01(GetX,GetY,4,GetAngleToPlayer+20,BLUE02,10);
						CreateShot01(GetX,GetY,4,GetAngleToPlayer-20,BLUE02,10);
						CreateShot01(GetX,GetY,4,GetAngleToPlayer+30,BLUE02,10);
						CreateShot01(GetX,GetY,4,GetAngleToPlayer-30,BLUE02,10);
						
						CreateShot01(GetX,GetY,2,GetAngleToPlayer,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+16,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-16,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+32,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-32,BLUE31,10);
					}
					case("lunatic"){
						CreateShot01(GetX,GetY,5,GetAngleToPlayer,BLUE02,10);
						CreateShot01(GetX,GetY,4,GetAngleToPlayer+10,BLUE02,10);
						CreateShot01(GetX,GetY,4,GetAngleToPlayer-10,BLUE02,10);
						CreateShot01(GetX,GetY,3,GetAngleToPlayer+20,BLUE02,10);
						CreateShot01(GetX,GetY,3,GetAngleToPlayer-20,BLUE02,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+30,BLUE02,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-30,BLUE02,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer+40,BLUE02,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer-40,BLUE02,10);
						
						CreateShot01(GetX,GetY,2,GetAngleToPlayer,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+16,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-16,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+32,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-32,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+64,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-64,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+128,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-128,BLUE31,10);
						
						CreateShot01(GetX,GetY,1,GetAngleToPlayer,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer+16,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer-16,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer+32,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer-32,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer+64,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer-64,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer+128,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer-128,PURPLE31,10);
					}
				}
			}
			case(2,3){
				if(count%90==60){
					PlaySE(ShotSE);
					alternative(tdif)
					case("easy"){
						CreateShot01(GetX,GetY,2,GetAngleToPlayer,BLUE01,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+30,BLUE01,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-30,BLUE01,10);
					}
					case("normal"){
						CreateShot01(GetX,GetY,3,GetAngleToPlayer,BLUE01,10);
						CreateShot01(GetX,GetY,3,GetAngleToPlayer+30,BLUE01,10);
						CreateShot01(GetX,GetY,3,GetAngleToPlayer-30,BLUE01,10);
					}
					case("hard"){
						CreateShot01(GetX,GetY,4,GetAngleToPlayer,BLUE02,10);
						CreateShot01(GetX,GetY,4,GetAngleToPlayer+20,BLUE02,10);
						CreateShot01(GetX,GetY,4,GetAngleToPlayer-20,BLUE02,10);
						CreateShot01(GetX,GetY,4,GetAngleToPlayer+30,BLUE02,10);
						CreateShot01(GetX,GetY,4,GetAngleToPlayer-30,BLUE02,10);
						
						CreateShot01(GetX,GetY,2,GetAngleToPlayer,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+16,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-16,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+32,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-32,BLUE31,10);
					}
					case("lunatic"){
						CreateShot01(GetX,GetY,5,GetAngleToPlayer,BLUE02,10);
						CreateShot01(GetX,GetY,4,GetAngleToPlayer+10,BLUE02,10);
						CreateShot01(GetX,GetY,4,GetAngleToPlayer-10,BLUE02,10);
						CreateShot01(GetX,GetY,3,GetAngleToPlayer+20,BLUE02,10);
						CreateShot01(GetX,GetY,3,GetAngleToPlayer-20,BLUE02,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+30,BLUE02,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-30,BLUE02,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer+40,BLUE02,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer-40,BLUE02,10);
						
						CreateShot01(GetX,GetY,2,GetAngleToPlayer,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+16,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-16,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+32,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-32,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+64,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-64,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer+128,BLUE31,10);
						CreateShot01(GetX,GetY,2,GetAngleToPlayer-128,BLUE31,10);
						
						CreateShot01(GetX,GetY,1,GetAngleToPlayer,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer+16,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer-16,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer+32,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer-32,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer+64,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer-64,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer+128,PURPLE31,10);
						CreateShot01(GetX,GetY,1,GetAngleToPlayer-128,PURPLE31,10);
					}
				}
			}
		}

		if(count==0){
			alternative(GetArgument)
			case(0,2){
				SetMovePositionHermite(MinX-130,GetY+270,270,0,360,270,400);
			}
			case(1,3){
				SetMovePositionHermite(MaxX+130,GetY+270,270,180,360,270,400);
			}
		}
		if(GetX<MinX-100){
		VanishEnemy;
		}
		if(GetX>MaxX+100){
		VanishEnemy;
		}
		if(GetY<MinY-100){
		//VanishEnemy;
		}
		if(GetY>MaxY+100){
		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"
}