maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
116 lines (111 loc) • 3.76 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var characterLinkSkill = require('../../../common/dto/character/characterLinkSkill.js');
/**
* 角色已裝備連結技能資訊
*/
class CharacterLinkSkillDto extends characterLinkSkill.CharacterLinkSkillDto {
/**
* 要搜尋的日期 (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 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;