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

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

@MainLoop { yield; } 
@Finalize { } 

task PluralTask {
	let csd = GetCurrentScriptDirectory;
	let obj = ObjEnemyBossScene_Create;	
	ObjEnemyBossScene_Add(obj,0,csd ~ "diagbal01.txt"); 
	
	if(GetAreaCommonData("game","difficulty",0) == 0) { 	
		ObjEnemyBossScene_Add(obj,0,csd ~ "norm_bal01.txt"); 	
		ObjEnemyBossScene_Add(obj,0,csd ~ "norm_bal01spell.txt"); 
		ObjEnemyBossScene_Add(obj,1,csd ~ "norm_bal02.txt"); 	
		ObjEnemyBossScene_Add(obj,1,csd ~ "norm_bal02spell.txt"); 	
		ObjEnemyBossScene_Add(obj,2,csd ~ "norm_bal03.txt"); 		
		ObjEnemyBossScene_Add(obj,2,csd ~ "norm_bal03spell.txt"); 	
		ObjEnemyBossScene_Add(obj,3,csd ~ "diagbal02.txt"); 	
		ObjEnemyBossScene_Add(obj,3,csd ~ "norm_bal04spell.txt"); 	
	}
	if(GetAreaCommonData("game","difficulty",0) == 1) { 
		ObjEnemyBossScene_Add(obj,0,csd ~ "hard_bal01.txt"); 	
		ObjEnemyBossScene_Add(obj,0,csd ~ "hard_bal01spell.txt"); 
		ObjEnemyBossScene_Add(obj,1,csd ~ "hard_bal02.txt"); 	
		ObjEnemyBossScene_Add(obj,1,csd ~ "hard_bal02spell.txt"); 	
		ObjEnemyBossScene_Add(obj,2,csd ~ "hard_bal03.txt"); 		
		ObjEnemyBossScene_Add(obj,2,csd ~ "hard_bal03spell.txt"); 
		ObjEnemyBossScene_Add(obj,3,csd ~ "diagbal02.txt"); 	
		ObjEnemyBossScene_Add(obj,3,csd ~ "hard_bal04spell.txt"); 				
	}
	if(GetAreaCommonData("game","difficulty",0) == 2) { 
		ObjEnemyBossScene_Add(obj,0,csd ~ "runa_bal01.txt"); 	
		ObjEnemyBossScene_Add(obj,0,csd ~ "runa_bal01spell.txt"); 
		ObjEnemyBossScene_Add(obj,1,csd ~ "runa_bal02.txt"); 	
		ObjEnemyBossScene_Add(obj,1,csd ~ "runa_bal02spell.txt"); 	
		ObjEnemyBossScene_Add(obj,2,csd ~ "runa_bal03.txt"); 		
		ObjEnemyBossScene_Add(obj,2,csd ~ "runa_bal03spell.txt"); 
		ObjEnemyBossScene_Add(obj,3,csd ~ "diagbal02.txt"); 	
		ObjEnemyBossScene_Add(obj,3,csd ~ "runa_bal04spell.txt"); 		
	}
	ObjEnemyBossScene_Add(obj,3,csd ~ "baldeath.txt"); 		
	ObjEnemyBossScene_Add(obj,3,csd ~ "diagbal03.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]],
		 [[0,0,0],[255,160,128],[0,0,0],[0,0,0]] 
	]);
	
	Obj_SetValue(obj, "LIFEBAR_DIVS", [
		[0.0,0.8,1.0],
		[0.8,1.0],
		[0.8,1.0],
		[0.0,1.0,1.0,1.0]
	]);
	
	while(!Obj_IsDeleted(obj)) { 
		yield;
	} 
	loop(60) { yield; } 
	CloseScript(GetOwnScriptID); 
}