#e
#Title[z剃T]
#Text[]
#BackGround[User(.\img\Sky.png,0,0)]
#BGM[]
#Player[FREE]
#ScriptVersion[2]

script_enemy_main {
	let csd		=GetCurrentScriptDirectory;
	let shotData	=csd ~ "img\shot_All.txt";
	let imgBoss	=csd ~ "img\Boss\.png";
	let Back	=csd ~ "img\Sky.png";

	@Initialize {
        SetLife(1);
	SetScore(30000);
	SetDamageRate(0, 0);
	InitializeAction();
	LoadUserShotData(shotData);
	LoadGraphic(imgBoss);
	LoadGraphic(Back);
	Load;
	Expert;
        CutIn(YOUMU,"uƈYłEEEv", NULL, 0, 0, 0, 0);
        Main;
	}

    @MainLoop {
        SetCollisionA(GetX, GetY, 32);
        SetCollisionB(GetX, GetY, 16);
        yield;
    }

	@DrawLoop {
	SetColor(255,255,255);
	SetGraphicScale(1,1);
	SetAlpha(255);
	DrawBoss(imgBoss);
	}

	@BackGround {
	SetTexture(Back);
	SetGraphicRect(0, 0, 384, 457);
	SetGraphicAngle(0, 0, 0);
	DrawGraphic(224, 240);
	}

    task Main {
	yield;
	Att;
}

task Att{
	CreateEnemyFromScript("KOGASA", 448, 60, 0, 0, 0);
	CreateEnemyFromScript("NUE", 0, 420, 0, 0, 0);
	CreateEnemyFromScript("LUNA", 448, 60, 0, 0, 0);
	CreateEnemyFromScript("SUNNY", 0, 120, 0, 0, 0);
	CreateEnemyFromScript("STAR", 448, 180, 0, 0, 0);
	wait(580);
	AddLife(-1);	
}

	@Finalize{
	DeleteGraphic(imgBoss);
	Delete;
	}

	#include_function ".\lib\lib_anime_Sakuya.txt"
	#include_function ".\lib_Functions.txt"
}


script_enemy KOGASA{
	let csd     = GetCurrentScriptDirectory;
	let shotData	=csd ~ "img\shot_All.txt";
	let imgBoss  = csd ~ "img\Boss\dot_kogasa.png";

	@Initialize{
        SetLife(1);
	SetDamageRate(0, 0);
	InitializeAction();
	LoadUserShotData(shotData);
	LoadGraphic(imgBoss);
	Load;
	Main;
	}

	@MainLoop{
        SetCollisionA(GetX, GetY, 32);
        SetCollisionB(GetX, GetY, 16);
	yield;
	}

	@DrawLoop{
	SetColor(255,255,255);
	SetGraphicScale(0.8,0.8);
	SetAlpha(255);
	DrawBoss(imgBoss);
	}

task	Main{
	yield;
	Att;	
}

task Att{
	SetAngle(180);
	SetSpeed(2);
	SetAction(ACT_MOVE_L, 240);
	shotA;
	shotB;
}

task shotA{
	loop{
	let angle=0;
	while(angle<360){
	CreateLaser01(GetX, GetY, 3, angle-75, 200, 10, YELLOW01, 0);
	wait(3);
	angle+=60;
	}
	yield;
	}
}

task shotB{
	loop{
	let angle=0;
	while(angle<360){
	CreateLaser01(GetX, GetY, 3, -angle-105, 200, 10, RED01, 0);
	wait(3);
	angle+=60;
	}
	yield;
	}
}

	@Finalize{
	DeleteGraphic(imgBoss);
	Delete;
	}

	#include_function ".\lib\lib_anime_Sangetusei.txt"
	#include_function ".\lib_Functions.txt"
}


script_enemy NUE{
	let csd     = GetCurrentScriptDirectory;
	let shotData	=csd ~ "img\shot_All.txt";
	let imgBoss  = csd ~ "img\Boss\dot_nue.png";

	@Initialize{
        SetLife(1);
	SetDamageRate(0, 0);
	InitializeAction();
	LoadUserShotData(shotData);
	LoadGraphic(imgBoss);
	Load;
	Main;
	}

	@MainLoop{
        SetCollisionA(GetX, GetY, 32);
        SetCollisionB(GetX, GetY, 16);
	yield;
	}

	@DrawLoop{
	SetColor(255,255,255);
	SetGraphicScale(0.8,0.8);
	SetAlpha(255);
	DrawBoss(imgBoss);
	}

task	Main{
	yield;
	Att;	
}

task Att{
	SetAngle(0);
	SetSpeed(2);
	SetAction(ACT_MOVE_R, 240);
	shotA;
	shotB;
}

task shotA{
	loop{
	let angle=0;
	while(angle<360){
	CreateLaserC(1, GetX, GetY, 10, 32, BLUE01, 0);
	SetLaserDataC(1, 0, 3, angle, -2, 0, 2);
	SetLaserDataC(1, 60, NULL, NULL, 2, 0, 2);
	SetLaserDataC(1, 120, NULL, NULL, -2, 0, 2);
	SetLaserDataC(1, 180, NULL, NULL, 2, 0, 2);
	SetLaserDataC(1, 240, NULL, NULL, -2, 0, 2);
	SetLaserDataC(1, 300, NULL, NULL, 2, 0, 2);
	SetLaserDataC(1, 360, NULL, NULL, -2, 0, 2);
	FireShot(1);
	angle+=20;
	}
	wait(60);
	yield;
	}
}

task shotB{
	loop{
	let angle=0;
	while(angle<360){
	CreateLaserC(1, GetX, GetY, 10, 32, GREEN01, 0);
	SetLaserDataC(1, 0, 3, angle+15, 2, 0, 2);
	SetLaserDataC(1, 60, NULL, NULL, -2, 0, 2);
	SetLaserDataC(1, 120, NULL, NULL, 2, 0, 2);
	SetLaserDataC(1, 180, NULL, NULL, -2, 0, 2);
	SetLaserDataC(1, 240, NULL, NULL, 2, 0, 2);
	SetLaserDataC(1, 300, NULL, NULL, -2, 0, 2);
	SetLaserDataC(1, 360, NULL, NULL, 2, 0, 2);
	FireShot(1);
	angle+=20;
	}
	wait(60);
	yield;
	}
}

	@Finalize{
	DeleteGraphic(imgBoss);
	Delete;
	}

	#include_function ".\lib\lib_anime_Sangetusei.txt"
	#include_function ".\lib_Functions.txt"
}


script_enemy LUNA{
	let csd     = GetCurrentScriptDirectory;
	let shotData	=csd ~ "img\shot_All.txt";
	let imgBoss  = csd ~ "img\Boss\dot_lunachild.png";

	@Initialize{
        SetLife(1);
	SetDamageRate(0, 0);
	InitializeAction();
	LoadUserShotData(shotData);
	LoadGraphic(imgBoss);
	Load;
	Main;
	}

	@MainLoop{
        SetCollisionA(GetX, GetY, 32);
        SetCollisionB(GetX, GetY, 16);
	yield;
	}

	@DrawLoop{
	SetColor(255,255,255);
	SetGraphicScale(1,1);
	SetAlpha(255);
	DrawBoss(imgBoss);
	}

task	Main{
	yield;
	wait(270);
	Att;	
}

task Att{
	SetAngle(180);
	SetSpeed(3);
	SetAction(ACT_MOVE_L, 240);
	shot;
}

task shot{
	loop{
	CreateLaser01(GetX, GetY, 10, 90, 1600, 10, BLUE01, 0);
	wait(15);
	yield;
	}
}

	@Finalize{
	DeleteGraphic(imgBoss);
	Delete;
	}

	#include_function ".\lib\lib_anime_Sangetusei.txt"
	#include_function ".\lib_Functions.txt"
}


script_enemy SUNNY{
	let csd     = GetCurrentScriptDirectory;
	let shotData	=csd ~ "img\shot_All.txt";
	let imgBoss  = csd ~ "img\Boss\dot_sunnymilk.png";

	@Initialize{
        SetLife(1);
	SetDamageRate(0, 0);
	InitializeAction();
	LoadUserShotData(shotData);
	LoadGraphic(imgBoss);
	Load;
	Main;
	}

	@MainLoop{
        SetCollisionA(GetX, GetY, 32);
        SetCollisionB(GetX, GetY, 16);
	yield;
	}

	@DrawLoop{
	SetColor(255,255,255);
	SetGraphicScale(1,1);
	SetAlpha(255);
	DrawBoss(imgBoss);
	}

task Main{
	yield;
	wait(300);
	Att;	
}

task Att{
	SetAngle(0);
	SetSpeed(3);
	SetAction(ACT_MOVE_R, 240);
	shot;
}

task shot{
	loop{
	CreateLaser01(GetX, GetY, 10, 90, 1600, 10, RED01, 0);
	wait(15);
	yield;
	}
}

	@Finalize{
	DeleteGraphic(imgBoss);
	Delete;
	}

	#include_function ".\lib\lib_anime_Sangetusei.txt"
	#include_function ".\lib_Functions.txt"
}


script_enemy STAR{
	let csd     = GetCurrentScriptDirectory;
	let shotData	=csd ~ "img\shot_All.txt";
	let imgBoss  = csd ~ "img\Boss\dot_starsapphire.png";

	@Initialize{
        SetLife(1);
	SetDamageRate(0, 0);
	InitializeAction();
	LoadUserShotData(shotData);
	LoadGraphic(imgBoss);
	Load;
	Main;
	}

	@MainLoop{
        SetCollisionA(GetX, GetY, 32);
        SetCollisionB(GetX, GetY, 16);
	yield;
	}

	@DrawLoop{
	SetColor(255,255,255);
	SetGraphicScale(1,1);
	SetAlpha(255);
	DrawBoss(imgBoss);
	}

task	Main{
	yield;
	wait(330);
	Att;	
}

task Att{
	SetAngle(180);
	SetSpeed(3);
	SetAction(ACT_MOVE_L, 240);
	shot;
}

task shot{
	loop{
	let A=0;
	while(A<60){
	let angle=0;
	while(angle<360){
	CreateLaserC(1, GetX, GetY, 10, 32, YELLOW01, 0);
	SetLaserDataC(1, 0, 4, angle+A, 1, 0, 2);
	SetLaserDataC(1, 60, NULL, NULL, -1, 0, 2);
	SetLaserDataC(1, 120, NULL, NULL, 1, 0, 2);
	SetLaserDataC(1, 180, NULL, NULL, -1, 0, 2);
	SetLaserDataC(1, 240, NULL, NULL, 1, 0, 2);
	SetLaserDataC(1, 300, NULL, NULL, -1, 0, 2);
	SetLaserDataC(1, 360, NULL, NULL, 1, 0, 2);
	FireShot(1);
	angle+=60;
	}
	A+=10;
	wait(10);
	}
	yield;
	}
}

	@Finalize{
	DeleteGraphic(imgBoss);
	Delete;
	}

	#include_function ".\lib\lib_anime_Sangetusei.txt"
	#include_function ".\lib_Functions.txt"
}