UNPKG

maplestory-openapi

Version:

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

78 lines (73 loc) 1.91 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var characterSkill = require('../../../common/dto/character/characterSkill.js'); /** * 角色技能與超技能資訊 */ class CharacterSkillDto extends characterSkill.CharacterSkillDto { /** * 要搜尋的日期 (TST,每日資料中的小時與分鐘將顯示為 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;