3#include "mc/_HeaderOutputPredefine.h"
6#include "mc/client/gui/DirtyFlag.h"
7#include "mc/world/actor/player/persona/PieceType.h"
8#include "mc/world/actor/player/persona/ReactAnimationType.h"
14struct IStoreCatalogItem;
32 using ReactAnimationType = ::persona::ReactAnimationType;
41 ::persona::ReactAnimationType,
42 ::std::vector<::PersonaAnimationModel::ReactAnimationData>,
43 ::PersonaAnimationModel::ReactAnimationTypeHash,
44 ::std::equal_to<::persona::ReactAnimationType>>>
46 ::ll::TypedStorage<8, 8, ::IPersonaRepository const&> mPersonaRepo;
47 ::ll::TypedStorage<8, 32, ::std::string> mEmoteAnimationToPlay;
48 ::ll::TypedStorage<4, 4, ::persona::ReactAnimationType> mBoredAnimationType;
49 ::ll::TypedStorage<4, 4, ::persona::ReactAnimationType> mIdleAnimationType;
50 ::ll::TypedStorage<4, 4, ::persona::ReactAnimationType> mAnimationReactState;
51 ::ll::TypedStorage<4, 4, float> mStartingRotation;
52 ::ll::TypedStorage<4, 4, ::ui::DirtyFlag> mDirtyFlag;
53 ::ll::TypedStorage<4, 4, float> mNextBoredAnimationTime;
54 ::ll::TypedStorage<1, 1, bool> mAnimationUpdated;
59 PersonaAnimationModel& operator=(PersonaAnimationModel
const&);
60 PersonaAnimationModel(PersonaAnimationModel
const&);
61 PersonaAnimationModel();
66 MCAPI
void _populateReactAnimations();
68 MCAPI
void playEmote(::IStoreCatalogItem
const& emoteCatalogOffer);
70 MCAPI
void playEmote(::PersonaPiece
const& emoteToPlay);
72 MCAPI
void playReactAnimations(::persona::PieceType pieceType,
bool offer);
74 MCAPI
void tick(::ui::DirtyFlag& dirtyFlags);
76 MCAPI
void updateAppearanceData(::persona::PieceOfferWrapper
const& offer,
bool isOwned);
78 MCAPI
void updatePaperDollAnimation(::UIPropertyBag& bag);
Definition PersonaAnimationModel.h:5
Definition PersonaPiece.h:15
Definition IPersonaRepository.h:5
Definition PersonaAnimationModel.h:16
Definition PersonaAnimationModel.h:14
Definition UIPropertyBag.h:5
Definition PieceOfferWrapper.h:7