ZZZ-Plugin/lib/convert/property.js

67 lines
1.3 KiB
JavaScript

import { getMapData } from '../../utils/file.js';
const propertyData = getMapData('Property2Name');
const prop_id = {
111: 'hpmax',
121: 'attack',
131: 'def',
122: 'breakstun',
201: 'crit',
211: 'critdam',
314: 'elementabnormalpower',
312: 'elementmystery',
231: 'penratio',
232: 'penvalue',
305: 'sprecover',
310: 'spgetratio',
115: 'spmax',
315: 'physdmg',
316: 'fire',
317: 'ice',
318: 'thunder',
319: 'dungeonbuffether',
};
const pro_id = {
1: 'attack',
2: 'stun',
3: 'anomaly',
4: 'support',
5: 'defense',
};
/**
* 获取属性css类名
* @param {string} _id 属性id
* @returns {string | null}
*/
export function idToClassName(_id) {
let propId = _id.toString();
propId = propId.slice(0, 3);
const propIcon = prop_id[propId];
if (!propIcon) return null;
return propIcon;
}
/**
* 获取属性标识
* @param {string | number} _id 属性id
* @returns {string | null}
*/
export const idToSignName = _id => {
const id = _id.toString();
const result = propertyData[id];
if (!result) return null;
return result[0];
};
/**
* 获取属性名称
* @param {string | number} _id 属性id
* @returns {string | null}
*/
export const idToName = _id => {
const id = _id.toString();
const result = propertyData[id];
if (!result) return null;
return result[1];
};