UNPKG

maplestory-openapi

Version:

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

120 lines (115 loc) 3.12 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var characterSymbolEquipment = require('../../../common/dto/character/characterSymbolEquipment.js'); /** * 角色已裝備符文資訊 */ class CharacterSymbolEquipmentDto extends characterSymbolEquipment.CharacterSymbolEquipmentDto { /** * 要搜尋的日期 (TST,每日資料中的小時與分鐘將顯示為 0) */ date; /** * 角色職業 */ characterClass; /** * 符文資訊 */ 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)); } } /** * 符文資訊 */ class CharacterSymbolEquipmentInfoDto extends characterSymbolEquipment.CharacterSymbolEquipmentInfoDto { /** * 符文名稱 */ symbolName; /** * 符文圖示 */ symbolIcon; /** * 符文描述 */ symbolDescription; /** * 因符文增加的數值 */ symbolForce; /** * 符文等級 */ symbolLevel; /** * 符文增加的力量 (STR) */ symbolStr; /** * 符文增加的敏捷 (DEX) */ symbolDex; /** * 符文增加的智力 (INT) */ symbolInt; /** * 符文增加的幸運 (LUK) */ symbolLuk; /** * 符文增加的體力 (HP) */ symbolHp; /** * 符文增加的道具掉落率 */ symbolDropRate; /** * 符文增加的楓幣掉落率 */ symbolMesoRate; /** * 符文增加的經驗值獲得量 */ symbolExpRate; /** * 現有成長值 */ symbolGrowthCount; /** * 成長所需的成長值 */ 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;