UNPKG

maplestory-openapi

Version:

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

95 lines (90 loc) 2.65 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var characterBasic = require('../../../common/dto/character/characterBasic.js'); var lib = require('../../../common/lib.js'); /** * 角色基本資訊 */ class CharacterBasicDto extends characterBasic.CharacterBasicDto { /** * 要搜尋的日期 (TST,每日資料中的小時與分鐘將顯示為 0) */ date; /** * 角色名稱 */ characterName; /** * 世界名稱 */ worldName; /** * 角色性別 */ characterGender; /** * 角色職業 */ characterClass; /** * 角色轉職次數 */ characterClassLevel; /** * 角色等級 */ characterLevel; /** * 當前等級的經驗值 */ characterExp; /** * 當前等級的經驗值百分比 */ characterExpRate; /** * 角色所屬公會的名稱 */ characterGuildName; /** * 角色外型圖片 */ characterImage; /** * 角色建立日期 (TST,每日資料中的小時與分鐘將顯示為 0) */ characterDateCreate; /** * 過去 7 天的登入狀態 (true:已登入,false:未登入) */ accessFlag; /** * 解放任務完成狀態 (0:未完成,1:創世武器已解放, 2:命運武器第一階段解放) */ liberationQuestClear; constructor(obj) { super(); const { date, character_name, world_name, character_gender, character_class, character_class_level, character_level, character_exp, character_exp_rate, character_guild_name, character_image, character_date_create, access_flag, liberation_quest_clear, } = obj; this.date = date ? new Date(date) : null; this.characterName = character_name; this.worldName = world_name; this.characterGender = character_gender; this.characterClass = character_class; this.characterClassLevel = character_class_level; this.characterLevel = character_level; this.characterExp = character_exp; this.characterExpRate = character_exp_rate; this.characterGuildName = character_guild_name; this.characterImage = lib.removeQuery(character_image); this.characterDateCreate = character_date_create ? new Date(character_date_create) : null; this.accessFlag = access_flag; this.liberationQuestClear = liberation_quest_clear; } /** * Login status in the past 7 days */ get isAccessFlag() { return super.isAccessFlag; } } exports.CharacterBasicDto = CharacterBasicDto;