UNPKG

isaacscript-common

Version:

Helper functions and features for IsaacScript mods.

58 lines (57 loc) 2.76 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBossNamePNGFilePath = getBossNamePNGFilePath; exports.getBossPortraitPNGFilePath = getBossPortraitPNGFilePath; exports.getCharacterNamePNGFilePath = getCharacterNamePNGFilePath; exports.getCharacterPortraitPNGFilePath = getCharacterPortraitPNGFilePath; const bossNamePNGFileNames_1 = require("../objects/bossNamePNGFileNames"); const bossPortraitPNGFileNames_1 = require("../objects/bossPortraitPNGFileNames"); const playerNamePNGFileNames_1 = require("../objects/playerNamePNGFileNames"); const playerPortraitPNGFileNames_1 = require("../objects/playerPortraitPNGFileNames"); /** Most of the PNG files related to the versus screen are located in this directory. */ const PNG_PATH_PREFIX = "gfx/ui/boss"; /** * Player portraits are not located in the same directory as everything else, since they are re-used * from the animation where the player travels to a new stage. */ const PLAYER_PORTRAIT_PNG_PATH_PREFIX = "gfx/ui/stage"; /** * Helper function to get the path to the name file that corresponds to the graphic shown on the * versus screen for the particular boss. * * For example, the file path for `BossID.MONSTRO` is "gfx/ui/boss/bossname_20.0_monstro.png". */ function getBossNamePNGFilePath(bossID) { const fileName = bossNamePNGFileNames_1.BOSS_NAME_PNG_FILE_NAMES[bossID]; return `${PNG_PATH_PREFIX}/${fileName}`; } /** * Helper function to get the path to the portrait file that corresponds to the graphic shown on the * versus screen for the particular boss. * * For example, the file path for `BossID.MONSTRO` is "gfx/ui/boss/portrait_20.0_monstro.png". */ function getBossPortraitPNGFilePath(bossID) { const fileName = bossPortraitPNGFileNames_1.BOSS_PORTRAIT_PNG_FILE_NAMES[bossID]; return `${PNG_PATH_PREFIX}/${fileName}`; } /** * Helper function to get the path to the name file that corresponds to the graphic shown on the * versus screen for the particular character. * * For example, the file path for `PlayerType.ISAAC` is "gfx/ui/boss/playername_01_isaac.png". */ function getCharacterNamePNGFilePath(character) { const fileName = playerNamePNGFileNames_1.PLAYER_NAME_PNG_FILE_NAMES[character]; return `${PNG_PATH_PREFIX}/${fileName}`; } /** * Helper function to get the path to the portrait file that corresponds to the graphic shown on the * versus screen for the particular character. * * For example, the file path for `PlayerType.ISAAC` is "gfx/ui/boss/playerportrait_isaac.png". */ function getCharacterPortraitPNGFilePath(character) { const fileName = playerPortraitPNGFileNames_1.PLAYER_PORTRAIT_PNG_FILE_NAMES[character]; return `${PLAYER_PORTRAIT_PNG_PATH_PREFIX}/${fileName}`; }