UNPKG

maplestory-openapi

Version:

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

125 lines (120 loc) 3.38 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var characterSymbolEquipment = require('../../../common/dto/character/characterSymbolEquipment.js'); /** * 캐릭터 심볼 정보 */ class CharacterSymbolEquipmentDto extends characterSymbolEquipment.CharacterSymbolEquipmentDto { /** * 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 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; /** * 심볼 부가 효과 설명 */ symbolOtherEffectDescription; /** * 심볼로 인한 증가 수치 */ symbolForce; /** * 심볼 레벨 */ symbolLevel; /** * 심볼로 증가한 힘 */ symbolStr; /** * 심볼로 증가한 민첩 */ symbolDex; /** * 심볼로 증가한 지력 */ symbolInt; /** * 심볼로 증가한 운 */ symbolLuk; /** * 심볼로 증가한 체력 */ symbolHp; /** * 심볼로 증가한 아이템 드롭률 */ symbolDropRate; /** * 심볼로 증가한 메소 획득량 */ symbolMesoRate; /** * 심볼로 증가한 경험치 획득량 */ symbolExpRate; /** * 현재 보유 성장치 */ symbolGrowthCount; /** * 성장 시 필요한 성장치 */ symbolRequireGrowthCount; constructor(obj) { super(); const { symbol_name, symbol_icon, symbol_description, symbol_other_effect_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.symbolOtherEffectDescription = symbol_other_effect_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;