UNPKG

maplestory-openapi

Version:

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

195 lines (190 loc) 5.61 kB
'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;