/*//////////////////////////////////////////////////////////
//	めも
//	プレイヤーを追加したときにINDEXをメモっておくと忘れない！
////////////////////////////////////////////////////////////

// index		プレイヤー
// 0			ルーミア
// 1			霊夢	霊符
// 2			霊夢	夢符
// 3			魔理沙	魔符
// 4			魔理沙	恋符
// 5			咲夜	幻符
// 6			咲夜	時符
// 7			鈴仙　　狂符
	
*/
////////////////////////////////////////////////////////////
//	共通変数
////////////////////////////////////////////////////////////

let csd = GetCurrentScriptDirectory();
let players = csd ~ "players\";


////////////////////////////////////////////////////////////
//	共通リソース
///////////////////////////////////////////////////////////"/

//低速時魔法陣
let m_sImgPlayerBorder = csd ~ "common\img\border.png";

//低速時ドット
let m_sImgPlayerDot = csd ~ "common\img\dot.png";

//パワーアップ音
let m_sSePlayerPowerupSound = csd ~ "common\se\powerup.wav";

//ショット音
let m_sSePlayerShotSound = "sePlayerShot01.wav";

////////////////////////////////////////////////////////////
//	プレイヤーパラメータ設定部分
//	プレイヤーを追加する場合は以下の各配列にパラメータを追加してください。
//////////////////////////////////////////////////////////"//

//登録済みのプレイヤー総数
let playerNum = 7;

//Pアイテム対応にするか
let playerPowerEnable = [
	true,	// 0			ルーミア
	true,	// 1			霊夢	霊符
	true,	// 2			霊夢	夢符
	true,	// 3			魔理沙	魔符
	true,	// 4			魔理沙	恋符
	true,	// 5			咲夜	幻符
	true	// 6			咲夜	時符
	];

//高速時の移動速度
let playerSpeedFast = [
	4.5,	// 0			ルーミア
	4,	// 1			霊夢	霊符
	4,	// 2			霊夢	夢符
	5,	// 3			魔理沙	魔符
	5,	// 4			魔理沙	恋符
	4,	// 5			咲夜	幻符
	4	// 6			咲夜	時符
	];

//低速時の移動速度
let playerSpeedSlow = [
	1.6,	// 0			ルーミア
	1.6,	// 1			霊夢	霊符
	1.6,	// 2			霊夢	夢符
	2.0,	// 3			魔理沙	魔符
	2.0,	// 4			魔理沙	恋符
	2.2,	// 5			咲夜	幻符
	2.2	// 6			咲夜	時符
	];

//アイテム回収ライン
let playerItemCollectLines = [
	128,	// 0			ルーミア
	144,	// 1			霊夢	霊符
	144,	// 2			霊夢	夢符
	176,	// 3			魔理沙	魔符
	176,	// 4			魔理沙	恋符
	144,	// 5			咲夜	幻符
	144	// 6			咲夜	時符
	];

//当たり判定の半径
let playerIntersectionRadius = [
	0.2,	// 0			ルーミア
	0,	// 1			霊夢	霊符
	0,	// 2			霊夢	夢符
	0.15,	// 3			魔理沙	魔符
	0.15,	// 4			魔理沙	恋符
	0.3,	// 5			咲夜	幻符
	0.3	// 6			咲夜	時符
	];

//グレイズ半径
let playerGrazeRadius = [
	50,	// 0			ルーミア
	30,	// 1			霊夢	霊符
	30,	// 2			霊夢	夢符
	40,	// 3			魔理沙	魔符
	40,	// 4			魔理沙	恋符
	60,	// 5			咲夜	幻符
	60	// 6			咲夜	時符
	];

//食らいボム有効フレーム
let playerRebirthFrame = [
	20,	// 0			ルーミア
	30,	// 1			霊夢	霊符
	30,	// 2			霊夢	夢符
	20,	// 3			魔理沙	魔符
	20,	// 4			魔理沙	恋符
	20,	// 5			咲夜	幻符
	20	// 6			咲夜	時符
	];

//食らいボム有効フレーム減少量(初期値：3)
//初期値を用いる場合は負値を設定してください
let playerRebirthFrameReduction = [
	3,	// 0			ルーミア
	4,	// 1			霊夢	霊符
	4,	// 2			霊夢	夢符
	3,	// 3			魔理沙	魔符
	3,	// 4			魔理沙	恋符
	2,	// 5			咲夜	幻符
	2	// 6			咲夜	時符
	];

//初期ボム数
let playerInitialBombCount = [
	4,	// 0			ルーミア
	3,	// 1			霊夢	霊符
	3,	// 2			霊夢	夢符
	2,	// 3			魔理沙	魔符
	2,	// 4			魔理沙	恋符
	3,	// 5			咲夜	幻符
	4	// 6			咲夜	時符
	];

//フレームに表示する残機画像ファイルへのパス
//※　特別に用意しない場合は自機画像を指定してください
let playerLifeImages = [
	players ~ "Rumia\img\player_rumia.png",	// 0			ルーミア
	players ~ "ReimuA\img\player_reimu.png",	// 1			霊夢	霊符
	players ~ "ReimuB\img\player_reimu.png",	// 2			霊夢	夢符
	players ~ "MarisaA\img\player_marisa.png",	// 3			魔理沙	魔符
	players ~ "MarisaB\img\player_marisa.png",	// 4			魔理沙	恋符
	players ~ "SakuyaA\img\player_sakuya.png",	// 5			咲夜	幻符
	players ~ "SakuyaB\img\player_sakuya.png"	// 6			咲夜	時符
	];

//フレームに表示する残機画像の範囲（左、上、右、下）
//※　特別に用意しない場合は自機画像を指定してください
let playerLifeImageRects = [
	[ 0, 0, 48, 48 ],	// 0			ルーミア
	[ 0, 0, 48, 48 ],	// 1			霊夢	霊符
	[ 0, 0, 48, 48 ],	// 2			霊夢	夢符
	[ 0, 0, 48, 48 ],	// 3			魔理沙	魔符
	[ 0, 0, 48, 48 ],	// 4			魔理沙	恋符
	[ 0, 0, 48, 48 ],	// 5			咲夜	幻符
	[ 0, 0, 48, 48 ]	// 6			咲夜	時符
	];

//自弾を定義してあるファイルへのパス
let playerShotData = [
	players ~ "Rumia\RumiaShotData.dnh",	// 0			ルーミア
	players ~ "ReimuA\ReimuAShotData.dnh",	// 1			霊夢	霊符
	players ~ "ReimuB\ReimuBShotData.dnh",	// 2			霊夢	夢符
	players ~ "MarisaA\MarisaAShotData.dnh",	// 3			魔理沙	魔符
	players ~ "MarisaB\MarisaBShotData.dnh",	// 4			魔理沙	恋符
	players ~ "SakuyaA\SakuyaAShotData.dnh",	// 5			咲夜	幻符
	players ~ "SakuyaB\SakuyaBShotData.dnh"	// 6			咲夜	時符
	];

//低速時の魔法陣の描画の有無
let playerDrawBorder = [
	true,	// 0			ルーミア
	true,	// 1			霊夢	霊符
	true,	// 2			霊夢	夢符
	true,	// 3			魔理沙	魔符
	true,	// 4			魔理沙	恋符
	true,	// 5			咲夜	幻符
	true	// 6			咲夜	時符
	];

//低速時のドットの描画の有無
let playerDrawDot = [
	true,	// 0			ルーミア
	true,	// 1			霊夢	霊符
	true,	// 2			霊夢	夢符
	true,	// 3			魔理沙	魔符
	true,	// 4			魔理沙	恋符
	true,	// 5			咲夜	幻符
	true	// 6			咲夜	時符
	];

//パワーアップ音を鳴らす段階
let playerPowerupSound = [
	[ 8, 16, 32, 48, 64, 80, 96, 128 ],	// 0			ルーミア
	[ 8, 16, 32, 48, 64, 80, 96, 128 ],	// 1			霊夢	霊符
	[ 8, 16, 32, 48, 64, 80, 96, 128 ],	// 2			霊夢	夢符
	[ 8, 16, 32, 48, 64, 80, 96, 128 ],	// 3			魔理沙	魔符
	[ 8, 16, 32, 48, 64, 80, 96, 128 ],	// 4			魔理沙	恋符
	[ 8, 16, 32, 48, 64, 80, 96, 128 ],	// 5			咲夜	幻符
	[ 8, 16, 32, 48, 64, 80, 96, 128 ]	// 6			咲夜	時符
	];

//ロードする画像のリスト
let playerImageData = [
	[ players ~ "Rumia\img\player_rumia.png",
	  players ~ "Rumia\img\cutin_rumia.png",
	  players ~ "Rumia\img\select_rumia.png",
	  players ~ "Rumia\img\shot_rumia.png",
	  players ~ "Rumia\img\spell_rumia.png" ],	// 0			ルーミア
	[ players ~ "ReimuA\img\cutin_reimu.png",
	  players ~ "ReimuA\img\player_reimu.png",
	  players ~ "ReimuA\img\shot_reimu.png" ],	// 1			霊夢	霊符
	[ players ~ "ReimuB\img\cutin_reimu.png",
	  players ~ "ReimuB\img\player_reimu.png",
	  players ~ "ReimuB\img\shot_reimu.png",
	  players ~ "ReimuB\img\spell_reimu.png",
	  players ~ "ReimuB\img\spell_reimu2.png" ],	// 2			霊夢	夢符
	[ players ~ "MarisaA\img\cutin_marisa.png",
	  players ~ "MarisaA\img\player_marisa.png",
	  players ~ "MarisaA\img\shot_marisa.png" ],	// 3			魔理沙	魔符
	[ players ~ "MarisaB\img\cutin_marisa.png",
	  players ~ "MarisaB\img\player_marisa.png",
	  players ~ "MarisaB\img\shot_marisa.png" ],	// 4			魔理沙	恋符
	[ players ~ "SakuyaA\img\cutin_sakuya.png",
	  players ~ "SakuyaA\img\player_sakuya.png",
	  players ~ "SakuyaA\img\shot_sakuya.png" ],	// 5			咲夜	幻符
	[ players ~ "SakuyaB\img\cutin_sakuya.png",
	  players ~ "SakuyaB\img\player_sakuya.png",
	  players ~ "SakuyaB\img\shot_sakuya.png",
	  players ~ "SakuyaB\img\spell_sakuya.png",
	  players ~ "SakuyaB\img\spell_sakuya2.png" ]	// 6			咲夜	時符
	];

//ロードする効果音のリスト
let playerSoundData = [
	[ "" ],	// 0			ルーミア
	[ "" ],	// 1			霊夢	霊符
	[ players ~ "ReimuB\sound\bomb0.wav" ],	// 2			霊夢	夢符
	[ players ~ "MarisaA\sound\bomb0.wav",
	  players ~ "MarisaA\sound\bomb2.wav" ],	// 3			魔理沙	魔符
	[ players ~ "MarisaB\sound\bomb1.wav" ],	// 4			魔理沙	恋符
	[ players ~ "SakuyaA\sound\bomb0.wav" ],	// 5			咲夜	幻符
	[ players ~ "SakuyaB\sound\bomb1.wav" ]	// 6			咲夜	時符
	];

//( v 0.2.0 追加)
//プレイヤースクリプトがザッピングに対応しているか否か
let playerSupportZapping = [
	true,	// 0			ルーミア
	true,	// 1			霊夢	霊符
	true,	// 2			霊夢	夢符
	true,	// 3			魔理沙	魔符
	true,	// 4			魔理沙	恋符
	true,	// 5			咲夜	幻符
	true	// 6			咲夜	時符
	];

//( v 0.3.0 追加)
//ショット時にPatcheでショット音を鳴らすか否か
let playerShotSound = [
	true,	// 0			ルーミア
	true,	// 1			霊夢	霊符
	false,	// 2			霊夢	夢符
	false,	// 3			魔理沙	魔符
	false,	// 4			魔理沙	恋符
	true,	// 5			咲夜	幻符
	true	// 6			咲夜	時符
	];
