3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/controls/renderers/MinecraftUICustomRenderer.h"
7#include "mc/deps/core/string/HashedString.h"
8#include "mc/platform/UUID.h"
9#include "mc/platform/brstd/move_only_function.h"
10#include "mc/util/MolangVariableMap.h"
34 enum class RotationStyle :
int {
39 CustomYHeadFollowMouse = 4,
46 ::ll::TypedStorage<4, 4, ::PaperDollRenderer::RotationStyle> mRotationStyle;
47 ::ll::TypedStorage<4, 4, ::PaperDollRenderer::RotationStyle> mPreviousRotationStyle;
48 ::ll::TypedStorage<1, 1, bool> mUseSelectedSkin;
49 ::ll::TypedStorage<1, 1, bool> mUseSkinByName;
50 ::ll::TypedStorage<4, 4, float> mDeltaTime;
51 ::ll::TypedStorage<4, 4, float> mElapsedTime;
52 ::ll::TypedStorage<4, 4, float> mRotation;
53 ::ll::TypedStorage<4, 4, float> mTargetRotation;
54 ::ll::TypedStorage<4, 4, float> mCameraTiltInDeg;
55 ::ll::TypedStorage<4, 4, float> mRotationSpeedMultiplier;
56 ::ll::TypedStorage<8, 32, ::std::string> mSkinName;
57 ::ll::TypedStorage<8, 16, ::mce::UUID> mPaperDollPackId;
58 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mCoCoPieceId;
59 ::ll::TypedStorage<8, 56, ::std::optional<::HashedString>> mCoCoEntityIdentifier;
60 ::ll::TypedStorage<4, 4, int> mPaperDollSkinIdx;
61 ::ll::TypedStorage<1, 1, bool> mWaitForSkinInitialize;
62 ::ll::TypedStorage<1, 1, bool> mMarkLocalPlayerAsDirty;
63 ::ll::TypedStorage<1, 1, bool> mShowPersonaCoCo;
64 ::ll::TypedStorage<1, 1, bool> mShrinkToFit;
65 ::ll::TypedStorage<8, 64, ::brstd::move_only_function<void(::std::string_view)
const>> mRemoveSkin;
66 ::ll::TypedStorage<8, 64, ::std::unordered_map<::HashedString, ::HashedString>> mParticleEffectsMap;
67 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::AnimationComponent>> mAnimationComponent;
68 ::ll::TypedStorage<8, 56, ::MolangVariableMap> mVariables;
69 ::ll::TypedStorage<8, 8, ::std::chrono::steady_clock::time_point> mSkinLastUpdated;
70 ::ll::TypedStorage<8, 64, ::std::unordered_map<::mce::UUID, ::SkinPackPin>> mPinnedPacks;
71 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::PersonaCoCoPaperDollHost>> mCoCoHost;
79 virtual ::std::shared_ptr<::UICustomRenderer> clone() const ;
82 render(::MinecraftUIRenderContext& renderContext, ::IClientInstance& client, ::UIControl& owner,
int) ;
84 virtual
bool update(::IClientInstance& client, ::UIControl& owner, ::UIScene const& scene) ;
Definition ActorAnimationGroup.h:22
Definition AnimationComponent.h:38
Definition HashedString.h:5
Definition IClientInstance.h:5
Definition IPaperDollRenderContext.h:5
Definition IPaperDollUIDefSource.h:5
Definition IPaperDollUpdateContext.h:5
Definition MinecraftUICustomRenderer.h:5
Definition MinecraftUIRenderContext.h:5
Definition PaperDollRenderer.h:5
MCAPI::AnimationComponent & _getAnimationComponent()
MCAPI PaperDollRenderer()
MCAPI void _update(::IPaperDollUpdateContext &context, ::PaperDollUpdateOwnerData const &data)
MCAPI void _render(::IPaperDollRenderContext &context, ::PaperDollRenderOwnerData const &data, ::OffscreenCaptureDescription const *capture)
MCAPI bool $update(::IClientInstance &client, ::UIControl &owner, ::UIScene const &scene)
MCAPI ::std::shared_ptr<::UICustomRenderer > $clone() const
MCAPI void _addAnimationIfNotRegistered(::std::shared_ptr<::ActorAnimationGroup > actorAnimationGroup, ::HashedString const &friendlyName)
Definition PersonaCoCoPaperDollHost.h:5
Definition SkinPackPin.h:5
Definition UICustomRenderer.h:5
Definition OffscreenCaptureDescription.h:5
Definition PaperDollRenderOwnerData.h:5
Definition PaperDollUpdateOwnerData.h:5