//============================================
//XNvgpCu REMY
//CommonDataArrayEx@W[
//CommonDataŔz₷邽߂̊֐
//============================================

//------------------------------------
//CommonDataŔz₷
//idxCommonDataɊi[ĂzvfɃANZXł܂B
//------------------------------------
function REMY_CommonDataArrayEx_Get(let area, let key, let idx)
{
	let arr = GetCommonDataDefaultEx(area, key, []);
	if(length(arr) == 0){return -1;}
	if(idx >= length(arr)){RaiseError(area ~ "." ~ key ~ " idx:" ~ ToString(idx), "error: index out of range");}
	return arr[idx];
}


//------------------------------------
//CommonDataŔz₷
//idxCommonDataɊi[ĂzvfɃANZXł܂B
//------------------------------------
function REMY_CommonDataArrayEx_Set(let area, let key, let idx, let value)
{
	let arr = GetCommonDataDefaultEx(area, key, []);
	if(length(arr) == 0){return -1;}
	if(idx >= length(arr)){RaiseError(area ~ "." ~ key ~ " idx:" ~ ToString(idx), "error: index out of range");}
	arr[idx] = value;
	SetCommonDataEx(area, key, arr);
}

//------------------------------------
//CommonDataŔz₷
//CommonData̔zɒlǉ܂B
//ǉʒuindex߂܂
//------------------------------------
function REMY_CommonDataArrayEx_Add(let area, let key, let value)
{
	let arr = GetCommonDataDefaultEx(area, key, []);
	let len = length(arr);
	arr = arr ~ [value];
	SetCommonDataEx(area, key, arr);
	return len;
}

//------------------------------------
//CommonDataŔz₷
//̃Rf[^쐬܂B(sv)
//------------------------------------
function REMY_CommonDataArrayEx_Create(let area, let key)
{
	SetCommonDataEx(area, key, []);
}

