Pre-release
AdventureJS Docs Downloads Bundler Devlog Score: 0 Moves: 0
// getImage.js

(function () {
  /* global AdventureJS A */
  var p = AdventureJS.Game.prototype;
  /**
   * @memberOf AdventureJS.Game
   * @method AdventureJS.Game#getImage
   * @param {String} image
   * @return {String}
   */
  p.getImage = function Game_getImage(image) {
    let src = "";
    let lookedup = { id: "", src: "" };
    if (
      image.endsWith(".png") ||
      image.endsWith(".jpg") ||
      image.endsWith(".gif") ||
      image.endsWith(".webp")
    ) {
      lookedup.src = image;
      lookedup.id = image.split("/").map((sub) => {
        if (sub.includes(".")) {
          return sub.split(".")[0];
        }
      });
    } else {
      lookedup = this.game.image_lookup[image];
    }
    if (lookedup?.src) {
      src = `<img class="ajs-image ${lookedup.id}" data-id="${lookedup.id}" src="${lookedup.src}"/>`;
    }
    return src;
  };
})();