maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
95 lines (90 loc) • 2.62 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 {
/**
* 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 0으로 표기)
*/
date;
/**
* 캐릭터 명
*/
characterName;
/**
* 월드 명
*/
worldName;
/**
* 캐릭터 성별
*/
characterGender;
/**
* 캐릭터 직업
*/
characterClass;
/**
* 캐릭터 전직 차수
*/
characterClassLevel;
/**
* 캐릭터 레벨
*/
characterLevel;
/**
* 현재 레벨에서 보유한 경험치
*/
characterExp;
/**
* 현재 레벨에서 경험치 퍼센트
*/
characterExpRate;
/**
* 캐릭터 소속 길드 명
*/
characterGuildName;
/**
* 캐릭터 외형 이미지
*/
characterImage;
/**
* 캐릭터 생성일
*/
characterDateCreate;
/**
* 최근 7일간 접속 여부
*/
accessFlag;
/**
* 해방 퀘스트 완료 여부 (0:미완료, 1:제네시스 무기 해방, 2:데스티니 무기 1차 해방)
*/
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;
}
/**
* 최근 7일간 접속 여부
*/
get isAccessFlag() {
return super.isAccessFlag;
}
}
exports.CharacterBasicDto = CharacterBasicDto;