#e
#Title[dnh_benchmark]
#Text[]
#Player[FREE]
#ScriptVersion[2]
script_enemy_main {
		let y_fps	=0;
		let gf		=0;
		let GESC	=0;
	@Initialize {
		SetLife(1);
		SetRateScoreSystemEnable(false);
		main;
	SetPlayerInvincibility(999999);
	}

	@MainLoop {
	SetShotAutoDeleteClip(9999999,9999999,9999999,9999999);
	gf=GetFps;
		yield;
	}

	task main{
	let BenchStart	=1;
	GESC	=0;

		loop(60){yield;}
	let f01=GetFps;
		loop(20){yield;}
	let f02=GetFps;
		loop(20){yield;}
	let f03=GetFps;
		loop(20){yield;}
	let f04=GetFps;
		loop(20){yield;}
	let f05=GetFps;
		loop(20){yield;}
	let f06=GetFps;
		loop(20){yield;}
	let f07=GetFps;
		loop(20){yield;}
	let f08=GetFps;
		loop(20){yield;}
	let f09=GetFps;
		loop(20){yield;}
	let f10=GetFps;

	y_fps=(f01+f02+f03+f04+f05+f06+f07+f08+f09+f10)/10;

		loop{
			yield;
		if(gf<=y_fps/2){BenchStart=0;}
		if(BenchStart==1){
		loop(11){
	CreateShot01(GetCenterX,GetCenterY,rand(0.1,1),-rand(220,-100),RED01,0);
		}
	GESC=GetEnemyShotCount;
		}

		if(BenchStart==0){
	GESC=GetEnemyShotCount;
	DeleteEnemyShotImmediatelyInCircle(ALL,GetCenterX,GetCenterY,9999999);
		break;
		}
	}
	}

    @DrawLoop {
	DrawText(GESC,GetClipMinX+60,GetClipMaxY-90,24,255);
	DrawText(GetFps,GetClipMinX+60,GetClipMaxY-60,24,255);
	DrawText(y_fps,GetClipMinX+60,GetClipMaxY-30,24,255);
    }

    @Finalize {
    }


 }