#e[Stage]
#Title[Xe[W]
#Text[Xe[W]
#ScriptVersion[2]
#Player[FREE]

script_stage_main{
	let csd=GetCurrentScriptDirectory;
	let tMap=1;
	@Initialize{
		SetShotAutoDeleteClip(16,16,16,16);
		LoadData;
		yield;
		//CreateEventFromScript("EventA");
		StageGround;
		yield;
		StageTask;
		yield;
		//CreateDebugWindow;
	}
	task StageGround{	
			/*Map
			//Title1,Music1
			/10S
			//Map1
			/90S
			//Title2,Music2
			/10S
			//Map2
			/180S
			StageClearScoreStar
			/20S
			*/
		/////////////////////////
		Sec(1);
		
		//PlayMusic(sBGM[0]);
		//Sec(10);
		Sec(90);
		tMap+=1;
		//PlayMusic(sBGM[1]);
		Sec(150);
		yield;
	}
	task StageTask{
			/*Enemy
			Star
			/10S
			//Map1
			/90S
			/10S
			//Map2
			/30S
			midBoss
			/60S
			Boss
			/90S
			StageClearStar
			/20S=310S
			*/
		////////////////
		
		Sec(1);
		//loop(5){EnemyRush(Enemy[0],224,0,0);Sec(0.3);}
		EnemyRush(Enemy[9],224,GetClipMinY-30,0);
		EnemyRush(Enemy[9],224,GetClipMinY-30,1);
		
		Sec(3);
		loop(10){
			EnemyRush(Enemy[1],GetClipMinX,320,0);
			EnemyRush(Enemy[1],GetClipMaxX,320,1);
			Sec(0.2);
		}
		
		//BossRush(tBoss[0],224,240);
		WFZE;
		Sec(20);
		ClearStage;
	}
	@MainLoop{
		if(OnEvent==true){break;};
		yield;
	}
	@Finalize{}
	
	@BackGround{
		//DrawText(tMap,224,240,200,255);
		MapImg(MImg[tMap],0,-2);
	}
	function Sec(n){loop(n*60){yield;};}//loop(60)=1Sec
	function WFZE{while(GetEnemyNum != 0){yield;}}//SecForZeroEnemy
	
#include_function ".\stage\StageMusic.txt"
#include_function ".\stage\StageSystem.txt"
#include_function ".\stage\StageLoad.txt"
}
#include_script ".\Event\EventA.txt"
  