maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
116 lines (111 loc) • 3.83 kB
JavaScript
;
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;