#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..36 ){
			CreateSnipeShot(GetX(), GetY(), angle + i * 360 / 36, (i % 3 - 1) * 30);
		}
		Wait(300);
		VanishEnemy();
	}

	task CreateSnipeShot(x, y, angle, d_angle)
	{
		let obj = Obj_Create(OBJ_SHOT);
		let v = 6.0;
		let a = - v / 40;

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

		loop(40){
			v += a;
			Obj_SetSpeed(obj, v);
			yield;
		}
		Obj_SetAngle(obj, GetSnipeAngle(Obj_GetX(obj), Obj_GetY(obj)) + d_angle);
		Obj_SetSpeed(obj, 2.5);
		ObjShot_SetGraphic(obj, 116);
	}

	#include_function ".\f_base.txt"
}
