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

(function () {
  /*global adventurejs A*/

  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(
        "L1089",
        "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;
  };
})();