script_enemy_main {
    let GCSD=GetCurrentScriptDirectory;
    #include_function ".\..\ShotSheet\shot_replace.dnh"
    #include_function ".\..\functions.txt"
    #include_function ".\alice_functions.txt"

    SpellID=520;

    @Initialize {
	Randomize;
        SetLife(300);
        SetTimer2(30);
	SetDamageRate(80,40);
	MagicCircle(false);
	SetEnemyMarker(true);
	AliceInit;
	MainTask;
	shotinit;
	StartFunctions(1,0,0);
	NoEnemyMarker;
    }


function Wait(frames){loop(frames){yield;}}

task MainTask{
	DelayBombTask;
//	SetMovePositionNew(GetCenterX,100,60);
	Wait(50);
	let k=0;
	loop{
		loop(20){
			CreateEnemyFromFile(GPSD~"lw\an1ld.txt",GetClipMaxX+50,rand(GetClipMinY,GetCenterY),rand(2,3),180+rand(0,30),(k%2)/2);
			k++;
			Wait(5);
		}
		Wait(150);
		loop(20){
			CreateEnemyFromFile(GPSD~"lw\an1ld.txt",GetClipMinX-50,rand(GetClipMinY,GetCenterY),rand(2,3),0+rand(-30,0),1+(k%2)/2);
			k++;
			Wait(5);
		}
		Wait(150);
	}
}

@MainLoop {
	HandleAliceDamage;
	yield;
}

@DrawLoop {
}

@Finalize {
	EndingFunc(6);
	AliceFinalize;
	PointItems(GetCenterX,GetClipMinY+100,7,0);
}

}
