44 ::ll::TypedStorage<8, 32, ::std::string> mPieceId;
45 ::ll::TypedStorage<8, 16, ::mce::UUID> mPieceIdUUID;
46 ::ll::TypedStorage<8, 48, ::PackIdVersion> mPackIdVersion;
47 ::ll::TypedStorage<4, 4, ::SharedTypes::persona::PieceType> mPieceType;
48 ::ll::TypedStorage<4, 4, ::SharedTypes::persona::PieceType> mPieceSubType;
49 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ILocalizationDictionary>> mlocDict;
50 ::ll::TypedStorage<8, 32, ::std::string> mRelativeLocation;
51 ::ll::TypedStorage<8, 40, ::std::optional<::std::string>> mPieceNameLocKeyOverride;
52 ::ll::TypedStorage<8, 32, ::std::string> mMetaFileName;
53 ::ll::TypedStorage<8, 32, ::std::string> mThumbnailPath;
54 ::ll::TypedStorage<4, 4, ::SharedTypes::persona::BodySizeType> mBodyVariant;
55 ::ll::TypedStorage<8, 672, ::SharedTypes::v1_26_40::PersonaPieceMetaDef::PersonaPieceMeta> mMeta;
56 ::ll::TypedStorage<8, 32, ::Core::Path> mLocFilePath;
57 ::ll::TypedStorage<8, 32, ::std::string> mGeometryFileName;
58 ::ll::TypedStorage<8, 24, ::std::vector<::PersonaAnimationDefinition>> mAnimations;
59 ::ll::TypedStorage<8, 16, ::std::weak_ptr<::Pack const>> mSourcePack;
60 ::ll::TypedStorage<1, 1, bool> mAllowsTintOverride;
61 ::ll::TypedStorage<1, 1, bool> mCanBeSidePiece;
62 ::ll::TypedStorage<1, 1, bool> mPlatformLocked;
63 ::ll::TypedStorage<1, 1, bool> mTitleLocked;
70 PersonaPiece& operator=(PersonaPiece
const&);
71 PersonaPiece(PersonaPiece
const&);
78 MCNAPI PersonaPiece();
80 MCNAPI PersonaPiece(::PersonaPiece&&);
83 ::std::string
const& pieceId,
85 ::SharedTypes::persona::PieceType pieceTypeId,
86 ::std::weak_ptr<::Pack const> sourcePack,
89 bool allowsTintOverride
92 MCAPI ::std::string getPieceName()
const;
94 MCAPI ::std::string getPieceTypeAsString()
const;
96 MCAPI ::TintMapColor getTintBaseColor()
const;
100 MCNAPI
void initLocalizationDictionary();
102 MCAPI
bool isDefaultPiece()
const;
104 MCAPI
bool isValid()
const;
106 MCAPI
bool loadGeometryFileJson(
::Json::Value& outJson)
const;
108 MCNAPI
void setPieceId(
::mce::UUID const& pieceId);
110 MCNAPI
void setPieceNameAsLocKey(::std::string
const& pieceName);
112 MCNAPI ~PersonaPiece();
120 MCNAPI
void* $ctor();
122 MCNAPI
void* $ctor(::PersonaPiece&&);
125 ::std::string
const& pieceId,
127 ::SharedTypes::persona::PieceType pieceTypeId,
128 ::std::weak_ptr<::Pack const> sourcePack,
131 bool allowsTintOverride