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

  var p = adventurejs.Game.prototype;

  /**
   * Print an inference to the display, appending it to the turn's input.
   * @method adventurejs.Game#print
   * @memberOf adventurejs.Game
   * @param {String} msg
   * @param {String} classes
   */
  p.printInferred = function Game_printInferred(msg = "", classes = "") {
    if (!this.game.settings.print_inferred) return;
    if (this.game.getInput().getNoun(1) === "all") return;
    if (classes.indexOf("inferred") === -1) {
      classes += " inferred";
    }
    if (msg) msg = `(${msg})`;
    // send to display
    if (msg) this.display.print(msg, classes);
  };
})();