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;
103 MCNAPI
void setPieceId(
::mce::UUID const& pieceId);
105 MCNAPI
void setPieceNameAsLocKey(::std::string
const& pieceName);
107 MCNAPI ~PersonaPiece();
115 MCNAPI static ::PersonaPiece
const& getInvalidPiece();
123 MCNAPI
void* $ctor();
125 MCNAPI
void* $ctor(::PersonaPiece&&);
128 ::std::string
const& pieceId,
130 ::SharedTypes::persona::PieceType pieceTypeId,
131 ::std::weak_ptr<::Pack const> sourcePack,
134 bool allowsTintOverride