@ruvice/my-maple-models
Version:
Shared models and utils for MapleStory Nexon Open API
51 lines (50 loc) • 2.04 kB
JavaScript
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];
}