UNPKG

maplestory-openapi

Version:

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

195 lines (190 loc) 5.37 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); var characterBeautyEquipment = require('../../../common/dto/character/characterBeautyEquipment.js'); /** * 角色目前已裝備的髮型、臉型與膚色資訊 */ class CharacterBeautyEquipmentDto extends characterBeautyEquipment.CharacterBeautyEquipmentDto { /** * 要搜尋的日期 (TST) */ date; /** * 角色性別 */ characterGender; /** * 角色職業 */ characterClass; /** * 角色髮型資訊<br> * (神之子為 Alpha、天使破壞者為一般模式時) */ characterHair; /** * 角色臉型資訊<br> * (神之子為 Alpha、天使破壞者為一般模式時) */ characterFace; /** * 角色膚色資訊<br> * (神之子為 Alpha、天使破壞者為一般模式時) */ characterSkin; /** * 神之子為 Beta 及天使破壞者為變裝模式時的目前已裝備髮型資訊 */ additionalCharacterHair; /** * 神之子為 Beta 及天使破壞者為變裝模式時的目前已裝備臉型資訊 */ additionalCharacterFace; /** * 神之子為 Beta 及天使破壞者為變裝模式時的目前已裝備膚色資訊 */ 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;