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

    SpellID=522;

    @Initialize {
	Randomize;
        SetLife(150);
        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{
	MoveOffscreen(1);
	DelayBombTask;
	Wait(60);
	let k=0;
	loop{
		loop(27){
			CreateEnemyFromFile(GPSD~"lw\an2ld.txt",GetClipMinX-50,rand(80,130),rand(2,7),rand(-20,20), 0);
			k++;
			Wait(4);
		}
		Wait(140-27);
		loop(27){
			CreateEnemyFromFile(GPSD~"lw\an2ld.txt",GetClipMaxX+50,rand(80,130),rand(2,7),rand(-20,20)+180, 1);
			k++;
			Wait(4);
		}
		Wait(140-27);
	}
}

@MainLoop {
	if(visible){
		AliceDrawLogic;
	}
	HandleAliceDamage;
	yield;
}

@DrawLoop {
	if(visible){
		AliceDrawLoop;
	}
}

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

}