maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
78 lines (73 loc) • 1.95 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var characterSkill = require('../../../common/dto/character/characterSkill.js');
/**
* 캐릭터 스킬 정보
*/
class CharacterSkillDto extends characterSkill.CharacterSkillDto {
/**
* 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 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;