maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
112 lines (107 loc) • 2.92 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var unionArtifact = require('../../../common/dto/union/unionArtifact.js');
/**
* 戰地神器資訊
*/
class UnionArtifactDto extends unionArtifact.UnionArtifactDto {
/**
* 要搜尋的日期 (TST,每日資料中的小時與分鐘將顯示為 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;
/**
* 能力有效期間 (TST)
*/
dateExpire = null;
/**
* Whether the artifact crystal is expired
*/
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;