56 PersonaPiece& operator=(PersonaPiece
const&);
57 PersonaPiece(PersonaPiece
const&);
63 PersonaPiece& operator=(PersonaPiece
const&);
64 PersonaPiece(PersonaPiece
const&);
71 MCNAPI PersonaPiece();
73 MCNAPI PersonaPiece(::PersonaPiece&&);
76 ::std::string
const& pieceId,
78 ::SharedTypes::persona::PieceType pieceTypeId,
79 ::std::weak_ptr<::Pack const> sourcePack,
82 bool allowsTintOverride
85 MCNAPI ::std::string getPieceName()
const;
87 MCNAPI ::std::string getPieceTypeAsString()
const;
89 MCNAPI ::TintMapColor getTintBaseColor()
const;
93 MCNAPI
void initLocalizationDictionary();
95 MCNAPI
bool isDefaultPiece()
const;
97 MCNAPI
bool isValid()
const;
99 MCNAPI
bool loadGeometryFileJson(
::Json::Value& outJson)
const;
101 MCNAPI
void setPieceId(
::mce::UUID const& pieceId);
103 MCNAPI
void setPieceNameAsLocKey(::std::string
const& pieceName);
105 MCNAPI ~PersonaPiece();
113 MCNAPI
void* $ctor();
115 MCNAPI
void* $ctor(::PersonaPiece&&);
118 ::std::string
const& pieceId,
120 ::SharedTypes::persona::PieceType pieceTypeId,
121 ::std::weak_ptr<::Pack const> sourcePack,
124 bool allowsTintOverride