UNPKG

maplestory-openapi

Version:

This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.

120 lines (115 loc) 3.28 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var characterSymbolEquipment = require('../../../common/dto/character/characterSymbolEquipment.js'); /** * Character equipped symbol information */ class CharacterSymbolEquipmentDto extends characterSymbolEquipment.CharacterSymbolEquipmentDto { /** * Reference date for query (SGT, daily data with hours and minutes set to 0) */ date; /** * Character job */ characterClass; /** * Symbol information */ symbol; constructor(obj) { super(); const { date, character_class, symbol } = obj; this.date = date ? new Date(date) : null; this.characterClass = character_class; this.symbol = symbol.map((s) => new CharacterSymbolEquipmentInfoDto(s)); } } /** * Symbol information */ class CharacterSymbolEquipmentInfoDto extends characterSymbolEquipment.CharacterSymbolEquipmentInfoDto { /** * Symbol name */ symbolName; /** * Symbol icon */ symbolIcon; /** * Symbol description */ symbolDescription; /** * Increase in stats due to the symbol */ symbolForce; /** * Symbol level */ symbolLevel; /** * Increase in Strength due to the symbol */ symbolStr; /** * Increase in Dexterity due to the symbol */ symbolDex; /** * Increase in Intelligence due to the symbol */ symbolInt; /** * Increase in Luck due to the symbol */ symbolLuk; /** * Increase in HP due to the symbol */ symbolHp; /** * Increase in item drop rate due to the symbol */ symbolDropRate; /** * Increase in Meso acquisition rate due to the symbol */ symbolMesoRate; /** * Increase in EXP acquisition rate due to the symbol */ symbolExpRate; /** * Current growth points */ symbolGrowthCount; /** * Growth points required for the next level */ symbolRequireGrowthCount; constructor(obj) { super(); const { symbol_name, symbol_icon, symbol_description, symbol_force, symbol_level, symbol_str, symbol_dex, symbol_int, symbol_luk, symbol_hp, symbol_drop_rate, symbol_meso_rate, symbol_exp_rate, symbol_growth_count, symbol_require_growth_count, } = obj; this.symbolName = symbol_name; this.symbolIcon = symbol_icon; this.symbolDescription = symbol_description; this.symbolForce = symbol_force; this.symbolLevel = symbol_level; this.symbolStr = symbol_str; this.symbolDex = symbol_dex; this.symbolInt = symbol_int; this.symbolLuk = symbol_luk; this.symbolHp = symbol_hp; this.symbolDropRate = symbol_drop_rate ?? '0%'; this.symbolMesoRate = symbol_meso_rate ?? '0%'; this.symbolExpRate = symbol_exp_rate ?? '0%'; this.symbolHp = symbol_hp; this.symbolHp = symbol_hp; this.symbolGrowthCount = symbol_growth_count; this.symbolRequireGrowthCount = symbol_require_growth_count; } } exports.CharacterSymbolEquipmentDto = CharacterSymbolEquipmentDto; exports.CharacterSymbolEquipmentInfoDto = CharacterSymbolEquipmentInfoDto;