UNPKG

maplestory-openapi

Version:

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

73 lines (70 loc) 1.84 kB
import { CharacterSkillDto as CharacterSkillDto$1, CharacterSkillInfoDto as CharacterSkillInfoDto$1 } from '../../../common/dto/character/characterSkill.js'; /** * 角色技能與超技能資訊 */ class CharacterSkillDto extends CharacterSkillDto$1 { /** * 要搜尋的日期 (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 CharacterSkillInfoDto$1 { /** * 技能名稱 */ 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; } } export { CharacterSkillDto, CharacterSkillInfoDto };