// selectNotPlayer.js
(function () {
/*global adventurejs A*/
var p = adventurejs.Parser.prototype;
/**
* Exclude from a list of assets all assets that are not the player.
* @method adventurejs.Parser#selectNotPlayer
* @memberOf adventurejs.Parser
* @param {Array} list
* @returns {Array}
*/
p.selectNotPlayer = function Parser_selectNotPlayer(list) {
if ("string" === typeof list) list = [list];
if (!Array.isArray(list)) {
this.game.log(
"L1262",
"warn",
"critical",
"selectNotPlayer.js > received non-array",
"Parser"
);
return [];
}
var player = this.game.getPlayer();
var foundObjects = [];
for (var i = 0; i < list.length; i++) {
var object = this.game.getAsset(list[i]);
if (!object) continue;
if (object.id === player.id) continue;
foundObjects.push(list[i]);
}
//console.warn( "selectNotPlayer returned " + JSON.stringify(foundObjects) );
return foundObjects;
};
})();