const CDRAGON_BASE = 'https://raw.communitydragon.org/latest/' /* Lanes */ const POSITIONS = ['top', 'jungle', 'middle', 'bottom', 'utility'] const POSITIONS_STR = ['top', 'jungle', 'mid', 'bot', 'support'] const LANE_IMAGES = Array(5) .fill('') .map((_, index) => '/img/lanes/icon-position-' + POSITIONS[index] + '.png') const LANE_IMAGES_HOVER = Array(5) .fill('') .map((_, index) => '/img/lanes/icon-position-' + POSITIONS[index] + '-hover.png') const LANE_IMAGES_SELECTED = Array(5) .fill('') .map((_, index) => '/img/lanes/icon-position-' + POSITIONS[index] + '-blue.png') function laneIndexToPosition(index: number) { switch (index) { case 0: return 'top' case 1: return 'jungle' case 2: return 'middle' case 3: return 'bottom' case 4: return 'utility' } return null } function lanePositionToIndex(position: string) { const p = position.toLowerCase() for (let i = 0; i < POSITIONS.length; i++) { if (p == POSITIONS[i]) return i } return -1 } function mapPath(assetPath: string) { if (assetPath === undefined || assetPath === null) return '' return assetPath .toLowerCase() .replace('/lol-game-data/assets/', 'plugins/rcp-be-lol-game-data/global/default/') } export { mapPath, CDRAGON_BASE, laneIndexToPosition, lanePositionToIndex, POSITIONS, LANE_IMAGES, LANE_IMAGES_HOVER, LANE_IMAGES_SELECTED, POSITIONS_STR }