23class SerializedSkinRef {
31 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::Bedrock::Application::ThreadOwner<::SerializedSkinImpl, 0>>>
37 SerializedSkinRef(SerializedSkinRef
const&);
42 MCAPI SerializedSkinRef();
44 MCAPI SerializedSkinRef(
45 ::std::string
const& name,
46 ::std::string
const& playFabId,
47 ::std::string
const& resourcePatch,
49 ushort
const& skinImageWidth,
50 ushort
const& skinImageHeight,
52 ushort
const& capeImageWidth,
53 ushort
const& capeImageHeight,
56 ::std::string
const& animationData,
57 ::std::string
const& capeId,
61 bool isPersonaCapeOnClassicSkin,
63 bool overridesPlayerAppearance
66 MCAPI
float getAnimationFrames(::persona::AnimatedTextureType animationType)
const;
69 MCAPI
bool isValid()
const;
72 MCFOLD ::SerializedSkinRef& operator=(::SerializedSkinRef&&);
74 MCFOLD ::SerializedSkinRef& operator=(::SerializedSkinRef
const&);
80 MCAPI
void setCapeImageDataCereal(
::SkinImage const& image);
94 MCAPI
void setImageDataCereal(
::SkinImage const& image);
96 MCAPI
void setPersonaAppearanceData(
97 ::persona::ArmSize::Type
const& armSizeType,
99 ::std::vector<::SerializedPersonaPieceHandle> personaPieces,
100 ::std::unordered_map<::persona::PieceType, ::TintMapColor>
const& pieceTintColors
103 MCAPI ~SerializedSkinRef();
112 ::std::string
const& name,
113 ::std::string
const& playFabId,
114 ::std::string
const& resourcePatch,
116 ushort
const& skinImageWidth,
117 ushort
const& skinImageHeight,
119 ushort
const& capeImageWidth,
120 ushort
const& capeImageHeight,
123 ::std::string
const& animationData,
124 ::std::string
const& capeId,
128 bool isPersonaCapeOnClassicSkin,
130 bool overridesPlayerAppearance