#e
#Title[ՓuFElSv]
#Text[̖ڂ܂ĂĂ炷΂₭ÎE]
#PlayLevel[Extra]
#BGM[.\BGM\th06_11.wav]
#Image[script\img\FElS.png]
#ScriptVersion[2]

script_enemy_main {
    let imgBoss   = GetCurrentScriptDirectory~".\img\Sakuya.png";
    let frame     =  0;
    let frame2     =  0;
    let frame3     =  0;
    let count     =  0;
    let angleBase = 90;
    let angleBase2 = 90;
    let shootSE = GetCurrentScriptDirectory~".\SE\shoot13.wav";
    let cutin = GetCurrentScriptDirectory~".\img\cutSakuya.png";
 
  //̓t[𐔂Ă܂B
  let BossY = GetClipMinY + 120;
  //ɂ͓G̓oʒuYĂB
  let MoveF = 180;
  //ɂ͉t[Ɉړ邩ĂB
  
  function Qif (YesR,NoR,Quest) {
  //Qif(̕ԓ,s̕ԓ,)
  if (Quest) {return(YesR)}else{return(NoR)}
  }

    @Initialize {
        SetLife(800);
        SetDamageRate(20,0);//_[W10%ɐݒ
        SetScore(3900000);
        SetTimer(60);//Ԑ60bɐݒ
	  SetMovePosition02(224,90,60);
        LoadGraphic(imgBoss);
        SetTexture(imgBoss);
	SetInvincibility(30);//G30t[Gɂ
        SetGraphicRect(0, 0, 44, 86);
        CutIn(KOUMA,"ՓuFElSv",cutin,0,0,256,256);//XyJ[h\

    }

    @MainLoop {
SetCollisionA(GetX, GetY, 24);
        SetCollisionB(GetX, GetY, 24);

if(OnBomb){
           SetDamageRate(0,0);}
else {SetDamageRate(20,0);}

 if((frame2-60)%MoveF==0&&MoveF!=0){
  SetMovePosition02(GetX()+(Qif(1,-1,GetX<=GetPlayerX)*rand(40,60)),rand(BossY-40,BossY+40),60);
  }
  
if(OnBomb){
           SetDamageRate(0,0);}
else {SetDamageRate(20,0);}
    
frame++;
frame3++;
count++;//1t[count1
if(count==80)
 	{
 		SetShotDirectionType(PLAYER);
 		CreateShot01(GetX(),GetY(),1,0,RED03,30);
 			
 		count=0;
 	}

if(count==3){
 	//count3ɂȂs镔
 		SetShotDirectionType(PLAYER);//e̊px̊@ɕύX
 		//e@-30xɐԒe01o
 		CreateShot01(GetX(),GetY(),5,-30,RED22,30);
 		
 		//e@-15xɗΒe01o
 		CreateShot01(GetX(),GetY(),4,-15,GREEN22,30);
 		
 		//e@0x(@)ɐe01o
 		CreateShot01(GetX(),GetY(),3,0,BLUE22,30);
 		
 		//e@15xɉe01o
 		CreateShot01(GetX(),GetY(),4,15,YELLOW22,30);
 		
 		//e@30xɎe01o
 		CreateShot01(GetX(),GetY(),5,30,PURPLE22,30);
 		
 	}
 	
 	
       
        if(frame == 30) {
	    PlaySE(shootSE);
            CreateShot01(GetX, GetY, 4, angleBase - 20, RED32, 0);
            CreateShot01(GetX, GetY, 4, angleBase - 10, RED32, 0);
            CreateShot01(GetX, GetY, 4, angleBase     , RED32, 0);
            CreateShot01(GetX, GetY, 4, angleBase + 10, RED32, 0);
            CreateShot01(GetX, GetY, 4, angleBase + 20, RED32, 0);
            CreateShot01(GetX, GetY, 4, angleBase - 90, ORANGE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -100, ORANGE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -110, ORANGE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -120, ORANGE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -130, ORANGE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -180, BLUE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -190, BLUE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -200, BLUE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -210, BLUE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -220, BLUE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -270, PURPLE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -280, PURPLE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -290, PURPLE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -300, PURPLE32, 0);
            CreateShot01(GetX, GetY, 4, angleBase -310, PURPLE32, 0);

            angleBase += 8;
            frame = 0;

  }
   if(frame3 == 30)  {
	    PlaySE(shootSE);
    	    CreateShot01(GetX, GetY, 1, angleBase2 - 30, RED01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 - 15, ORANGE01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 + 15, BLUE01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 + 30, PURPLE01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 + 90, RED01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 +105, ORANGE01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 +120, BLUE01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 +135, PURPLE01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 +180, RED01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 +195, ORANGE01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 +210, BLUE01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 +225, PURPLE01, 0);
 	    CreateShot01(GetX, GetY, 1, angleBase2 +270, RED01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 +285, ORANGE01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 +300, BLUE01, 0);
            CreateShot01(GetX, GetY, 1, angleBase2 +315, PURPLE01, 0);
 angleBase2 -= 8;
frame3 = 0;	
        }

    }
   
    @DrawLoop {
        DrawGraphic(GetX, GetY);
    }

    @Finalize {
        DeleteGraphic(imgBoss);
	DeleteSE(shootSE);
	loop(40){CreateItem(ITEM_SCORE,GetX()+rand(-70,70),GetY()+rand(-70,70));}
    }
}
