27class SerializedSkinImpl {
31 ::ll::TypedStorage<8, 32, ::std::string> mId;
32 ::ll::TypedStorage<8, 32, ::std::string> mPlayFabId;
33 ::ll::TypedStorage<8, 32, ::std::string> mFullId;
34 ::ll::TypedStorage<8, 32, ::std::string> mResourcePatch;
35 ::ll::TypedStorage<8, 32, ::std::string> mDefaultGeometryName;
36 ::ll::TypedStorage<8, 48, ::SkinImage> mSkinImage;
37 ::ll::TypedStorage<8, 48, ::SkinImage> mCapeImage;
38 ::ll::TypedStorage<8, 24, ::std::vector<::AnimatedImageData>> mSkinAnimatedImages;
39 ::ll::TypedStorage<8, 16, ::Json::Value> mGeometryData;
40 ::ll::TypedStorage<8, 32, ::MinEngineVersion> mGeometryDataMinEngineVersion;
41 ::ll::TypedStorage<8, 16, ::Json::Value> mGeometryDataMutable;
42 ::ll::TypedStorage<8, 32, ::std::string> mAnimationData;
43 ::ll::TypedStorage<8, 32, ::std::string> mCapeId;
44 ::ll::TypedStorage<8, 24, ::std::vector<::SerializedPersonaPieceHandle>> mPersonaPieces;
45 ::ll::TypedStorage<1, 1, ::persona::ArmSize::Type> mArmSizeType;
46 ::ll::TypedStorage<8, 64, ::std::unordered_map<::persona::PieceType, ::TintMapColor>> mPieceTintColors;
47 ::ll::TypedStorage<4, 16, ::mce::Color> mSkinColor;
48 ::ll::TypedStorage<1, 1, ::TrustedSkinFlag> mIsTrustedSkin;
49 ::ll::TypedStorage<1, 1, bool> mIsPremium;
50 ::ll::TypedStorage<1, 1, bool> mIsPersona;
51 ::ll::TypedStorage<1, 1, bool> mIsPersonaCapeOnClassicSkin;
52 ::ll::TypedStorage<1, 1, bool> mIsPrimaryUser;
53 ::ll::TypedStorage<1, 1, bool> mOverridesPlayerAppearance;
59 MCAPI SerializedSkinImpl();
61 MCAPI SerializedSkinImpl(::std::string
const& playFabId,
::ConnectionRequest const& request);
65 MCAPI SerializedSkinImpl(
66 ::std::string
const& name,
67 ::std::string
const& playFabId,
68 ::std::string
const& resourcePatch,
70 ushort
const& skinImageWidth,
71 ushort
const& skinImageHeight,
73 ushort
const& capeImageWidth,
74 ushort
const& capeImageHeight,
77 ::std::string
const& animationData,
78 ::std::string
const& capeId,
82 bool isPersonaCapeOnClassicSkin,
84 bool overridesPlayerAppearance
87 MCAPI
bool isValid()
const;
89 MCAPI
bool operator==(::SerializedSkinImpl
const& rhs)
const;
93 MCAPI
void setCapeId(::std::string
const& capeId);
99 MCAPI
void setId(::std::string
const&
id);
105 MCAPI
void setPersonaAppearanceData(
106 ::persona::ArmSize::Type
const& armSizeType,
108 ::std::vector<::SerializedPersonaPieceHandle> personaPieces,
109 ::std::unordered_map<::persona::PieceType, ::TintMapColor>
const& pieceTintColors
112 MCAPI
void updateGeometryName();
116 MCAPI ~SerializedSkinImpl();
129 ::std::string
const& name,
130 ::std::string
const& playFabId,
131 ::std::string
const& resourcePatch,
133 ushort
const& skinImageWidth,
134 ushort
const& skinImageHeight,
136 ushort
const& capeImageWidth,
137 ushort
const& capeImageHeight,
140 ::std::string
const& animationData,
141 ::std::string
const& capeId,
145 bool isPersonaCapeOnClassicSkin,
147 bool overridesPlayerAppearance