maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
120 lines (115 loc) • 3.12 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var characterSymbolEquipment = require('../../../common/dto/character/characterSymbolEquipment.js');
/**
* 角色已裝備符文資訊
*/
class CharacterSymbolEquipmentDto extends characterSymbolEquipment.CharacterSymbolEquipmentDto {
/**
* 要搜尋的日期 (TST,每日資料中的小時與分鐘將顯示為 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;
/**
* 因符文增加的數值
*/
symbolForce;
/**
* 符文等級
*/
symbolLevel;
/**
* 符文增加的力量 (STR)
*/
symbolStr;
/**
* 符文增加的敏捷 (DEX)
*/
symbolDex;
/**
* 符文增加的智力 (INT)
*/
symbolInt;
/**
* 符文增加的幸運 (LUK)
*/
symbolLuk;
/**
* 符文增加的體力 (HP)
*/
symbolHp;
/**
* 符文增加的道具掉落率
*/
symbolDropRate;
/**
* 符文增加的楓幣掉落率
*/
symbolMesoRate;
/**
* 符文增加的經驗值獲得量
*/
symbolExpRate;
/**
* 現有成長值
*/
symbolGrowthCount;
/**
* 成長所需的成長值
*/
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;