UNPKG

enka-network-api

Version:

Enka-network API wrapper for Genshin Impact.

45 lines (44 loc) 1.7 kB
"use strict"; 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]; }