maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
91 lines (88 loc) • 2.55 kB
JavaScript
import { CharacterSetEffectDto as CharacterSetEffectDto$1, CharacterSetEffectInfoDto as CharacterSetEffectInfoDto$1, CharacterSetEffectOptionFullDto as CharacterSetEffectOptionFullDto$1, CharacterSetEffectSetDto as CharacterSetEffectSetDto$1 } from '../../../common/dto/character/characterSetEffect.js';
/**
* 캐릭터 세트 효과 정보
*/
class CharacterSetEffectDto extends CharacterSetEffectDto$1 {
/**
* 조회 기준일 (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 CharacterSetEffectInfoDto$1 {
/**
* 세트 효과 레벨 (장비 수)
*/
setCount;
/**
* 세트 효과
*/
setOption;
constructor(obj) {
super();
const { set_count, set_option } = obj;
this.setCount = set_count;
this.setOption = set_option;
}
}
/**
* 모든 세트 효과 정보
*/
class CharacterSetEffectOptionFullDto extends CharacterSetEffectOptionFullDto$1 {
/**
* 세트 효과 레벨 (장비 수)
*/
setCount;
/**
* 세트 효과
*/
setOption;
constructor(obj) {
super();
const { set_count, set_option } = obj;
this.setCount = set_count;
this.setOption = set_option;
}
}
/**
* 세트 효과 정보
*/
class CharacterSetEffectSetDto extends CharacterSetEffectSetDto$1 {
/**
* 세트 효과 명
*/
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));
}
}
export { CharacterSetEffectDto, CharacterSetEffectInfoDto, CharacterSetEffectOptionFullDto, CharacterSetEffectSetDto };