#東方弾幕風[Stage]
#Title[ステージスクリプト]
#Text[今回は頑張った(主に弾幕以外に)]
#Image[]
#Player[FREE]
#ScriptVersion[2]

script_stage_main{

//すべてのインクルードファイル
#include_function ".\INCLUDE\STAGE_INI.txt"

@Initialize(){	
	All_Main;
}


task All_Main{
	temp_loop++;	//ステージが切り替わったことを確認する変数
	
	//ここでyieldしないと他の全ての描画部分でエラーが起こる
	//が、なぜかオブジェクト一つだとエラーにならない(バグ？)
	yield;
	
	loop{
		//ステージ回し部分
		alternative(nStageState)	case(STAGE_STATE_MENU)		{ StageTask_Menu(); 		}
						case(STAGE_STATE_SPELL)		{ StageTask_SpellCard();	}
						case(STAGE_STATE_EXIT)		{ break;			}
						others				{ /* 何もしない */ 		}
		
		//ステージタスクが終了するたびにここへ戻ってくる
		//functionにすれば別にこういうことをする必要もないんだけどややこしいので常に稼働中にしておく
		while(fStageStateNext == false){ yield; }
		fStageStateNext = false;
		
		temp_loop++;
		yield;
	}
	RaiseError("スクリプトを終了します","終了のお知らせ");
}



@MainLoop(){
	yield;
}

@DrawTopObject{
	
}

@Finalize(){
	//delete系
}

@BackGround {
	
}

function _index_wait(let frame){ 	//待機関数
	loop(frame){ yield };
}


}