UNPKG

maplestory-openapi

Version:

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

111 lines (108 loc) 3.68 kB
import { CharacterLinkSkillDto as CharacterLinkSkillDto$1, CharacterLinkSkillInfoDto as CharacterLinkSkillInfoDto$1 } from '../../../common/dto/character/characterLinkSkill.js'; /** * 角色已裝備連結技能資訊 */ class CharacterLinkSkillDto extends CharacterLinkSkillDto$1 { /** * 要搜尋的日期 (TST,每日資料中的小時與分鐘將顯示為 0) */ date; /** * 角色職業 */ characterClass; /** * 連結技能資訊 */ characterLinkSkill; /** * 連結技能 1 預設資訊 */ characterLinkSkillPreset1; /** * 連結技能 2 預設資訊 */ characterLinkSkillPreset2; /** * 連結技能 3 預設資訊 */ characterLinkSkillPreset3; /** * 我的連結技能資訊 */ characterOwnedLinkSkill; /** * 我的連結技能 1 預設資訊 */ characterOwnedLinkSkillPreset1; /** * 我的連結技能 2 預設資訊 */ characterOwnedLinkSkillPreset2; /** * 我的連結技能 3 預設資訊 */ characterOwnedLinkSkillPreset3; constructor(obj) { super(); const { date, character_class, character_link_skill, character_link_skill_preset_1, character_link_skill_preset_2, character_link_skill_preset_3, character_owned_link_skill, character_owned_link_skill_preset_1, character_owned_link_skill_preset_2, character_owned_link_skill_preset_3, } = obj; this.date = date ? new Date(date) : null; this.characterClass = character_class; this.characterLinkSkill = character_link_skill.map((skill) => new CharacterLinkSkillInfoDto(skill)); this.characterLinkSkillPreset1 = character_link_skill_preset_1.map((skill) => new CharacterLinkSkillInfoDto(skill)); this.characterLinkSkillPreset2 = character_link_skill_preset_2.map((skill) => new CharacterLinkSkillInfoDto(skill)); this.characterLinkSkillPreset3 = character_link_skill_preset_3.map((skill) => new CharacterLinkSkillInfoDto(skill)); this.characterOwnedLinkSkill = character_owned_link_skill ? new CharacterLinkSkillInfoDto(character_owned_link_skill) : null; this.characterOwnedLinkSkillPreset1 = character_owned_link_skill_preset_1 ? new CharacterLinkSkillInfoDto(character_owned_link_skill_preset_1) : null; this.characterOwnedLinkSkillPreset2 = character_owned_link_skill_preset_2 ? new CharacterLinkSkillInfoDto(character_owned_link_skill_preset_2) : null; this.characterOwnedLinkSkillPreset3 = character_owned_link_skill_preset_3 ? new CharacterLinkSkillInfoDto(character_owned_link_skill_preset_3) : null; } } /** * 角色連結技能資訊 */ class CharacterLinkSkillInfoDto extends CharacterLinkSkillInfoDto$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 { CharacterLinkSkillDto, CharacterLinkSkillInfoDto };