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 SerializedSkinRef(::std::string const& playFabId, ::ConnectionRequest const& connectionRequest);
48
49 MCAPI SerializedSkinRef(::std::string const& playFabId, ::SubClientConnectionRequest const& request);
50
51 MCAPI SerializedSkinRef(
52 ::std::string const& name,
53 ::std::string const& playFabId,
54 ::std::string const& resourcePatch,
55 ::mce::Image const& skinImage,
56 ushort const& skinImageWidth,
57 ushort const& skinImageHeight,
58 ::mce::Image const& capeImage,
59 ushort const& capeImageWidth,
60 ushort const& capeImageHeight,
61 ::Json::Value&& geometryData,
62 ::MinEngineVersion const& geometryDataMinEngineVersion,
63 ::std::string const& animationData,
64 ::std::string const& capeId,
65 bool isTrustedSkin,
66 bool isPremium,
67 bool isPersona,
68 bool isPersonaCapeOnClassicSkin,
69 bool isPrimaryUser,
70 bool overridesPlayerAppearance
71 );
72
73#ifdef LL_PLAT_C
74 MCAPI int64 estimateSizeInBytes() const;
75#endif
76
77 MCAPI bool isValid() const;
78
79 MCFOLD ::SerializedSkinRef& operator=(::SerializedSkinRef&& rhs);
80
81 MCAPI ::SerializedSkinRef& operator=(::SerializedSkinRef const& rhs);
82
83 MCAPI void setAnimatedImageData(::std::vector<::AnimatedImageData> animatedImages);
84
85 MCAPI void setAnimationData(::std::string const& animationData);
86
87 MCAPI void setArmSize(::SharedTypes::persona::ArmSizeType const& armSizeType);
88
89 MCAPI void setCapeId(::std::string const& capeId);
90
91 MCAPI void setCapeImageDataCereal(::SkinImage const& image);
92
93 MCAPI void setFullId(::std::string const& fullId);
94
95#ifdef LL_PLAT_C
96 MCAPI void setGeometryData(::Json::Value data, ::MinEngineVersion minEngineVersion);
97#endif
98
99 MCAPI void setGeometryDataMinEngineVersion(::MinEngineVersion minEngineVersion);
100
101 MCAPI void setId(::std::string const& id);
102
103 MCAPI void setImageDataCereal(::SkinImage const& image);
104
105 MCAPI void setIsTrustedSkinFlag(::TrustedSkinFlag const& isTrustedSkinFlag);
106
107 MCAPI void setPersonaAppearanceData(
108 ::SharedTypes::persona::ArmSizeType const& armSizeType,
109 ::mce::Color const& skinColor,
110 ::std::vector<::SerializedPersonaPieceHandle> personaPieces,
111 ::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor> const& pieceTintColors
112 );
113
114 MCAPI void setPersonaPieces(::std::vector<::SerializedPersonaPieceHandle> const& personaPieces);
115
116 MCAPI void
117 setPieceTintColors(::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor> const& pieceTintColors);
118
119 MCAPI void setPlayFabId(::std::string const& playFabId);
120
121 MCAPI void setProfileHash(::std::string const& profileHash);
122
123 MCAPI void setResourcePatch(::std::string const& resourcePatch);
124
125 MCAPI void setSkinColor(::mce::Color const& color);
126
127 MCAPI ~SerializedSkinRef();
128 // NOLINTEND
129
130public:
131 // static functions
132 // NOLINTBEGIN
133 MCAPI static ::SerializedSkinRef createTrustedDefaultSerializedSkin();
134 // NOLINTEND
135
136public:
137 // constructor thunks
138 // NOLINTBEGIN
139 MCAPI void* $ctor();
140
141 MCAPI void* $ctor(::std::string const& playFabId, ::ConnectionRequest const& connectionRequest);
142
143 MCAPI void* $ctor(::std::string const& playFabId, ::SubClientConnectionRequest const& request);
144
145 MCAPI void* $ctor(
146 ::std::string const& name,
147 ::std::string const& playFabId,
148 ::std::string const& resourcePatch,
149 ::mce::Image const& skinImage,
150 ushort const& skinImageWidth,
151 ushort const& skinImageHeight,
152 ::mce::Image const& capeImage,
153 ushort const& capeImageWidth,
154 ushort const& capeImageHeight,
155 ::Json::Value&& geometryData,
156 ::MinEngineVersion const& geometryDataMinEngineVersion,
157 ::std::string const& animationData,
158 ::std::string const& capeId,
159 bool isTrustedSkin,
160 bool isPremium,
161 bool isPersona,
162 bool isPersonaCapeOnClassicSkin,
163 bool isPrimaryUser,
164 bool overridesPlayerAppearance
165 );
166 // NOLINTEND
167
168public:
169 // destructor thunk
170 // NOLINTBEGIN
171 MCFOLD void $dtor();
172 // NOLINTEND
173};
Definition AnimatedImageData.h:15
Definition ThreadOwner.h:8
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