#e
#Title[@u㎚hv]
#Text[@u㎚hv]
#BackGround[Default]
#Player[FREE]
#ScriptVersion[2]

script_enemy_main
{
	let count=0;
	let cx=224;
	let imgExRumia=GetCurrentScriptDirectory~"img\ExRumia.png";
	@Initialize
	{
		SetLife(1500);
		SetTimer(60);
		SetGraphicRect(1,1,64,64);
		SetInvincibility(30);
		LoadGraphic(imgExRumia);	
		SetMovePosition02(cx,160,0);
		DeleteEnemyShot(ALL);
          	Tmain;
	}
	
	@MainLoop
	{
		SetCollisionA(GetX(),GetY(),32);
		SetCollisionB(GetX(),GetY(),24);
		count++;
                yield;
	}
	task Tmain{
                     loop(90){yield;}
	Tmain2;
                     loop(30){yield;}
		loop{
		let angle=rand(0,360);
		let angle2=135;
		let t=154;
		let w=13;
		let w2=13;
		let r=30;
		loop(w){
		loop(w2){
		CreateShotA(1,GetX()+r*cos(angle),GetY()+r*sin(angle),10);
		SetShotDataA(1,0,0.2,angle+angle2,0,0,0,BLUE12);
		SetShotDataA(1,t,NULL,NULL,0.1,0.02,2,BLUE12);
		FireShot(1);
		angle+=360/w2;
			}
		angle+=w2*1.4;
			t-=11.5;
			angle2-=1.8;
			r+=11;
                     loop(8){yield;}
			}
		let angle=rand(0,360);
		let angle2=135;
		let t=154;
		let w=13;
		let w2=13;
		let r=30;
		loop(w){
		loop(w2){
		CreateShotA(1,GetX()+r*cos(angle),GetY()+r*sin(angle),10);
		SetShotDataA(1,0,0.2,angle-angle2,0,0,0,GREEN12);
		SetShotDataA(1,t,NULL,NULL,-0.1,0.02,2,GREEN12);
		FireShot(1);
		angle+=360/w2;
			}
		angle+=w2*0.7;
			t-=11.5;
			angle2-=1.8;
			r+=11;
                     loop(8){yield;}
			}
                     loop(70){yield;}
	Tmain3;
                     loop(50){yield;}
		let angle=rand(0,360);
		let angle2=135;
		let t=200;
		let w=17;
		let w2=13;
		let r=30;
		loop(w){
		loop(w2){
		CreateShotA(1,GetX()+r*cos(angle),GetY()+r*sin(angle),10);
		SetShotDataA(1,0,0.2,angle+45,0,0,0,BLUE12);
		SetShotDataA(1,t,NULL,NULL,0.1,0.02,2,BLUE12);
		FireShot(1);
		angle+=360/w2;
			}
		angle+=w2*1.4;
			t-=11.5;
			angle2+=1.8;
			r+=11;
                     loop(7){yield;}
			}
		let angle=rand(0,360);
		let angle2=135;
		let t=200;
		let w=17;
		let w2=13;
		let r=30;
		loop(w){
		loop(w2){
		CreateShotA(1,GetX()+r*cos(angle),GetY()+r*sin(angle),10);
		SetShotDataA(1,0,0.2,angle-45,0,0,0,GREEN12);
		SetShotDataA(1,t,NULL,NULL,-0.1,0.02,2,GREEN12);
		FireShot(1);
		angle+=360/w2;
			}
		angle+=w2*0.7;
			t-=11.5;
			angle2-=1.8;
			r+=11;
                     loop(7){yield;}
			}
                     loop(70){yield;}
	Tmain2;
                     loop(50){yield;}
			}
		}
	task Tmain2{
			let X=16;
			let Y=16;
                     loop(15){
				CreateLaser01(X,16,6,90,250,15,BLUE01,0);
				CreateLaser01(32,Y,6,0,250,15,BLUE01,0);
			X+=448/14;
			Y+=448/14;
                     loop(5){yield;}
				}
			}
	task Tmain3{
			let X=432;
			let Y=16;
                     loop(15){
				CreateLaser01(X,16,6,90,250,15,BLUE01,0);
				CreateLaser01(416,Y,6,180,250,15,BLUE01,0);
			X-=448/14;
			Y+=448/14;
                     loop(5){yield;}
				}
			}
	@Finalize
	{
		DeleteGraphic(imgExRumia);
	}
	
	@DrawLoop
	{
		SetColor(255,255,255);
		SetRenderState(ALPHA);
		SetTexture(imgExRumia);
		if(GetSpeedX()==0){SetGraphicRect(64,1,127,64);}
		else if(GetSpeedX()>0){SetGraphicRect(192,1,255,64);}
		else if(GetSpeedX()<0){SetGraphicRect(128,1,191,64);}
		DrawGraphic(GetX(),GetY());
	}
}