Skip to content
LeviMC
English
AutoLightDark
LeviLamina
Loading...
Searching...
No Matches
SerializedSkinRef.h
1#pragma once
2
3#include "mc/_HeaderOutputPredefine.h"
4
5// auto generated inclusion list
6#include "mc/deps/shared_types/persona/ArmSizeType.h"
7#include "mc/deps/shared_types/persona/PieceType.h"
8#include "mc/util/ThreadOwner.h"
9#include "mc/world/actor/player/TrustedSkinFlag.h"
10
11// auto generated forward declare list
12// clang-format off
19class TintMapColor;
20struct SkinImage;
21namespace Json { class Value; }
22namespace mce { class Color; }
23namespace mce { struct Image; }
24// clang-format on
25
26class SerializedSkinRef {
27public:
28 // SerializedSkinRef inner types define
30
31public:
32 // member variables
33 // NOLINTBEGIN
34 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Bedrock::Application::ThreadOwner<::SerializedSkinImpl, 0>>>
35 mSkinImpl;
36 // NOLINTEND
37
38public:
39 // prevent constructor by default
40 SerializedSkinRef(SerializedSkinRef const&);
41
42public:
43 // member functions
44 // NOLINTBEGIN
45 MCAPI SerializedSkinRef();
46
47 MCAPI explicit SerializedSkinRef(::ConnectionRequest const& connectionRequest);
48
49 MCAPI explicit SerializedSkinRef(::SubClientConnectionRequest const& request);
50
51 MCAPI SerializedSkinRef(
52 ::std::string const& name,
53 ::std::string const& resourcePatch,
54 ::mce::Image const& skinImage,
55 ushort const& skinImageWidth,
56 ushort const& skinImageHeight,
57 ::mce::Image const& capeImage,
58 ushort const& capeImageWidth,
59 ushort const& capeImageHeight,
60 ::Json::Value&& geometryData,
61 ::MinEngineVersion const& geometryDataMinEngineVersion,
62 ::std::string const& animationData,
63 ::std::string const& capeId,
64 bool isTrustedSkin,
65 bool isPremium,
66 bool isPersona,
67 bool isPersonaCapeOnClassicSkin,
68 bool const isPrimaryUser,
69 bool overridesPlayerAppearance
70 );
71
72#ifdef LL_PLAT_C
73 MCAPI int64 estimateSizeInBytes() const;
74#endif
75
76 MCAPI bool isValid() const;
77
78 MCFOLD ::SerializedSkinRef& operator=(::SerializedSkinRef&& rhs);
79
80 MCAPI ::SerializedSkinRef& operator=(::SerializedSkinRef const& rhs);
81
82 MCAPI void setAnimatedImageData(::std::vector<::AnimatedImageData> animatedImages);
83
84 MCAPI void setAnimationData(::std::string const& animationData);
85
86 MCAPI void setArmSize(::SharedTypes::persona::ArmSizeType const& armSizeType);
87
88 MCAPI void setCapeId(::std::string const& capeId);
89
90 MCAPI void setCapeImageDataCereal(::SkinImage const& image);
91
92 MCAPI void setFullId(::std::string const& fullId);
93
94#ifdef LL_PLAT_C
95 MCAPI void setGeometryData(::Json::Value data, ::MinEngineVersion minEngineVersion);
96#endif
97
98 MCAPI void setGeometryDataMinEngineVersion(::MinEngineVersion minEngineVersion);
99
100 MCAPI void setId(::std::string const& id);
101
102 MCAPI void setImageDataCereal(::SkinImage const& image);
103
104 MCAPI void setIsTrustedSkinFlag(::TrustedSkinFlag const& isTrustedSkinFlag);
105
106 MCAPI void setPersonaAppearanceData(
107 ::SharedTypes::persona::ArmSizeType const& armSizeType,
108 ::mce::Color const& skinColor,
109 ::std::vector<::SerializedPersonaPieceHandle> personaPieces,
110 ::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor> const& pieceTintColors
111 );
112
113 MCAPI void setPersonaPieces(::std::vector<::SerializedPersonaPieceHandle> const& personaPieces);
114
115 MCAPI void
116 setPieceTintColors(::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor> const& pieceTintColors);
117
118 MCAPI void setProfileHash(::std::string const& profileHash);
119
120 MCAPI void setSkinColor(::mce::Color const& color);
121
122 MCAPI ~SerializedSkinRef();
123 // NOLINTEND
124
125public:
126 // static functions
127 // NOLINTBEGIN
128 MCAPI static ::SerializedSkinRef createTrustedDefaultSerializedSkin();
129 // NOLINTEND
130
131public:
132 // constructor thunks
133 // NOLINTBEGIN
134 MCAPI void* $ctor();
135
136 MCAPI void* $ctor(::ConnectionRequest const& connectionRequest);
137
138 MCAPI void* $ctor(::SubClientConnectionRequest const& request);
139
140 MCAPI void* $ctor(
141 ::std::string const& name,
142 ::std::string const& resourcePatch,
143 ::mce::Image const& skinImage,
144 ushort const& skinImageWidth,
145 ushort const& skinImageHeight,
146 ::mce::Image const& capeImage,
147 ushort const& capeImageWidth,
148 ushort const& capeImageHeight,
149 ::Json::Value&& geometryData,
150 ::MinEngineVersion const& geometryDataMinEngineVersion,
151 ::std::string const& animationData,
152 ::std::string const& capeId,
153 bool isTrustedSkin,
154 bool isPremium,
155 bool isPersona,
156 bool isPersonaCapeOnClassicSkin,
157 bool isPrimaryUser,
158 bool overridesPlayerAppearance
159 );
160 // NOLINTEND
161
162public:
163 // destructor thunk
164 // NOLINTBEGIN
165 MCFOLD void $dtor();
166 // NOLINTEND
167};
Definition AnimatedImageData.h:15
Definition ThreadOwner.h:9
Definition ConnectionRequest.h:26
Definition Value.h:16
Definition MinEngineVersion.h:15
Definition SerializedPersonaPieceHandle.h:9
Definition SerializedSkinImpl.h:24
Definition SubClientConnectionRequest.h:21
Definition TintMapColor.h:8
Definition Color.h:13
Definition SkinImage.h:8
Definition Image.h:13