maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
80 lines (75 loc) • 2.07 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var unionChampion = require('../../../common/dto/union/unionChampion.js');
/**
* 聯盟冠軍資訊
*/
class UnionChampionDto extends unionChampion.UnionChampionDto {
date;
/**
* 聯盟冠軍資訊
*/
unionChampion;
/**
* 冠軍徽章效果
*/
championBadgeTotalInfo;
constructor(obj) {
super();
const { date, union_champion, champion_badge_total_info } = obj;
this.date = date ? new Date(date) : null;
this.unionChampion = union_champion.map((info) => new UnionChampionInfoDto(info));
this.championBadgeTotalInfo = champion_badge_total_info.map((info) => new UnionChampionBadgeInfoDto(info));
}
}
/**
* 聯盟冠軍徽章資訊
*/
class UnionChampionBadgeInfoDto extends unionChampion.UnionChampionBadgeInfoDto {
/**
* 聯盟冠軍徽章資訊
*/
stat;
constructor(obj) {
super();
const { stat } = obj;
this.stat = stat;
}
}
/**
* 聯盟冠軍資訊
*/
class UnionChampionInfoDto extends unionChampion.UnionChampionInfoDto {
/**
* 聯盟冠軍角色名稱
*/
championName;
/**
* 聯盟冠軍欄位
*/
championSlot;
/**
* 聯盟冠軍等級
*/
championGrade;
/**
* 聯盟冠軍角色職業
*/
championClass;
/**
* 聯盟冠軍徽章資訊
*/
championBadgeInfo;
constructor(obj) {
super();
const { champion_name, champion_slot, champion_grade, champion_class, champion_badge_info, } = obj;
this.championName = champion_name;
this.championSlot = champion_slot;
this.championGrade = champion_grade;
this.championClass = champion_class;
this.championBadgeInfo = champion_badge_info.map((info) => new UnionChampionBadgeInfoDto(info));
}
}
exports.UnionChampionBadgeInfoDto = UnionChampionBadgeInfoDto;
exports.UnionChampionDto = UnionChampionDto;
exports.UnionChampionInfoDto = UnionChampionInfoDto;