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

    SpellID=526;

    @Initialize {
	Randomize;
        SetLife(500);
        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 num=0;
	let attacks=0;
	let angles=[1,0,-1,0];
	let spins=[1,-1,-1,1];
	loop{
		k=rand(0,360);
		num=15;
		loop(16){
			CreateEnemyFromFile(GPSD~"lw\an4ld.txt",GetCenterX-angles[attacks%4]*40,GetClipMinY-50,num,spins[attacks%4],[k,angles[attacks%4]*20]);
			num--;
			k+=360/16;
			Wait(3);
		}
		attacks++;
		Wait(100-16*2);
	}
}

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

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

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

}