Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
PersonaRepository Class Reference
Inheritance diagram for PersonaRepository:

Classes

struct  StartupParams
struct  PendingPieceDownloadBatch

Public Member Functions

virtual bool isInitialized () const
virtual bool isOfferLoading (::persona::PieceOfferWrapper const &personaOffer) const
virtual bool isLoadingAppearances (::persona::PersonaCharacterHandleArray const &handles) const
virtual bool isLoadingAppearance (::persona::PersonaCharacterHandle const &handle) const
virtual::persona::PersonaCharacterHandle createPersonaOnUser (::persona::ProfileType profileType, ::PersonaAppearance const &appearance, ::std::string const &playFabId, ::std::function< void(::std::string const &)> callback)
virtual::persona::PersonaCharacterHandle createAStartingPersonaOnUser (::persona::ProfileType profileType, ::std::string const &playFabId, int defaultIndexOverride, ::std::function< void(::std::string const &)> callback)
virtual::PersonaAppearance createAppearancefromData (::std::vector<::persona::PieceHandle > const &personaPieces, ::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor > const &tintMap, ::mce::Color const &skinColor, ::SharedTypes::persona::ArmSizeType const &armSize)
virtual::SkinHandle createPersona (::persona::ProfileType profileType, ::PersonaAppearance const &newAppearance, ::std::string const &playFabId, ::std::function< void(::std::string const &)> callback)
virtual::SkinHandle createAStartingPersona (::persona::ProfileType profileType, ::std::string const &playFabId, uint const defaultAppearanceIndex, ::std::function< void(::std::string const &)> callback)
virtual::SkinHandle createAStartingPersona (::persona::ProfileType profileType, ::mce::UUID const &defaultCharacterId, ::std::string const &playFabId, ::std::function< void(::std::string const &)> callback)
virtual void tryToReloadPersona (::persona::PersonaCharacterHandle const &handle, ::PersonaAppearance const &newAppearance, ::std::function< void(::std::string const &)> callback)
virtual bool isAppearanceDefault (::PersonaAppearance const &appearance) const
virtual void saveOfflinePersonaCatalogCache ()
virtual void loadOfflinePersonaCatalogCache ()
virtual void registerPersonaSkinsForCharacter (::PersonaCharacter &character)
virtual::persona::DefaultAppearance const & getDefaultAppearance (uint const &defaultIndexOverride)
virtual::persona::DefaultAppearanceManager const & getDefaultAppearanceManager () const
virtual void createSplitscreenUser (::std::string xuid, int splitscreenID, ::Json::Value &&appearanceData)
virtual::PersonaAppearance const getSplitscreenAppearance (::std::string const &xuid, int const controllerID)
virtual void saveSplitscreenAppearanceData (::std::string const &xuid, int splitscreenID, ::Json::Value &&appearanceData)
virtual void loadDefaultCharactersIfNeeded ()
virtual void addToOfflinePersonaCatalogMap (::persona::PieceOfferWrapper const &personaOffer, ::std::string const playfabId)
virtual ::std::vector<::std::string > const getAllPiecesFromOfflineMapForPlayfabId (::std::string const &playfabId) const
virtual void loadOfflinePieceMapIntoStoreCatalog (::DateManager const &dateManager)
virtual void queuePersonaGeneralError (::persona::PersonaError errorType)
virtual void downloadAndLoadPieces (::std::vector<::std::string > const &productIds, ::std::vector<::std::string > const &pieceIds)
virtual void update (bool inOrStartingGameplay, ::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup)
virtual void queueContentReload (::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup)
virtual::PersonaCharacter & getCharacter (::std::string const &characterName)
virtual::PersonaCharacter & getCharacter (::persona::PersonaCharacterHandle const &handle)
virtual void removeCharacter (::std::string const &characterName)
virtual void removeCharacter (::persona::PersonaCharacterHandle const &handle)
virtual void changePiece (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::PieceType const pieceType, ::mce::UUID const &pieceId, ::std::string const &productId, ::persona::FreeItemState const &freeItemState, ::SharedTypes::persona::PieceSide side, ::std::function< void(bool)> callback)
virtual void changePieces (::persona::PersonaCharacterHandle const &currentCharacter, ::std::vector<::persona::PieceToChange > const &pieces, ::std::function< void(bool)> callback)
virtual void removePieceByType (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::PieceType const pieceTypeToRemove, ::SharedTypes::persona::PieceSide const side, ::std::function< void(bool)> callback)
virtual void changeEmote (::persona::PersonaCharacterHandle const &currentCharacter, ::std::string const &emotePieceId, ::persona::FreeItemState const &freeItemState, int emoteWheelSlot, ::std::function< void(bool)> callback)
virtual void removeEmote (::persona::PersonaCharacterHandle const &currentCharacter, int emoteWheelSlot)
virtual void removeAllEmotes (::persona::PersonaCharacterHandle const &currentCharacterHandle)
virtual void removeEmotesWithId (::persona::PersonaCharacterHandle const &currentCharacter, ::std::string const &emoteId)
virtual void changeClassicSkin (::persona::PersonaCharacterHandle const &currentCharacter, ::SkinHandle const &handle)
virtual void changeArmSize (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::ArmSizeType const &armSizeType, ::std::function< void(bool)> callback)
virtual void changeHeight (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::BodySizeType const &bodyType, ::std::function< void(bool)> callback)
virtual void changePersonaTintColor (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::PieceType const pieceType, ::mce::Color const &color, ushort channel, ::std::function< void(bool)> callback)
virtual void changePersonaTintColors (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::PieceType const pieceType, ::std::vector<::persona::color::ColorInfo > const &tintColors, ::std::function< void(bool)> callback)
virtual void savePersonaItems (::persona::PersonaCharacterHandle const &characterHandle)
virtual void revertPersona (::persona::PersonaCharacterHandle const &currentCharacter, ::std::function< void(bool)> callback)
virtual void revertPersonaPiece (::persona::PersonaCharacterHandle const &handle, ::SharedTypes::persona::PieceType const &pieceTypeToRevert)
virtual bool doesCharacterHavePieceOfTypeX (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::PieceType const &pieceType)
virtual bool isPieceOwned (::persona::PieceHandle const &item)
virtual void updatePersonaWithNewAppearance (::PersonaAppearance const &newAppearance, ::PersonaCharacter &character, ::std::function< void(bool)> callback)
virtual::PersonaPiece const & getPieceFromClassicSkin (::std::string const &skinSerializedName, bool const reportFailure) const
virtual::persona::PieceHandle getPieceHandle (::std::string const &pieceId) const
virtual bool isPieceLoaded (::mce::UUID const &pieceId) const
virtual bool isKnownPersonaPiece (::mce::UUID const &pieceId) const
virtual bool isKnownPersonaPieceUnloaded (::mce::UUID const &pieceId) const
virtual bool isPersonaPieceLoading (::mce::UUID const &peiceId) const
virtual bool isPersonaPieceInRepo (::mce::UUID const &pieceId) const
virtual bool isPersonaPieceInRepo (::std::string const &pieceId) const
virtual::PersonaPiece const & getPersonaPieceFromRepo (::std::string const &pieceId) const
virtual void forEachPersonaPack (::std::function< void(::Pack const &)> const &callback) const
virtual ::std::vector<::persona::PieceOfferWrapper > getDefaultPieceWrappersOfTypes (::std::vector<::SharedTypes::persona::PieceType > const &sections) const
virtual::SemVersion const & getVersionOfKnownPersonaPiecePack (::mce::UUID const &packId) const
virtual void loadPiecePack (::mce::UUID packId)
virtual void queueImportOfPersonaPiecePack (::gsl::not_null<::std::shared_ptr<::Pack > > pack)
virtual ::std::vector<::std::string > const & getPieceIdsByType (::SharedTypes::persona::PieceType type) const
virtual ::std::shared_ptr<::persona::debug::PersonaDebugApi > getPersonaDebugApi ()
virtual::PersonaCharacter & _addCharacter (::persona::ProfileType profileType, ::std::string const &playFabId)
MCAPI PersonaRepository (::std::unique_ptr<::IPersonaImageProvider > imageProvider, ::std::unique_ptr<::IPersonaRenderResourceProvider > renderResourceProvider, ::std::shared_ptr<::ISkinRepository > skinRepository, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > advancedGraphicsOptions, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager, ::Bedrock::NotNullNonOwnerPtr<::ResourcePackManager > resourcePackManager, ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager, ::Bedrock::NotNullNonOwnerPtr<::IMinecraftEventing > eventing, ::Bedrock::NonOwnerPointer<::TextureHotReloader > textureReloader, ::std::shared_ptr<::GeometryGroup > skinGeometryGroup)
MCAPI::PersonaAppearance _createAppearanceFromJson (::Json::Value const &valueAppearance)
MCAPI::persona::AchievementOfferCollectionManager & _initializeAchievementCollectionOfferManagerIfNeeded (::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository > storeRepo, ::Social::XboxLiveUser &xboxLiveUser, ::IOptionRegistry &options)
MCAPI void _processEmotesFromLoadedPieces (::std::vector<::std::string > const &loadedPieces, ::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup)
MCAPI void _queueEmoteParse (::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup)
MCAPI void _updatePersona (::PersonaCharacter &character, ::PersonaAppearance const &newAppearance, ::std::function< void(::std::string const &)> callback)
MCAPI ::Bedrock::Threading::Async< void > beginStartupAsyncInit (::PersonaRepository::StartupParams &&startupParams)
MCAPI void createSplitScreenAppearanceManager (::std::string const &playFabId)
MCAPI::persona::AchievementOfferCollectionManager & getAchievementOfferCollectionManager (::Social::XboxLiveUser &xboxLiveUser, ::IOptionRegistry &options)
MCAPI void onStoreCatalogReady (::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository > storeCatalog, ::Bedrock::NotNullNonOwnerPtr<::IContentAcquisition > contentAcquisition, ::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService > contentCatalogService)
MCAPI void * $ctor (::std::unique_ptr<::IPersonaImageProvider > imageProvider, ::std::unique_ptr<::IPersonaRenderResourceProvider > renderResourceProvider, ::std::shared_ptr<::ISkinRepository > skinRepository, ::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > advancedGraphicsOptions, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager, ::Bedrock::NotNullNonOwnerPtr<::ResourcePackManager > resourcePackManager, ::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager, ::Bedrock::NotNullNonOwnerPtr<::IMinecraftEventing > eventing, ::Bedrock::NonOwnerPointer<::TextureHotReloader > textureReloader, ::std::shared_ptr<::GeometryGroup > skinGeometryGroup)
MCAPI bool $isInitialized () const
MCAPI bool $isOfferLoading (::persona::PieceOfferWrapper const &personaOffer) const
MCAPI bool $isLoadingAppearances (::persona::PersonaCharacterHandleArray const &handles) const
MCAPI bool $isLoadingAppearance (::persona::PersonaCharacterHandle const &handle) const
MCAPI::persona::PersonaCharacterHandle $createPersonaOnUser (::persona::ProfileType profileType, ::PersonaAppearance const &appearance, ::std::string const &playFabId, ::std::function< void(::std::string const &)> callback)
MCAPI::persona::PersonaCharacterHandle $createAStartingPersonaOnUser (::persona::ProfileType profileType, ::std::string const &playFabId, int defaultIndexOverride, ::std::function< void(::std::string const &)> callback)
MCAPI::PersonaAppearance $createAppearancefromData (::std::vector<::persona::PieceHandle > const &personaPieces, ::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor > const &tintMap, ::mce::Color const &skinColor, ::SharedTypes::persona::ArmSizeType const &armSize)
MCAPI::SkinHandle $createPersona (::persona::ProfileType profileType, ::PersonaAppearance const &newAppearance, ::std::string const &playFabId, ::std::function< void(::std::string const &)> callback)
MCAPI::SkinHandle $createAStartingPersona (::persona::ProfileType profileType, ::std::string const &playFabId, uint const defaultAppearanceIndex, ::std::function< void(::std::string const &)> callback)
MCAPI::SkinHandle $createAStartingPersona (::persona::ProfileType profileType, ::mce::UUID const &defaultCharacterId, ::std::string const &playFabId, ::std::function< void(::std::string const &)> callback)
MCAPI void $tryToReloadPersona (::persona::PersonaCharacterHandle const &handle, ::PersonaAppearance const &newAppearance, ::std::function< void(::std::string const &)> callback)
MCAPI bool $isAppearanceDefault (::PersonaAppearance const &appearance) const
MCAPI void $saveOfflinePersonaCatalogCache ()
MCAPI void $loadOfflinePersonaCatalogCache ()
MCAPI void $registerPersonaSkinsForCharacter (::PersonaCharacter &character)
MCAPI::persona::DefaultAppearance const & $getDefaultAppearance (uint const &defaultIndexOverride)
MCAPI::persona::DefaultAppearanceManager const & $getDefaultAppearanceManager () const
MCAPI void $createSplitscreenUser (::std::string xuid, int splitscreenID, ::Json::Value &&appearanceData)
MCAPI::PersonaAppearance const $getSplitscreenAppearance (::std::string const &xuid, int const controllerID)
MCAPI void $saveSplitscreenAppearanceData (::std::string const &xuid, int splitscreenID, ::Json::Value &&appearanceData)
MCAPI void $loadDefaultCharactersIfNeeded ()
MCAPI void $addToOfflinePersonaCatalogMap (::persona::PieceOfferWrapper const &personaOffer, ::std::string const playfabId)
MCAPI ::std::vector<::std::string > const $getAllPiecesFromOfflineMapForPlayfabId (::std::string const &playfabId) const
MCAPI void $loadOfflinePieceMapIntoStoreCatalog (::DateManager const &dateManager)
MCAPI void $queuePersonaGeneralError (::persona::PersonaError errorType)
MCAPI void $downloadAndLoadPieces (::std::vector<::std::string > const &productIds, ::std::vector<::std::string > const &pieceIds)
MCAPI void $update (bool inOrStartingGameplay, ::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup)
MCAPI void $queueContentReload (::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup)
MCAPI::PersonaCharacter & $getCharacter (::std::string const &characterName)
MCAPI::PersonaCharacter & $getCharacter (::persona::PersonaCharacterHandle const &handle)
MCAPI void $removeCharacter (::std::string const &characterName)
MCAPI void $removeCharacter (::persona::PersonaCharacterHandle const &handle)
MCAPI void $changePiece (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::PieceType const pieceType, ::mce::UUID const &pieceId, ::std::string const &productId, ::persona::FreeItemState const &freeItemState, ::SharedTypes::persona::PieceSide side, ::std::function< void(bool)> callback)
MCAPI void $changePieces (::persona::PersonaCharacterHandle const &currentCharacter, ::std::vector<::persona::PieceToChange > const &pieces, ::std::function< void(bool)> callback)
MCAPI void $removePieceByType (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::PieceType const pieceTypeToRemove, ::SharedTypes::persona::PieceSide const side, ::std::function< void(bool)> callback)
MCAPI void $changeEmote (::persona::PersonaCharacterHandle const &currentCharacter, ::std::string const &emotePieceId, ::persona::FreeItemState const &freeItemState, int emoteWheelSlot, ::std::function< void(bool)> callback)
MCAPI void $removeEmote (::persona::PersonaCharacterHandle const &currentCharacter, int emoteWheelSlot)
MCAPI void $removeAllEmotes (::persona::PersonaCharacterHandle const &currentCharacterHandle)
MCAPI void $removeEmotesWithId (::persona::PersonaCharacterHandle const &currentCharacter, ::std::string const &emoteId)
MCAPI void $changeClassicSkin (::persona::PersonaCharacterHandle const &currentCharacter, ::SkinHandle const &handle)
MCAPI void $changeArmSize (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::ArmSizeType const &armSizeType, ::std::function< void(bool)> callback)
MCAPI void $changeHeight (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::BodySizeType const &bodyType, ::std::function< void(bool)> callback)
MCAPI void $changePersonaTintColor (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::PieceType const pieceType, ::mce::Color const &color, ushort channel, ::std::function< void(bool)> callback)
MCAPI void $changePersonaTintColors (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::PieceType const pieceType, ::std::vector<::persona::color::ColorInfo > const &tintColors, ::std::function< void(bool)> callback)
MCAPI void $savePersonaItems (::persona::PersonaCharacterHandle const &characterHandle)
MCAPI void $revertPersona (::persona::PersonaCharacterHandle const &currentCharacter, ::std::function< void(bool)> callback)
MCAPI void $revertPersonaPiece (::persona::PersonaCharacterHandle const &handle, ::SharedTypes::persona::PieceType const &pieceTypeToRevert)
MCAPI bool $doesCharacterHavePieceOfTypeX (::persona::PersonaCharacterHandle const &currentCharacter, ::SharedTypes::persona::PieceType const &pieceType)
MCAPI bool $isPieceOwned (::persona::PieceHandle const &item)
MCAPI void $updatePersonaWithNewAppearance (::PersonaAppearance const &newAppearance, ::PersonaCharacter &character, ::std::function< void(bool)> callback)
MCAPI::PersonaPiece const & $getPieceFromClassicSkin (::std::string const &skinSerializedName, bool const reportFailure) const
MCAPI::persona::PieceHandle $getPieceHandle (::std::string const &pieceId) const
MCAPI bool $isPieceLoaded (::mce::UUID const &pieceId) const
MCAPI bool $isKnownPersonaPiece (::mce::UUID const &pieceId) const
MCAPI bool $isKnownPersonaPieceUnloaded (::mce::UUID const &pieceId) const
MCAPI bool $isPersonaPieceLoading (::mce::UUID const &peiceId) const
MCAPI bool $isPersonaPieceInRepo (::mce::UUID const &pieceId) const
MCAPI bool $isPersonaPieceInRepo (::std::string const &pieceId) const
MCAPI::PersonaPiece const & $getPersonaPieceFromRepo (::std::string const &pieceId) const
MCAPI void $forEachPersonaPack (::std::function< void(::Pack const &)> const &callback) const
MCAPI ::std::vector<::persona::PieceOfferWrapper > $getDefaultPieceWrappersOfTypes (::std::vector<::SharedTypes::persona::PieceType > const &sections) const
MCAPI::SemVersion const & $getVersionOfKnownPersonaPiecePack (::mce::UUID const &packId) const
MCAPI void $loadPiecePack (::mce::UUID packId)
MCAPI void $queueImportOfPersonaPiecePack (::gsl::not_null<::std::shared_ptr<::Pack > > pack)
MCAPI ::std::vector<::std::string > const & $getPieceIdsByType (::SharedTypes::persona::PieceType type) const
MCAPI ::std::shared_ptr<::persona::debug::PersonaDebugApi > $getPersonaDebugApi ()
MCAPI::PersonaCharacter & $_addCharacter (::persona::ProfileType profileType, ::std::string const &playFabId)
MCFOLD void $dtor ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::ll::TypedStorage< 8, 8, ::std::unique_ptr<::IPersonaImageProvider > > mImageProvider
::ll::TypedStorage< 8, 16, ::gsl::not_null<::std::shared_ptr<::ISkinRepository > > > mSkinRepository
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > > mResourceLoadManager
::ll::TypedStorage< 8, 24, ::Bedrock::NotNullNonOwnerPtr<::IMinecraftEventing > > mEventing
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::StoreCatalogRepository > > mStoreCatalog
::ll::TypedStorage< 8, 24, ::Bedrock::NonOwnerPointer<::IContentAcquisition > > mContentAcquisition
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::TaskGroup > > > mTaskGroup
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::PersonaPiecePackLoader > > > mPiecePackLoader
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::PersonaGeometryBuilder > > > mGeometryBuilder
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::PersonaTextureBuilder > > > mTextureBuilder
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::PersonaOfflineCache > > > mOfflineCache
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::PersonaSkinRegistrar > > > mSkinRegistrar
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::persona::CharacterCollection > > > mCharacterRepository
::ll::TypedStorage< 8, 8, ::gsl::not_null<::std::unique_ptr<::PersonaCharacterEditor > > > mCharacterEditor
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::persona::debug::PersonaDebugApi > > mDebugApi
::ll::TypedStorage< 8, 8, ::std::unique_ptr<::splitscreen::SplitscreenJsonAppearanceManager > > mSplitscreenAppearanceManager
::ll::TypedStorage< 8, 16, ::std::shared_ptr<::persona::AchievementOfferCollectionManager > > mAchievementOfferCollectionManager
::ll::TypedStorage< 8, 48, ::persona::DefaultAppearanceManager > mPersonaDefaults
::ll::TypedStorage< 8, 64, ::std::unordered_map< uint, ::persona::PendingAppearance > > mLoadingPersonaAppearances
::ll::TypedStorage< 8, 80, ::std::mutex > mLoadingPersonaAppearancesLock
::ll::TypedStorage< 8, 24, ::std::vector<::PersonaRepository::PendingPieceDownloadBatch > > mPendingPieceDownloadBatches
::ll::TypedStorage< 8, 64, ::std::unordered_set<::mce::UUID > > mAllQueuedPieceDownloads
::ll::TypedStorage< 8, 80, ::std::mutex > mEmoteParseLock
::ll::TypedStorage< 8, 24, ::std::vector< uint > > mGeneralErrorQueue
::ll::TypedStorage< 8, 8, int64 > mGeneralErrorTimer
::ll::TypedStorage< 1, 1, bool > mInitialized
::ll::TypedStorage< 8, 24, ::Bedrock::Threading::AsyncPromise< void > > mInitPromise
::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlock > mControlBlock

Constructor & Destructor Documentation

◆ PersonaRepository()

MCAPI PersonaRepository::PersonaRepository ( ::std::unique_ptr<::IPersonaImageProvider > imageProvider,
::std::unique_ptr<::IPersonaRenderResourceProvider > renderResourceProvider,
::std::shared_ptr<::ISkinRepository > skinRepository,
::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > advancedGraphicsOptions,
::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager,
::Bedrock::NotNullNonOwnerPtr<::ResourcePackManager > resourcePackManager,
::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager,
::Bedrock::NotNullNonOwnerPtr<::IMinecraftEventing > eventing,
::Bedrock::NonOwnerPointer<::TextureHotReloader > textureReloader,
::std::shared_ptr<::GeometryGroup > skinGeometryGroup )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

Member Function Documentation

◆ isInitialized()

virtual bool PersonaRepository::isInitialized ( ) const
virtual

Implements IPersonaRepository.

◆ isOfferLoading()

virtual bool PersonaRepository::isOfferLoading ( ::persona::PieceOfferWrapper const & personaOffer) const
virtual

Implements IPersonaRepository.

◆ isLoadingAppearances()

virtual bool PersonaRepository::isLoadingAppearances ( ::persona::PersonaCharacterHandleArray const & handles) const
virtual

Implements IPersonaRepository.

◆ isLoadingAppearance()

virtual bool PersonaRepository::isLoadingAppearance ( ::persona::PersonaCharacterHandle const & handle) const
virtual

Implements IPersonaRepository.

◆ createPersonaOnUser()

virtual::persona::PersonaCharacterHandle PersonaRepository::createPersonaOnUser ( ::persona::ProfileType profileType,
::PersonaAppearance const & appearance,
::std::string const & playFabId,
::std::function< void(::std::string const &)> callback )
virtual

Implements IPersonaRepository.

◆ createAStartingPersonaOnUser()

virtual::persona::PersonaCharacterHandle PersonaRepository::createAStartingPersonaOnUser ( ::persona::ProfileType profileType,
::std::string const & playFabId,
int defaultIndexOverride,
::std::function< void(::std::string const &)> callback )
virtual

Implements IPersonaRepository.

◆ createAppearancefromData()

virtual::PersonaAppearance PersonaRepository::createAppearancefromData ( ::std::vector<::persona::PieceHandle > const & personaPieces,
::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor > const & tintMap,
::mce::Color const & skinColor,
::SharedTypes::persona::ArmSizeType const & armSize )
virtual

Implements IPersonaRepository.

◆ createPersona()

virtual::SkinHandle PersonaRepository::createPersona ( ::persona::ProfileType profileType,
::PersonaAppearance const & newAppearance,
::std::string const & playFabId,
::std::function< void(::std::string const &)> callback )
virtual

Implements IPersonaRepository.

◆ createAStartingPersona() [1/2]

virtual::SkinHandle PersonaRepository::createAStartingPersona ( ::persona::ProfileType profileType,
::std::string const & playFabId,
uint const defaultAppearanceIndex,
::std::function< void(::std::string const &)> callback )
virtual

Implements IPersonaRepository.

◆ createAStartingPersona() [2/2]

virtual::SkinHandle PersonaRepository::createAStartingPersona ( ::persona::ProfileType profileType,
::mce::UUID const & defaultCharacterId,
::std::string const & playFabId,
::std::function< void(::std::string const &)> callback )
virtual

Implements IPersonaRepository.

◆ tryToReloadPersona()

virtual void PersonaRepository::tryToReloadPersona ( ::persona::PersonaCharacterHandle const & handle,
::PersonaAppearance const & newAppearance,
::std::function< void(::std::string const &)> callback )
virtual

Implements IPersonaRepository.

◆ isAppearanceDefault()

virtual bool PersonaRepository::isAppearanceDefault ( ::PersonaAppearance const & appearance) const
virtual

Implements IPersonaRepository.

◆ saveOfflinePersonaCatalogCache()

virtual void PersonaRepository::saveOfflinePersonaCatalogCache ( )
virtual

Implements IPersonaRepository.

◆ loadOfflinePersonaCatalogCache()

virtual void PersonaRepository::loadOfflinePersonaCatalogCache ( )
virtual

Implements IPersonaRepository.

◆ registerPersonaSkinsForCharacter()

virtual void PersonaRepository::registerPersonaSkinsForCharacter ( ::PersonaCharacter & character)
virtual

Implements IPersonaRepository.

◆ getDefaultAppearance()

virtual::persona::DefaultAppearance const & PersonaRepository::getDefaultAppearance ( uint const & defaultIndexOverride)
virtual

Implements IPersonaRepository.

◆ getDefaultAppearanceManager()

virtual::persona::DefaultAppearanceManager const & PersonaRepository::getDefaultAppearanceManager ( ) const
virtual

Implements IPersonaRepository.

◆ createSplitscreenUser()

virtual void PersonaRepository::createSplitscreenUser ( ::std::string xuid,
int splitscreenID,
::Json::Value && appearanceData )
virtual

Implements IPersonaRepository.

◆ getSplitscreenAppearance()

virtual::PersonaAppearance const PersonaRepository::getSplitscreenAppearance ( ::std::string const & xuid,
int const controllerID )
virtual

Implements IPersonaRepository.

◆ saveSplitscreenAppearanceData()

virtual void PersonaRepository::saveSplitscreenAppearanceData ( ::std::string const & xuid,
int splitscreenID,
::Json::Value && appearanceData )
virtual

Implements IPersonaRepository.

◆ loadDefaultCharactersIfNeeded()

virtual void PersonaRepository::loadDefaultCharactersIfNeeded ( )
virtual

Implements IPersonaRepository.

◆ addToOfflinePersonaCatalogMap()

virtual void PersonaRepository::addToOfflinePersonaCatalogMap ( ::persona::PieceOfferWrapper const & personaOffer,
::std::string const playfabId )
virtual

Implements IPersonaRepository.

◆ getAllPiecesFromOfflineMapForPlayfabId()

virtual ::std::vector<::std::string > const PersonaRepository::getAllPiecesFromOfflineMapForPlayfabId ( ::std::string const & playfabId) const
virtual

Implements IPersonaRepository.

◆ loadOfflinePieceMapIntoStoreCatalog()

virtual void PersonaRepository::loadOfflinePieceMapIntoStoreCatalog ( ::DateManager const & dateManager)
virtual

Implements IPersonaRepository.

◆ queuePersonaGeneralError()

virtual void PersonaRepository::queuePersonaGeneralError ( ::persona::PersonaError errorType)
virtual

Implements IPersonaRepository.

◆ downloadAndLoadPieces()

virtual void PersonaRepository::downloadAndLoadPieces ( ::std::vector<::std::string > const & productIds,
::std::vector<::std::string > const & pieceIds )
virtual

Implements IPersonaRepository.

◆ update()

virtual void PersonaRepository::update ( bool inOrStartingGameplay,
::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup )
virtual

Implements IPersonaRepository.

◆ queueContentReload()

virtual void PersonaRepository::queueContentReload ( ::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup)
virtual

Implements IPersonaRepository.

◆ getCharacter() [1/2]

virtual::PersonaCharacter & PersonaRepository::getCharacter ( ::std::string const & characterName)
virtual

Implements IPersonaRepository.

◆ getCharacter() [2/2]

virtual::PersonaCharacter & PersonaRepository::getCharacter ( ::persona::PersonaCharacterHandle const & handle)
virtual

Implements IPersonaRepository.

◆ removeCharacter() [1/2]

virtual void PersonaRepository::removeCharacter ( ::std::string const & characterName)
virtual

Implements IPersonaRepository.

◆ removeCharacter() [2/2]

virtual void PersonaRepository::removeCharacter ( ::persona::PersonaCharacterHandle const & handle)
virtual

Implements IPersonaRepository.

◆ changePiece()

virtual void PersonaRepository::changePiece ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::PieceType const pieceType,
::mce::UUID const & pieceId,
::std::string const & productId,
::persona::FreeItemState const & freeItemState,
::SharedTypes::persona::PieceSide side,
::std::function< void(bool)> callback )
virtual

◆ changePieces()

virtual void PersonaRepository::changePieces ( ::persona::PersonaCharacterHandle const & currentCharacter,
::std::vector<::persona::PieceToChange > const & pieces,
::std::function< void(bool)> callback )
virtual

◆ removePieceByType()

virtual void PersonaRepository::removePieceByType ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::PieceType const pieceTypeToRemove,
::SharedTypes::persona::PieceSide const side,
::std::function< void(bool)> callback )
virtual

◆ changeEmote()

virtual void PersonaRepository::changeEmote ( ::persona::PersonaCharacterHandle const & currentCharacter,
::std::string const & emotePieceId,
::persona::FreeItemState const & freeItemState,
int emoteWheelSlot,
::std::function< void(bool)> callback )
virtual

◆ removeEmote()

virtual void PersonaRepository::removeEmote ( ::persona::PersonaCharacterHandle const & currentCharacter,
int emoteWheelSlot )
virtual

◆ removeAllEmotes()

virtual void PersonaRepository::removeAllEmotes ( ::persona::PersonaCharacterHandle const & currentCharacterHandle)
virtual

◆ removeEmotesWithId()

virtual void PersonaRepository::removeEmotesWithId ( ::persona::PersonaCharacterHandle const & currentCharacter,
::std::string const & emoteId )
virtual

◆ changeClassicSkin()

virtual void PersonaRepository::changeClassicSkin ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SkinHandle const & handle )
virtual

◆ changeArmSize()

virtual void PersonaRepository::changeArmSize ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::ArmSizeType const & armSizeType,
::std::function< void(bool)> callback )
virtual

◆ changeHeight()

virtual void PersonaRepository::changeHeight ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::BodySizeType const & bodyType,
::std::function< void(bool)> callback )
virtual

◆ changePersonaTintColor()

virtual void PersonaRepository::changePersonaTintColor ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::PieceType const pieceType,
::mce::Color const & color,
ushort channel,
::std::function< void(bool)> callback )
virtual

◆ changePersonaTintColors()

virtual void PersonaRepository::changePersonaTintColors ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::PieceType const pieceType,
::std::vector<::persona::color::ColorInfo > const & tintColors,
::std::function< void(bool)> callback )
virtual

◆ savePersonaItems()

virtual void PersonaRepository::savePersonaItems ( ::persona::PersonaCharacterHandle const & characterHandle)
virtual

◆ revertPersona()

virtual void PersonaRepository::revertPersona ( ::persona::PersonaCharacterHandle const & currentCharacter,
::std::function< void(bool)> callback )
virtual

◆ revertPersonaPiece()

virtual void PersonaRepository::revertPersonaPiece ( ::persona::PersonaCharacterHandle const & handle,
::SharedTypes::persona::PieceType const & pieceTypeToRevert )
virtual

◆ doesCharacterHavePieceOfTypeX()

virtual bool PersonaRepository::doesCharacterHavePieceOfTypeX ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::PieceType const & pieceType )
virtual

◆ isPieceOwned()

virtual bool PersonaRepository::isPieceOwned ( ::persona::PieceHandle const & item)
virtual

◆ updatePersonaWithNewAppearance()

virtual void PersonaRepository::updatePersonaWithNewAppearance ( ::PersonaAppearance const & newAppearance,
::PersonaCharacter & character,
::std::function< void(bool)> callback )
virtual

◆ getPieceFromClassicSkin()

virtual::PersonaPiece const & PersonaRepository::getPieceFromClassicSkin ( ::std::string const & skinSerializedName,
bool const reportFailure ) const
virtual

Implements IPersonaRepository.

◆ getPieceHandle()

virtual::persona::PieceHandle PersonaRepository::getPieceHandle ( ::std::string const & pieceId) const
virtual

Implements IPersonaRepository.

◆ isPieceLoaded()

virtual bool PersonaRepository::isPieceLoaded ( ::mce::UUID const & pieceId) const
virtual

Implements IPersonaRepository.

◆ isKnownPersonaPiece()

virtual bool PersonaRepository::isKnownPersonaPiece ( ::mce::UUID const & pieceId) const
virtual

Implements IPersonaRepository.

◆ isKnownPersonaPieceUnloaded()

virtual bool PersonaRepository::isKnownPersonaPieceUnloaded ( ::mce::UUID const & pieceId) const
virtual

Implements IPersonaRepository.

◆ isPersonaPieceLoading()

virtual bool PersonaRepository::isPersonaPieceLoading ( ::mce::UUID const & peiceId) const
virtual

Implements IPersonaRepository.

◆ isPersonaPieceInRepo() [1/2]

virtual bool PersonaRepository::isPersonaPieceInRepo ( ::mce::UUID const & pieceId) const
virtual

Implements IPersonaRepository.

◆ isPersonaPieceInRepo() [2/2]

virtual bool PersonaRepository::isPersonaPieceInRepo ( ::std::string const & pieceId) const
virtual

Implements IPersonaRepository.

◆ getPersonaPieceFromRepo()

virtual::PersonaPiece const & PersonaRepository::getPersonaPieceFromRepo ( ::std::string const & pieceId) const
virtual

Implements IPersonaRepository.

◆ forEachPersonaPack()

virtual void PersonaRepository::forEachPersonaPack ( ::std::function< void(::Pack const &)> const & callback) const
virtual

Implements IPersonaRepository.

◆ getDefaultPieceWrappersOfTypes()

virtual ::std::vector<::persona::PieceOfferWrapper > PersonaRepository::getDefaultPieceWrappersOfTypes ( ::std::vector<::SharedTypes::persona::PieceType > const & sections) const
virtual

Implements IPersonaRepository.

◆ getVersionOfKnownPersonaPiecePack()

virtual::SemVersion const & PersonaRepository::getVersionOfKnownPersonaPiecePack ( ::mce::UUID const & packId) const
virtual

Implements IPersonaRepository.

◆ loadPiecePack()

virtual void PersonaRepository::loadPiecePack ( ::mce::UUID packId)
virtual

Implements IPersonaRepository.

◆ queueImportOfPersonaPiecePack()

virtual void PersonaRepository::queueImportOfPersonaPiecePack ( ::gsl::not_null<::std::shared_ptr<::Pack > > pack)
virtual

Implements IPersonaRepository.

◆ getPieceIdsByType()

virtual ::std::vector<::std::string > const & PersonaRepository::getPieceIdsByType ( ::SharedTypes::persona::PieceType type) const
virtual

Implements IPersonaPieceProvider.

◆ getPersonaDebugApi()

virtual ::std::shared_ptr<::persona::debug::PersonaDebugApi > PersonaRepository::getPersonaDebugApi ( )
virtual

Implements IPersonaRepository.

◆ _addCharacter()

virtual::PersonaCharacter & PersonaRepository::_addCharacter ( ::persona::ProfileType profileType,
::std::string const & playFabId )
virtual

Implements IPersonaRepository.

◆ _createAppearanceFromJson()

MCAPI::PersonaAppearance PersonaRepository::_createAppearanceFromJson ( ::Json::Value const & valueAppearance)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _initializeAchievementCollectionOfferManagerIfNeeded()

MCAPI::persona::AchievementOfferCollectionManager & PersonaRepository::_initializeAchievementCollectionOfferManagerIfNeeded ( ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository > storeRepo,
::Social::XboxLiveUser & xboxLiveUser,
::IOptionRegistry & options )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _processEmotesFromLoadedPieces()

MCAPI void PersonaRepository::_processEmotesFromLoadedPieces ( ::std::vector<::std::string > const & loadedPieces,
::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _queueEmoteParse()

MCAPI void PersonaRepository::_queueEmoteParse ( ::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ _updatePersona()

MCAPI void PersonaRepository::_updatePersona ( ::PersonaCharacter & character,
::PersonaAppearance const & newAppearance,
::std::function< void(::std::string const &)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ beginStartupAsyncInit()

MCAPI ::Bedrock::Threading::Async< void > PersonaRepository::beginStartupAsyncInit ( ::PersonaRepository::StartupParams && startupParams)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ createSplitScreenAppearanceManager()

MCAPI void PersonaRepository::createSplitScreenAppearanceManager ( ::std::string const & playFabId)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ getAchievementOfferCollectionManager()

MCAPI::persona::AchievementOfferCollectionManager & PersonaRepository::getAchievementOfferCollectionManager ( ::Social::XboxLiveUser & xboxLiveUser,
::IOptionRegistry & options )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ onStoreCatalogReady()

MCAPI void PersonaRepository::onStoreCatalogReady ( ::Bedrock::NotNullNonOwnerPtr<::StoreCatalogRepository > storeCatalog,
::Bedrock::NotNullNonOwnerPtr<::IContentAcquisition > contentAcquisition,
::Bedrock::NotNullNonOwnerPtr<::ContentCatalogService > contentCatalogService )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $ctor()

MCAPI void * PersonaRepository::$ctor ( ::std::unique_ptr<::IPersonaImageProvider > imageProvider,
::std::unique_ptr<::IPersonaRenderResourceProvider > renderResourceProvider,
::std::shared_ptr<::ISkinRepository > skinRepository,
::Bedrock::NotNullNonOwnerPtr<::IAdvancedGraphicsOptions > advancedGraphicsOptions,
::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager > resourceLoadManager,
::Bedrock::NotNullNonOwnerPtr<::ResourcePackManager > resourcePackManager,
::Bedrock::NotNullNonOwnerPtr<::IEntitlementManager > entitlementManager,
::Bedrock::NotNullNonOwnerPtr<::IMinecraftEventing > eventing,
::Bedrock::NonOwnerPointer<::TextureHotReloader > textureReloader,
::std::shared_ptr<::GeometryGroup > skinGeometryGroup )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isInitialized()

MCAPI bool PersonaRepository::$isInitialized ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isOfferLoading()

MCAPI bool PersonaRepository::$isOfferLoading ( ::persona::PieceOfferWrapper const & personaOffer) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isLoadingAppearances()

MCAPI bool PersonaRepository::$isLoadingAppearances ( ::persona::PersonaCharacterHandleArray const & handles) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isLoadingAppearance()

MCAPI bool PersonaRepository::$isLoadingAppearance ( ::persona::PersonaCharacterHandle const & handle) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $createPersonaOnUser()

MCAPI::persona::PersonaCharacterHandle PersonaRepository::$createPersonaOnUser ( ::persona::ProfileType profileType,
::PersonaAppearance const & appearance,
::std::string const & playFabId,
::std::function< void(::std::string const &)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $createAStartingPersonaOnUser()

MCAPI::persona::PersonaCharacterHandle PersonaRepository::$createAStartingPersonaOnUser ( ::persona::ProfileType profileType,
::std::string const & playFabId,
int defaultIndexOverride,
::std::function< void(::std::string const &)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $createAppearancefromData()

MCAPI::PersonaAppearance PersonaRepository::$createAppearancefromData ( ::std::vector<::persona::PieceHandle > const & personaPieces,
::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor > const & tintMap,
::mce::Color const & skinColor,
::SharedTypes::persona::ArmSizeType const & armSize )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $createPersona()

MCAPI::SkinHandle PersonaRepository::$createPersona ( ::persona::ProfileType profileType,
::PersonaAppearance const & newAppearance,
::std::string const & playFabId,
::std::function< void(::std::string const &)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $createAStartingPersona() [1/2]

MCAPI::SkinHandle PersonaRepository::$createAStartingPersona ( ::persona::ProfileType profileType,
::std::string const & playFabId,
uint const defaultAppearanceIndex,
::std::function< void(::std::string const &)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $createAStartingPersona() [2/2]

MCAPI::SkinHandle PersonaRepository::$createAStartingPersona ( ::persona::ProfileType profileType,
::mce::UUID const & defaultCharacterId,
::std::string const & playFabId,
::std::function< void(::std::string const &)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $tryToReloadPersona()

MCAPI void PersonaRepository::$tryToReloadPersona ( ::persona::PersonaCharacterHandle const & handle,
::PersonaAppearance const & newAppearance,
::std::function< void(::std::string const &)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isAppearanceDefault()

MCAPI bool PersonaRepository::$isAppearanceDefault ( ::PersonaAppearance const & appearance) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $saveOfflinePersonaCatalogCache()

MCAPI void PersonaRepository::$saveOfflinePersonaCatalogCache ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $loadOfflinePersonaCatalogCache()

MCAPI void PersonaRepository::$loadOfflinePersonaCatalogCache ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $registerPersonaSkinsForCharacter()

MCAPI void PersonaRepository::$registerPersonaSkinsForCharacter ( ::PersonaCharacter & character)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getDefaultAppearance()

MCAPI::persona::DefaultAppearance const & PersonaRepository::$getDefaultAppearance ( uint const & defaultIndexOverride)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getDefaultAppearanceManager()

MCAPI::persona::DefaultAppearanceManager const & PersonaRepository::$getDefaultAppearanceManager ( ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $createSplitscreenUser()

MCAPI void PersonaRepository::$createSplitscreenUser ( ::std::string xuid,
int splitscreenID,
::Json::Value && appearanceData )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getSplitscreenAppearance()

MCAPI::PersonaAppearance const PersonaRepository::$getSplitscreenAppearance ( ::std::string const & xuid,
int const controllerID )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $saveSplitscreenAppearanceData()

MCAPI void PersonaRepository::$saveSplitscreenAppearanceData ( ::std::string const & xuid,
int splitscreenID,
::Json::Value && appearanceData )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $loadDefaultCharactersIfNeeded()

MCAPI void PersonaRepository::$loadDefaultCharactersIfNeeded ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $addToOfflinePersonaCatalogMap()

MCAPI void PersonaRepository::$addToOfflinePersonaCatalogMap ( ::persona::PieceOfferWrapper const & personaOffer,
::std::string const playfabId )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getAllPiecesFromOfflineMapForPlayfabId()

MCAPI ::std::vector<::std::string > const PersonaRepository::$getAllPiecesFromOfflineMapForPlayfabId ( ::std::string const & playfabId) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $loadOfflinePieceMapIntoStoreCatalog()

MCAPI void PersonaRepository::$loadOfflinePieceMapIntoStoreCatalog ( ::DateManager const & dateManager)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $queuePersonaGeneralError()

MCAPI void PersonaRepository::$queuePersonaGeneralError ( ::persona::PersonaError errorType)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $downloadAndLoadPieces()

MCAPI void PersonaRepository::$downloadAndLoadPieces ( ::std::vector<::std::string > const & productIds,
::std::vector<::std::string > const & pieceIds )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $update()

MCAPI void PersonaRepository::$update ( bool inOrStartingGameplay,
::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $queueContentReload()

MCAPI void PersonaRepository::$queueContentReload ( ::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getCharacter() [1/2]

MCAPI::PersonaCharacter & PersonaRepository::$getCharacter ( ::std::string const & characterName)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getCharacter() [2/2]

MCAPI::PersonaCharacter & PersonaRepository::$getCharacter ( ::persona::PersonaCharacterHandle const & handle)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $removeCharacter() [1/2]

MCAPI void PersonaRepository::$removeCharacter ( ::std::string const & characterName)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $removeCharacter() [2/2]

MCAPI void PersonaRepository::$removeCharacter ( ::persona::PersonaCharacterHandle const & handle)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $changePiece()

MCAPI void PersonaRepository::$changePiece ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::PieceType const pieceType,
::mce::UUID const & pieceId,
::std::string const & productId,
::persona::FreeItemState const & freeItemState,
::SharedTypes::persona::PieceSide side,
::std::function< void(bool)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $changePieces()

MCAPI void PersonaRepository::$changePieces ( ::persona::PersonaCharacterHandle const & currentCharacter,
::std::vector<::persona::PieceToChange > const & pieces,
::std::function< void(bool)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $removePieceByType()

MCAPI void PersonaRepository::$removePieceByType ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::PieceType const pieceTypeToRemove,
::SharedTypes::persona::PieceSide const side,
::std::function< void(bool)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $changeEmote()

MCAPI void PersonaRepository::$changeEmote ( ::persona::PersonaCharacterHandle const & currentCharacter,
::std::string const & emotePieceId,
::persona::FreeItemState const & freeItemState,
int emoteWheelSlot,
::std::function< void(bool)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $removeEmote()

MCAPI void PersonaRepository::$removeEmote ( ::persona::PersonaCharacterHandle const & currentCharacter,
int emoteWheelSlot )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $removeAllEmotes()

MCAPI void PersonaRepository::$removeAllEmotes ( ::persona::PersonaCharacterHandle const & currentCharacterHandle)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $removeEmotesWithId()

MCAPI void PersonaRepository::$removeEmotesWithId ( ::persona::PersonaCharacterHandle const & currentCharacter,
::std::string const & emoteId )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $changeClassicSkin()

MCAPI void PersonaRepository::$changeClassicSkin ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SkinHandle const & handle )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $changeArmSize()

MCAPI void PersonaRepository::$changeArmSize ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::ArmSizeType const & armSizeType,
::std::function< void(bool)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $changeHeight()

MCAPI void PersonaRepository::$changeHeight ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::BodySizeType const & bodyType,
::std::function< void(bool)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $changePersonaTintColor()

MCAPI void PersonaRepository::$changePersonaTintColor ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::PieceType const pieceType,
::mce::Color const & color,
ushort channel,
::std::function< void(bool)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $changePersonaTintColors()

MCAPI void PersonaRepository::$changePersonaTintColors ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::PieceType const pieceType,
::std::vector<::persona::color::ColorInfo > const & tintColors,
::std::function< void(bool)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $savePersonaItems()

MCAPI void PersonaRepository::$savePersonaItems ( ::persona::PersonaCharacterHandle const & characterHandle)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $revertPersona()

MCAPI void PersonaRepository::$revertPersona ( ::persona::PersonaCharacterHandle const & currentCharacter,
::std::function< void(bool)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $revertPersonaPiece()

MCAPI void PersonaRepository::$revertPersonaPiece ( ::persona::PersonaCharacterHandle const & handle,
::SharedTypes::persona::PieceType const & pieceTypeToRevert )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $doesCharacterHavePieceOfTypeX()

MCAPI bool PersonaRepository::$doesCharacterHavePieceOfTypeX ( ::persona::PersonaCharacterHandle const & currentCharacter,
::SharedTypes::persona::PieceType const & pieceType )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isPieceOwned()

MCAPI bool PersonaRepository::$isPieceOwned ( ::persona::PieceHandle const & item)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $updatePersonaWithNewAppearance()

MCAPI void PersonaRepository::$updatePersonaWithNewAppearance ( ::PersonaAppearance const & newAppearance,
::PersonaCharacter & character,
::std::function< void(bool)> callback )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getPieceFromClassicSkin()

MCAPI::PersonaPiece const & PersonaRepository::$getPieceFromClassicSkin ( ::std::string const & skinSerializedName,
bool const reportFailure ) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getPieceHandle()

MCAPI::persona::PieceHandle PersonaRepository::$getPieceHandle ( ::std::string const & pieceId) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isPieceLoaded()

MCAPI bool PersonaRepository::$isPieceLoaded ( ::mce::UUID const & pieceId) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isKnownPersonaPiece()

MCAPI bool PersonaRepository::$isKnownPersonaPiece ( ::mce::UUID const & pieceId) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isKnownPersonaPieceUnloaded()

MCAPI bool PersonaRepository::$isKnownPersonaPieceUnloaded ( ::mce::UUID const & pieceId) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isPersonaPieceLoading()

MCAPI bool PersonaRepository::$isPersonaPieceLoading ( ::mce::UUID const & peiceId) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isPersonaPieceInRepo() [1/2]

MCAPI bool PersonaRepository::$isPersonaPieceInRepo ( ::mce::UUID const & pieceId) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $isPersonaPieceInRepo() [2/2]

MCAPI bool PersonaRepository::$isPersonaPieceInRepo ( ::std::string const & pieceId) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getPersonaPieceFromRepo()

MCAPI::PersonaPiece const & PersonaRepository::$getPersonaPieceFromRepo ( ::std::string const & pieceId) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $forEachPersonaPack()

MCAPI void PersonaRepository::$forEachPersonaPack ( ::std::function< void(::Pack const &)> const & callback) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getDefaultPieceWrappersOfTypes()

MCAPI ::std::vector<::persona::PieceOfferWrapper > PersonaRepository::$getDefaultPieceWrappersOfTypes ( ::std::vector<::SharedTypes::persona::PieceType > const & sections) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getVersionOfKnownPersonaPiecePack()

MCAPI::SemVersion const & PersonaRepository::$getVersionOfKnownPersonaPiecePack ( ::mce::UUID const & packId) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $loadPiecePack()

MCAPI void PersonaRepository::$loadPiecePack ( ::mce::UUID packId)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $queueImportOfPersonaPiecePack()

MCAPI void PersonaRepository::$queueImportOfPersonaPiecePack ( ::gsl::not_null<::std::shared_ptr<::Pack > > pack)
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getPieceIdsByType()

MCAPI ::std::vector<::std::string > const & PersonaRepository::$getPieceIdsByType ( ::SharedTypes::persona::PieceType type) const
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $getPersonaDebugApi()

MCAPI ::std::shared_ptr<::persona::debug::PersonaDebugApi > PersonaRepository::$getPersonaDebugApi ( )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $_addCharacter()

MCAPI::PersonaCharacter & PersonaRepository::$_addCharacter ( ::persona::ProfileType profileType,
::std::string const & playFabId )
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

◆ $vftable()

MCAPI void ** Bedrock::EnableNonOwnerReferences::$vftable ( )
staticinherited
Attention
This function is not yet publicly available. To request access: reference this function in your code and attempt to link. The linker will report the exact symbol name. Submit a access request at https://github.com/LiteLDev/mcapi-requests/issues/new including the full symbol name.

The documentation for this class was generated from the following files: