maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
120 lines (115 loc) • 3.28 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var characterSymbolEquipment = require('../../../common/dto/character/characterSymbolEquipment.js');
/**
* Character equipped symbol information
*/
class CharacterSymbolEquipmentDto extends characterSymbolEquipment.CharacterSymbolEquipmentDto {
/**
* Reference date for query (SGT, daily data with hours and minutes set to 0)
*/
date;
/**
* Character job
*/
characterClass;
/**
* Symbol information
*/
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));
}
}
/**
* Symbol information
*/
class CharacterSymbolEquipmentInfoDto extends characterSymbolEquipment.CharacterSymbolEquipmentInfoDto {
/**
* Symbol name
*/
symbolName;
/**
* Symbol icon
*/
symbolIcon;
/**
* Symbol description
*/
symbolDescription;
/**
* Increase in stats due to the symbol
*/
symbolForce;
/**
* Symbol level
*/
symbolLevel;
/**
* Increase in Strength due to the symbol
*/
symbolStr;
/**
* Increase in Dexterity due to the symbol
*/
symbolDex;
/**
* Increase in Intelligence due to the symbol
*/
symbolInt;
/**
* Increase in Luck due to the symbol
*/
symbolLuk;
/**
* Increase in HP due to the symbol
*/
symbolHp;
/**
* Increase in item drop rate due to the symbol
*/
symbolDropRate;
/**
* Increase in Meso acquisition rate due to the symbol
*/
symbolMesoRate;
/**
* Increase in EXP acquisition rate due to the symbol
*/
symbolExpRate;
/**
* Current growth points
*/
symbolGrowthCount;
/**
* Growth points required for the next level
*/
symbolRequireGrowthCount;
constructor(obj) {
super();
const { symbol_name, symbol_icon, symbol_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.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;