Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
PaperDollClientInstanceUpdateContext.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/client/gui/controls/renderers/IPaperDollUpdateContext.h"
7#include "mc/platform/brstd/move_only_function.h"
8
9// auto generated forward declare list
10// clang-format off
13class IClientInstance;
15class Skin;
16class SkinPackPin;
17struct SkinImages;
18namespace mce { class UUID; }
19// clang-format on
20
22public:
23 // member variables
24 // NOLINTBEGIN
25 ::ll::TypedStorage<8, 8, ::IClientInstance&> mClient;
26 // NOLINTEND
27
28public:
29 // prevent constructor by default
30 PaperDollClientInstanceUpdateContext& operator=(PaperDollClientInstanceUpdateContext const&);
31 PaperDollClientInstanceUpdateContext(PaperDollClientInstanceUpdateContext const&);
32 PaperDollClientInstanceUpdateContext();
33
34public:
35 // virtual functions
36 // NOLINTBEGIN
37 virtual ::brstd::move_only_function<void(::std::string_view) const> getRemoveSkinFunction() /*override*/;
38
39 virtual ::Skin const* getSelectedSkin() /*override*/;
40
41 virtual ::Skin const* getSkinFromPack(uint64 packHash, int packIndex) /*override*/;
42
43 virtual ::SkinPackPin pinSkinPack(::mce::UUID const& packId) /*override*/;
44
45 virtual bool isValidSelectedSkin(::mce::UUID const& packId, int skinIndex) const /*override*/;
46
47 virtual void createOrUpdateSkin(
48 ::AnimationComponent& animationComponent,
49 ::SerializedSkinRef const& skin,
50 ::SkinImages const& images
51 ) /*override*/;
52
53 virtual ::SkinImages getSkinImages(::Skin const& skin, bool isPlayer) /*override*/;
54
55 virtual bool isSkinReadyToRender(::std::string_view skin) const /*override*/;
56
57 virtual void markLocalPlayerAsDirty() /*override*/;
58
59 virtual bool shouldAllSkinsRotate() const /*override*/;
60
61 virtual ::std::shared_ptr<::ActorAnimationGroup> getActorAnimationGroup() /*override*/;
62
63 virtual void playUI(::std::string const& name, float volume, float pitch) /*override*/;
64 // NOLINTEND
65
66public:
67 // virtual function thunks
68 // NOLINTBEGIN
69 MCNAPI ::brstd::move_only_function<void(::std::string_view) const> $getRemoveSkinFunction();
70
71 MCNAPI ::Skin const* $getSelectedSkin();
72
73 MCNAPI ::Skin const* $getSkinFromPack(uint64 packHash, int packIndex);
74
75 MCNAPI ::SkinPackPin $pinSkinPack(::mce::UUID const& packId);
76
77 MCNAPI bool $isValidSelectedSkin(::mce::UUID const& packId, int skinIndex) const;
78
80 ::AnimationComponent& animationComponent,
81 ::SerializedSkinRef const& skin,
82 ::SkinImages const& images
83 );
84
85 MCNAPI ::SkinImages $getSkinImages(::Skin const& skin, bool isPlayer);
86
87 MCNAPI bool $isSkinReadyToRender(::std::string_view skin) const;
88
90
91 MCNAPI bool $shouldAllSkinsRotate() const;
92
94
95 MCNAPI void $playUI(::std::string const& name, float volume, float pitch);
96 // NOLINTEND
97
98public:
99 // vftables
100 // NOLINTBEGIN
101 MCNAPI static void** $vftable();
102 // NOLINTEND
103};
Definition ActorAnimationGroup.h:22
Definition AnimationComponent.h:38
Definition IClientInstance.h:5
Definition IPaperDollUpdateContext.h:5
Definition PaperDollClientInstanceUpdateContext.h:5
MCAPI bool $isValidSelectedSkin(::mce::UUID const &packId, int skinIndex) const
MCAPI::Skin const * $getSkinFromPack(uint64 packHash, int packIndex)
MCAPI bool $shouldAllSkinsRotate() const
MCAPI::SkinPackPin $pinSkinPack(::mce::UUID const &packId)
static MCAPI void ** $vftable()
MCAPI ::std::shared_ptr<::ActorAnimationGroup > $getActorAnimationGroup()
MCAPI bool $isSkinReadyToRender(::std::string_view skin) const
MCAPI::SkinImages $getSkinImages(::Skin const &skin, bool isPlayer)
MCAPI void $playUI(::std::string const &name, float volume, float pitch)
MCAPI ::brstd::move_only_function< void(::std::string_view) const > $getRemoveSkinFunction()
MCAPI void $createOrUpdateSkin(::AnimationComponent &animationComponent, ::SerializedSkinRef const &skin, ::SkinImages const &images)
MCAPI::Skin const * $getSelectedSkin()
Definition SerializedSkinRef.h:26
Definition SkinPackPin.h:5
Definition Skin.h:5
Definition UUID.h:8
STL namespace.
Definition SkinImages.h:5