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"
13class IStoreCatalogItem;
34 ::ll::TypedStorage<8, 32, ::std::string> animationName;
35 ::ll::TypedStorage<8, 32, ::std::string> soundEventName;
40 ReactAnimationData& operator=(ReactAnimationData
const&);
41 ReactAnimationData(ReactAnimationData
const&);
47 MCAPI ReactAnimationData(::PersonaAnimationModel::ReactAnimationData&&);
49 MCAPI ~ReactAnimationData();
55 MCFOLD
void* $ctor(::PersonaAnimationModel::ReactAnimationData&&);
65 using ReactAnimationType = ::persona::ReactAnimationType;
74 ::persona::ReactAnimationType,
75 ::std::vector<::PersonaAnimationModel::ReactAnimationData>,
76 ::PersonaAnimationModel::ReactAnimationTypeHash,
77 ::std::equal_to<::persona::ReactAnimationType>>>
79 ::ll::TypedStorage<8, 8, ::IPersonaRepository const&> mPersonaRepo;
80 ::ll::TypedStorage<8, 32, ::std::string> mEmoteAnimationToPlay;
81 ::ll::TypedStorage<4, 4, ::persona::ReactAnimationType> mBoredAnimationType;
82 ::ll::TypedStorage<4, 4, ::persona::ReactAnimationType> mIdleAnimationType;
83 ::ll::TypedStorage<4, 4, ::persona::ReactAnimationType> mAnimationReactState;
84 ::ll::TypedStorage<4, 4, float> mStartingRotation;
85 ::ll::TypedStorage<4, 4, ::ui::DirtyFlag> mDirtyFlag;
86 ::ll::TypedStorage<4, 4, float> mNextBoredAnimationTime;
87 ::ll::TypedStorage<1, 1, bool> mAnimationUpdated;
92 PersonaAnimationModel& operator=(PersonaAnimationModel
const&);
93 PersonaAnimationModel(PersonaAnimationModel
const&);
94 PersonaAnimationModel();
99 MCAPI
void _populateReactAnimations();
101 MCAPI
void playEmote(::IStoreCatalogItem
const& emoteCatalogOffer);
103 MCAPI
void playEmote(::PersonaPiece
const& emoteToPlay);
105 MCAPI
void playReactAnimations(::persona::PieceType pieceType,
bool offer);
107 MCAPI
void tick(::ui::DirtyFlag& dirtyFlags);
109 MCAPI
void updateAppearanceData(::persona::PieceOfferWrapper
const& offer,
bool isOwned);
111 MCAPI
void updatePaperDollAnimation(::UIPropertyBag& bag);
Definition IPersonaRepository.h:5
Definition PersonaAnimationModel.h:5
Definition PersonaPiece.h:15
Definition UIPropertyBag.h:5
Definition PieceOfferWrapper.h:7
Definition PersonaAnimationModel.h:16
Definition PersonaAnimationModel.h:14