//======================================
//XNvgpCuREMY
//IuWFNgVbg쐬֐
//
//======================================


//Vbg

//x,y:쐬W
//spped,angle:xApx
//power:VbgЗ
//penetrate:Vbgђʗ
//type:Vbg摜
//delay:x
//IuWFNgVbg쐬AIuWFNgIDԂ܂
//

function REMY_ObjectShot_CreateShot(let x, let y, let speed, let angle, let graphic, let delay)
{

	let obj = Obj_Create(OBJ_SHOT);
	ObjShot_SetGraphic(obj, graphic);
	ObjShot_SetDelay(obj, delay);
	Obj_SetSpeed(obj, speed);
	Obj_SetAngle(obj, angle);
	Obj_SetPosition(obj, x, y);
	return obj;

}//end function


//[U[
//x,y:쐬W
//leng,width:A
//angle:px
//power:VbgЗ
//penetrate:Vbgђʗ
//type:Vbg摜
//delay:x
//IuWFNg[U[쐬AIuWFNgIDԂ܂

function REMY_ObjectShot_CreateLaser(let x, let y, let leng, let width, let angle, let graphic, let delay)
{

	let obj = Obj_Create(OBJ_LASER);
	ObjLaser_SetLength(obj, leng);
	ObjLaser_SetWidth(obj, width);
	ObjLaser_SetSource(obj, false);

	ObjShot_SetGraphic(obj, graphic);
	ObjShot_SetDelay(obj, delay);
	Obj_SetAngle(obj, angle);
	Obj_SetPosition(obj, x, y);
	return obj;

}//end function


//ȃ[U[
//x,y:쐬W
//leng,width:A
//speed,angle:xApx
//power:VbgЗ
//penetrate:Vbgђʗ
//type:Vbg摜
//delay:x
//IuWFNgȃ[U[쐬AIuWFNgIDԂ܂

function REMY_ObjectShot_CreateSinuateLaser(let x, let y, let leng, let width, let speed, let angle, let graphic, let delay)
{

	let obj = Obj_Create(OBJ_SINUATE_LASER);
	ObjSinuateLaser_SetLength(obj, leng);
	ObjSinuateLaser_SetWidth(obj, width);

	ObjShot_SetGraphic(obj, graphic);
	ObjShot_SetDelay(obj, delay);
	Obj_SetSpeed(obj, speed);
	Obj_SetAngle(obj, angle);
	Obj_SetPosition(obj, x, y);
	return obj;

}//end function


//ړ郌[U[
//x,y:쐬W
//leng,width:A
//angle:px
//move_speed
//move_angle
//graphic:Vbg摜
//delay:x
//IuWFNg[U[쐬AIuWFNgIDԂ܂

function REMY_ObjectShot_CreateMoveLaser(let x, let y, let leng, let width, let angle, let move_speed, let move_angle, let graphic, let delay)
{

	let obj = Obj_Create(OBJ_LASER);
	ObjLaser_SetLength(obj, leng);
	ObjLaser_SetWidth(obj, width);
	ObjLaser_SetSource(obj, false);

	ObjShot_SetGraphic(obj, graphic);
	ObjShot_SetDelay(obj, delay);
	Obj_SetAngle(obj, angle);
	Obj_SetPosition(obj, x, y);

	move();
	return obj;

	task move()
	{
		while(!Obj_BeDeleted(obj)){
			Obj_SetPosition(obj, Obj_GetX(obj) + move_speed * cos(move_angle), Obj_GetY(obj) + move_speed * sin(move_angle));
			yield;
		}
	}

}//end function

