Pre-release
Adventure.js Docs Downloads
Score: 0 Moves: 0
// selectNotScenery.js

(function() {
  /*global adventurejs A*/ 
  "use strict";

	var p = adventurejs.Parser.prototype;

  /**
   * Exclude from a list of assets all scenery assets.
   * @method adventurejs.Parser#selectNotScenery
   * @memberOf adventurejs.Parser
   * @param {Array} list 
   * @returns {Array}
   */
   p.selectNotScenery = function Parser_selectNotScenery(list) 
  {
    if("string" === typeof list) list = [list];
		if( !Array.isArray( list ) ) 
    {
      this.game.log( "warn", "critical", "selectNotScenery.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("selectNotScenery > object",object);
      if( false === object instanceof adventurejs.Scenery ) 
      {
				foundObjects.push( list[i] );
			}
		}
		return foundObjects;
	}
  
}());