Pre-release
AdventureJS Docs Downloads
Score: 0 Moves: 0
// getVessel.js
(function () {
  /*global adventurejs A*/
  var p = adventurejs.Tangible.prototype;
  /**
   * Get substance container. This is dodgy because, in theory,
   * any aspect can contain substance, but in practice we only
   * use "in".
   * @memberOf adventurejs.Tangible
   * @method adventurejs.Tangible#getVessel
   * @return {Object|Null}
   */
  p.getVessel = function Tangible_getVessel() {
    let aspect = "in";
    if (
      !this.getAspectAt(aspect) ||
      !this.aspects[aspect].vessel ||
      !this.aspects[aspect].vessel.class
    ) {
      return null;
    }
    return this.aspects[aspect].vessel;
  };
})();