#TouhouDanmakufu[Plural]
#ScriptVersion[3]
#Title["DJ Akira - Main"]
#Text["Plural"]
#System["script/thdcs/functions/function_system.txt"]

@Initialize { 
	SetCommonData("mainPlural",true);
	SetCommonData("numCardsCaptured",0);
	SetCommonData("needNumCards",5);
	SetCommonData("cardTracker",0);
	PluralTask; 
}

@MainLoop { yield; } 
@Finalize { } 

task PluralTask {
	let csd = GetCurrentScriptDirectory;
	let obj = ObjEnemyBossScene_Create;
	ObjEnemyBossScene_Add(obj,0,csd ~ "diagdj01.txt");

	if(GetAreaCommonData("game","difficulty",0) == 0) {
		ObjEnemyBossScene_Add(obj,0,csd ~ "norm_dj01.txt"); 		
		ObjEnemyBossScene_Add(obj,0,csd ~ "norm_dj01spell.txt"); 		
		ObjEnemyBossScene_Add(obj,1,csd ~ "norm_dj02.txt"); 		
		ObjEnemyBossScene_Add(obj,1,csd ~ "norm_dj02spell.txt"); 			
		ObjEnemyBossScene_Add(obj,2,csd ~ "norm_dj03.txt"); 		
		ObjEnemyBossScene_Add(obj,2,csd ~ "norm_dj03spell.txt"); 	
		ObjEnemyBossScene_Add(obj,3,csd ~ "norm_dj04.txt"); 		
		ObjEnemyBossScene_Add(obj,3,csd ~ "norm_dj04spell.txt"); 	
		ObjEnemyBossScene_Add(obj,4,csd ~ "norm_dj05.txt"); 		
		ObjEnemyBossScene_Add(obj,4,csd ~ "norm_dj05spell.txt"); 	
		ObjEnemyBossScene_Add(obj,5,csd ~ "norm_dj06.txt"); 
		ObjEnemyBossScene_Add(obj,5,csd ~ "norm_dj06spell.txt"); 
		ObjEnemyBossScene_Add(obj,6,csd ~ "diagdj02.txt"); 
		ObjEnemyBossScene_Add(obj,6,csd ~ "norm_dj07spell.txt"); 	
	}
	if(GetAreaCommonData("game","difficulty",0) == 1) {
		ObjEnemyBossScene_Add(obj,0,csd ~ "hard_dj01.txt"); 		
		ObjEnemyBossScene_Add(obj,0,csd ~ "hard_dj01spell.txt"); 		
		ObjEnemyBossScene_Add(obj,1,csd ~ "hard_dj02.txt"); 		
		ObjEnemyBossScene_Add(obj,1,csd ~ "hard_dj02spell.txt"); 			
		ObjEnemyBossScene_Add(obj,2,csd ~ "hard_dj03.txt"); 		
		ObjEnemyBossScene_Add(obj,2,csd ~ "hard_dj03spell.txt"); 	
		ObjEnemyBossScene_Add(obj,3,csd ~ "hard_dj04.txt"); 		
		ObjEnemyBossScene_Add(obj,3,csd ~ "hard_dj04spell.txt"); 	
		ObjEnemyBossScene_Add(obj,4,csd ~ "hard_dj05.txt"); 		
		ObjEnemyBossScene_Add(obj,4,csd ~ "hard_dj05spell.txt"); 	
		ObjEnemyBossScene_Add(obj,5,csd ~ "hard_dj06.txt"); 
		ObjEnemyBossScene_Add(obj,5,csd ~ "hard_dj06spell.txt"); 
		ObjEnemyBossScene_Add(obj,6,csd ~ "diagdj02.txt"); 
		ObjEnemyBossScene_Add(obj,6,csd ~ "hard_dj07spell.txt"); 		
	}
	if(GetAreaCommonData("game","difficulty",0) == 2) {
		ObjEnemyBossScene_Add(obj,0,csd ~ "runa_dj01.txt"); 		
		ObjEnemyBossScene_Add(obj,0,csd ~ "runa_dj01spell.txt"); 		
		ObjEnemyBossScene_Add(obj,1,csd ~ "runa_dj02.txt"); 		
		ObjEnemyBossScene_Add(obj,1,csd ~ "runa_dj02spell.txt"); 			
		ObjEnemyBossScene_Add(obj,2,csd ~ "runa_dj03.txt"); 		
		ObjEnemyBossScene_Add(obj,2,csd ~ "runa_dj03spell.txt"); 	
		ObjEnemyBossScene_Add(obj,3,csd ~ "runa_dj04.txt"); 		
		ObjEnemyBossScene_Add(obj,3,csd ~ "runa_dj04spell.txt"); 	
		ObjEnemyBossScene_Add(obj,4,csd ~ "runa_dj05.txt"); 		
		ObjEnemyBossScene_Add(obj,4,csd ~ "runa_dj05spell.txt"); 	
		ObjEnemyBossScene_Add(obj,5,csd ~ "runa_dj06.txt"); 
		ObjEnemyBossScene_Add(obj,5,csd ~ "runa_dj06spell.txt"); 
		ObjEnemyBossScene_Add(obj,6,csd ~ "diagdj02.txt"); 
		ObjEnemyBossScene_Add(obj,6,csd ~ "runa_dj07spell.txt"); 	
	}
	ObjEnemyBossScene_Add(obj,6,csd ~ "djdeath.txt"); 			
	ObjEnemyBossScene_LoadInThread(obj);
	ObjEnemyBossScene_Regist(obj);
	
	Obj_SetValue(obj, "LIFEBAR_COLORS", [
		 [[0,0,0],[255,255,255],[255,160,128]],
		 [[255,255,255],[255,160,128]],
		 [[255,255,255],[255,160,128]],
		 [[255,255,255],[255,160,128]],
		 [[255,255,255],[255,160,128]],
		 [[255,255,255],[255,160,128]],
		 [[0,0,0],[255,160,128],[0,0,0]] 
	]);
	
	Obj_SetValue(obj, "LIFEBAR_DIVS", [
		[0.0,0.8,1.0],
		[0.8,1.0],
		[0.8,1.0],
		[0.8,1.0],
		[0.8,1.0],
		[0.8,1.0],
		[0.0,1.0,1.0]
	]);
	
	while(!Obj_IsDeleted(obj)) { 
		yield;
	} 
	loop(60) { yield; } 
	
	CloseScript(GetOwnScriptID); 
}

