maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
95 lines (90 loc) • 2.65 kB
JavaScript
'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;