23class ActorAnimationControllerStatePlayer :
public ::ActorAnimationPlayer {
27 ::ll::TypedStorage<8, 8, ::ActorAnimationControllerPlayer&> mOwner;
28 ::ll::TypedStorage<8, 16, ::std::shared_ptr<::ActorAnimationControllerState>> mControllerState;
29 ::ll::TypedStorage<8, 24, ::std::vector<::std::shared_ptr<::ActorAnimationPlayer>>> mAnimationPlayers;
30 ::ll::TypedStorage<4, 4, float> mStateTime;
35 ActorAnimationControllerStatePlayer& operator=(ActorAnimationControllerStatePlayer
const&);
36 ActorAnimationControllerStatePlayer(ActorAnimationControllerStatePlayer
const&);
37 ActorAnimationControllerStatePlayer();
42 virtual void applyToPose(
44 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationsMap,
48 virtual void resetAnimation() ;
50 virtual void bindParticleEffects(::std::unordered_map<::HashedString, ::HashedString>
const&) ;
53 bindSoundEffects(::std::unordered_map<::HashedString, ::std::string>
const& actorSoundEffectMap) ;
55 virtual bool hasAnimationFinished()
const ;
57 virtual ::std::shared_ptr<::ActorAnimationPlayer> findAnimation(
::HashedString const& friendlyName) ;
59 virtual ::ActorAnimationType getAnimationType()
const ;
61 virtual ::HashedString
const& getRawName()
const ;
65 virtual ~ActorAnimationControllerStatePlayer() =
default;
71 MCAPI ActorAnimationControllerStatePlayer(
74 ::std::shared_ptr<::ActorAnimationControllerState> animationControllerState,
77 ::std::set<
::HashedString, ::std::hash<::HashedString>>& animationControllerNameStack
80 MCAPI_C
void addAnimation(
93 ::std::shared_ptr<::ActorAnimationControllerState> animationControllerState,
96 ::std::set<
::HashedString, ::std::hash<::HashedString>>& animationControllerNameStack
103 MCAPI
void $applyToPose(
105 ::std::unordered_map<::SkeletalHierarchyIndex, ::std::vector<::BoneOrientation>>& destBoneOrientationsMap,
109 MCAPI
void $resetAnimation();
111 MCFOLD
void $bindParticleEffects(::std::unordered_map<::HashedString, ::HashedString>
const&);
113 MCFOLD
void $bindSoundEffects(::std::unordered_map<::HashedString, ::std::string>
const& actorSoundEffectMap);
115 MCFOLD
bool $hasAnimationFinished()
const;
117 MCAPI ::std::shared_ptr<::ActorAnimationPlayer> $findAnimation(
::HashedString const& friendlyName);
119 MCFOLD ::ActorAnimationType $getAnimationType()
const;
121 MCFOLD ::HashedString
const& $getRawName()
const;