//Xe[Wf[^ǗGXNvgB


script_enemy_main
{
let stageID;
@Initialize
{
	stageID = GetArgument();
	SetLife(100000);
	SetInvincibility(100000);
	CreateStage();
	TestClear();
}
@MainLoop
{
	AddLife(100000 - GetLife());
	yield;
}
@DrawLoop{}
@Finalize{}

task CreateStage()
{

	alternative(stageID)
	case(1){ CreateEnemyFromScript("Stage01", 0,0,0,0,0); }
	case(2){ CreateEnemyFromScript("Stage02", 0,0,0,0,0); }
	case(3){ CreateEnemyFromScript("Stage03", 0,0,0,0,0); }
	case(4){ CreateEnemyFromScript("Stage04", 0,0,0,0,0); }
	case(5){ CreateEnemyFromScript("Stage05", 0,0,0,0,0); }
	case(6){ CreateEnemyFromScript("Stage06", 0,0,0,0,0); }
	case(7){ CreateEnemyFromScript("Stage07", 0,0,0,0,0); }
	case(8){ CreateEnemyFromScript("Stage08", 0,0,0,0,0); }
	case(9){ CreateEnemyFromScript("Stage09", 0,0,0,0,0); }
	case(10){ CreateEnemyFromScript("Stage10", 0,0,0,0,0); }
	case(11){ CreateEnemyFromScript("Stage11", 0,0,0,0,0); }
	case(12){ CreateEnemyFromScript("Stage12", 0,0,0,0,0); }
	case(13){ CreateEnemyFromScript("Stage13", 0,0,0,0,0); }
	case(14){ CreateEnemyFromScript("Stage14", 0,0,0,0,0); }
	case(15){ CreateEnemyFromScript("Stage15", 0,0,0,0,0); }
	case(16){ CreateEnemyFromScript("Stage16", 0,0,0,0,0); }
	case(17){ CreateEnemyFromScript("Stage17", 0,0,0,0,0); }
	case(18){ CreateEnemyFromScript("Stage18", 0,0,0,0,0); }
	case(19){ CreateEnemyFromScript("Stage19", 0,0,0,0,0); }
	case(20){ CreateEnemyFromScript("Stage20", 0,0,0,0,0); }

	case(99){ CreateEnemyFromScript("StageDebug", 0,0,0,0,0); }

}

task TestClear()
{
	loop{
		loop(5){yield;}
		if(GetCommonDataDefaultEx("INVADER", "Stage.Status", -1) == _STAGE_CLEAR){ break; }
	}
	loop(60){ yield;}
	VanishEnemy();
}

//`
#include_function".\script_stagedata_define.txt"

}//end script

#include_script".\script_stagedata01.txt"
#include_script".\script_stagedata02.txt"

