#ScriptVersion[2]

script_enemy_main
{
	#include_function ".\init.txt"

	@Initialize
	{
		SetLife(9999);
		T_Main();
	}

	@Finalize
	{
	}

	@DrawLoop
	{
	}

	@MainLoop
	{
		yield;
	}

	task T_Main()
	{
		let angle = rand(0, 360);
		ascent( let i in 0..64 ){
			CreateSnipeShot(GetX(), GetY(), angle + i * 360 / 64);
		}
		Wait(600);
		VanishEnemy();
	}

	task CreateSnipeShot(x, y, angle)
	{
		let obj = Obj_Create(OBJ_SHOT);
		let v = 8.0;
		let a = (3.0 - v) / 30;

		Obj_SetPosition(obj, x, y);
		Obj_SetSpeed(obj, v);
		Obj_SetAngle(obj, angle);
		ObjShot_SetGraphic(obj, 112);

		loop(30){
			v += a;
			Obj_SetSpeed(obj, v);
			yield;
		}
		Wait(60);
		Obj_SetAngle(obj, GetSnipeAngle(Obj_GetX(obj), Obj_GetY(obj)));
		Obj_SetSpeed(obj, 1.5);
		ObjShot_SetGraphic(obj, 52);
	}

	#include_function ".\f_base.txt"
}
