UNPKG

maplestory-openapi

Version:

This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.

114 lines (109 loc) 3.48 kB
'use strict'; 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;