maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
195 lines (190 loc) • 5.61 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var characterBeautyEquipment = require('../../../common/dto/character/characterBeautyEquipment.js');
/**
* 캐릭터 헤어, 성형, 피부 정보
*/
class CharacterBeautyEquipmentDto extends characterBeautyEquipment.CharacterBeautyEquipmentDto {
/**
* 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 0으로 표기)
*/
date;
/**
* 캐릭터 성별
*/
characterGender;
/**
* 캐릭터 직업
*/
characterClass;
/**
* 캐릭터 헤어 정보<br>
* (제로인 경우 알파, 엔젤릭버스터인 경우 일반 모드)
*/
characterHair;
/**
* 캐릭터 성형 정보<br>
* (제로인 경우 알파, 엔젤릭버스터인 경우 일반 모드)
*/
characterFace;
/**
* 캐릭터 피부 정보<br>
* (제로인 경우 알파, 엔젤릭버스터인 경우 일반 모드)
*/
characterSkin;
/**
* 제로인 경우 베타, 엔젤릭버스터인 경우 드레스 업 모드에 적용 중인 헤어 정보
*/
additionalCharacterHair;
/**
* 제로인 경우 베타, 엔젤릭버스터인 경우 드레스 업 모드에 적용 중인 성형 정보
*/
additionalCharacterFace;
/**
* 제로인 경우 베타, 엔젤릭버스터인 경우 드레스 업 모드에 적용 중인 피부 정보
*/
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;
}
}
/**
* 캐릭터 성형 정보
*/
class CharacterBeautyEquipmentFaceDto extends characterBeautyEquipment.CharacterBeautyEquipmentFaceDto {
/**
* 성형 명
*/
faceName;
/**
* 성형 베이스 컬러
*/
baseColor;
/**
* 성형 믹스 컬러
*/
mixColor;
/**
* 성형 믹스 컬러의 염색 비율
*/
mixRate;
/**
* 프리스타일 쿠폰 적용 여부 (0:미적용, 1:적용)
*/
freestyleFlag;
constructor(obj) {
super();
const { face_name, base_color, mix_color, mix_rate, freestyle_flag } = obj;
this.faceName = face_name;
this.baseColor = base_color;
this.mixColor = mix_color;
this.mixRate = mix_rate;
this.freestyleFlag = freestyle_flag;
}
/**
* 프리스타일 쿠폰 적용 여부
*/
get isFreestyleFlag() {
return this.freestyleFlag === '1';
}
}
/**
* 캐릭터 헤어 정보
*/
class CharacterBeautyEquipmentHairDto extends characterBeautyEquipment.CharacterBeautyEquipmentHairDto {
/**
* 헤어 명
*/
hairName;
/**
* 헤어 베이스 컬러
*/
baseColor;
/**
* 헤어 믹스 컬러
*/
mixColor;
/**
* 헤어 믹스 컬러의 염색 비율
*/
mixRate;
/**
* 프리스타일 쿠폰 적용 여부 (0:미적용, 1:적용)
*/
freestyleFlag;
constructor(obj) {
super();
const { hair_name, base_color, mix_color, mix_rate, freestyle_flag } = obj;
this.hairName = hair_name;
this.baseColor = base_color;
this.mixColor = mix_color;
this.mixRate = mix_rate;
this.freestyleFlag = freestyle_flag;
}
/**
* 프리스타일 쿠폰 적용 여부
*/
get isFreestyleFlag() {
return this.freestyleFlag === '1';
}
}
/**
* 캐릭터 피부 정보
*/
class CharacterBeautyEquipmentSkinDto extends characterBeautyEquipment.CharacterBeautyEquipmentSkinDto {
/**
* 피부 명
*/
skinName;
/**
* 색상 계열
*/
colorStyle;
/**
* 피부 색조
*/
hue;
/**
* 피부 채도
*/
saturation;
/**
* 피부 명도
*/
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;