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

Public Member Functions

virtual bool isInitialized () const =0
virtual bool isOfferLoading (::persona::PieceOfferWrapper const &personaOffer) const =0
virtual bool isPieceLoaded (::mce::UUID const &pieceId) const =0
virtual bool isKnownPersonaPiece (::mce::UUID const &pieceId) const =0
virtual bool isKnownPersonaPieceUnloaded (::mce::UUID const &pieceId) const =0
virtual bool isLoadingAppearances (::persona::PersonaCharacterHandleArray const &handles) const =0
virtual bool isLoadingAppearance (::persona::PersonaCharacterHandle const &handle) const =0
virtual bool isPersonaPieceLoading (::mce::UUID const &peiceId) const =0
virtual bool isPersonaPieceInRepo (::mce::UUID const &pieceId) const =0
virtual bool isPersonaPieceInRepo (::std::string const &pieceId) const =0
virtual::PersonaPiece const & getPersonaPieceFromRepo (::std::string const &pieceId) const =0
virtual void forEachPersonaPack (::std::function< void(::Pack const &)> const &callback) const =0
virtual ::std::vector<::persona::PieceOfferWrapper > getDefaultPieceWrappersOfTypes (::std::vector<::SharedTypes::persona::PieceType > const &sections) const =0
virtual::SemVersion const & getVersionOfKnownPersonaPiecePack (::mce::UUID const &packId) const =0
virtual::persona::PersonaCharacterHandle createPersonaOnUser (::persona::ProfileType profileType, ::PersonaAppearance const &appearance, ::std::string const &playFabId, ::std::function< void(::std::string const &)> callback)=0
virtual::persona::PersonaCharacterHandle createAStartingPersonaOnUser (::persona::ProfileType profileType, ::std::string const &playFabId, int defaultIndexOverride, ::std::function< void(::std::string const &)> callback)=0
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)=0
virtual::SkinHandle createPersona (::persona::ProfileType profileType, ::PersonaAppearance const &newAppearance, ::std::string const &playFabId, ::std::function< void(::std::string const &)> callback)=0
virtual::SkinHandle createAStartingPersona (::persona::ProfileType profileType, ::std::string const &playFabId, uint const defaultAppearanceIndex, ::std::function< void(::std::string const &)> callback)=0
virtual::SkinHandle createAStartingPersona (::persona::ProfileType profileType, ::mce::UUID const &defaultCharacterId, ::std::string const &playFabId, ::std::function< void(::std::string const &)> callback)=0
virtual void tryToReloadPersona (::persona::PersonaCharacterHandle const &handle, ::PersonaAppearance const &newAppearance, ::std::function< void(::std::string const &)> callback)=0
virtual bool isAppearanceDefault (::PersonaAppearance const &appearance) const =0
virtual::PersonaPiece const & getPieceFromClassicSkin (::std::string const &skinSerializedName, bool const reportFailure) const =0
virtual void saveOfflinePersonaCatalogCache ()=0
virtual void loadOfflinePersonaCatalogCache ()=0
virtual void loadPiecePack (::mce::UUID packId)=0
virtual void queueImportOfPersonaPiecePack (::gsl::not_null<::std::shared_ptr<::Pack > > pack)=0
virtual::PersonaCharacter & getCharacter (::std::string const &characterName)=0
virtual::PersonaCharacter & getCharacter (::persona::PersonaCharacterHandle const &handle)=0
virtual void removeCharacter (::std::string const &characterName)=0
virtual void removeCharacter (::persona::PersonaCharacterHandle const &handle)=0
virtual void registerPersonaSkinsForCharacter (::PersonaCharacter &character)=0
virtual::persona::PieceHandle getPieceHandle (::std::string const &pieceId) const =0
virtual::persona::DefaultAppearance const & getDefaultAppearance (uint const &defaultIndexOverride)=0
virtual::persona::DefaultAppearanceManager const & getDefaultAppearanceManager () const =0
virtual void createSplitscreenUser (::std::string xuid, int splitscreenID, ::Json::Value &&appearanceData)=0
virtual::PersonaAppearance const getSplitscreenAppearance (::std::string const &xuid, int const controllerID)=0
virtual void saveSplitscreenAppearanceData (::std::string const &xuid, int splitscreenID, ::Json::Value &&appearanceData)=0
virtual void loadDefaultCharactersIfNeeded ()=0
virtual void addToOfflinePersonaCatalogMap (::persona::PieceOfferWrapper const &personaOffer, ::std::string const playfabId)=0
virtual ::std::vector<::std::string > const getAllPiecesFromOfflineMapForPlayfabId (::std::string const &playfabId) const =0
virtual void loadOfflinePieceMapIntoStoreCatalog (::DateManager const &dateManager)=0
virtual void queuePersonaGeneralError (::persona::PersonaError errorType)=0
virtual void downloadAndLoadPieces (::std::vector<::std::string > const &productIds, ::std::vector<::std::string > const &pieceIds)=0
virtual void update (bool inOrStartingGameplay, ::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup)=0
virtual void queueContentReload (::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup)=0
virtual ::std::shared_ptr<::persona::debug::PersonaDebugApi > getPersonaDebugApi ()=0
virtual::PersonaCharacter & _addCharacter (::persona::ProfileType profileType, ::std::string const &playFabId)=0
MCFOLD void $dtor ()

Static Public Member Functions

static MCAPI void ** $vftable ()

Public Attributes

::std::shared_ptr<::Bedrock::EnableNonOwnerReferences::ControlBlock > mControlBlock

Member Function Documentation

◆ $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: