UNPKG

maplestory-openapi

Version:

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

108 lines (103 loc) 2.49 kB
'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;