#e
#Title[z剃U]
#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(40000);
	SetDamageRate(0, 0);
	InitializeAction();
	LoadUserShotData(shotData);
	LoadGraphic(imgBoss);
	LoadGraphic(Back);
	Load;
	Expert;
        CutIn(YOUMU,"u@̊Fv", 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("NAZU", 448, 60, 0, 0, 0);
	CreateEnemyFromScript("TORA", 0, 0, 0, 0, 0);
	CreateEnemyFromScript("MURASA", 448, 0, 0, 0, 0);
	CreateEnemyFromScript("ITIRIN", 0, 60, 0, 0, 0);
	CreateEnemyFromScript("HIJIRI", 224, -20, 0, 0, 0);
	CreateEnemyFromScript("UNZAN", 480, 240, 0, 0, 0);
	wait(610);
	AddLife(-1);	
}

	@Finalize{
	DeleteGraphic(imgBoss);
	Delete;
	}

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


script_enemy NAZU{
	let csd     = GetCurrentScriptDirectory;
	let shotData	=csd ~ "img\shot_All.txt";
	let imgBoss  = csd ~ "img\Boss\dot_nazurin.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;
	Att;	
}

task Att{
	SetAngle(180);
	SetSpeed(1);
	SetAction(ACT_MOVE_L, 600);
	wait(60);
	shot;
}

task shot{
	loop{
	let angle=0;
	let A=rand(0, 30);
	while(angle<360){
	CreateShotA(1, GetX, GetY, 0);
	SetShotDataA(1, 0, 3, angle+A, 0, 0, 0, 87);
	SetShotDataA(1, 60, 3, NULL, 0, -0.05, 1, 87);
	FireShot(1);
	angle+=15;	
	}
	wait(60);
	yield;
	}
}

	@Finalize{
	DeleteGraphic(imgBoss);
	Delete;
	}

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


script_enemy TORA{
	let csd     = GetCurrentScriptDirectory;
	let shotData	=csd ~ "img\shot_All.txt";
	let imgBoss  = csd ~ "img\Boss\dot_toramaru.png";
	let imgBeam  = csd ~ "img\hosi\img\houtou\houtou.png";
	let imgFire  = csd ~ "img\hosi\img\houtou\Fire.png";

	@Initialize{
        SetLife(1);
	SetDamageRate(0, 0);
	InitializeAction();
	LoadUserShotData(shotData);
	LoadGraphic(imgBoss);
	LoadGraphic(imgBeam);
	LoadGraphic(imgFire);
	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;
	standBy;
	Att;	
}

	sub standBy{
		SetMovePosition03(124, 150, 10, 7);
		SetAction(ACT_MOVE, 60);
		wait(60);
}

task Att{
	SetAction(ACT_SPELL, 460);
	wait(120);
	shot;
	wait(360);
	SetAngle(180);
	SetSpeed(7);
	SetAction(ACT_MOVE_L, 600);
}

task shot{
	loop(2){
	let angle=-45;
	let coler=1;
	while(angle<=105){
	Houtou(GetX, GetY, angle, coler, 0, 60);
	angle+=30;
	coler++;
	wait(10);
	}
	wait(120);
	}
}

	@Finalize{
	DeleteGraphic(imgBoss);
	Delete;
	}

	#include_function ".\lib\lib_anime_Koisi.txt"
	#include_function ".\img\hosi\lib_Houtou.txt"
	#include_function ".\lib_Functions.txt"
}


script_enemy MURASA{
	let csd     = GetCurrentScriptDirectory;
	let shotData	=csd ~ "img\shot_All.txt";
	let imgBoss  = csd ~ "img\Boss\dot_murasa.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;
	standBy;
	Att;	
}

	sub standBy{
		SetMovePosition03(324, 150, 10, 7);
		SetAction(ACT_MOVE, 60);
		wait(60);
}

task Att{
	SetAction(ACT_SPELL, 460);
	shot;
	wait(480);
	SetAngle(0);
	SetSpeed(7);
	SetAction(ACT_MOVE_R, 600);
}

task shot{
	loop(7){
	let angle=0;
	while(angle<360){
	CreateShotA(1, GetX, GetY, 0);
	SetShotDataA(1, 0, 3, angle, 0.4, 0, 1, 230);
	FireShot(1);
	angle+=10;	
	}
	wait(60);
	}
}

	@Finalize{
	DeleteGraphic(imgBoss);
	Delete;
	}

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


script_enemy ITIRIN{
	let csd     = GetCurrentScriptDirectory;
	let shotData	=csd ~ "img\shot_All.txt";
	let imgBoss  = csd ~ "img\Boss\dot_itirin.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;
	Att;	
}

task Att{
	SetAngle(0);
	SetSpeed(1);
	SetAction(ACT_MOVE_R, 600);
	wait(60);
	shot;
}

task shot{
	loop{
	let angle=0;
	let A=rand(0, 30);
	while(angle<360){
	CreateShotA(1, GetX, GetY, 0);
	SetShotDataA(1, 0, 3, angle+A, 0, 0, 0, 92);
	SetShotDataA(1, 60, 2, NULL, -0.4, 0, 0, 93);
	FireShot(1);
	angle+=15;	
	}
	wait(60);
	yield;
	}
}

	@Finalize{
	DeleteGraphic(imgBoss);
	Delete;
	}

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


script_enemy HIJIRI{
	let csd     = GetCurrentScriptDirectory;
	let shotData	=csd ~ "img\shot_All.txt";
	let imgBoss  = csd ~ "img\Boss\dot_hijiri.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;
	standBy;
	Att;	
}

	sub standBy{
		SetMovePosition03(224, 120, 10, 7);
		SetAction(ACT_MOVE, 60);
		wait(60);
}

task Att{
	SetAction(ACT_SPELL, 360);
	shotA;
	shotB;
	shotC;
	shotD;
	wait(480);
	SetAngle(270);
	SetSpeed(7);
	SetAction(ACT_MOVE_L, 600);
}

task shotA{
	loop(3){
	let angle=0;
	while(angle<360){
	CreateShot01(GetX, GetY, 2, angle, 89, 0);
	angle+=6;
	wait(2);
	}
	}
}

task shotB{
	loop(3){
	let angle=0;
	while(angle<360){
	CreateShot01(GetX, GetY, 3, angle+4, 91, 0);
	angle+=6;
	wait(2);
	}
	}
}

task shotC{
	loop(3){
	let angle=0;
	while(angle<360){
	CreateShot01(GetX, GetY, 1, -angle+2, 92, 0);
	angle+=6;
	wait(2);
	}
	}
}

task shotD{
	loop(3){
	let angle=0;
	while(angle<360){
	CreateShot01(GetX, GetY, 4, -angle, 94, 0);
	angle+=5;
	wait(2);
	}
	}
}

	@Finalize{
	DeleteGraphic(imgBoss);
	Delete;
	}

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

script_enemy UNZAN{
	let csd     = GetCurrentScriptDirectory;
	let imgBoss  = csd ~ "img\genkotu.png";

	@Initialize{
        SetLife(1);
	SetDamageRate(0, 0);
	LoadGraphic(imgBoss);
	Main;
	}

	@MainLoop{
        SetCollisionB(GetX, GetY, 60);
	yield;
	}

	@DrawLoop{
	SetTexture(imgBoss);
	SetColor(255,255,255);
	SetGraphicRect(0, 0, 128, 128);
	SetGraphicScale(1,1);
	SetAlpha(255);
	DrawGraphic(GetX, GetY);
	}

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

task Att{
	SetMovePosition03(416, GetPlayerY, 10, 7);
	wait(90);
	SetAngle(180);
	SetSpeed(12);
}

	@Finalize{
	DeleteGraphic(imgBoss);
	}

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