#e
#Title[ՓuŎElSv]
#Text[MM܂Œǂl߂ē|El@]
#PlayLevel[Extra]
#BGM[.\BGM\th06_11.wav]
#Image[script\img\ŎElS.png]
#ScriptVersion[2]

script_enemy_main {
    let imgBoss   = GetCurrentScriptDirectory~".\img\Sakuya.png";
    let frame     =  0;
    let frame2     =  0;
    let frame3     =  0;
    let frame4    =  0;
    let angle = 0;
    let count = 0;
    let angleXX = 0;
    let cutin = GetCurrentScriptDirectory~".\img\cutSakuya.png";
    let shootSE = GetCurrentScriptDirectory~".\SE\shoot13.wav";

 
  //̓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(2300000);
        SetTimer(60);//Ԑ60bɐݒ
	  SetMovePosition02(224,90,60);
        LoadGraphic(imgBoss);
        SetTexture(imgBoss);
	SetInvincibility(30);//G30t[Gɂ
        SetGraphicRect(0, 0, 44, 86);
        CutIn(KOUMA,"ՓuŎElSv",cutin,0,0,256,256);//XyJ[h\



    }


    @MainLoop {

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

SetCollisionA(GetX, GetY, 24);
        SetCollisionB(GetX, GetY, 24);
real hakkyou = GetLife();
frame4++;
frame3++;
frame2++;
frame++;
count++;


 if((frame2-60)%MoveF==0&&MoveF!=0){
  SetMovePosition02(GetX()+(Qif(1,-1,GetX<=GetPlayerX)*rand(40,60)),rand(BossY-40,BossY+40),60);
  }

if(frame==5){
SetShotDirectionType(PLAYER);
CreateShot01(GetX()+9,GetY(),9,-30,RED32,0);
CreateShot01(GetX()-9,GetY(),9,+30,RED32,0);
frame=0;
	}
if(frame3==80){
SetShotDirectionType(PLAYER);
PlaySE(shootSE);
CreateShot01(GetX(),GetY(),3,0,RED03,0);
CreateShot01(GetX(),GetY(),3,-15,RED03,0);
CreateShot01(GetX(),GetY(),3,+15,RED03,0);
CreateShot01(GetX(),GetY(),4,-8,YELLOW02,0);
CreateShot01(GetX(),GetY(),4,-15,YELLOW02,0);
CreateShot01(GetX(),GetY(),4,+8,YELLOW02,0);
CreateShot01(GetX(),GetY(),4,+15,YELLOW02,0);
CreateShot01(GetX(),GetY(),4,-18,BLUE32,0);
CreateShot01(GetX(),GetY(),4,-9,BLUE32,0);
CreateShot01(GetX(),GetY(),4,0,BLUE32,0);
CreateShot01(GetX(),GetY(),4,+9,BLUE32,0);
CreateShot01(GetX(),GetY(),4,+18,BLUE32,0);
frame3 = 0;
}
if(count==80){
loop(30){
SetShotDirectionType(PLAYER);
CreateShot01(GetX(),GetY(),2,angleXX,GREEN32,0);
angleXX+=12;
}count=0;angleXX=0;
}
}


    @DrawLoop {
        DrawGraphic(GetX, GetY);
    }

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