// selectNotGlobal.js
(function() {
/*global adventurejs A*/
"use strict";
var p = adventurejs.Parser.prototype;
/**
* Exclude from a list of assets all global assets.
* @method adventurejs.Parser#selectNotGlobal
* @memberOf adventurejs.Parser
* @param {Array} list
* @returns {Array}
*/
p.selectNotGlobal = function Parser_selectNotGlobal(list)
{
if("string" === typeof list) list = [list];
if( !Array.isArray( list ) )
{
this.game.log( "warn", "critical", "selectNotGlobal.js > received non-array", 'Parser' );
return [];
}
var foundObjects = [];
for(var i = 0; i < list.length; i++)
{
var object = this.game.getAsset( list[i] );
//console.log("selectNotGlobal > object",object);
// @TODO mo'bettah handling for global floor
if( !object.is.global
|| object.id === "global_floor" )
{
foundObjects.push( list[i] );
}
}
return foundObjects;
}
}());