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

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

  var p = adventurejs.Display.prototype;

  /**
   * Update room in room docks.
   * @method adventurejs.Display#updateRoomDocks
   * @param {Object} properties
   */
  p.updateRoomDocks = function Display_updateRoomDocks(properties) {
    if (this.roomdocks.length === 0) return;
    let output = "";

    output = A.handlePlaceholders.call(
      this.game,
      this.game.getRoomDescription()
    );
    output = `<span class="ajs-p">${output}</span>`;

    if (this.game.settings.include_exits_in_room_docks) {
      let exits = A.handlePlaceholders.call(
        this.game,
        this.game.getRoomExits()
      );
      output += `<span class="ajs-p">${exits}</span>`;
    }

    if (this.game.settings.include_contents_in_room_docks) {
      let contents = A.handlePlaceholders.call(
        this.game,
        this.game.getRoomContents()
      );
      output += `<span class="ajs-p">${contents}</span>`;
    }

    output = `<div class="ajs-room-description-container ajs-output">${output}</div>`;

    this.roomdocks.forEach(function (dock) {
      dock.innerHTML = output;
    });
  };
})();