Pre-release
AdventureJS Docs Downloads Devlog
Score: 0 Moves: 0
// renderAssetIsThen.js
(function () {
  /* global AdventureJS A */

  var p = AdventureJS.Game.prototype;

  /**
   *
   * @method AdventureJS.Game#renderAssetIsThen
   * @memberOf AdventureJS.Game
   * @param {String} token
   */
  p.renderAssetIsThen = function Game_renderAssetIsThen(token) {
    let token_array = token.split("[is]").map((e) => e.trim());
    let token_id = token_array[0];
    let isThen = token_array[1];
    let is, then, ells;
    let isState = false;

    let hasElse = -1 !== isThen.indexOf("[else]");
    if (hasElse) {
      ells = isThen.split("[else]")[1];
      isThen = isThen.split("[else]")[0];
    }
    then = isThen.split("[then]")[1];
    is = isThen.split("[then]")[0].split("[is]")[0].trim();

    let asset = this.renderAssetFromTokenId(token_id);
    if (asset.is[is]) {
      isState = true;
    }

    if (isState && then) return then;
    if (!isState && ells) return ells;
    return "";
  }; // renderAssetIsThen
})();