#TouhouDanmakufu[Plural]
#ScriptVersion[3]
#Title["Amakasu Barley Tenji - 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 ~ "diagafro01.txt"); 	
	if(GetAreaCommonData("game","difficulty",0) == 0) { 
		ObjEnemyBossScene_Add(obj,0,csd ~ "norm_afro01.txt"); 		
		ObjEnemyBossScene_Add(obj,0,csd ~ "norm_afro01spell.txt"); 		
		ObjEnemyBossScene_Add(obj,1,csd ~ "norm_afro02.txt"); 		
		ObjEnemyBossScene_Add(obj,1,csd ~ "norm_afro02spell.txt"); 	
		ObjEnemyBossScene_Add(obj,2,csd ~ "norm_afro03.txt"); 		
		ObjEnemyBossScene_Add(obj,2,csd ~ "norm_afro03spell.txt"); 	
		ObjEnemyBossScene_Add(obj,3,csd ~ "norm_afro04.txt"); 		
		ObjEnemyBossScene_Add(obj,3,csd ~ "norm_afro04spell.txt"); 	
		ObjEnemyBossScene_Add(obj,4,csd ~ "norm_afro05.txt"); 		
		ObjEnemyBossScene_Add(obj,4,csd ~ "norm_afro05spell.txt"); 		
		ObjEnemyBossScene_Add(obj,5,csd ~ "norm_afro06spell.txt"); 	
		ObjEnemyBossScene_Add(obj,6,csd ~ "diagafro02.txt"); 	
		ObjEnemyBossScene_Add(obj,6,csd ~ "norm_afro07spell.txt"); 		
	}
	if(GetAreaCommonData("game","difficulty",0) == 1) { 
		ObjEnemyBossScene_Add(obj,0,csd ~ "hard_afro01.txt"); 		
		ObjEnemyBossScene_Add(obj,0,csd ~ "hard_afro01spell.txt"); 		
		ObjEnemyBossScene_Add(obj,1,csd ~ "hard_afro02.txt"); 		
		ObjEnemyBossScene_Add(obj,1,csd ~ "hard_afro02spell.txt"); 	
		ObjEnemyBossScene_Add(obj,2,csd ~ "hard_afro03.txt"); 		
		ObjEnemyBossScene_Add(obj,2,csd ~ "hard_afro03spell.txt"); 	
		ObjEnemyBossScene_Add(obj,3,csd ~ "hard_afro04.txt"); 		
		ObjEnemyBossScene_Add(obj,3,csd ~ "hard_afro04spell.txt"); 	
		ObjEnemyBossScene_Add(obj,4,csd ~ "hard_afro05.txt"); 		
		ObjEnemyBossScene_Add(obj,4,csd ~ "hard_afro05spell.txt"); 	
		ObjEnemyBossScene_Add(obj,5,csd ~ "hard_afro06spell.txt"); 	
		ObjEnemyBossScene_Add(obj,6,csd ~ "diagafro02.txt"); 		
		ObjEnemyBossScene_Add(obj,6,csd ~ "hard_afro07spell.txt"); 		
	}
	if(GetAreaCommonData("game","difficulty",0) == 2) { 
		ObjEnemyBossScene_Add(obj,0,csd ~ "runa_afro01.txt"); 		
		ObjEnemyBossScene_Add(obj,0,csd ~ "runa_afro01spell.txt"); 		
		ObjEnemyBossScene_Add(obj,1,csd ~ "runa_afro02.txt"); 		
		ObjEnemyBossScene_Add(obj,1,csd ~ "runa_afro02spell.txt"); 	
		ObjEnemyBossScene_Add(obj,2,csd ~ "runa_afro03.txt"); 		
		ObjEnemyBossScene_Add(obj,2,csd ~ "runa_afro03spell.txt"); 	
		ObjEnemyBossScene_Add(obj,3,csd ~ "runa_afro04.txt"); 		
		ObjEnemyBossScene_Add(obj,3,csd ~ "runa_afro04spell.txt"); 	
		ObjEnemyBossScene_Add(obj,4,csd ~ "runa_afro05.txt"); 		
		ObjEnemyBossScene_Add(obj,4,csd ~ "runa_afro05spell.txt"); 	
		ObjEnemyBossScene_Add(obj,5,csd ~ "runa_afro06spell.txt"); 	
		ObjEnemyBossScene_Add(obj,6,csd ~ "diagafro02.txt"); 		
		ObjEnemyBossScene_Add(obj,6,csd ~ "runa_afro07spell.txt"); 		
	}
	ObjEnemyBossScene_Add(obj,6,csd ~ "afrodeath.txt"); 
	ObjEnemyBossScene_Add(obj,6,csd ~ "diagafro03.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,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.8,1.0],
		[0.8,1.0],
		[1.0],
		[0.0,1.0,1.0,1.0]
	]);
	
	while(!Obj_IsDeleted(obj)) { 
		yield;
	} 
	loop(60) { yield; } 
	
	CloseScript(GetOwnScriptID); 
}

