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

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

	var p = adventurejs.Parser.prototype;

  /**
   * Exclude from a list of assets all non-intangible assets.
   * @method adventurejs.Parser#selectIntangible
   * @memberOf adventurejs.Parser
   * @param {Array} list 
   * @returns {Array}
   */
   p.selectIntangible = function Parser_selectIntangible(list) 
  {
    if("string" === typeof list) list = [list];
		if( !Array.isArray( list ) ) 
    {
      this.game.log( "warn", "critical", "selectIntangible.js > received non-array", 'Parser' );
			return [];
		}
		var foundObjects = [];
		for(var i = 0; i < list.length; i++) 
    {
			var object = this.game.getAsset( list[i] );
			if( object instanceof adventurejs.Intangible ) 
      {
        foundObjects.push( list[i] );
			}
		}
		return foundObjects;
	}
  
}());