maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
114 lines (109 loc) • 3.48 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var characterHexaMatrixStat = require('../../../common/dto/character/characterHexaMatrixStat.js');
/**
* 캐릭터 HEXA 스탯 코어 정보
*/
class CharacterHexaMatrixStatDto extends characterHexaMatrixStat.CharacterHexaMatrixStatDto {
/**
* 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 0으로 표기)
*/
date;
/**
* 캐릭터 직업
*/
characterClass;
/**
* HEXA 스탯 I 코어 정보
*/
characterHexaStatCore;
/**
* HEXA 스탯 II 코어 정보
*/
characterHexaStatCore2;
/**
* HEXA 스탯 III 코어 정보
*/
characterHexaStatCore3;
/**
* 프리셋 HEXA 스탯 I 코어 정보
*/
presetHexaStatCore;
/**
* 프리셋 HEXA 스탯 II 코어 정보
*/
presetHexaStatCore2;
/**
* 프리셋 HEXA 스탯 III 코어 정보
*/
presetHexaStatCore3;
constructor(obj) {
super();
const { date, character_class, character_hexa_stat_core, character_hexa_stat_core_2, character_hexa_stat_core_3, preset_hexa_stat_core, preset_hexa_stat_core_2, preset_hexa_stat_core_3, } = obj;
this.date = date ? new Date(date) : null;
this.characterClass = character_class;
this.characterHexaStatCore =
character_hexa_stat_core?.map((core) => new CharacterHexaMatrixStatCoreDto(core)) ?? [];
this.characterHexaStatCore2 =
character_hexa_stat_core_2?.map((core) => new CharacterHexaMatrixStatCoreDto(core)) ?? [];
this.characterHexaStatCore3 =
character_hexa_stat_core_3?.map((core) => new CharacterHexaMatrixStatCoreDto(core)) ?? [];
this.presetHexaStatCore =
preset_hexa_stat_core?.map((core) => new CharacterHexaMatrixStatCoreDto(core)) ?? [];
this.presetHexaStatCore2 =
preset_hexa_stat_core_2?.map((core) => new CharacterHexaMatrixStatCoreDto(core)) ?? [];
this.presetHexaStatCore3 =
preset_hexa_stat_core_3?.map((core) => new CharacterHexaMatrixStatCoreDto(core)) ?? [];
}
}
/**
* 캐릭터 HEXA 스탯 코어 정보
*/
class CharacterHexaMatrixStatCoreDto extends characterHexaMatrixStat.CharacterHexaMatrixStatCoreDto {
/**
* 슬롯 인덱스
*/
slotId;
/**
* 메인 스탯 명
*/
mainStatName;
/**
* 첫 번째 서브 명
*/
subStatName1;
/**
* 두 번째 서브 명
*/
subStatName2;
/**
* 메인 스탯 레벨
*/
mainStatLevel;
/**
* 첫 번째 서브 레벨
*/
subStatLevel1;
/**
* 두 번째 서브 레벨
*/
subStatLevel2;
/**
* 스탯 코어 등급
*/
statGrade;
constructor(obj) {
super();
const { slot_id, main_stat_name, sub_stat_name_1, sub_stat_name_2, main_stat_level, sub_stat_level_1, sub_stat_level_2, stat_grade, } = obj;
this.slotId = slot_id;
this.mainStatName = main_stat_name;
this.subStatName1 = sub_stat_name_1;
this.subStatName2 = sub_stat_name_2;
this.mainStatLevel = main_stat_level;
this.subStatLevel1 = sub_stat_level_1;
this.subStatLevel2 = sub_stat_level_2;
this.statGrade = stat_grade;
}
}
exports.CharacterHexaMatrixStatCoreDto = CharacterHexaMatrixStatCoreDto;
exports.CharacterHexaMatrixStatDto = CharacterHexaMatrixStatDto;