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