#e[Single]
#ScriptVersion[3]
#Title["Tv"]
#Text[""]
#BGM[DEFAULT]
#Player[DEFAULT]

//---------------------------------------------------------------------

	// ֐荞
	#include"script/default_system/Default_Effect.txt"

	// ϐ錾
	let objEnemy;
	let imgBoss  = GetCurrentScriptDirectory() ~ "\ExRumia.png";
	let shotdata = GetCurrentScriptDirectory() ~ "\shotdata_th128.txt";

	@Event {
		alternative(GetEventType())
		case(EV_REQUEST_LIFE) { SetScriptResult(500); }
	}

	@Initialize {

		objEnemy = ObjEnemy_Create(OBJ_ENEMY_BOSS);
		ObjEnemy_Regist(objEnemy);

		ObjPrim_SetTexture(objEnemy,imgBoss);
		ObjSprite2D_SetSourceRect(objEnemy, 64,  1,127, 64);
		ObjSprite2D_SetDestCenter(objEnemy);

		ObjMove_SetDestAtFrame(objEnemy,GetStgFrameWidth()/2,120,60);

		LoadEnemyShotData(shotdata);

		ShotTask();
	}

	@MainLoop {

		ObjEnemy_SetIntersectionCircleToShot(objEnemy,ObjMove_GetX(objEnemy),ObjMove_GetY(objEnemy),32);
		ObjEnemy_SetIntersectionCircleToPlayer(objEnemy,ObjMove_GetX(objEnemy),ObjMove_GetY(objEnemy),24);

		if(ObjEnemy_GetInfo(objEnemy, INFO_LIFE) <= 0) {
			Obj_Delete(objEnemy);
			CloseScript(GetOwnScriptID());
			return;
		}

		yield;
	}

	// U
	task ShotTask {

		loop(90) { yield; }

		let EnemyX  = ObjMove_GetX(objEnemy);
		let EnemyY  = ObjMove_GetY(objEnemy);
		let way     = 30;
		let long    = 10;
		let speed   = 2;
		let angle   = -90;
		let delay   = 12;
		let graphic = 1;

		loop {
			loop(way) {
				CreateShotA1(EnemyX,EnemyY,speed,angle,graphic,delay);
				angle += 360/way;
			}
			graphic++;
			loop(20) { yield; }
		}
	}
	