3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/world/actor/player/persona/ProfileType.h"
20 virtual ~IPersonaClient() =
default;
22 virtual void createUpdatePersonaFromAppearance(
23 ::PersonaAppearance
const&,
24 ::persona::ProfileType,
25 ::std::function<
void(::SkinHandle)>,
26 ::persona::PersonaCharacterHandle
const&,
31 virtual ::persona::PersonaCharacterHandle getCurrentCharacterHandle()
const = 0;
33 virtual ::IPersonaRepository
const& getPersonaRepository()
const = 0;
35 virtual ::SkinHandle
const& getSelectedSkinHandle()
const = 0;
37 virtual bool isSelectedSkinPlatformLocked()
const = 0;
39 virtual void savePersona(::persona::PersonaCharacterHandle
const& characterHandle) = 0;
41 virtual void sendNewPlayerSkinPacket(
42 ::persona::ProfileType
const profileType,
43 ::std::string
const& oldSkinName,
47 virtual void setPersonaLegacySlotSkin(::SkinHandle
const& skin)
const = 0;
50 updateCharacterSkinData(::persona::PersonaCharacterHandle
const& characterHandle, ::SkinHandle
const& handle) = 0;
Definition IPersonaClient.h:5
Definition IPersonaRepository.h:5
Definition PersonaAppearance.h:5
Definition SkinHandle.h:5
Definition PersonaCharacterHandle.h:10