


script_enemy_main {
	let imgBoss     = "script\l\img\dot_yuyuko.png";
	#include_function ".\lib\lib_anime_Yuyuko.txt"
	#include_function ".\prg\function_value.txt"
	#include_function ".\prg\function_value.txt"
	let name = " -㕪-";
	let cx=GetCenterX();
	@Initialize {
		SetX(GetCenterX);
        SetY(GetClipMinY + 120);
        SetLife(1);
        SetTimer(40);
        SetScore(20000000);
        CutIn(YOUMU, name, "", 0, 0, 0, 0);
        SetDamageRate(0, 0);
        
		TMain;
	}
		@MainLoop {
        

        yield;
       }
       @DrawLoop {
       
    }

    @Finalize {
        DeleteGraphic(imgBoss);
        loop(30)
		{
			CreateItem(ITEM_SCORE,cx+rand(-100,100),rand(20,100));
		}
    }
    task TMain {
        yield;
        ShotAiro;
        loop{
	    LaserA;   
        TN1;
        wait(100);
        TN2;
       }
       }

task LaserA {
		let LA = 1;
		let ALaserBx = GetX;
		let ALaserEx = GetClipMaxX - 60;
		let ALaserBy = GetY;
		let ALaserEy = GetClipMaxY+ 300;
		let LMove = 10;
		let span  = GetGapLength(ALaserBx, ALaserBy, ALaserEx, ALaserEy) /LMove;
		CreateLaserA(LA, ALaserBx, ALaserBy, 0, 25, RED01, 60);
		SetLaserDataA(LA, 0, 50, 0, span, 0, 0);
		SetLaserDataA(LA, LMove, NULL, 0, 0, 0, 0);
		SetShotKillTime(LA, 130);
		FireShot(LA);
		
		let LB = 2;
		let BLaserBx = GetX;
		let BLaserEx = GetClipMaxX - 60;
		let BLaserBy = GetY;
		let BLaserEy = GetClipMinY - 300;
		let LMoveb = 10;
		let spanb  = GetGapLength(BLaserBx, BLaserBy, BLaserEx, BLaserEy) /LMoveb;
		CreateLaserA(LB, BLaserBx, BLaserBy, 0, 25, RED01, 60);
		SetLaserDataA(LB, 0, 130, 0, spanb, 0, 0);
		SetLaserDataA(LB, LMoveb, NULL, 0, 0, 0, 0);
		SetShotKillTime(LB, 130);
		FireShot(LB);
		wait(100)
		
}

		

task ShotAiro {
        let wShot = 10;

        loop {
	        
	        
            CreateShot01(rand(GetClipMinX, GetClipMaxX), GetClipMinY+200, 2, rand(92, 88), RED11, 4);
            wait(wShot);
            
	         
            
        }
    }
       
       task TN1 {
	       
		       
		       let ntx = 0;
		       	let ntx2 = 0;
	       loop(18) {
	       		let angle = 90 + ntx;
	       		let angle2 = 100 + ntx2;
	       		let tn1 = 1;
	       		let tn2 = 2;
	       		CreateShotA(tn1, GetX, GetY, 0);
	       		SetShotDataA(tn1, 0, 2, angle, 0, 0, 5, RED22);
	       		SetShotDataA(tn1, 20, 0, angle, 0, 0, 5, RED22);
	       		CreateShotA(tn2, GetX, GetY, 0);
	       		SetShotDataA(tn2, 0, 3, angle2, 0, 0, 5, BLUE22);
	       		SetShotDataA(tn2, 20, 0, angle2, 0, 0, 5, BLUE22);
	       		let tn3 = 3;
	       		let tn4 = 4;
	       		let tza = 0;
	       		let tzb = 0;
	       		loop(15){
		       		CreateShotA(tn3, 0, 0, tza);
	       			SetShotDataA(tn3, 0, 5, angle, 0, 0, 5, RED22);
	       			
	       			CreateShotA(tn4, 0, 0, tzb);
	       			SetShotDataA(tn4, 0, 5, angle, 0, 0, 5, BLUE22);
	       			AddShot(51, tn1, tn3, 0);
	       			AddShot(51, tn2, tn4, 0);
	       			tza += 4;
	       			tzb += 4;
	       		}				
				SetShotKillTime(tn1,52);
				SetShotKillTime(tn2,52);
				FireShot(tn1);
				FireShot(tn2);
				ntx += 20;
				ntx2 += 20;
	       	}
	       	wait(200);
	       
	       
	       }
	       task TN2 {
		       
			       loop(5){
			       let ta = 1;
			       let tb = 2;
			       let ntx = 0;
			       let ntx2 = 0;
			       let tza = 0;
			       let tzb = 0;
			       loop(12){
			       let angle = 90 + ntx;
			       let angle2 = 105 + ntx2;
			       CreateShotA(ta, GetX, GetY, 0);
	       		   SetShotDataA(ta, 0, 3, angle, 0, 0, 5, RED22);
	       		   CreateShotA(tb, GetX, GetY, 30);
	       		   SetShotDataA(tb, 0, 3, angle2, 0, 0, 5, RED22);
	       		   let tc = 3;
	       		   let td = 4;
	       		   let nza = 0;
	       		   let nzb = 0;
	       		   
	       		   loop(5){
		       		   let angle = rand(0, 360);
		       		let angle2 = rand(0, 360);
		       		   CreateShotA(tc, 0, 0, nza);
	       		   SetShotDataA(tc, 0, 2, angle, 0, 0, 5, RED22);
		       		   CreateShotA(td, 0, 0, nzb);
	       		   SetShotDataA(td, 0, 2, angle, 0, 0, 5, RED22);
	       		   AddShot(60, ta, tc, 0);
	       		   AddShot(60, ta, tc, 0);
	       		   nza += 5;
	       		   nzb += 5;
		       		  }
		       		  SetShotKillTime(ta,61);
		       		  SetShotKillTime(tb,61);
		       		  FireShot(ta);
		       		  FireShot(tb);
		        ntx += 30;
				ntx2 += 30;
				tza += 10;
				tzb += 10;
		       		  

}
wait(10);
}
wait(400);

}

	function wait(w) {
        loop(w) { yield; }
}
}