UNPKG

maplestory-openapi

Version:

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

224 lines (219 loc) 7.6 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var characterCashItemEquipment = require('../../../common/dto/character/characterCashItemEquipment.js'); /** * Character cash item equipment information */ class CharacterCashItemEquipmentDto extends characterCashItemEquipment.CharacterCashItemEquipmentDto { /** * Reference date for query (SGT, daily data with hours and minutes set to 0) */ date; /** * Character gender */ characterGender; /** * Character job */ characterClass; /** * Character appearance mode (0:Normal mode, 1:Beta for Zero, Dress-up mode for Angelic Buster) */ characterLookMode; /** * Preset number for equipped cash item */ presetNo; /** * Equipped cash item */ cashItemEquipmentBase; /** * Cosmetic item preset 1 */ cashItemEquipmentPreset1; /** * Cosmetic item preset 2 */ cashItemEquipmentPreset2; /** * Cosmetic item preset 3 */ cashItemEquipmentPreset3; /** * Equipped cash items for Beta mode (if Zero) or Dress-up mode (if Angelic Buster) */ additionalCashItemEquipmentBase; /** * Cosmetic item preset 1 for Beta mode (if Zero) or Dress-up mode (if Angelic Buster) */ additionalCashItemEquipmentPreset1; /** * Cosmetic item preset 2 for Beta mode (if Zero) or Dress-up mode (if Angelic Buster) */ additionalCashItemEquipmentPreset2; /** * Cosmetic item preset 3 for Beta mode (if Zero) or Dress-up mode (if Angelic Buster) */ additionalCashItemEquipmentPreset3; constructor(obj) { super(); const { date, character_gender, character_class, character_look_mode, preset_no, cash_item_equipment_base, cash_item_equipment_preset_1, cash_item_equipment_preset_2, cash_item_equipment_preset_3, additional_cash_item_equipment_base, additional_cash_item_equipment_preset_1, additional_cash_item_equipment_preset_2, additional_cash_item_equipment_preset_3, } = obj; this.date = date ? new Date(date) : null; this.characterGender = character_gender; this.characterClass = character_class; this.characterLookMode = character_look_mode; this.presetNo = preset_no; this.cashItemEquipmentBase = cash_item_equipment_base.map((preset) => new CharacterCashItemEquipmentPresetDto(preset)); this.cashItemEquipmentPreset1 = cash_item_equipment_preset_1.map((preset) => new CharacterCashItemEquipmentPresetDto(preset)); this.cashItemEquipmentPreset2 = cash_item_equipment_preset_2.map((preset) => new CharacterCashItemEquipmentPresetDto(preset)); this.cashItemEquipmentPreset3 = cash_item_equipment_preset_3.map((preset) => new CharacterCashItemEquipmentPresetDto(preset)); this.additionalCashItemEquipmentBase = additional_cash_item_equipment_base.map((preset) => new CharacterCashItemEquipmentPresetDto(preset)); this.additionalCashItemEquipmentPreset1 = additional_cash_item_equipment_preset_1.map((preset) => new CharacterCashItemEquipmentPresetDto(preset)); this.additionalCashItemEquipmentPreset2 = additional_cash_item_equipment_preset_2.map((preset) => new CharacterCashItemEquipmentPresetDto(preset)); this.additionalCashItemEquipmentPreset3 = additional_cash_item_equipment_preset_3.map((preset) => new CharacterCashItemEquipmentPresetDto(preset)); } } /** * Cash equipment coloring prism information */ class CharacterCashItemEquipmentColoringPrismDto extends characterCashItemEquipment.CharacterCashItemEquipmentColoringPrismDto { /** * Coloring prism color range */ colorRange; /** * Coloring prism hue */ hue; /** * Coloring prism saturation */ saturation; /** * Coloring prism brightness */ value; constructor(obj) { super(); const { color_range, hue, saturation, value } = obj; this.colorRange = color_range; this.hue = hue; this.saturation = saturation; this.value = value; } } /** * Cash equipment option */ class CharacterCashItemEquipmentOptionDto extends characterCashItemEquipment.CharacterCashItemEquipmentOptionDto { /** * Option type */ optionType; /** * Option value */ optionValue; constructor(obj) { super(); const { option_type, option_value } = obj; this.optionType = option_type; this.optionValue = option_value; } } /** * Equipped cash item preset information */ class CharacterCashItemEquipmentPresetDto extends characterCashItemEquipment.CharacterCashItemEquipmentPresetDto { /** * Cash equipment part name */ cashItemEquipmentPart; /** * Cash equipment slot position */ cashItemEquipmentSlot; /** * Cash equipment name */ cashItemName; /** * Cash equipment icon */ cashItemIcon; /** * Cash equipment description */ cashItemDescription; /** * Cash equipment option */ cashItemOption; /** * Cash equipment validity period (SGT) */ dateExpire = null; /** * Whether the cash equipment is expired */ isExpired = null; /** * Cash equipment option validity period (SGT, data with minutes set to 0) */ dateOptionExpire = null; /** * Whether the cash equipment option is expired */ isOptionExpired = null; /** * Cash equipment label information */ cashItemLabel; /** * Cash equipment coloring prism information */ cashItemColoringPrism; /** * Gender compatibility for item equipment */ itemGender; constructor(obj) { super(); const { cash_item_equipment_part, cash_item_equipment_slot, cash_item_name, cash_item_icon, cash_item_description, cash_item_option, date_expire, date_option_expire, cash_item_label, cash_item_coloring_prism, item_gender, } = obj; this.cashItemEquipmentPart = cash_item_equipment_part; this.cashItemEquipmentSlot = cash_item_equipment_slot; this.cashItemName = cash_item_name; this.cashItemIcon = cash_item_icon; this.cashItemDescription = cash_item_description; this.cashItemOption = cash_item_option.map((option) => new CharacterCashItemEquipmentOptionDto(option)); this.cashItemLabel = cash_item_label; this.cashItemColoringPrism = cash_item_coloring_prism ? new CharacterCashItemEquipmentColoringPrismDto(cash_item_coloring_prism) : null; this.itemGender = item_gender; if (date_expire === 'expired') { this.isExpired = true; } else if (typeof date_expire === 'string') { this.dateExpire = date_expire ? new Date(date_expire) : null; } if (date_option_expire === 'expired') { this.isOptionExpired = true; } else if (typeof date_option_expire === 'string') { this.dateOptionExpire = date_option_expire ? new Date(date_option_expire) : null; } } } exports.CharacterCashItemEquipmentColoringPrismDto = CharacterCashItemEquipmentColoringPrismDto; exports.CharacterCashItemEquipmentDto = CharacterCashItemEquipmentDto; exports.CharacterCashItemEquipmentOptionDto = CharacterCashItemEquipmentOptionDto; exports.CharacterCashItemEquipmentPresetDto = CharacterCashItemEquipmentPresetDto;