maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
125 lines (120 loc) • 3.38 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var characterSymbolEquipment = require('../../../common/dto/character/characterSymbolEquipment.js');
/**
* 캐릭터 심볼 정보
*/
class CharacterSymbolEquipmentDto extends characterSymbolEquipment.CharacterSymbolEquipmentDto {
/**
* 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 0으로 표기)
*/
date;
/**
* 캐릭터 직업
*/
characterClass;
/**
* 심볼 정보
*/
symbol;
constructor(obj) {
super();
const { date, character_class, symbol } = obj;
this.date = date ? new Date(date) : null;
this.characterClass = character_class;
this.symbol = symbol.map((s) => new CharacterSymbolEquipmentInfoDto(s));
}
}
/**
* 캐릭터 심볼 상세 정보
*/
class CharacterSymbolEquipmentInfoDto extends characterSymbolEquipment.CharacterSymbolEquipmentInfoDto {
/**
* 심볼 명
*/
symbolName;
/**
* 심볼 아이콘
*/
symbolIcon;
/**
* 심볼 설명
*/
symbolDescription;
/**
* 심볼 부가 효과 설명
*/
symbolOtherEffectDescription;
/**
* 심볼로 인한 증가 수치
*/
symbolForce;
/**
* 심볼 레벨
*/
symbolLevel;
/**
* 심볼로 증가한 힘
*/
symbolStr;
/**
* 심볼로 증가한 민첩
*/
symbolDex;
/**
* 심볼로 증가한 지력
*/
symbolInt;
/**
* 심볼로 증가한 운
*/
symbolLuk;
/**
* 심볼로 증가한 체력
*/
symbolHp;
/**
* 심볼로 증가한 아이템 드롭률
*/
symbolDropRate;
/**
* 심볼로 증가한 메소 획득량
*/
symbolMesoRate;
/**
* 심볼로 증가한 경험치 획득량
*/
symbolExpRate;
/**
* 현재 보유 성장치
*/
symbolGrowthCount;
/**
* 성장 시 필요한 성장치
*/
symbolRequireGrowthCount;
constructor(obj) {
super();
const { symbol_name, symbol_icon, symbol_description, symbol_other_effect_description, symbol_force, symbol_level, symbol_str, symbol_dex, symbol_int, symbol_luk, symbol_hp, symbol_drop_rate, symbol_meso_rate, symbol_exp_rate, symbol_growth_count, symbol_require_growth_count, } = obj;
this.symbolName = symbol_name;
this.symbolIcon = symbol_icon;
this.symbolDescription = symbol_description;
this.symbolOtherEffectDescription = symbol_other_effect_description;
this.symbolForce = symbol_force;
this.symbolLevel = symbol_level;
this.symbolStr = symbol_str;
this.symbolDex = symbol_dex;
this.symbolInt = symbol_int;
this.symbolLuk = symbol_luk;
this.symbolHp = symbol_hp;
this.symbolDropRate = symbol_drop_rate ?? '0%';
this.symbolMesoRate = symbol_meso_rate ?? '0%';
this.symbolExpRate = symbol_exp_rate ?? '0%';
this.symbolHp = symbol_hp;
this.symbolHp = symbol_hp;
this.symbolGrowthCount = symbol_growth_count;
this.symbolRequireGrowthCount = symbol_require_growth_count;
}
}
exports.CharacterSymbolEquipmentDto = CharacterSymbolEquipmentDto;
exports.CharacterSymbolEquipmentInfoDto = CharacterSymbolEquipmentInfoDto;