// 効果音を読み込むインクルード専用スクリプトです
// 効果音を変えたい人はSEってフォルダのファイルの名前を別な音源に変えればいいと思う

//---------------------------------------------------------------------------------
let csd        = GetCurrentScriptDirectory;

//◆通常弾
let SE_SHOT1 = csd ~ ".\SE\se_tan01.wav";
//◆ベルみたいな音
let SE_SHOT2 = csd ~ ".\SE\se_kira00.wav";
//◆にぶい通常弾
let SE_SHOT3 = csd ~ ".\SE\shot3.wav";
//◆ややにぶい通常弾
let SE_SHOT4 = csd ~ ".\SE\shot4.wav";
//◆レーザー
let SE_LASER1 = csd ~ ".\SE\laser1.wav";
//◆スペカゲット
let SE_CARD = csd ~ ".\SE\cardget.wav";
//◆スペカタイマ0
let SE_TIME1 = csd ~ ".\SE\timer1.wav";
//◆スペカタイマ1
let SE_TIME2 = csd ~ ".\SE\timer2.wav";
//◆ショットヒット
let SE_HIT1 = csd ~ ".\SE\damage1.wav";
//◆ショットヒット
let SE_HIT2 = csd ~ ".\SE\damage2.wav";
//◆ボーナス
let SE_BONUS = csd ~ ".\SE\bonus.wav";
//◆ボーナス2
let SE_BONUSS = csd ~ ".\SE\bonuss.wav";
//◆ボス撃破
let SE_ENEP = csd ~ ".\SE\enep.wav";
//◆アイテム回収
let SE_ITEM = csd ~ ".\SE\item.wav";
//◆エクステンド
let SE_EXTEND = csd ~ ".\SE\extend.wav";
//◆パワーアップ
let SE_POWERUP = csd ~ ".\SE\powerup.wav";
//◆ボスの力の集中
let SE_CHPOWER = csd ~ ".\SE\chpower.wav";
//◆ボスの力の集中2
let SE_CHPOWER2 = csd ~ ".\SE\chpower2.wav";
//◆雑魚敵消滅
let SE_VANISH = csd ~ ".\SE\vanish.wav";
//◆警告音
let SE_CAUTION = csd ~ ".\SE\caution.wav";
//◆プレイヤーショット音および会話送り音
let SE_PLSHOT = csd ~ ".\SE\plshot.wav";
let SE_TALK = SE_PLSHOT;

//ファイルを読み込む
let fSELoad = false;
fSELoad = GetCommonDataDefault("fSELoad",false);
if(fSELoad == false){
	LoadSE(SE_SHOT1);
	LoadSE(SE_SHOT2);
	LoadSE(SE_SHOT3);
	LoadSE(SE_SHOT4);
	LoadSE(SE_LASER1);
	LoadSE(SE_CARD);
	LoadSE(SE_TIME1);
	LoadSE(SE_TIME2);
	LoadSE(SE_HIT1);
	LoadSE(SE_HIT2);
	LoadSE(SE_BONUS);
	LoadSE(SE_ENEP);
	LoadSE(SE_BONUSS);
	LoadSE(SE_ITEM);
	LoadSE(SE_EXTEND);
	LoadSE(SE_POWERUP);
	LoadSE(SE_CHPOWER);
	LoadSE(SE_CHPOWER2);
	LoadSE(SE_VANISH);
	LoadSE(SE_CAUTION);
	LoadSE(SE_PLSHOT);
	
	
	fSELoad = true;
	SetCommonData("fSELoad",fSELoad);
}

//音を鳴らすだけのタスク
// handle	: 効果音のハンドル
// delay	: 遅延時間
// wait		: ループ時間
// Num		: 鳴らす回数

//一定の遅延時間の後、音を鳴らすタスク
task PlaySEdelay(let handle, let delay){
	loop(delay){ yield; }
	PlaySE(handle);
}

//ループして音を鳴らすタスク
task PlaySEloop(let handle, let wait){
	loop{
		PlaySE(handle);
		loop(wait){ yield; }
	}
}

//ループして音を鳴らすタスク(回数制限版)
task PlaySEloopEx(let handle, let wait, let Num){
	loop(Num){
		PlaySE(handle);
		loop(wait){ yield; }
	}
}

//一定の遅延時間の後、ループして音を鳴らすタスク(回数制限版)
task PlaySEloopExdelay(let handle, let delay ,let wait, let Num){
	loop(delay){ yield; }
	loop(Num){
		PlaySE(handle);
		loop(wait){ yield; }
	}
}




