UNPKG

maplestory-openapi

Version:

This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.

103 lines (100 loc) 2.76 kB
import { CharacterAbilityDto as CharacterAbilityDto$1, CharacterAbilityInfoDto as CharacterAbilityInfoDto$1, CharacterAbilityPresetDto as CharacterAbilityPresetDto$1 } from '../../../common/dto/character/characterAbility.js'; /** * 角色能力資訊 */ class CharacterAbilityDto extends CharacterAbilityDto$1 { /** * 要搜尋的日期 (TST,每日資料中的小時與分鐘將顯示為 0) */ date; /** * 能力階級 */ abilityGrade; /** * 能力資訊 */ abilityInfo; /** * 名聲值 */ remainFame; /** * 目前套用的能力預設編號 */ presetNo; /** * 能力 1 預設完整資訊 */ abilityPreset1; /** * 能力 2 預設完整資訊 */ abilityPreset2; /** * 能力 3 預設完整資訊 */ abilityPreset3; constructor(obj) { super(); const { date, ability_grade, ability_info, remain_fame, preset_no, ability_preset_1, ability_preset_2, ability_preset_3, } = obj; this.date = date ? new Date(date) : null; this.abilityGrade = ability_grade; this.abilityInfo = ability_info.map((info) => new CharacterAbilityInfoDto(info)); this.remainFame = remain_fame; this.presetNo = preset_no; this.abilityPreset1 = ability_preset_1 ? new CharacterAbilityPresetDto(ability_preset_1) : null; this.abilityPreset2 = ability_preset_2 ? new CharacterAbilityPresetDto(ability_preset_2) : null; this.abilityPreset3 = ability_preset_3 ? new CharacterAbilityPresetDto(ability_preset_3) : null; } } /** * 能力資訊 */ class CharacterAbilityInfoDto extends CharacterAbilityInfoDto$1 { /** * 能力編號 */ abilityNo; /** * 能力階級 */ abilityGrade; /** * 能力選項與數值 */ abilityValue; constructor(obj) { super(); const { ability_no, ability_grade, ability_value } = obj; this.abilityNo = ability_no; this.abilityGrade = ability_grade; this.abilityValue = ability_value; } } /** * 能力預設完整資訊 */ class CharacterAbilityPresetDto extends CharacterAbilityPresetDto$1 { /** * 能力預設能力階級 */ abilityPresetGrade; /** * 能力預設資訊 */ abilityInfo; constructor(obj) { super(); const { ability_preset_grade, ability_info } = obj; this.abilityPresetGrade = ability_preset_grade; this.abilityInfo = ability_info.map((info) => new CharacterAbilityInfoDto(info)); } } export { CharacterAbilityDto, CharacterAbilityInfoDto, CharacterAbilityPresetDto };