3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/deps/core/utility/NonOwnerPointer.h"
25namespace mce {
struct Image; }
31 using RenderControllerList = ::std::vector<::std::pair<::RenderControllerPtr, ::ExpressionNode>>;
36 MCAPI
static void _setupPersonaLodRenderControllers(
38 ::std::shared_ptr<::ActorResourceDefinition>
const& resourceDef,
39 ::Bedrock::NotNullNonOwnerPtr<::RenderControllerGroup>
const& renderControllerGroup
42 MCAPI
static bool _setupPersonaLodTextureAndGeometry(
43 ::ClientSkin
const& skin,
44 ::SerializedSkinRef
const& serializedSkin,
45 ::std::shared_ptr<::ActorResourceDefinition>
const& resourceDef,
46 ::Bedrock::NotNullNonOwnerPtr<::ActorResourceDefinitionGroup>
const& resourceDefinitions
49 MCAPI
static void _updateClientSkin(
50 ::IClientInstance& client,
51 ::Bedrock::NotNullNonOwnerPtr<::ResourceLoadManager> resourceLoadManager,
52 ::ClientSkin& clientSkin,
53 ::SerializedSkinRef
const& skin,
54 ::mce::Image
const* image,
55 ::mce::Image
const* capeImage,
57 ::std::function<
void()> geoFinishedCallback
60 MCAPI
static void addPlayerToFireEvent(::HashedString identifier, ::Player
const* player);
62 MCAPI
static void applySkinToPlayer(::IClientInstance& client, ::Player& player, ::SerializedSkinRef
const& skin);
64 MCAPI
static void createOrUpdate(
65 ::IClientInstance& client,
66 ::AnimationComponent& animationComponent,
67 ::SerializedSkinRef
const& skin,
68 ::mce::Image
const* image,
69 ::mce::Image
const* capeImage,
71 ::std::function<
void()> geoFinishedCallback
74 MCAPI
static bool doesRenderControllerListHaveRenderer(
75 ::std::vector<::std::pair<::RenderControllerPtr, ::ExpressionNode>>
const& renderControllerList,
76 ::HashedString renderControllerName
79 MCAPI
static void fireEventToPlayers(::HashedString
const identifier, ::ClientLevel* level);
81 MCAPI
static void frameUpdate(::FrameUpdateContext& frameUpdateContext, ::IClientInstance& client);
83 MCAPI
static bool isAnySkinOfNameInitialized(::IClientInstance& client, ::std::string_view skinName);
85 MCAPI
static void reload(::IClientInstance& client);
87 MCAPI
static void remove(::IClientInstance& client, ::std::string
const& skinName);
89 MCAPI
static void shutdown(::IClientInstance& client);
91 MCAPI
static void tick(::IClientInstance& client);
97 MCAPI static ::std::map<::HashedString, ::std::vector<::WeakEntityRef>>& mSkinIdToPlayersMap();
99 MCAPI
static int& sPersonaSkinLodDistance();
Definition ActorResourceDefinitionGroup.h:5
Definition ActorResourceDefinition.h:5
Definition AnimationComponent.h:38
Definition ClientLevel.h:5
Definition ClientSkinSystem.h:5
Definition ExpressionNode.h:35
Definition FrameUpdateContext.h:5
Definition HashedString.h:5
Definition IClientInstance.h:5
Definition RenderControllerGroup.h:5
Definition RenderControllerPtr.h:5
Definition ResourceLoadManager.h:22
Definition SerializedSkinRef.h:26
Definition WeakEntityRef.h:14
Definition ClientSkin.h:5