#ifndef __URDE_CANIMTREESEQUENCE_HPP__ #define __URDE_CANIMTREESEQUENCE_HPP__ #include "CAnimTreeSingleChild.hpp" #include "CAnimSysContext.hpp" #include "CSequenceHelper.hpp" namespace urde { class IMetaAnim; class CTransitionDatabaseGame; class CAnimTreeSequence : public CAnimTreeSingleChild { CAnimSysContext x18_; std::vector> x28_; u32 x38_curIdx = 0; CSequenceFundamentals x3c_fundamentals; CCharAnimTime x94_curTime; public: CAnimTreeSequence(const std::vector>& seq, const CAnimSysContext& animSys, const std::string& name); CAnimTreeSequence(const std::shared_ptr& curNode, const std::vector>& metaAnims, const CAnimSysContext& animSys, const std::string& name, const CSequenceFundamentals& fundamentals, const CCharAnimTime& time); CAnimTreeEffectiveContribution VGetContributionOfHighestInfluence() const; std::shared_ptr VGetBestUnblendedChild() const; void VGetWeightedReaders(std::vector>>& out, float w) const; SAdvancementResults VAdvanceView(const CCharAnimTime& a); CCharAnimTime VGetTimeRemaining() const; CSteadyStateAnimInfo VGetSteadyStateAnimInfo() const; u32 VGetBoolPOIList(const CCharAnimTime& time, CBoolPOINode* listOut, u32 capacity, u32 iterator, u32) const; u32 VGetInt32POIList(const CCharAnimTime& time, CInt32POINode* listOut, u32 capacity, u32 iterator, u32) const; u32 VGetParticlePOIList(const CCharAnimTime& time, CParticlePOINode* listOut, u32 capacity, u32 iterator, u32) const; u32 VGetSoundPOIList(const CCharAnimTime& time, CSoundPOINode* listOut, u32 capacity, u32 iterator, u32) const; std::shared_ptr VClone() const; }; } #endif // __URDE_CANIMTREESEQUENCE_HPP__