#Title[ԉ΁ǔ͓zԉΑv]
#Text[]
#ScriptVersion[2]
#BackGround[]
#Player[FREE]
#BGM[]
script_enemy_main {
let a=0;
let b=0;
let c=0;
let f=0;
  @Initialize {       
        SetX(32);
        SetY(-200);
        CutIn(YOUMU,"ԉ΁ǔ͓zԉΑv","",0,0,0,0);
        SetLife(2500);
        SetScore(8800000);
        LoadGraphic(imgBoss6A);
        LoadGraphic(back6A);
        LoadGraphic(imgBIGCIRCLE);
        LoadUserShotData(GetCurrentScriptDirectory~"bullets.txt");
        LastSpell;
        SetMovePosition02(GetCenterX,GetClipMinY + 120,60);
        PlayMusic(bgm);
        SetDSCutin(imgDSCutIn_2);
        boss_magic_circle;
        Tmain;
    }

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

        yield;
}
    @DrawLoop {
        SetTexture(imgBoss6A);
        SetGraphicRect(0, 0, 40,80);
        DrawGraphic(GetX, GetY);
    }
    @Finalize {
    DeleteGraphic(imgBoss6A);
    PlaySE(breakSE);
    }
    @BackGround{
	SetTexture(back6A);
	SetGraphicRect(0,0,384,448);
	SetAlpha(155);
	DrawGraphic(GetCenterX,GetCenterY);
}
task Tmain{
yield;
TShot;
}
task TShot{
wait(90);
loop{
a=rand(32,416);
Concentration01(60);
PlaySE(powerSE);
wait(60);
if(GetEnemyLife<2500){break;}
PlaySE(hassyaSE);
FireworksLaser(a,464,3,270,50,8,RED01,5,0);
wait(150);
if(GetEnemyLife<2500){break;}
f=rand(0,360);
PlaySE(bombSE);
Fire1;
Fire2;
Fire3;
Fire4;
wait(150);
if(GetEnemyLife<2500){break;}
}
DeleteEnemyShot(ALL);
loop{
a=rand(32,416);
Concentration01(60);
PlaySE(powerSE);
wait(60);
if(GetEnemyLife<1800){break;}
PlaySE(hassyaSE);
FireworksLaser(a,464,3,270,50,8,RED01,5,0);
wait(150);
if(GetEnemyLife<1800){break;}
f=rand(0,360);
PlaySE(bombSE);
Fire1;
Fire2;
Fire3;
Fire4;
if(GetEnemyLife<1800){break;}
}
DeleteEnemyShot(ALL);
loop{
a=rand(32,416);
Concentration01(60);
PlaySE(powerSE);
wait(60);
if(GetEnemyLife<1300){break;}
PlaySE(hassyaSE);
FireworksLaser(a,464,3,270,50,8,RED01,5,0);
wait(150);
if(GetEnemyLife<1300){break;}
f=rand(0,360);
PlaySE(bombSE);
Fire1;
Fire2;
Fire3;
Fire5;
wait(75);
if(GetEnemyLife<1300){break;}
}
DeleteEnemyShot(ALL);
loop{
a=rand(32,416);
Concentration01(60);
PlaySE(powerSE);
wait(60);
if(GetEnemyLife<800){break;}
PlaySE(hassyaSE);
FireworksLaser(a,464,3,270,50,8,RED01,5,0);
wait(150);
if(GetEnemyLife<800){break;}
f=rand(0,360);
PlaySE(bombSE);
Fire1;
Fire2;
Fire3;
Fire5;
if(GetEnemyLife<800){break;}
}
DeleteEnemyShot(ALL);
loop{
a=GetCenterX;
Concentration01(60);
PlaySE(powerSE);
wait(60);
PlaySE(hassyaSE);
FireworksLaser(a,464,3,270,50,8,RED01,5,0);
wait(150);
f=rand(0,360);
PlaySE(bombSE);
Fire6;
Fire7;
Fire8;
Fire9;
Fire10;
Fire11;
wait(300);
}
}

task Fire1{
loop(8){
FireWorksShot(a,GetClipMinY+150,0,2,0,rand(0,360),99+b,0,90,0);
b+=1;
}
b=0;
}

task Fire2{
loop(8){
FireWorksShot(a,GetClipMinY+150,10,2,f+c,rand(0,360),101,0,5,85);
c+=45;
}
c=0;
}

task Fire3{
loop(15){
FireWorksShot(a,GetClipMinY+150,20,2,f+c,rand(0,360),104,0,5,85);
c+=24;
}
c=0;
}

task Fire4{
loop(30){
FireWorksShot(a,GetClipMinY+150,30,2,f+c,rand(0,360),99,0,5,85);
c+=12;
}
c=0;
}

task Fire5{
loop(30){
FireWorksShot2(a,GetClipMinY+150,30,2,f+c,rand(0,360),99,0,5,85,30);
c+=12;
}
c=0;
}

task Fire6{
loop(8){
FireWorksShot(a,GetClipMinY+150,0,0.5,0,rand(0,360),99+b,0,90,0);
b+=1;
}
b=0;
}

task Fire7{
loop(8){
FireWorksShot(a,GetClipMinY+150,10,0.5,f+c,rand(0,360),101,0,5,85);
c+=45;
}
c=0;
}

task Fire8{
loop(15){
FireWorksShot(a,GetClipMinY+150,20,0.5,f+c,rand(0,360),104,0,5,85);
c+=24;
}
c=0;
}

task Fire9{
loop(30){
FireWorksShot(a,GetClipMinY+150,30,0.5,f+c,rand(0,360),105,0,5,85);
c+=12;
}
c=0;
}

task Fire10{
loop(40){
FireWorksShot(a,GetClipMinY+150,40,0.5,f+c,rand(0,360),100,0,5,85);
c+=10;
}
c=0;
}

task Fire11{
loop(50){
FireWorksShot3(a,GetClipMinY+150,50,0.5,f+c,rand(0,360),99,0,5,85,30);
c+=10;
}
c=0;
}

#include_function ".\ϐW.txt"
#include_function ".\functions.txt"
}