UNPKG

maplestory-openapi

Version:

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

112 lines (107 loc) 3.12 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var unionArtifact = require('../../../common/dto/union/unionArtifact.js'); /** * 유니온 아티팩트 정보 */ class UnionArtifactDto extends unionArtifact.UnionArtifactDto { /** * 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 0으로 표기) */ date; /** * 아티팩트 효과 정보 */ unionArtifactEffect; /** * 아티팩트 크리스탈 정보 */ unionArtifactCrystal; /** * 잔여 아티팩트 AP */ unionArtifactRemainAp; constructor(obj) { super(); const { date, union_artifact_effect, union_artifact_crystal, union_artifact_remain_ap, } = obj; this.date = date ? new Date(date) : null; this.unionArtifactEffect = union_artifact_effect.map((effect) => new UnionArtifactEffectDto(effect)); this.unionArtifactCrystal = union_artifact_crystal.map((crystal) => new UnionArtifactCrystalDto(crystal)); this.unionArtifactRemainAp = union_artifact_remain_ap; } } /** * 유니온 아티팩트 효과 정보 */ class UnionArtifactEffectDto extends unionArtifact.UnionArtifactEffectDto { /** * 아티팩트 효과 명 */ name; /** * 아티팩트 효과 레벨 */ level; constructor(obj) { super(); const { name, level } = obj; this.name = name; this.level = level; } } /** * 유니온 아티팩트 크리스탈 정보 */ class UnionArtifactCrystalDto extends unionArtifact.UnionArtifactCrystalDto { /** * 아티팩트 크리스탈 명 */ name; /** * 능력치 유효 여부 (0:유효, 1:유효하지 않음) */ validityFlag; /** * 능력치 유효 기간 (KST) */ dateExpire = null; /** * 능력치 유효 기간 만료 여부 */ isExpired = null; /** * 아티팩트 크리스탈 등급 */ level; /** * 아티팩트 크리스탈 첫 번째 옵션 명 */ crystalOptionName1; /** * 아티팩트 크리스탈 두 번째 옵션 명 */ crystalOptionName2; /** * 아티팩트 크리스탈 세 번째 옵션 명 */ crystalOptionName3; constructor(obj) { super(); const { name, validity_flag, date_expire, level, crystal_option_name_1, crystal_option_name_2, crystal_option_name_3, } = obj; this.name = name; this.validityFlag = validity_flag; this.level = level; this.crystalOptionName1 = crystal_option_name_1; this.crystalOptionName2 = crystal_option_name_2; this.crystalOptionName3 = crystal_option_name_3; if (date_expire === 'expired') { this.isExpired = true; } else if (typeof date_expire === 'string') { this.dateExpire = date_expire ? new Date(date_expire) : null; } } } exports.UnionArtifactCrystalDto = UnionArtifactCrystalDto; exports.UnionArtifactDto = UnionArtifactDto; exports.UnionArtifactEffectDto = UnionArtifactEffectDto;