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