24class SerializedSkinImpl {
28 ::ll::TypedStorage<8, 32, ::std::string> mId;
29 ::ll::TypedStorage<8, 32, ::std::string> mPlayFabId;
30 ::ll::TypedStorage<8, 32, ::std::string> mFullId;
31 ::ll::TypedStorage<8, 32, ::std::string> mResourcePatch;
32 ::ll::TypedStorage<8, 32, ::std::string> mDefaultGeometryName;
33 ::ll::TypedStorage<8, 48, ::SkinImage> mSkinImage;
34 ::ll::TypedStorage<8, 48, ::SkinImage> mCapeImage;
35 ::ll::TypedStorage<8, 24, ::std::vector<::AnimatedImageData>> mSkinAnimatedImages;
36 ::ll::TypedStorage<8, 16, ::Json::Value> mGeometryData;
37 ::ll::TypedStorage<8, 32, ::MinEngineVersion> mGeometryDataMinEngineVersion;
38 ::ll::TypedStorage<8, 16, ::Json::Value> mGeometryDataMutable;
39 ::ll::TypedStorage<8, 32, ::std::string> mAnimationData;
40 ::ll::TypedStorage<8, 32, ::std::string> mCapeId;
41 ::ll::TypedStorage<8, 24, ::std::vector<::SerializedPersonaPieceHandle>> mPersonaPieces;
42 ::ll::TypedStorage<1, 1, ::SharedTypes::persona::ArmSizeType> mArmSizeType;
43 ::ll::TypedStorage<8, 64, ::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor>> mPieceTintColors;
44 ::ll::TypedStorage<4, 16, ::mce::Color> mSkinColor;
45 ::ll::TypedStorage<1, 1, ::TrustedSkinFlag> mIsTrustedSkin;
46 ::ll::TypedStorage<1, 1, bool> mIsPremium;
47 ::ll::TypedStorage<1, 1, bool> mIsPersona;
48 ::ll::TypedStorage<1, 1, bool> mIsPersonaCapeOnClassicSkin;
49 ::ll::TypedStorage<1, 1, bool> mIsPrimaryUser;
50 ::ll::TypedStorage<1, 1, bool> mOverridesPlayerAppearance;
51 ::ll::TypedStorage<8, 32, ::std::string> mProfileHash;
57 MCAPI SerializedSkinImpl();
59 MCAPI SerializedSkinImpl(::std::string
const& playFabId,
::ConnectionRequest const& request);
63 MCAPI SerializedSkinImpl(
64 ::std::string
const& name,
65 ::std::string
const& playFabId,
66 ::std::string
const& resourcePatch,
68 ushort
const& skinImageWidth,
69 ushort
const& skinImageHeight,
71 ushort
const& capeImageWidth,
72 ushort
const& capeImageHeight,
75 ::std::string
const& animationData,
76 ::std::string
const& capeId,
80 bool isPersonaCapeOnClassicSkin,
82 bool overridesPlayerAppearance
85 MCAPI
bool operator==(::SerializedSkinImpl
const& rhs)
const;
87 MCAPI
void setCapeId(::std::string
const& capeId);
93 MCAPI
void setId(::std::string
const&
id);
99 MCAPI
void setPersonaAppearanceData(
100 ::SharedTypes::persona::ArmSizeType
const& armSizeType,
102 ::std::vector<::SerializedPersonaPieceHandle> personaPieces,
103 ::std::unordered_map<::SharedTypes::persona::PieceType, ::TintMapColor>
const& pieceTintColors
106 MCAPI
void updateGeometryName();
119 ::std::string
const& name,
120 ::std::string
const& playFabId,
121 ::std::string
const& resourcePatch,
123 ushort
const& skinImageWidth,
124 ushort
const& skinImageHeight,
126 ushort
const& capeImageWidth,
127 ushort
const& capeImageHeight,
130 ::std::string
const& animationData,
131 ::std::string
const& capeId,
135 bool isPersonaCapeOnClassicSkin,
137 bool overridesPlayerAppearance