//汎用関数

function ObjPrim_SetDestCenter(obj,x1,y1,x2,y2)
{//指定域の画像の中心をobjの中心に設定する(よく使うタイプ)
	ObjPrim_SetVertexPosition(obj, 0, -(x2-x1)/2, -(y2-y1)/2, -0);
	ObjPrim_SetVertexPosition(obj, 1, (x2-x1)/2, -(y2-y1)/2, -0);
	ObjPrim_SetVertexPosition(obj, 2, (x2-x1)/2, (y2-y1)/2, 0);
	ObjPrim_SetVertexPosition(obj, 3, -(x2-x1)/2, (y2-y1)/2, 0);

	ObjPrim_SetVertexUVT(obj, 0, x1, y1);
	ObjPrim_SetVertexUVT(obj, 1, x2, y1);
	ObjPrim_SetVertexUVT(obj, 2, x2, y2);
	ObjPrim_SetVertexUVT(obj, 3, x1, y2);
}

function RainbowArray
{//七色RGB配列を返す
	let color=[
	[255,63,63],
	[255,127,63],
	[255,255,127],
	[127,255,127],
	[63,255,255],
	[127,127,255],
	[255,63,255]
	];
	return color;
}

function rand_degree
{//1or-1or0を出力
	let num=rand_dir;
	if(rand(0,3)<=1){num=0;}
	return(num);
}

function rand_int(n,m)
{//nからmの間で、m含む整数をランダムに出力
	return(floor(rand(n,m+1-0.00001)));
}

function rand_dir
{//1or-1を出力
	return((rand_int(0,1)*2-1));
}

function SetPlayerInvincibilityFrame_Special(t)
{//特殊無敵システムにより場合わけ
	if(InvincibleSystem)
	{
		InvincibleCount=t;
	}
	else
	{
		SetPlayerInvincibilityFrame(t);
	}
}