script_enemy_main {

let frame1 = 0;
let frame2 = 0;
let frame3 = 0;
let frame4 = 0;
let frame5 = 0;
let frame6 = 0;
let frame7 = 0;
let frame8 = 0;
let frame9 = 0;
let frame10 = 0;
let frame11 = 0;
let anim1 = 30;
let anim2 = 0;
let anim3 = 0;
let a1 = 0;
let a2 = 0;
let a3 = 0;
let a4 = 0;
let a5 = 0;
let a6 = 0;
let a7 = 0;
let a8 = 0;
let acc1 = 0;
let acc2 = 0;
let acc3 = 0;
let acc4 = 0;
let acc5 = 0;
let acc6 = 0;
let acc7 = 0;
let acc8 = 0;
let acc9 = 0;
let acc10 = 0;
let acc11 = 0;
let acc12 = 0;
let kospin = 0;

let SP = GetCurrentScriptDirectory~"sp\sp.png";
let Custom = GetCurrentScriptDirectory~"sup\supershot.txt";
let sh1 = GetCurrentScriptDirectory~"se\Shot1.wav";
let sh2 = GetCurrentScriptDirectory~"se\BulletWave.wav";

    @Initialize {

SetMovePosition03(GetX, GetCenterY - rand(80,130), 10, 3);
LoadUserShotData(Custom);
LoadSE(sh1);
LoadSE(sh2);

SetLife(120);
    }

    @MainLoop {
SetCollisionA(GetX, GetY, 32);
SetCollisionB(GetX, GetY, 24);
        if (frame1 == 60)
        { 
        
            ascent(i in 0..4){CreateShot01(GetX,GetY,1+i/2,90,128,10);}
			ascent(i in 0..4){CreateShot01(GetX,GetY,1+i/2,60,128,10);}
			ascent(i in 0..4){CreateShot01(GetX,GetY,1+i/2,120,128,10);}
            
            a1 += 360/2;
        
	acc4 += 13;
	PlaySE(sh1);
        }
	if (frame2 == 200){
SetMovePosition03(GetClipMaxX + 30, GetY, 10, 2);
}
	if (frame2 == 600){VanishEnemy;}
        frame1++;
        frame2++;
        frame3++;
        frame4++;
    }

    @DrawLoop {
anim1++;
if (anim1 >= 30 && anim1 <= 40 && GetSpeedX == 0){
SetTexture(SP);
SetRenderState(ALPHA);
SetGraphicAngle(0,0,0);
SetGraphicScale(1,1);
SetGraphicRect(63, 320, 96, 349);
SetAlpha(255);
DrawGraphic(GetX, GetY);
}
if (anim1 >= 40 && anim1 <= 50 && GetSpeedX == 0){
SetTexture(SP);
SetRenderState(ALPHA);
SetGraphicAngle(0,0,0);
SetGraphicScale(1,1);
SetGraphicRect(96, 320, 128, 349);
SetAlpha(255);
DrawGraphic(GetX, GetY);
}
if (anim1 >= 50 && anim1 <= 60 && GetSpeedX == 0){
SetTexture(SP);
SetRenderState(ALPHA);
SetGraphicAngle(0,0,0);
SetGraphicScale(1,1);
SetGraphicRect(128, 320, 160, 349);
SetAlpha(255);
DrawGraphic(GetX, GetY);
}


if (anim1 >= 30 && anim1 <= 40 && GetSpeedX > 0){
SetTexture(SP);
SetRenderState(ALPHA);
SetGraphicAngle(0,0,0);
SetGraphicScale(1,1);
SetGraphicRect(256, 320, 288, 349);
SetAlpha(255);
DrawGraphic(GetX, GetY);
}
if (anim1 >= 40 && anim1 <= 50 && GetSpeedX > 0){
SetTexture(SP);
SetRenderState(ALPHA);
SetGraphicAngle(0,0,0);
SetGraphicScale(1,1);
SetGraphicRect(288, 320, 319, 349);
SetAlpha(255);
DrawGraphic(GetX, GetY);
}
if (anim1 >= 50 && anim1 <= 60 && GetSpeedX > 0){
SetTexture(SP);
SetRenderState(ALPHA);
SetGraphicAngle(0,0,0);
SetGraphicScale(1,1);
SetGraphicRect(319, 320, 352, 349);
SetAlpha(255);
DrawGraphic(GetX, GetY);
}




if (anim1 >= 30 && anim1 <= 40 && GetSpeedX < 0){
SetTexture(SP);
SetRenderState(ALPHA);
SetGraphicAngle(0,0,0);
SetGraphicScale(-1,1);
SetGraphicRect(256, 320, 288, 349);
SetAlpha(255);
DrawGraphic(GetX, GetY);
}
if (anim1 >= 40 && anim1 <= 50 && GetSpeedX < 0){
SetTexture(SP);
SetRenderState(ALPHA);
SetGraphicAngle(0,0,0);
SetGraphicScale(-1,1);
SetGraphicRect(288, 320, 319, 349);
SetAlpha(255);
DrawGraphic(GetX, GetY);
}
if (anim1 >= 50 && anim1 <= 60 && GetSpeedX < 0){
SetTexture(SP);
SetRenderState(ALPHA);
SetGraphicAngle(0,0,0);
SetGraphicScale(-1,1);
SetGraphicRect(319, 320, 352, 349);
SetAlpha(255);
DrawGraphic(GetX, GetY);
}
if (anim1 == 60){
anim1 = 30;
}
acc1 += 13;
acc2 += 9;
 }
    @Finalize {

    }
}
