UNPKG

@ruvice/my-maple-models

Version:

Shared models and utils for MapleStory Nexon Open API

51 lines (50 loc) 2.04 kB
import { MapleServer } from "../models/maple/Generic/enums"; import { CharacterClassLocalisationKMS, CharacterClassLocalisationSEA, CharacterClassLocalisationTMS, ITEM_EQUIP_STAT_OPTIONS_KMS, ITEM_EQUIP_STAT_OPTIONS_SEA, ITEM_EQUIP_STAT_OPTIONS_TMS, STAT_KMS, STAT_SEA, STAT_TMS, SYMBOL_OPTIONS_KMS, SYMBOL_OPTIONS_SEA, SYMBOL_OPTIONS_TMS } from "./constants"; export function getLocalisedCharacterClass(characterClass, server) { if (server === MapleServer.KMS) { return CharacterClassLocalisationKMS[characterClass]; } else if (server === MapleServer.SEA) { return CharacterClassLocalisationSEA[characterClass]; } else if (server === MapleServer.TMS) { return CharacterClassLocalisationTMS[characterClass]; } return CharacterClassLocalisationSEA[characterClass]; } export function getLocalisedItemEquipOptions(itemEquipOption, server) { if (server === MapleServer.KMS) { return ITEM_EQUIP_STAT_OPTIONS_KMS[itemEquipOption]; } else if (server === MapleServer.SEA) { return ITEM_EQUIP_STAT_OPTIONS_SEA[itemEquipOption]; } else if (server === MapleServer.TMS) { return ITEM_EQUIP_STAT_OPTIONS_TMS[itemEquipOption]; } return ITEM_EQUIP_STAT_OPTIONS_SEA[itemEquipOption]; } export function getLocalisedSymbolEquipOptions(symbolEquipOption, server) { if (server === MapleServer.KMS) { return SYMBOL_OPTIONS_KMS[symbolEquipOption]; } else if (server === MapleServer.SEA) { return SYMBOL_OPTIONS_SEA[symbolEquipOption]; } else if (server === MapleServer.TMS) { return SYMBOL_OPTIONS_TMS[symbolEquipOption]; } return SYMBOL_OPTIONS_SEA[symbolEquipOption]; } export function getLocalisedStatName(statName, server) { if (server === MapleServer.KMS) { return STAT_KMS[statName]; } else if (server === MapleServer.SEA) { return STAT_SEA[statName]; } else if (server === MapleServer.TMS) { return STAT_TMS[statName]; } return STAT_SEA[statName]; }