enka-network-api
Version:
Enka-network API wrapper for Genshin Impact.
45 lines (44 loc) • 1.7 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.statKeyMap = exports.artifactSlotMap = void 0;
exports.convertToGOODKey = convertToGOODKey;
exports.convertToGOODArtifactSlotKey = convertToGOODArtifactSlotKey;
exports.convertToGOODStatKey = convertToGOODStatKey;
function convertToGOODKey(name) {
return name.replace(/[^a-zA-Z0-9 ]/g, "").split(" ").map((word) => word.charAt(0).toUpperCase() + word.slice(1)).join("");
}
exports.artifactSlotMap = {
EQUIP_BRACER: "flower",
EQUIP_NECKLACE: "plume",
EQUIP_SHOES: "sands",
EQUIP_RING: "goblet",
EQUIP_DRESS: "circlet",
};
function convertToGOODArtifactSlotKey(slot) {
return exports.artifactSlotMap[slot];
}
exports.statKeyMap = {
hp: "FIGHT_PROP_HP",
hp_: "FIGHT_PROP_HP_PERCENT",
atk: "FIGHT_PROP_ATTACK",
atk_: "FIGHT_PROP_ATTACK_PERCENT",
def: "FIGHT_PROP_DEFENSE",
def_: "FIGHT_PROP_DEFENSE_PERCENT",
eleMas: "FIGHT_PROP_ELEMENT_MASTERY",
enerRech_: "FIGHT_PROP_CHARGE_EFFICIENCY",
heal_: "FIGHT_PROP_HEAL_ADD",
critRate_: "FIGHT_PROP_CRITICAL",
critDMG_: "FIGHT_PROP_CRITICAL_HURT",
physical_dmg_: "FIGHT_PROP_PHYSICAL_ADD_HURT",
anemo_dmg_: "FIGHT_PROP_WIND_ADD_HURT",
geo_dmg_: "FIGHT_PROP_ROCK_ADD_HURT",
electro_dmg_: "FIGHT_PROP_ELEC_ADD_HURT",
hydro_dmg_: "FIGHT_PROP_WATER_ADD_HURT",
pyro_dmg_: "FIGHT_PROP_FIRE_ADD_HURT",
cryo_dmg_: "FIGHT_PROP_ICE_ADD_HURT",
dendro_dmg_: "FIGHT_PROP_GRASS_ADD_HURT",
};
const statKeyMapReverse = Object.fromEntries(Object.entries(exports.statKeyMap).map(([key, value]) => [value, key]));
function convertToGOODStatKey(stat) {
return statKeyMapReverse[stat];
}
;