56 lines
1.4 KiB
TypeScript
56 lines
1.4 KiB
TypeScript
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
|
|
}
|