// 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;
};
})();