	#e[Stage]
	#Title[ExXe[W]
	#Text[ExXe[W]
	#BackGround[User]
	#ScriptVersion[2]
	
	script_stage_main
	{
		task StageTask
		{
			yield;
			ascent(let i in 0..5)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy01.txt",200-i*20,GetClipMinY,0,0,0);
			wait(15);
			}
			wait(30);
			ascent(let i in 0..5)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy01.txt",300+i*20,GetClipMinY,0,0,0);
			wait(15);
			}
			ascent(let i in -1..2)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy02.txt",GetCenterX+i*100,GetClipMinY,1,90,0);
			wait(60);
			}
			ascent(let i in 0..5)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy01.txt",200-i*20,GetClipMinY,0,0,0);
			wait(15);
			}
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy03.txt",GetClipMinX,100,1,0,0);
			wait(30);
			ascent(let i in 0..5)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy01.txt",300+i*20,GetClipMinY,0,0,0);
			wait(15);
			}
			wait(60);
			ascent(let i in 0..5)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy01.txt",200-i*20,GetClipMinY,0,0,0);
			wait(15);
			}
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy03.txt",GetClipMaxX,100,1,180,0);
			wait(120);
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy04.txt",GetCenterX,GetClipMinY,0.3,90,0);
			WaitForZeroEnemy();
			wait(120);
			CreateEnemyBossFromFile(GetCurrentScriptDirectory~"spell0.txt",GetClipMinX-30+rand(-20,20),rand(30,150),2,0,0);
			WaitForZeroEnemy();
			wait(120);
			//wait(60);
			ascent( let i in 0..4)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy06.txt",100+i*80,GetClipMinY,2,90,0);
			wait(30);
			}
			ascent( let i in 0..3)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy06.txt",260-i*80,GetClipMinY,2,90,0);
			wait(30);
			}
			ascent( let i in 0..3)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy06.txt",180+i*80,GetClipMinY,2,90,0);
			wait(30);
			}
			wait(90);
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy05.txt",GetClipMinX-100,100,0.75,0,0);
			wait(400);
			loop(2)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy07.txt",GetClipMinX,50,0.8,0,0);
			wait(120);
			}
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy07.txt",GetClipMinX,50,0.8,0,0);
			ascent(let i in 0..5)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy01.txt",300+i*20,GetClipMinY,0,0,0);
			wait(15);
			}
			wait(45);
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy07.txt",GetClipMinX,50,0.8,0,0);
			ascent(let i in 0..5)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy01.txt",150-i*20,GetClipMinY,0,0,0);
			wait(15);
			}
			wait(45);
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy07.txt",GetClipMinX,50,0.8,0,0);
			wait(30);
			ascent( let i in 0..3)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy06.txt",100+i*80,GetClipMinY,2,90,0);
			wait(60);
			}
			ascent( let i in 0..3)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy06.txt",260-i*80,GetClipMinY,2,90,0);
			wait(30);
			}
			wait(60);
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy05.txt",GetClipMaxX+100,100,0.75,180,0);
			WaitForZeroEnemy();
			wait(240);
			if(GetCommonData("SPELL")==1)
			{
			CreateEnemyBossFromFile(GetCurrentScriptDirectory~"spell1.txt",GetClipMaxX+30+rand(-20,20),rand(30,150),2,0,0);
			}
			if(GetCommonData("SPELL")==2)
			{
			CreateEnemyBossFromFile(GetCurrentScriptDirectory~"spell2.txt",GetClipMaxX+30+rand(-20,20),rand(30,150),2,0,0);
			}
			if(GetCommonData("SPELL")==3)
			{
			CreateEnemyBossFromFile(GetCurrentScriptDirectory~"spell3.txt",GetClipMaxX+30+rand(-20,20),rand(30,150),2,0,0);
			}
			if(GetCommonData("SPELL")==4)
			{
			CreateEnemyBossFromFile(GetCurrentScriptDirectory~"spell4.txt",GetClipMaxX+30+rand(-20,20),rand(30,150),2,0,0);
			}
			if(GetCommonData("SPELL")==5)
			{
			CreateEnemyBossFromFile(GetCurrentScriptDirectory~"spell5.txt",GetClipMaxX+30+rand(-20,20),rand(30,150),2,0,0);
			}
			WaitForZeroEnemy();
			wait(120);
			rash;
			loop(4){
			ascent(let i in 0..5)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy08.txt",60+i*80,GetClipMinY,0,0,0);
			wait(20);
			}
			ascent(let i in 0..4)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy08.txt",300-i*80,GetClipMinY,0,0,0);
			wait(20);
			}
			}
			loop(50)
			{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy10.txt",rand(GetClipMinX,GetClipMaxX),GetClipMinY,0,0,0);
			wait(5);
			}
			WaitForZeroEnemy();
			wait(240);
			WaitForZeroEnemy();
			wait(60);
			CreateEnemyBossFromFile(GetCurrentScriptDirectory~"SakuyaEX.txt",GetCenterX,GetClipMinY-60,2,0,0);
			WaitForZeroEnemy();
			wait(180);
			ClearStage();
		}
		@Initialize()
		{
			StageTask();
		}
		
		@MainLoop()
		{
			yield;
		}
		
		@Finalize()
		{
		}

		task rash
		{
		loop(3)
		{
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy09.txt",120,GetClipMinY,2.5,90,0);
			wait(60);
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy09.txt",240,GetClipMinY,2.5,90,0);
			wait(60);
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy09.txt",360,GetClipMinY,2.5,90,0);
			wait(60);
			CreateEnemyFromFile(GetCurrentScriptDirectory~"Enemy09.txt",240,GetClipMinY,2.5,90,0);
			wait(60);
		}
		}
#include_function ".\data.txt"
}