UNPKG

maplestory-openapi

Version:

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

74 lines (71 loc) 2.01 kB
import { UnionChampionDto as UnionChampionDto$1, UnionChampionBadgeInfoDto as UnionChampionBadgeInfoDto$1, UnionChampionInfoDto as UnionChampionInfoDto$1 } from '../../../common/dto/union/unionChampion.js'; /** * 聯盟冠軍資訊 */ class UnionChampionDto extends UnionChampionDto$1 { 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 UnionChampionBadgeInfoDto$1 { /** * 聯盟冠軍徽章資訊 */ stat; constructor(obj) { super(); const { stat } = obj; this.stat = stat; } } /** * 聯盟冠軍資訊 */ class UnionChampionInfoDto extends UnionChampionInfoDto$1 { /** * 聯盟冠軍角色名稱 */ 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)); } } export { UnionChampionBadgeInfoDto, UnionChampionDto, UnionChampionInfoDto };