#include_function ".\lib\lib_boss.txt"

let imgBoss_Koisi  = GetCsdEx("img\dot_koisi.png");
let imgBoss_Tewi  = GetCsdEx("img\dot_tewi.png");
let imgBoss_Byakuren  = GetCsdEx("img\dot_byakuren.png");
let imgBoss_Yuuka  = GetCsdEx("img\dot_yuka.png");
let imgBoss_LilyWhite  = GetCsdEx("img\dot_lilyw.png");
let imgBoss_LilyBlack  = GetCsdEx("img\dot_lilyb.png");

let imgCutin_Koisi  = GetCsdEx("img\cutin_koisi.png");
let imgCutin_Tewi  = GetCsdEx("img\cutin_tewi.png");
let imgCutin_Byakuren  = GetCsdEx("img\cutin_byakuren.png");
let imgCutin_Yuuka  = GetCsdEx("img\cutin_yuka.png");
let imgCutin_LilyWhite  = GetCsdEx("img\cutin_lilyw.png");
let imgCutin_LilyBlack  = GetCsdEx("img\cutin_lilyb.png");

let shot_all = GetCsdEx("lib\shot_all.txt");
let shot_cherry = GetCsdEx("lib\shot_cherry.txt");
let shot_heart = GetCsdEx("lib\shot_heart.txt");
let shot_rose = GetCsdEx("lib\shot_rose.txt");

let se1 = GetCsdEx("se\countdown.wav");
let se2 = GetCsdEx("se\concentration.wav");
let se3 = GetCsdEx("se\change.wav");

let se_1up = "se\se1UP.wav";

let i = 0;
let j = 0;

let pose = 0;

let PrevX = 0;
let PrevY = 0;

function InitializeData(){
	
	if( GetCommonDataDefault("Plural",0) == 0 ){
		LoadGraphic(imgBoss_Koisi);
		LoadGraphic(imgBoss_Tewi);
		LoadGraphic(imgBoss_Byakuren);
		LoadGraphic(imgBoss_Yuuka);
		LoadGraphic(imgBoss_LilyWhite);
		LoadGraphic(imgBoss_LilyBlack);
		
		LoadGraphic(imgCutin_Koisi);
		LoadGraphic(imgCutin_Tewi);
		LoadGraphic(imgCutin_Byakuren);
		LoadGraphic(imgCutin_Yuuka);
		LoadGraphic(imgCutin_LilyWhite);
		LoadGraphic(imgCutin_LilyBlack);
		
		LoadSE(se1);
		LoadSE(se2);
		LoadSE(se3);
		
		SetX( GetCenterX() );
		SetY( GetClipMinY() + 130 );
		
		SetCommonData("Plural",1);
	}
	
	CountDown(se1);
	
	PrevX = GetCommonDataDefault("PrevX",0);
	PrevY = GetCommonDataDefault("PrevY",0);
}

function FinalizeData(){
	CreateItemEx(ITEM_SCORE,90,10);
	
	SetCommonData("PrevX",GetX());
	SetCommonData("PrevY",GetY());
}

function DrawBoss_Koisi(imgPath){
	SetTexture(imgPath);
	
	if(pose == 1){
		SetGraphicRect(  0,128,128,256);
	}else if(pose == 2){
		SetGraphicRect(  0,  0,128,128);
	}else if( GetSpeedX() < -0.1 ){
		SetGraphicRect(256,  0,384,128);
	}else if( GetSpeedX() >  0.1 ){
		SetGraphicRect(384,  0,512,128);
	}else{
		SetGraphicRect(128,  0,256,128);
	}
	
	DrawGraphic( GetX(),GetY() );
}

function DrawBoss_Byakuren(imgPath){
	SetTexture(imgPath);
	SetGraphicRect(  0,  0,128,128);
	
	if( GetSpeedX() < -0.1 ){
		SetGraphicAngle(  0,  0, -4);
	}else if( GetSpeedX() >  0.1 ){
		SetGraphicAngle(  0,  0,  4);
	}else{
		SetGraphicAngle(  0,  0,  0);
	}
	
	DrawGraphic( GetX(),GetY() );
}