maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
108 lines (103 loc) • 2.49 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var guildBasic = require('../../../common/dto/guild/guildBasic.js');
/**
* 公會基本資訊
*/
class GuildBasicDto extends guildBasic.GuildBasicDto {
/**
* 要搜尋的日期 (TST,每日資料中的小時與分鐘將顯示為 0)
*/
date;
/**
* 世界名稱
*/
worldName;
/**
* 公會名稱
*/
guildName;
/**
* 公會等級
*/
guildLevel;
/**
* 公會名聲值
*/
guildFame;
/**
* 公會點數 (GP)
*/
guildPoint;
/**
* 公會會長角色名稱
*/
guildMasterName;
/**
* 公會成員人數
*/
guildMemberCount;
/**
* 公會成員清單
*/
guildMember;
/**
* 公會技能清單
*/
guildSkill;
/**
* 貴族技能清單
*/
guildNoblesseSkill;
constructor(obj) {
super();
const { date, world_name, guild_name, guild_level, guild_fame, guild_point, guild_master_name, guild_member_count, guild_member, guild_skill, guild_noblesse_skill, } = obj;
this.date = date ? new Date(date) : null;
this.worldName = world_name;
this.guildName = guild_name;
this.guildLevel = guild_level;
this.guildFame = guild_fame;
this.guildPoint = guild_point;
this.guildMasterName = guild_master_name;
this.guildMemberCount = guild_member_count;
this.guildMember = guild_member;
this.guildSkill = guild_skill.map((skill) => new GuildSkillDto(skill));
this.guildNoblesseSkill = guild_noblesse_skill.map((skill) => new GuildSkillDto(skill));
}
}
/**
* 公會技能
*/
class GuildSkillDto extends guildBasic.GuildSkillDto {
/**
* 技能名稱
*/
skillName;
/**
* 技能描述
*/
skillDescription;
/**
* 技能等級
*/
skillLevel;
/**
* 技能等級的效果
*/
skillEffect;
/**
* 技能圖示
*/
skillIcon;
constructor(obj) {
super();
const { skill_name, skill_description, skill_level, skill_effect, skill_icon, } = obj;
this.skillName = skill_name;
this.skillDescription = skill_description;
this.skillLevel = skill_level;
this.skillEffect = skill_effect;
this.skillIcon = skill_icon;
}
}
exports.GuildBasicDto = GuildBasicDto;
exports.GuildSkillDto = GuildSkillDto;