maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
224 lines (219 loc) • 7.6 kB
JavaScript
'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;