#e
#Title[pXB {Xʏ Lunatic]
#Text[]
#ScriptVersion[2]

script_enemy_main {
	let imgboss = "script\img\ExRumia.png";

	@Initialize {
		SetX(GetCenterX);
		SetY(GetCenterY-40);
		SetLife(10000);
		SetTimer(30);
		LoadGraphic(imgboss);
		SetTexture(imgboss);
		SetGraphicRect(0,0,63,63);
		Main;
	}

	@MainLoop {
		SetCollisionA(GetX,GetY,30);
		SetCollisionB(GetX,GetY,10);
		yield;
	}

	@DrawLoop {
		DrawGraphic(GetX,GetY);
	}

	@Finalize {
		DeleteGraphic(imgboss);
	}
	
	task Main{
		yield;
		let ang = GetAngleToPlayer;
		let ang2 = -90;	//Ȃpx
		loop{
			Shot(ang,ang2);
			Shot(ang+180,ang2);
			ang+=360/48;
			ang2+=180/48;
			yield;
		}
	}
	
	task Shot(ang,ang2){
		let obj=Obj_Create(OBJ_SHOT);
		let r=60;
		let v=3;
		Obj_SetPosition(obj,GetX+r*cos(ang),GetY+r*sin(ang));
		Obj_SetSpeed(obj,v);
		Obj_SetAngle(obj,ang);
		ObjShot_SetGraphic(obj,BLUE21);
		ObjShot_SetDelay(obj,30);
		loop(30){yield;}

		//90t[Œ~
		loop(90){
			Obj_SetSpeed(obj,Obj_GetSpeed(obj)-v/90);
			yield;
		}
		
		//u@
		Obj_SetAngle(obj,atan2(GetPlayerY-Obj_GetY(obj),GetPlayerX-Obj_GetX(obj)));
		yield;

		//Ȃ(1)
		v=1.5;
		Obj_SetSpeed(obj,v);
		Obj_SetAngle(obj,Obj_GetAngle(obj)+ang2);
		
		
		//60t[Œ~
		loop(60){
			Obj_SetSpeed(obj,Obj_GetSpeed(obj)-v/60);
			yield;
		}

		//Ȃ(2)
		Obj_SetAngle(obj,Obj_GetAngle(obj)+ang2*2);
		Obj_SetSpeed(obj,0.75);
	}
}