UNPKG

maplestory-openapi

Version:

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

116 lines (111 loc) 3.83 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var characterLinkSkill = require('../../../common/dto/character/characterLinkSkill.js'); /** * 캐릭터 링크 스킬 정보 */ class CharacterLinkSkillDto extends characterLinkSkill.CharacterLinkSkillDto { /** * 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 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 characterLinkSkill.CharacterLinkSkillInfoDto { /** * 스킬 명 */ 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.CharacterLinkSkillDto = CharacterLinkSkillDto; exports.CharacterLinkSkillInfoDto = CharacterLinkSkillInfoDto;