maplestory-openapi
Version:
This JavaScript library enables the use of the MapleStory OpenAPI of Nexon.
560 lines (555 loc) • 17.3 kB
JavaScript
'use strict';
Object.defineProperty(exports, '__esModule', { value: true });
var characterPetEquipment = require('../../../common/dto/character/characterPetEquipment.js');
/**
* 캐릭터 펫 장비 정보
*/
class CharacterPetEquipmentDto extends characterPetEquipment.CharacterPetEquipmentDto {
/**
* 조회 기준일 (KST, 일 단위 데이터로 시, 분은 일괄 0으로 표기)
*/
date;
/**
* 활성화된 펫 유형 (0:캐릭터 펫, 1:월드 공유 펫)
*/
petActivateFlag;
/**
* 펫1 명
*/
pet1Name;
/**
* 펫1 닉네임
*/
pet1Nickname;
/**
* 펫1 아이콘
*/
pet1Icon;
/**
* 펫1 설명
*/
pet1Description;
/**
* 펫1 장착 정보
*/
pet1Equipment;
/**
* 펫1 펫 버프 자동스킬 정보
*/
pet1AutoSkill;
/**
* 펫1 원더 펫 종류
*/
pet1PetType;
/**
* 펫1 펫 보유 스킬
*/
pet1Skill;
/**
* 펫1 마법의 시간 (KST, 시간 단위 데이터로 분은 일괄 0으로 표기)
*/
pet1DateExpire = null;
/**
* 펫1 마법의 시간 만료 여부
*/
pet1Expired = null;
/**
* 펫1 외형
*/
pet1Appearance;
/**
* 펫1 외형 아이콘
*/
pet1AppearanceIcon;
/**
* 펫2 명
*/
pet2Name;
/**
* 펫2 닉네임
*/
pet2Nickname;
/**
* 펫2 아이콘
*/
pet2Icon;
/**
* 펫2 설명
*/
pet2Description;
/**
* 펫2 장착 정보
*/
pet2Equipment;
/**
* 펫2 펫 버프 자동스킬 정보
*/
pet2AutoSkill;
/**
* 펫2 원더 펫 종류
*/
pet2PetType;
/**
* 펫2 펫 보유 스킬
*/
pet2Skill;
/**
* 펫2 마법의 시간 (KST, 시간 단위 데이터로 분은 일괄 0으로 표기)
*/
pet2DateExpire = null;
/**
* 펫2 마법의 시간 만료 여부
*/
pet2Expired = null;
/**
* 펫2 외형
*/
pet2Appearance;
/**
* 펫2 외형 아이콘
*/
pet2AppearanceIcon;
/**
* 펫3 명
*/
pet3Name;
/**
* 펫3 닉네임
*/
pet3Nickname;
/**
* 펫3 아이콘
*/
pet3Icon;
/**
* 펫3 설명
*/
pet3Description;
/**
* 펫3 장착 정보
*/
pet3Equipment;
/**
* 펫3 펫 버프 자동스킬 정보
*/
pet3AutoSkill;
/**
* 펫3 원더 펫 종류
*/
pet3PetType;
/**
* 펫3 펫 보유 스킬
*/
pet3Skill;
/**
* 펫3 마법의 시간 (KST, 시간 단위 데이터로 분은 일괄 0으로 표기)
*/
pet3DateExpire = null;
/**
* 펫3 마법의 시간 만료 여부
*/
pet3Expired = null;
/**
* 펫3 외형
*/
pet3Appearance;
/**
* 펫3 외형 아이콘
*/
pet3AppearanceIcon;
/**
* 월드 공유 펫1 명
*/
worldSharePet1Name;
/**
* 월드 공유 펫1 닉네임
*/
worldSharePet1Nickname;
/**
* 월드 공유 펫1 아이콘
*/
worldSharePet1Icon;
/**
* 월드 공유 펫1 설명
*/
worldSharePet1Description;
/**
* 월드 공유 펫1 원더 펫 종류
*/
worldSharePet1PetType;
/**
* 월드 공유 펫1 장착 정보
*/
worldSharePet1Equipment;
/**
* 월드 공유 펫1 버프 자동스킬 정보
*/
worldSharePet1AutoSkill;
/**
* 월드 공유 펫1 펫 보유 스킬
*/
worldSharePet1Skill;
/**
* 월드 공유 펫1 마법의 시간 (KST, 시간 단위 데이터로 분은 일괄 0으로 표기)
*/
worldSharePet1DateExpire;
/**
* 월드 공유 펫1 외형 명
*/
worldSharePet1Appearance;
/**
* 월드 공유 펫1 외형 아이콘
*/
worldSharePet1AppearanceIcon;
/**
* 월드 공유 펫2 명
*/
worldSharePet2Name;
/**
* 월드 공유 펫2 닉네임
*/
worldSharePet2Nickname;
/**
* 월드 공유 펫2 아이콘
*/
worldSharePet2Icon;
/**
* 월드 공유 펫2 설명
*/
worldSharePet2Description;
/**
* 월드 공유 펫2 원더 펫 종류
*/
worldSharePet2PetType;
/**
* 월드 공유 펫2 장착 정보
*/
worldSharePet2Equipment;
/**
* 월드 공유 펫2 버프 자동스킬 정보
*/
worldSharePet2AutoSkill;
/**
* 월드 공유 펫2 펫 보유 스킬
*/
worldSharePet2Skill;
/**
* 월드 공유 펫2 마법의 시간 (KST, 시간 단위 데이터로 분은 일괄 0으로 표기)
*/
worldSharePet2DateExpire;
/**
* 월드 공유 펫2 외형 명
*/
worldSharePet2Appearance;
/**
* 월드 공유 펫2 외형 아이콘
*/
worldSharePet2AppearanceIcon;
/**
* 월드 공유 펫3 명
*/
worldSharePet3Name;
/**
* 월드 공유 펫3 닉네임
*/
worldSharePet3Nickname;
/**
* 월드 공유 펫3 아이콘
*/
worldSharePet3Icon;
/**
* 월드 공유 펫3 설명
*/
worldSharePet3Description;
/**
* 월드 공유 펫3 원더 펫 종류
*/
worldSharePet3PetType;
/**
* 월드 공유 펫3 장착 정보
*/
worldSharePet3Equipment;
/**
* 월드 공유 펫3 버프 자동스킬 정보
*/
worldSharePet3AutoSkill;
/**
* 월드 공유 펫3 펫 보유 스킬
*/
worldSharePet3Skill;
/**
* 월드 공유 펫3 마법의 시간 (KST, 시간 단위 데이터로 분은 일괄 0으로 표기)
*/
worldSharePet3DateExpire;
/**
* 월드 공유 펫3 외형 명
*/
worldSharePet3Appearance;
/**
* 월드 공유 펫3 외형 아이콘
*/
worldSharePet3AppearanceIcon;
/**
* 루나 쁘띠 펫 스킬 정보
*/
petiteLunaPetSkill;
constructor(obj) {
super();
const { date, pet_activate_flag, pet_1_name, pet_1_nickname, pet_1_icon, pet_1_description, pet_1_equipment, pet_1_auto_skill, pet_1_pet_type, pet_1_skill, pet_1_date_expire, pet_1_appearance, pet_1_appearance_icon, pet_2_name, pet_2_nickname, pet_2_icon, pet_2_description, pet_2_equipment, pet_2_auto_skill, pet_2_pet_type, pet_2_skill, pet_2_date_expire, pet_2_appearance, pet_2_appearance_icon, pet_3_name, pet_3_nickname, pet_3_icon, pet_3_description, pet_3_equipment, pet_3_auto_skill, pet_3_pet_type, pet_3_skill, pet_3_date_expire, pet_3_appearance, pet_3_appearance_icon, world_share_pet_1_name, world_share_pet_1_nickname, world_share_pet_1_icon, world_share_pet_1_description, world_share_pet_1_pet_type, world_share_pet_1_equipment, world_share_pet_1_auto_skill, world_share_pet_1_skill, world_share_pet_1_date_expire, world_share_pet_1_appearance, world_share_pet_1_appearance_icon, world_share_pet_2_name, world_share_pet_2_nickname, world_share_pet_2_icon, world_share_pet_2_description, world_share_pet_2_pet_type, world_share_pet_2_equipment, world_share_pet_2_auto_skill, world_share_pet_2_skill, world_share_pet_2_date_expire, world_share_pet_2_appearance, world_share_pet_2_appearance_icon, world_share_pet_3_name, world_share_pet_3_nickname, world_share_pet_3_icon, world_share_pet_3_description, world_share_pet_3_pet_type, world_share_pet_3_equipment, world_share_pet_3_auto_skill, world_share_pet_3_skill, world_share_pet_3_date_expire, world_share_pet_3_appearance, world_share_pet_3_appearance_icon, petite_luna_pet_skill, } = obj;
this.date = date ? new Date(date) : null;
this.petActivateFlag = pet_activate_flag;
this.pet1Name = pet_1_name;
this.pet1Nickname = pet_1_nickname;
this.pet1Icon = pet_1_icon;
this.pet1Description = pet_1_description;
this.pet1Equipment = pet_1_equipment
? new CharacterPetEquipmentItemDto(pet_1_equipment)
: null;
this.pet1AutoSkill = pet_1_auto_skill
? new CharacterPetEquipmentAutoSkillDto(pet_1_auto_skill)
: null;
this.pet1PetType = pet_1_pet_type;
this.pet1Skill = pet_1_skill;
this.pet1Appearance = pet_1_appearance;
this.pet1AppearanceIcon = pet_1_appearance_icon;
this.pet2Name = pet_2_name;
this.pet2Nickname = pet_2_nickname;
this.pet2Icon = pet_2_icon;
this.pet2Description = pet_2_description;
this.pet2Equipment = pet_2_equipment
? new CharacterPetEquipmentItemDto(pet_2_equipment)
: null;
this.pet2AutoSkill = pet_2_auto_skill
? new CharacterPetEquipmentAutoSkillDto(pet_2_auto_skill)
: null;
this.pet2PetType = pet_2_pet_type;
this.pet2Skill = pet_2_skill;
this.pet2Appearance = pet_2_appearance;
this.pet2AppearanceIcon = pet_2_appearance_icon;
this.pet3Name = pet_3_name;
this.pet3Nickname = pet_3_nickname;
this.pet3Icon = pet_3_icon;
this.pet3Description = pet_3_description;
this.pet3Equipment = pet_3_equipment
? new CharacterPetEquipmentItemDto(pet_3_equipment)
: null;
this.pet3AutoSkill = pet_3_auto_skill
? new CharacterPetEquipmentAutoSkillDto(pet_3_auto_skill)
: null;
this.pet3PetType = pet_3_pet_type;
this.pet3Skill = pet_3_skill;
this.pet3Appearance = pet_3_appearance;
this.pet3AppearanceIcon = pet_3_appearance_icon;
if (pet_1_date_expire === 'expired') {
this.pet1Expired = true;
}
else if (typeof pet_1_date_expire === 'string') {
this.pet1DateExpire = pet_1_date_expire
? new Date(pet_1_date_expire)
: null;
}
if (pet_2_date_expire === 'expired') {
this.pet2Expired = true;
}
else if (typeof pet_2_date_expire === 'string') {
this.pet2DateExpire = pet_2_date_expire
? new Date(pet_2_date_expire)
: null;
}
if (pet_3_date_expire === 'expired') {
this.pet3Expired = true;
}
else if (typeof pet_3_date_expire === 'string') {
this.pet3DateExpire = pet_3_date_expire
? new Date(pet_3_date_expire)
: null;
}
this.worldSharePet1Name = world_share_pet_1_name;
this.worldSharePet1Nickname = world_share_pet_1_nickname;
this.worldSharePet1Icon = world_share_pet_1_icon;
this.worldSharePet1Description = world_share_pet_1_description;
this.worldSharePet1PetType = world_share_pet_1_pet_type;
this.worldSharePet1Equipment = world_share_pet_1_equipment
? new CharacterPetEquipmentItemDto(world_share_pet_1_equipment)
: null;
this.worldSharePet1AutoSkill = world_share_pet_1_auto_skill
? new CharacterPetEquipmentAutoSkillDto(world_share_pet_1_auto_skill)
: null;
this.worldSharePet1Skill = world_share_pet_1_skill;
this.worldSharePet1DateExpire = world_share_pet_1_date_expire
? new Date(world_share_pet_1_date_expire)
: null;
this.worldSharePet1Appearance = world_share_pet_1_appearance;
this.worldSharePet1AppearanceIcon = world_share_pet_1_appearance_icon;
this.worldSharePet2Name = world_share_pet_2_name;
this.worldSharePet2Nickname = world_share_pet_2_nickname;
this.worldSharePet2Icon = world_share_pet_2_icon;
this.worldSharePet2Description = world_share_pet_2_description;
this.worldSharePet2PetType = world_share_pet_2_pet_type;
this.worldSharePet2Equipment = world_share_pet_2_equipment
? new CharacterPetEquipmentItemDto(world_share_pet_2_equipment)
: null;
this.worldSharePet2AutoSkill = world_share_pet_2_auto_skill
? new CharacterPetEquipmentAutoSkillDto(world_share_pet_2_auto_skill)
: null;
this.worldSharePet2Skill = world_share_pet_2_skill;
this.worldSharePet2DateExpire = world_share_pet_2_date_expire
? new Date(world_share_pet_2_date_expire)
: null;
this.worldSharePet2Appearance = world_share_pet_2_appearance;
this.worldSharePet2AppearanceIcon = world_share_pet_2_appearance_icon;
this.worldSharePet3Name = world_share_pet_3_name;
this.worldSharePet3Nickname = world_share_pet_3_nickname;
this.worldSharePet3Icon = world_share_pet_3_icon;
this.worldSharePet3Description = world_share_pet_3_description;
this.worldSharePet3PetType = world_share_pet_3_pet_type;
this.worldSharePet3Equipment = world_share_pet_3_equipment
? new CharacterPetEquipmentItemDto(world_share_pet_3_equipment)
: null;
this.worldSharePet3AutoSkill = world_share_pet_3_auto_skill
? new CharacterPetEquipmentAutoSkillDto(world_share_pet_3_auto_skill)
: null;
this.worldSharePet3Skill = world_share_pet_3_skill;
this.worldSharePet3DateExpire = world_share_pet_3_date_expire
? new Date(world_share_pet_3_date_expire)
: null;
this.worldSharePet3Appearance = world_share_pet_3_appearance;
this.worldSharePet3AppearanceIcon = world_share_pet_3_appearance_icon;
this.petiteLunaPetSkill = (petite_luna_pet_skill ?? []).map((skill) => new CharacterPetEquipmentPetiteLunaPetSkillDto(skill));
}
}
/**
* 캐릭터 펫 장비 자동 스킬 정보
*/
class CharacterPetEquipmentAutoSkillDto extends characterPetEquipment.CharacterPetEquipmentAutoSkillDto {
/**
* 첫 번째 슬롯에 등록된 자동 스킬
*/
skill1;
/**
* 첫 번째 슬롯에 등록된 자동 아이콘
*/
skill1Icon;
/**
* 두 번째 슬롯에 등록된 자동 스킬
*/
skill2;
/**
* 두 번째 슬롯에 등록된 자동 아이콘
*/
skill2Icon;
constructor(obj) {
super();
const { skill_1, skill_1_icon, skill_2, skill_2_icon } = obj;
this.skill1 = skill_1;
this.skill1Icon = skill_1_icon;
this.skill2 = skill_2;
this.skill2Icon = skill_2_icon;
}
}
/**
* 캐릭터 펫 장비 아이템 옵션 정보
*/
class CharacterPetEquipmentItemOptionDto extends characterPetEquipment.CharacterPetEquipmentItemOptionDto {
/**
* 옵션 정보
*/
optionType;
/**
* 옵션 값
*/
optionValue;
constructor(obj) {
super();
const { option_type, option_value } = obj;
this.optionType = option_type;
this.optionValue = option_value;
}
}
/**
* 캐릭터 펫 루나 쁘띠 펫 스킬 정보
*/
class CharacterPetEquipmentPetiteLunaPetSkillDto {
/**
* 스킬 명
*/
skillName;
/**
* 스킬 설명
*/
skillDescription;
/**
* 스킬 효과 설명
*/
skillEffect;
/**
* 스킬 아이콘
*/
skillIcon;
constructor(obj) {
const { skill_name, skill_description, skill_effect, skill_icon } = obj;
this.skillName = skill_name;
this.skillDescription = skill_description;
this.skillEffect = skill_effect;
this.skillIcon = skill_icon;
}
}
/**
* 캐릭터 펫 장비 아이템 정보
*/
class CharacterPetEquipmentItemDto extends characterPetEquipment.CharacterPetEquipmentItemDto {
/**
* 아이템 명
*/
itemName;
/**
* 아이템 아이콘
*/
itemIcon;
/**
* 아이템 설명
*/
itemDescription;
/**
* 아이템 표기상 옵션
*/
itemOption;
/**
* 업그레이드 횟수
*/
scrollUpgrade;
/**
* 업그레이드 가능 횟수
*/
scrollUpgradable;
/**
* 아이템 외형
*/
itemShape;
/**
* 아이템 외형 아이콘
*/
itemShapeIcon;
/**
* 아이템 만료시간 (KST, 분 단위는 일괄 0으로 표기, null:무제한, -1:미착용)
*/
itemDateExpire;
constructor(obj) {
super();
const { item_name, item_icon, item_description, item_option, scroll_upgrade, scroll_upgradable, item_shape, item_shape_icon, item_date_expire, } = obj;
this.itemName = item_name;
this.itemIcon = item_icon;
this.itemDescription = item_description;
this.itemOption = item_option.map((option) => new CharacterPetEquipmentItemOptionDto(option));
this.scrollUpgrade = scroll_upgrade;
this.scrollUpgradable = scroll_upgradable;
this.itemShape = item_shape;
this.itemShapeIcon = item_shape_icon;
this.itemDateExpire = item_date_expire ? new Date(item_date_expire) : null;
}
}
exports.CharacterPetEquipmentAutoSkillDto = CharacterPetEquipmentAutoSkillDto;
exports.CharacterPetEquipmentDto = CharacterPetEquipmentDto;
exports.CharacterPetEquipmentItemDto = CharacterPetEquipmentItemDto;
exports.CharacterPetEquipmentItemOptionDto = CharacterPetEquipmentItemOptionDto;
exports.CharacterPetEquipmentPetiteLunaPetSkillDto = CharacterPetEquipmentPetiteLunaPetSkillDto;