// renderIfPlayerHasNot.js
(function () {
/* global AdventureJS A */
var p = AdventureJS.Game.prototype;
/**
*
* @method AdventureJS.Game#renderIfPlayerHasNot
* @memberOf AdventureJS.Game
* @param {String} token
*/
p.renderIfPlayerHasNot = function Game_renderIfPlayerHasNot(token) {
let rendered = "";
let [, condition, substitution] = token.match(/^\[(.*?)\]\s*(.*)$/);
let preposition, asset;
const player = this.game.getPlayer();
// condition
// strip out "if player has not "
condition = condition.replace("if player has not ", "");
// what remains should be an asset name or id
asset = this.game.getAsset(condition);
if (!asset || !player.has(asset)) {
rendered = substitution;
}
return rendered;
}; //
})();