Pre-release
AdventureJS Docs Downloads
Score: 0 Moves: 0
// $contains.js
(function () {
  /*global adventurejs A*/
  var p = adventurejs.Tangible.prototype;
  /**
   * Check whether this asset contains the specified asset.
   * Works with tangibles and substances.
   * @memberOf adventurejs.Tangible
   * @method adventurejs.Tangible#$contains
   * @param {String} id
   * @returns {Boolean}
   */
  p.$contains = function Tangible_contains(id) {
    if (!id) return false;
    let asset = this.game.getAsset(id);
    if (!asset) return false;
    if (asset instanceof adventurejs.Substance) {
      var aspect = this.getVesselPreposition();
      return aspect && asset.id === this.aspects[aspect].vessel.substance_id;
    }

    return this.containsAsset(id);
  }; // $contains.js
})();