Pre-release
AdventureJS Docs Downloads
Score: 0 Moves: 0
// print.js

(function () {
  /* global adventurejs A */

  var p = adventurejs.Display.prototype;

  /**
   * Global method for printing text to game display.
   * @memberOf adventurejs.Display
   * @method adventurejs.Display#print
   * @param {String} msg An arbitrary string.
   * @param {String} classes Optional class(es) to apply to output.
   * @TODO add ability to pause at screen height so excess text doesn't scroll off screen
   */
  p.print = function Display_print(msg, classes) {
    msg = `<span class="ajs-p ${classes}">${msg}</span>`;
    // this.outputEl.innerHTML =
    //   this.outputEl.innerHTML +
    //   '<span class="ajs-p ' +
    //   classes +
    //   '">' +
    //   msg +
    //   " </span>";
    this.outputEl.innerHTML = this.outputEl.innerHTML + msg;
    this.outputWrapperEl.scrollTo({
      top: this.outputWrapperEl.scrollHeight,
      left: 0,
      behavior: "smooth",
    });
    console.warn({ msg });
    return msg;
  };
})();