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 = 0;
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 {

SetMovePosition01(GetClipMaxX + 1000, GetY, 6);
LoadUserShotData(Custom);
LoadSE(sh1);
LoadSE(sh2);

SetLife(40);
    }

    @MainLoop {
SetCollisionA(GetX, GetY, 32);
SetCollisionB(GetX, GetY, 24);
        if (frame1 == 0)
        { 
        loop(2)
        {
            CreateShot01(GetX,GetY,4,a1 + 70,218,1);
            a1 += 360/2;
        }
	acc4 += 2;
	PlaySE(sh1);
	frame1 = -20;
        }
	if (frame2 == 130){VanishEnemy;}
        frame1++;
        frame2++;
        frame3++;
        frame4++;
    }

    @DrawLoop {
SetTexture(SP);
SetRenderState(ALPHA);
SetGraphicAngle(0,0,0);
SetGraphicScale(1,1);
SetGraphicRect(192, 257, 225, 287);
SetAlpha(255);
DrawGraphic(GetX, GetY);

SetTexture(SP);
SetRenderState(ALPHA);
SetGraphicAngle(0,0,-acc1);
SetGraphicScale(1,1);
SetGraphicRect(192, 287, 225, 321);
SetAlpha(255);
DrawGraphic(GetX, GetY);

SetTexture(SP);
SetRenderState(ADD);
SetGraphicAngle(0,0,acc2);
SetGraphicScale(1.3,1.3);
SetGraphicRect(192, 287, 225, 321);
SetAlpha(255);
DrawGraphic(GetX, GetY);

acc1 += 13;
acc2 += 9;
anim1++;
 }
    @Finalize {
PlaySE(GetCurrentScriptDirectory~"se\explode.wav");
loop(3){
CreateItem(ITEM_SCORE,GetX + rand(-10,10),GetY + rand(-10,10));
}
    }
}
