UNPKG

maplestory-openapi

Version:

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

78 lines (73 loc) 1.95 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var characterSkill = require('../../../common/dto/character/characterSkill.js'); /** * 캐릭터 스킬 정보 */ class CharacterSkillDto extends characterSkill.CharacterSkillDto { /** * 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 0으로 표기) */ date; /** * 캐릭터 직업 */ characterClass; /** * 스킬 전직 차수 */ characterSkillGrade; /** * 스킬 정보 */ characterSkill; constructor(obj) { super(); const { date, character_class, character_skill_grade, character_skill } = obj; this.date = date ? new Date(date) : null; this.characterClass = character_class; this.characterSkillGrade = character_skill_grade; this.characterSkill = character_skill.map((skill) => new CharacterSkillInfoDto(skill)); } } /** * 캐릭터 스킬 상세 정보 */ class CharacterSkillInfoDto extends characterSkill.CharacterSkillInfoDto { /** * 스킬 명 */ skillName; /** * 스킬 설명 */ skillDescription; /** * 스킬 레벨 */ skillLevel; /** * 스킬 레벨 별 효과 설명 */ skillEffect; /** * 다음 스킬 레벨 효과 설명 */ skillEffectNext; /** * 스킬 아이콘 */ skillIcon; constructor(obj) { super(); const { skill_name, skill_description, skill_level, skill_effect, skill_effect_next, skill_icon, } = obj; this.skillName = skill_name; this.skillDescription = skill_description; this.skillLevel = skill_level; this.skillEffect = skill_effect; this.skillEffectNext = skill_effect_next; this.skillIcon = skill_icon; } } exports.CharacterSkillDto = CharacterSkillDto; exports.CharacterSkillInfoDto = CharacterSkillInfoDto;