maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
112 lines (107 loc) • 3.12 kB
JavaScript
;
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;