maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
173 lines (168 loc) • 4.82 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var characterBeautyEquipment = require('../../../common/dto/character/characterBeautyEquipment.js');
/**
* Character equipped hair, face, and skin information
*/
class CharacterBeautyEquipmentDto extends characterBeautyEquipment.CharacterBeautyEquipmentDto {
/**
* Reference date for query (SGT)
*/
date;
/**
* Character gender
*/
characterGender;
/**
* Character job
*/
characterClass;
/**
* Character hair information<br>
* (Alpha mode for Zero, Normal mode for Angelic Buster)
*/
characterHair;
/**
* Character face information<br>
* (Alpha mode for Zero, Normal mode for Angelic Buster)
*/
characterFace;
/**
* Character skin information<br>
* (Alpha mode for Zero, Normal mode for Angelic Buster)
*/
characterSkin;
/**
* Hair information applied in Beta mode for Zero or Dress-up mode for Angelic Buster
*/
additionalCharacterHair;
/**
* Face information applied in Beta mode for Zero or Dress-up mode for Angelic Buster
*/
additionalCharacterFace;
/**
* Skin information applied in Beta mode for Zero or Dress-up mode for Angelic Buster
*/
additionalCharacterSkin;
constructor(obj) {
super();
const { date, character_gender, character_class, character_hair, character_face, character_skin, additional_character_hair, additional_character_face, additional_character_skin, } = obj;
this.date = date ? new Date(date) : null;
this.characterGender = character_gender;
this.characterClass = character_class;
this.characterHair = character_hair
? new CharacterBeautyEquipmentHairDto(character_hair)
: null;
this.characterFace = character_face
? new CharacterBeautyEquipmentFaceDto(character_face)
: null;
this.characterSkin = character_skin
? new CharacterBeautyEquipmentSkinDto(character_skin)
: null;
this.additionalCharacterHair = additional_character_hair
? new CharacterBeautyEquipmentHairDto(additional_character_hair)
: null;
this.additionalCharacterFace = additional_character_face
? new CharacterBeautyEquipmentFaceDto(additional_character_face)
: null;
this.additionalCharacterSkin = additional_character_skin
? new CharacterBeautyEquipmentSkinDto(additional_character_skin)
: null;
}
}
/**
* Character face information
*/
class CharacterBeautyEquipmentFaceDto extends characterBeautyEquipment.CharacterBeautyEquipmentFaceDto {
/**
* Face name
*/
faceName;
/**
* Base face color
*/
baseColor;
/**
* Mixed face color
*/
mixColor;
/**
* Dye ratio for mixed face color
*/
mixRate;
constructor(obj) {
super();
const { face_name, base_color, mix_color, mix_rate } = obj;
this.faceName = face_name;
this.baseColor = base_color;
this.mixColor = mix_color;
this.mixRate = mix_rate;
}
}
/**
* Character hair information
*/
class CharacterBeautyEquipmentHairDto extends characterBeautyEquipment.CharacterBeautyEquipmentHairDto {
/**
* Hair name
*/
hairName;
/**
* Base hair color
*/
baseColor;
/**
* Mixed hair color
*/
mixColor;
/**
* Dye ratio for mixed hair color
*/
mixRate;
constructor(obj) {
super();
const { hair_name, base_color, mix_color, mix_rate } = obj;
this.hairName = hair_name;
this.baseColor = base_color;
this.mixColor = mix_color;
this.mixRate = mix_rate;
}
}
/**
* Character skin information
*/
class CharacterBeautyEquipmentSkinDto extends characterBeautyEquipment.CharacterBeautyEquipmentSkinDto {
/**
* Skin name
*/
skinName;
/**
* Color style
*/
colorStyle;
/**
* Skin hue
*/
hue;
/**
* Skin saturation
*/
saturation;
/**
* Skin brightness
*/
brightness;
constructor(obj) {
super();
const { skin_name, color_style, hue, saturation, brightness } = obj;
this.skinName = skin_name;
this.colorStyle = color_style;
this.hue = hue;
this.saturation = saturation;
this.brightness = brightness;
}
}
exports.CharacterBeautyEquipmentDto = CharacterBeautyEquipmentDto;
exports.CharacterBeautyEquipmentFaceDto = CharacterBeautyEquipmentFaceDto;
exports.CharacterBeautyEquipmentHairDto = CharacterBeautyEquipmentHairDto;
exports.CharacterBeautyEquipmentSkinDto = CharacterBeautyEquipmentSkinDto;