Pre-release
AdventureJS Docs Downloads
Score: 0 Moves: 0
// canSee.js
(function () {
  /* global adventurejs A */
  var p = adventurejs.Character.prototype;
  /**
   * Return whether character can see the specified asset.
   * @memberOf adventurejs.Character
   * @method adventurejs.Character#canSee
   * @param {Object} asset An asset or asset.id.
   * @return {boolean}
   */
  p.canSee = function Character_canSee(asset) {
    if ("string" === typeof asset) {
      asset = this.game.getAsset(asset);
    }
    if (!asset) {
      return false;
    }
    if (asset.getRoomId() !== this.getRoomId()) return false;
    // @TODO full visibility check for any character including NPC
    // dark
    //
    return true;
  };
})();