
let SPELLCARD_PRACTICE_ARRAY=[];

function SET_SPELLCARD_PRACTICE
{
let scd=GetCurrentScriptDirectory;
let BossDir=GetCurrentScriptDirectory~"GameData/EnemyData/Boss/";
SPELLCARD_PRACTICE_ARRAY=["Dammy",
BossDir~"Daiyousei/Daiyousei_Spell01.txt",
BossDir~"Daiyousei/Daiyousei_Spell01.txt",
BossDir~"Daiyousei/Daiyousei_Spell01.txt",
BossDir~"Aya/Aya_Spell01.txt",
BossDir~"Aya/Aya_Spell01.txt",
BossDir~"Aya/Aya_Spell01.txt",
BossDir~"Aya/Aya_Spell02.txt",
BossDir~"Aya/Aya_Spell02.txt",
BossDir~"Aya/Aya_Spell02.txt",
BossDir~"Aya/Aya_Spell03.txt",
BossDir~"Aya/Aya_Spell03.txt",
BossDir~"Aya/Aya_Spell03.txt",
////////////////////////////////////
BossDir~"Yuka/Yuka1_Spell01.txt",
BossDir~"Yuka/Yuka1_Spell01.txt",
BossDir~"Yuka/Yuka1_Spell01.txt",
BossDir~"Yuka/Yuka1_Spell02.txt",
BossDir~"Yuka/Yuka1_Spell02.txt",
BossDir~"Yuka/Yuka1_Spell02.txt",
BossDir~"Yuka/Yuka1_Spell03.txt",
BossDir~"Yuka/Yuka1_Spell03.txt",
BossDir~"Yuka/Yuka1_Spell03.txt",
BossDir~"Yuka/Yuka1_Spell04.txt",
BossDir~"Yuka/Yuka1_Spell04.txt",
BossDir~"Yuka/Yuka1_Spell04.txt",
BossDir~"Yuka/Yuka1_Spell05.txt",
BossDir~"Yuka/Yuka1_Spell05.txt",
BossDir~"Yuka/Yuka1_Spell05.txt",
///////////////////////////////////////
BossDir~"Chen/Chen_Spell01.txt",
BossDir~"Ran/Ran_Spell01.txt",
BossDir~"Nue/Nue_Spell01.txt",
BossDir~"Chen/Chen_Spell02.txt",
BossDir~"Ran/Ran_Spell02.txt",
BossDir~"Nue/Nue_Spell02.txt",
BossDir~"Chen/Chen_Spell03.txt",
BossDir~"Ran/Ran_Spell03.txt",
BossDir~"Murasa/Murasa_Spell02.txt",
BossDir~"Chen/Chen_Spell04.txt",
BossDir~"Ran/Ran_Spell04.txt",
BossDir~"Murasa/Murasa_Spell03.txt",
BossDir~"Chen/Chen_Spell05.txt",
BossDir~"Ran/Ran_Spell05.txt",
BossDir~"Murasa/Murasa_Spell04.txt",
BossDir~"Chen/Chen_Spell06.txt",
BossDir~"Ran/Ran_Spell06.txt",
BossDir~"Murasa/Murasa_Spell06.txt",
////////////////////////////////////////
BossDir~"Youmu/Youmu_Spell01.txt",
BossDir~"Youmu/Youmu_Spell01.txt",
BossDir~"Utsuho/Utsuho_Spell01.txt",
BossDir~"Youmu/Youmu_Spell02.txt",
BossDir~"Youmu/Youmu_Spell02.txt",
BossDir~"Utsuho/Utsuho_Spell02.txt",
BossDir~"Youmu/Youmu_Spell03.txt",
BossDir~"Youmu/Youmu_Spell03.txt",
BossDir~"Utsuho/Utsuho_Spell03.txt",
BossDir~"Youmu/Youmu_Spell04.txt",
BossDir~"Youmu/Youmu_Spell04.txt",
BossDir~"Utsuho/Utsuho_Spell04.txt",
BossDir~"Youmu/Youmu_Spell05.txt",
BossDir~"Youmu/Youmu_Spell05.txt",
BossDir~"Utsuho/Utsuho_Spell05.txt",
//////////////////////////////////////
BossDir~"Sakuya/Sakuya_Spell01.txt",
BossDir~"Daiyousei/DaiyouseiAnother_Spell01.txt",
BossDir~"Sakuya/Sakuya_Spell02.txt",
BossDir~"Daiyousei/DaiyouseiAnother_Spell02.txt",
BossDir~"Sakuya/Sakuya_Spell03.txt",
BossDir~"Daiyousei/DaiyouseiAnother_Spell03.txt",
BossDir~"Sakuya/Sakuya_Spell04.txt",
BossDir~"Daiyousei/DaiyouseiAnother_Spell04.txt",
BossDir~"Sakuya/Sakuya_Spell05.txt",
BossDir~"Daiyousei/DaiyouseiAnother_Spell05.txt",
//////////////////////////////////////
BossDir~"Yuka/Yuka2_Spell01.txt",
BossDir~"Aya/Aya2_Spell01.txt",
BossDir~"Komachi/Komachi_Spell01.txt",
BossDir~"Yuka/Yuka2_Spell02.txt",
BossDir~"Aya/Aya2_Spell02.txt",
BossDir~"Komachi/Komachi_Spell02.txt",
BossDir~"Suika/Suika_Spell01.txt",
BossDir~"Suika/Suika_Spell01.txt",
BossDir~"Eiki/Eiki_Spell01.txt",
BossDir~"Suika/Suika_Spell02.txt",
BossDir~"Suika/Suika_Spell02.txt",
BossDir~"Eiki/Eiki_Spell02.txt",
BossDir~"Suika/Suika_Spell03.txt",
BossDir~"Suika/Suika_Spell03.txt",
BossDir~"Eiki/Eiki_Spell03.txt",
BossDir~"Suika/Suika_Spell04.txt",
BossDir~"Suika/Suika_Spell04.txt",
BossDir~"Eiki/Eiki_Spell04.txt",
BossDir~"Suika/Suika_Spell05.txt",
BossDir~"Suika/Suika_Spell05.txt",
BossDir~"Eiki/Eiki_Spell05.txt",
///////////////////////////////////
BossDir~"Mima/Mima_Spell01.txt",
BossDir~"Mima/Mima_Spell01.txt",
BossDir~"Shinki/Shinki1_Spell01.txt",
BossDir~"Mima/Mima_Spell02.txt",
BossDir~"Mima/Mima_Spell02.txt",
BossDir~"Shinki/Shinki1_Spell02.txt",
BossDir~"Mima/Mima_Spell03.txt",
BossDir~"Mima/Mima_Spell03.txt",
BossDir~"Shinki/Shinki1_Spell03.txt",
BossDir~"Mima/Mima_Spell04.txt",
BossDir~"Mima/Mima_Spell04.txt",
BossDir~"Shinki/Shinki1_Spell04.txt",
BossDir~"Mima/Mima_Spell05.txt",
BossDir~"Mima/Mima_Spell05.txt",
BossDir~"Shinki/Shinki1_Spell05.txt",
BossDir~"Mima/Mima_Spell06.txt",
BossDir~"Mima/Mima_Spell06.txt",
BossDir~"Shinki/Shinki1_Spell06.txt",

BossDir~"Shinki/Shinki1_Spell07.txt",
///////////////////////////////////
BossDir~"Yukari/Yukari_Spell01.txt",
BossDir~"Yukari/Yukari_Spell01.txt",
BossDir~"Yukari/Yukari_Spell02.txt",
BossDir~"Yukari/Yukari_Spell02.txt",
BossDir~"Yukari/Yukari_Spell03.txt",
BossDir~"Yukari/Yukari_Spell03.txt",
BossDir~"Yukari/Yukari_Spell04.txt",
BossDir~"Yukari/Yukari_Spell04.txt",
BossDir~"Yukari/Yukari_Spell05.txt",
BossDir~"Yukari/Yukari_Spell05.txt",
BossDir~"Yukari/Yukari_Spell06.txt",
BossDir~"Yukari/Yukari_Spell06.txt",
//////////////////////////////////////
BossDir~"Remilia/Remilia_Spell01.txt",
BossDir~"Daiyousei/DaiyouseiAnother_Spell06.txt",
BossDir~"Remilia/Remilia_Spell02.txt",
BossDir~"Daiyousei/DaiyouseiAnother_Spell07.txt",
BossDir~"Remilia/Remilia_Spell03.txt",
BossDir~"Daiyousei/DaiyouseiAnother_Spell08.txt",
BossDir~"Flan/Flandre_Spell01.txt",
BossDir~"Devil/Devil_Spell01.txt",
BossDir~"Flan/Flandre_Spell02.txt",
BossDir~"Devil/Devil_Spell02.txt",
BossDir~"Flan/Flandre_Spell03.txt",
BossDir~"Devil/Devil_Spell03.txt",
BossDir~"Flan/FlanRemi_Spell01.txt",
BossDir~"Devil/Devil_Spell04.txt",
BossDir~"Flan/FlanRemi_Spell02.txt",
BossDir~"Devil/Devil_Spell05.txt",
//////////////////////////////////////
BossDir~"Alice/Alice_Spell01.txt",
BossDir~"Shinki/Shinki2_Spell01.txt",
BossDir~"Alice/Alice_Spell02.txt",
BossDir~"Shinki/Shinki2_Spell02.txt",
BossDir~"Alice/Alice_Spell03.txt",
BossDir~"Shinki/Shinki2_Spell03.txt",

BossDir~"Shinki/Shinki2_Spell04.txt",
BossDir~"Alice/Alice_Spell04.txt",
BossDir~"Shinki/Shinki2_Spell05.txt",
BossDir~"Alice/Alice_Spell05.txt",
BossDir~"Shinki/Shinki2_Spell06.txt",
BossDir~"Alice/Alice_Spell06.txt",
BossDir~"Shinki/Shinki2_Spell07.txt",
BossDir~"Alice/Alice_Spell07.txt",
BossDir~"Shinki/Shinki2_Spell08.txt",
BossDir~"Alice/Alice_Spell08.txt",
BossDir~"Shinki/Shinki2_Spell09.txt",
BossDir~"Alice/Alice_Spell09.txt",
BossDir~"Shinki/Shinki2_Spell10.txt",
BossDir~"Alice/Alice_Spell10.txt",
"0"
];

}

function SPELLCARD_PRACTICE_GameMode(SpellNumber)
{
let MODE_STANDARD=0;
let MODE_ADVANCED=1;
let MODE_UNLIMITED=2;

if(SpellNumber<=60)
{
	if(SpellNumber%3==1)
	{
		return(MODE_STANDARD);
	}	
	if(SpellNumber%3==2)
	{
		return(MODE_ADVANCED);
	}
	if(SpellNumber%3==0)
	{
		return(MODE_UNLIMITED);
	}
}

else if(SpellNumber<=70)
{
	if(SpellNumber%2==1)
	{
		return(MODE_STANDARD);
	}	
	if(SpellNumber%2==0)
	{
		return(MODE_ADVANCED);
	}
}

else if(SpellNumber<=109)
{
	if(SpellNumber%3==2)
	{
		return(MODE_STANDARD);
	}	
	if(SpellNumber%3==0)
	{
		return(MODE_ADVANCED);
	}
	if(SpellNumber%3==1)
	{
		return(MODE_UNLIMITED);
	}
}

else if(SpellNumber==110)
{
	return(MODE_UNLIMITED);
}

else if(SpellNumber<=158)
{
	if(SpellNumber%2==1)
	{
		return(MODE_STANDARD);
	}	
	if(SpellNumber%2==0)
	{
		return(MODE_ADVANCED);
	}
}

}

function SPELLCARD_PRACTICE_Music(SpellNumber)
{
let scd=GetCurrentScriptDirectory;
let BossDir=GetCurrentScriptDirectory~"GameData/EnemyData/Boss/";
let bgmdir=scd~"GameData/SoundData/BGM/";

if(SpellNumber<=3)
{
return(bgmdir~"area1.wav");
}

else if(SpellNumber<=12)
{
return(bgmdir~"area1_boss.wav");
}


else if(SpellNumber<=15)
{
return(bgmdir~"area2.wav");
}


else if(SpellNumber<=27)
{
return(bgmdir~"area2_boss.wav");
}

else if(SpellNumber<=33)
{
return(bgmdir~"area3.wav");
}

else if(SpellNumber<=45)
{
	if(SpellNumber%3==0)
	{
		return(bgmdir~"area3_boss2.wav");
	}
	else
	{
		return(bgmdir~"area3_boss.wav");
	}
}

else if(SpellNumber<=60)
{
	if(SpellNumber%3==0)
	{
		return(bgmdir~"area4_boss2.wav");
	}
	else
	{
		return(bgmdir~"area4_boss.wav");
	}
}

else if(SpellNumber<=70)
{
	if(SpellNumber%2==1)
	{
		return(bgmdir~"area4_boss2.wav");
	}
	else
	{
		return(bgmdir~"area3_boss2.wav");
	}
}

else if(SpellNumber<=76)
{
		return(bgmdir~"area5.wav");
}

else if(SpellNumber<=91)
{
	if(SpellNumber%3==1)
	{
		return(bgmdir~"area5_boss2.wav");
	}
	else
	{
		return(bgmdir~"area5_boss.wav");
	}
}

else if(SpellNumber<=109)
{
	if(SpellNumber%3==1)
	{
		return(bgmdir~"area6_boss2.wav");
	}
	else
	{
		return(bgmdir~"area6_boss.wav");
	}
}

else if(SpellNumber<=110)
{
	return(bgmdir~"area6_boss3.wav");
}

else if(SpellNumber<=122)
{
	return(bgmdir~"area7_boss.wav");
}

else if(SpellNumber<=128)
{
	return(bgmdir~"area8.wav");
}

else if(SpellNumber<=138)
{
	if(SpellNumber%2==0)
	{
		return(bgmdir~"area8_boss2.wav");
	}
	else
	{
		return(bgmdir~"area8_boss.wav");
	}
}

else if(SpellNumber<=144)
{
	return(bgmdir~"area9.wav");
}

else if(SpellNumber<=144)
{
	if(SpellNumber%2==1)
	{
		return(bgmdir~"area9.wav");
	}
	else
	{
		return(bgmdir~"area9_2.wav");
	}
}

else if(SpellNumber<=158)
{
	if(SpellNumber%2==1)
	{
		return(bgmdir~"area6_boss2.wav");
	}
	else
	{
		return(bgmdir~"area9_boss.wav");
	}
}

}

function SPELLCARD_PRACTICE_FRAME_REVERSE(SpellNumber)
{

if(SpellNumber<=3)
{
return(false);
}

if(SpellNumber>=13 && SpellNumber<=15)
{
return(false);
}

if(SpellNumber>=28 && SpellNumber<=33)
{
return(false);
}

if(SpellNumber>=71 && SpellNumber<=76)
{
return(false);
}

if(SpellNumber>=123 && SpellNumber<=128)
{
return(false);
}

if(SpellNumber>=139 && SpellNumber<=144)
{
return(false);
}

return(true);

}