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

    SpellID=524;

    @Initialize {
	Randomize;
        SetLife(450);
        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;
	let i=0;
	k+=(180/5)*rand_int(0,9);
	loop{
		i=0;
		loop(3){
			CreateEnemyFromFile(GPSD~"lw\an3ld.txt",GetCenterX-cos(k)*180,GetClipMinY-50,2.5,90,i);
			CreateEnemyFromFile(GPSD~"lw\an3ld.txt",GetCenterX-cos(k+90)*180,GetClipMinY-50,2.5,90,i);
			i++;
			Wait(15);
		}
		Wait(39);
		k+=180/5;
	}
}

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

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

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

}
