maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
142 lines (137 loc) • 4.8 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var characterVMatrix = require('../../../common/dto/character/characterVMatrix.js');
/**
* 캐릭터 V매트릭스 정보
*/
class CharacterVMatrixDto extends characterVMatrix.CharacterVMatrixDto {
/**
* 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 0으로 표기)
*/
date;
/**
* 캐릭터 직업
*/
characterClass;
/**
* V코어 정보
*/
characterVCoreEquipment;
/**
* 캐릭터 잔여 매트릭스 강화 포인트
*/
characterVMatrixRemainSlotUpgradePoint;
/**
* 프리셋 1의 V코어 정보
*/
characterVCoreEquipmentPreset1;
/**
* 프리셋 2의 V코어 정보
*/
characterVCoreEquipmentPreset2;
/**
* 프리셋 3의 V코어 정보
*/
characterVCoreEquipmentPreset3;
/**
* 프리셋 4의 V코어 정보
*/
characterVCoreEquipmentPreset4;
/**
* 프리셋 5의 V코어 정보
*/
characterVCoreEquipmentPreset5;
constructor(obj) {
super();
const { date, character_class, character_v_core_equipment, character_v_matrix_remain_slot_upgrade_point, character_v_core_equipment_preset_1, character_v_core_equipment_preset_2, character_v_core_equipment_preset_3, character_v_core_equipment_preset_4, character_v_core_equipment_preset_5, } = obj;
this.date = date ? new Date(date) : null;
this.characterClass = character_class;
this.characterVCoreEquipment = character_v_core_equipment.map((equipment) => new CharacterVMatrixCodeEquipmentDto(equipment));
this.characterVMatrixRemainSlotUpgradePoint =
character_v_matrix_remain_slot_upgrade_point;
this.characterVCoreEquipmentPreset1 = (character_v_core_equipment_preset_1 ?? []).map((core) => new CharacterVMatrixCoreEquipmentPresetDto(core));
this.characterVCoreEquipmentPreset2 = (character_v_core_equipment_preset_2 ?? []).map((core) => new CharacterVMatrixCoreEquipmentPresetDto(core));
this.characterVCoreEquipmentPreset3 = (character_v_core_equipment_preset_3 ?? []).map((core) => new CharacterVMatrixCoreEquipmentPresetDto(core));
this.characterVCoreEquipmentPreset4 = (character_v_core_equipment_preset_4 ?? []).map((core) => new CharacterVMatrixCoreEquipmentPresetDto(core));
this.characterVCoreEquipmentPreset5 = (character_v_core_equipment_preset_5 ?? []).map((core) => new CharacterVMatrixCoreEquipmentPresetDto(core));
}
}
/**
* 캐릭터 V코어 프리셋 정보
*/
class CharacterVMatrixCoreEquipmentPresetDto {
/**
* 코어 명
*/
vCoreName;
/**
* 코어 타입
*/
vCoreType;
/**
* 코어의 레벨
*/
vCoreLevel;
constructor(obj) {
const { v_core_name, v_core_type, v_core_level } = obj;
this.vCoreName = v_core_name;
this.vCoreType = v_core_type;
this.vCoreLevel = v_core_level;
}
}
/**
* 캐릭터 V코어 정보
*/
class CharacterVMatrixCodeEquipmentDto extends characterVMatrix.CharacterVMatrixCodeEquipmentDto {
/**
* 슬롯 인덱스
*/
slotId;
/**
* 슬롯 레벨
* @deprecated 2025년 12월 18일 점검 이후부터 사용하지 않는 항목입니다.
*/
slotLevel;
/**
* 코어 명
*/
vCoreName;
/**
* 코어 타입
*/
vCoreType;
/**
* 코어 레벨
*/
vCoreLevel;
/**
* 코어에 해당하는 스킬 명
* @deprecated 2025년 12월 18일 점검 이후부터 사용하지 않는 항목입니다.
*/
vCoreSkill1;
/**
* (강화 코어인 경우) 코어에 해당하는 두 번째 스킬 명
* @deprecated 2025년 12월 18일 점검 이후부터 사용하지 않는 항목입니다.
*/
vCoreSkill2;
/**
* (강화 코어인 경우) 코어에 해당하는 세 번째 스킬 명
* @deprecated 2025년 12월 18일 점검 이후부터 사용하지 않는 항목입니다.
*/
vCoreSkill3;
constructor(obj) {
super();
const { slot_id, slot_level, v_core_name, v_core_type, v_core_level, v_core_skill_1, v_core_skill_2, v_core_skill_3, } = obj;
this.slotId = slot_id;
this.slotLevel = slot_level;
this.vCoreName = v_core_name;
this.vCoreType = v_core_type;
this.vCoreLevel = v_core_level;
this.vCoreSkill1 = v_core_skill_1;
this.vCoreSkill2 = v_core_skill_2;
this.vCoreSkill3 = v_core_skill_3;
}
}
exports.CharacterVMatrixCodeEquipmentDto = CharacterVMatrixCodeEquipmentDto;
exports.CharacterVMatrixCoreEquipmentPresetDto = CharacterVMatrixCoreEquipmentPresetDto;
exports.CharacterVMatrixDto = CharacterVMatrixDto;