maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
98 lines (93 loc) • 2.6 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var characterSetEffect = require('../../../common/dto/character/characterSetEffect.js');
/**
* 角色目前套用的套裝效果資訊
*/
class CharacterSetEffectDto extends characterSetEffect.CharacterSetEffectDto {
/**
* 要搜尋的日期 (TST,每日資料中的小時與分鐘將顯示為 0)
*/
date;
/**
* 套裝效果資訊
*/
setEffect;
constructor(obj) {
super();
const { date, set_effect } = obj;
this.date = date ? new Date(date) : null;
this.setEffect = set_effect.map((effect) => new CharacterSetEffectSetDto(effect));
}
}
/**
* 目前已裝備的套裝效果資訊
*/
class CharacterSetEffectInfoDto extends characterSetEffect.CharacterSetEffectInfoDto {
/**
* 套裝效果等級 (裝備件數)
*/
setCount;
/**
* 套裝效果
*/
setOption;
constructor(obj) {
super();
const { set_count, set_option } = obj;
this.setCount = set_count;
this.setOption = set_option;
}
}
/**
* 全部套裝效果資訊
*/
class CharacterSetEffectOptionFullDto extends characterSetEffect.CharacterSetEffectOptionFullDto {
/**
* 套裝效果等級 (裝備件數)
*/
setCount;
/**
* 套裝效果
*/
setOption;
constructor(obj) {
super();
const { set_count, set_option } = obj;
this.setCount = set_count;
this.setOption = set_option;
}
}
/**
* 套裝效果資訊
*/
class CharacterSetEffectSetDto extends characterSetEffect.CharacterSetEffectSetDto {
/**
* 套裝效果名稱
*/
setName;
/**
* 套裝件數 (包含幸運道具)
*/
totalSetCount;
/**
* 目前已裝備的套裝效果資訊
*/
setEffectInfo;
/**
* 全部套裝效果資訊
*/
setOptionFull;
constructor(obj) {
super();
const { set_name, total_set_count, set_effect_info, set_option_full } = obj;
this.setName = set_name;
this.totalSetCount = total_set_count;
this.setEffectInfo = set_effect_info.map((info) => new CharacterSetEffectInfoDto(info));
this.setOptionFull = set_option_full.map((info) => new CharacterSetEffectOptionFullDto(info));
}
}
exports.CharacterSetEffectDto = CharacterSetEffectDto;
exports.CharacterSetEffectInfoDto = CharacterSetEffectInfoDto;
exports.CharacterSetEffectOptionFullDto = CharacterSetEffectOptionFullDto;
exports.CharacterSetEffectSetDto = CharacterSetEffectSetDto;