function GetClipMinX(){
	return 10;
}

function GetClipMaxX(){
	return GetStgFrameWidth()-10;
}

function GetClipMinY(){
	return 10;
}

function GetClipMaxY(){
	return GetStgFrameHeight()-10;
}

function Wait(let wFrame){
	loop(wFrame){
		yield;
	}
}

function RandInt(let min, let max){
	let num = truncate(rand(min, max+1));
	
	if(num == max + 1){
		num = min;
	}
	
	return num;
}

//2_Ԃ̊px߂
// : PAP : ̈ʒu
//       QAQ : ڕẄʒu
//߂l : px
function GetAngleToObj(let x1,let y1,let x2,let y2){
	let dx = x2 - x1;
	let dy = y2 - y1;
	
	return atan2(dy,dx);
}

//2_Ԃ̋߂
// : PAP : ̈ʒu
//       QAQ : ڕẄʒu
//߂l : 
function GetLengthToObj(let x1,let y1,let x2,let y2){
	let dx = (x2 - x1) ^ 2;
	let dy = (y2 - y1) ^ 2;
	
	return (dx + dy) ^ 0.5;
}

function Shot_Modify(let id){
	ObjShot_SetItemChange(id, false);
}

/*
function SetScoreItemArray(let posX, let posY){
	let ir;
	let iang;
	let num = truncate(GetShotCount(TARGET_ENEMY) / 15) + 1;
	let len = GetLengthToObj(posX, posY, GetPlayerX(), GetPlayerY());
	len = 160 - len;
	if(len < 0){
		len = 0;
	}
	num += (truncate(len / 20));
	
	loop(num){
		ir = rand(0,64);
		iang = rand(0,360);
		fnCreateItem(ITEM_SCORE,posX+ir*cos(iang),posY+ir*sin(iang));
	}
}

//ACeo
//type : ACe
//x    : xW
//y    : yW
function fnCreateItem(let type,let x,let y){
	alternative(type)
	case (ITEM_PLAYER){
//		CreateItem(ITEM_PLAYER,x,y);
		SetCommonData(nsItemArray,GetCommonData(nsItemArray,[])~[x,y,ITEM_PLAYER]);
	}
	case(ITEM_BOMB){
//		CreateItem(ITEM_BOMB,x,y);
		SetCommonData(nsItemArray,GetCommonData(nsItemArray,[])~[x,y,ITEM_BOMB]);
	}
	others{
//		CreateItem(ITEM_SCORE,x,y);
		SetCommonData(nsItemArray,GetCommonData(nsItemArray,[])~[x,y,ITEM_SCORE]);
	}
}
*/

function CreateText(let posX, let posY, let str, let size, let r, let g, let b){
	let objStr = ObjText_Create();
	ObjText_SetText(objStr, str);
	ObjRender_SetX(objStr, posX);
	ObjRender_SetY(objStr, posY);
	ObjText_SetFontSize(objStr, size);
	ObjText_SetFontColorTop(objStr, r, g, b);
	ObjText_SetFontColorBottom(objStr, r, g, b);
	
	return objStr;
}
