feature:支持Enka面板更新:%更新展柜面板

This commit is contained in:
UCPr 2025-06-09 15:40:27 +08:00
parent 0fea67a389
commit 21b8915418
25 changed files with 36048 additions and 382 deletions

View file

@ -1,32 +1,33 @@
// import WeaponId2Sprite from '../../resources/map/WeaponId2Sprite.json' assert { type: 'json' };
import { getMapData } from '../../utils/file.js';
import { getMapData } from '../../utils/file.js'
const WeaponId2Sprite = getMapData('WeaponId2Sprite');
/** @type {import('../../model/Enka/interface.js').Map.WeaponId2Data} */
const WeaponId2Data = getMapData('WeaponId2Data')
/**
* @param {string} id
* @returns string
*/
export const IDToWeaponFileName = id => {
const data = WeaponId2Sprite?.[id];
return data;
};
const data = WeaponId2Data?.[id]?.CodeName
return data
}
/**
* @param {string} name
* @returns string
*/
export const weaponFileNameToID = name => {
for (const [id, data] of Object.entries(WeaponId2Sprite)) {
if (data === name) return id;
for (const [id, data] of Object.entries(WeaponId2Data)) {
if (data.CodeName === name) return id
}
return null;
};
return null
}
/**
* 获取所有武器的ID
* @returns string[]
*/
export const getAllWeaponID = () => {
return Object.keys(WeaponId2Sprite);
};
return Object.keys(WeaponId2Data)
}