#TouhouDanmakufu[Plural]
#ScriptVersion[3]
#Title["Spell Practise Mode"]
#Text["Uses commondata from menus to decide which spell to play."]
#System["script/thdcs/functions/function_system.txt"]

#include "script/thdcs/stage/spellcarddatabase.txt"

@Initialize {
	SetCommonData("mainPlural", false);
	SetCommonData("numCardsCaptured", 0);
	SetCommonData("needNumCards", 0);
	SetCommonData("cardTracker", 0);
	SetCommonData("isDuet", false);
	SetCommonData("isDialogue", false);
	spellPractiseHandler; 
}

@MainLoop { yield; } 
@Finalize { } 

// Main handler
task spellPractiseHandler {
	let forgedCardData = "";
	
	let cardStage = GetCommonData("tryStage", 0);
	let cardNumber = GetCommonData("tryCard", 0);
	let cardDifficulty = GetCommonData("tryDifficulty", 0);

	alternative(cardStage)
	case(0) {
		forgedCardData = stage1SpellCards[cardDifficulty][cardNumber][1];
	}
	case(1) {
		forgedCardData = stage2SpellCards[cardDifficulty][cardNumber][1];
	}
	case(2) { 
		forgedCardData = stage3SpellCards[cardDifficulty][cardNumber][1];
	}
	case(3) {
	    forgedCardData = lastSpellCards[cardDifficulty][cardNumber][1];
	}

	let csd = GetCurrentScriptDirectory;
	let obj = ObjEnemyBossScene_Create;	

	ObjEnemyBossScene_Add(obj, 0, forgedCardData);
	ObjEnemyBossScene_Add(obj, 0, "script/thdcs/stage/stage00/spelldeath.txt");
	ObjEnemyBossScene_LoadInThread(obj);
	ObjEnemyBossScene_Regist(obj);

	Obj_SetValue(obj, "LIFEBAR_COLORS", [
		[[255,160,128], [0,0,0]]
	]);
	Obj_SetValue(obj, "LIFEBAR_DIVS", [
		[1.0, 1.0]
	]);	
	
	while(!Obj_IsDeleted(obj)) { 
		yield;
	}

	loop(60) { yield; }

	CloseScript(GetOwnScriptID); 
}