#e
#Title[ՓubhVbgv]
#Text[xiCtœGŒ肵iCtŏuE]
#PlayLevel[Extra]
#BGM[.\BGM\th06_11.wav]
#Image[script\img\bhVbg.png]
#ScriptVersion[2]

script_enemy_main {
    let imgBoss   = GetCurrentScriptDirectory~".\img\Sakuya.png";
    let frame     =  0;
    let angleBase = 90;
    let count = 0;
    let frame2 = 0;
    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(500);
        SetDamageRate(20,0);//_[W10%ɐݒ
         SetScore(2600000);
        SetTimer(60);//Ԑ60bɐݒ
	  SetMovePosition02(224,90,60);
        LoadGraphic(imgBoss);
        SetTexture(imgBoss);
	SetInvincibility(30);//G30t[Gɂ
        SetGraphicRect(0, 0, 44, 86);
        CutIn(KOUMA,"ubhVbgv",cutin,0,0,256,256);//XyJ[h\
    }

    @MainLoop {
        SetCollisionA(GetX, GetY, 24);
        SetCollisionB(GetX, GetY, 24);
  if((frame2-60)%MoveF==0&&MoveF!=0){
  SetMovePosition02(GetX()+(Qif(1,-1,GetX<=GetPlayerX)*rand(40,60)),rand(BossY-40,BossY+40),60);
  }
  
  frame2++;
if(OnBomb){
           SetDamageRate(0,0);}
else {SetDamageRate(20,0);}

        frame++;
        if(frame == 30) {
		PlaySE(shootSE);
            CreateShot01(GetX, GetY, 1, angleBase +  5, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 10, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 15, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 20, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 25, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 30, RED32, 0);
	    CreateShot01(GetX, GetY, 1, angleBase + 35, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 40, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 45, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 50, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 55, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 60, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 65, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 70, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 75, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 80, RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 280,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 285,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 290,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 295,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 300,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 305,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 310,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 315,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 320,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 325,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 330,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 335,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 340,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 345,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 350,RED32, 0);
            CreateShot01(GetX, GetY, 1, angleBase + 355,RED32, 0);
           


            angleBase += 48;
            frame = 0;
        }

if(count==40)
 	{//count40ɂȂs镔
		PlaySE(shootSE);
 		SetShotDirectionType(PLAYER);//e̊px̊@ɕύX
                //e@-30xɐԒe32o
                CreateShot01(GetX(),GetY(),5,-30,RED32,30);
 		
 		//e@-20xɐԒe32o
 		CreateShot01(GetX(),GetY(),5,-20,RED32,30);
 		
 		//e@-10xɐԒe32o
 		CreateShot01(GetX(),GetY(),5,-10,RED32,30);
 		
 		//e@0x(@)ɐԒe32o
 		CreateShot01(GetX(),GetY(),5,0,RED32,30);
 		
 		//e@10xɐԒe32o
 		CreateShot01(GetX(),GetY(),5,10,RED32,30);
 		
 		//e@20xɐԒe32o
 		CreateShot01(GetX(),GetY(),5,20,RED32,30);
 		
                //e@30xɐԒe32o
                CreateShot01(GetX(),GetY(),5,30,RED32,30);
 		
                
 		count=0;//eocount0ɂ
 	}
 	
 	count++;//1t[count1


    }

    @DrawLoop {
        DrawGraphic(GetX, GetY);
    }

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