#pragma once #include #include "Runtime/CToken.hpp" #include "Runtime/Character/CAnimationDatabaseGame.hpp" #include "Runtime/Character/CAnimSysContext.hpp" namespace urde { class CAnimTreeNode; class CSimplePool; class IMetaAnim; struct CMetaAnimTreeBuildOrders; class CAnimationManager { TToken x0_animDB; CAnimSysContext x8_sysCtx; public: CAnimationManager(TToken animDB, CAnimSysContext sysCtx) : x0_animDB(std::move(animDB)), x8_sysCtx(std::move(sysCtx)) {} const CAnimationDatabaseGame* GetAnimationDatabase() const; std::shared_ptr GetAnimationTree(s32, const CMetaAnimTreeBuildOrders& orders) const; const std::shared_ptr& GetMetaAnimation(s32) const; }; } // namespace urde