#ifndef __URDE_CANIMTREELOOPIN_HPP__ #define __URDE_CANIMTREELOOPIN_HPP__ #include "CAnimTreeSingleChild.hpp" #include "CAnimSysContext.hpp" #include "CSequenceHelper.hpp" namespace urde { class CAnimTreeLoopIn : public CAnimTreeSingleChild { std::shared_ptr x18_nextAnim; bool x1c_didLoopIn = false; CAnimSysContext x20_animCtx; CSequenceFundamentals x30_fundamentals; CCharAnimTime x88_curTime; public: static std::string CreatePrimitiveName(const std::weak_ptr& a, const std::weak_ptr& b, const std::weak_ptr& c); CAnimTreeLoopIn(const std::weak_ptr& a, const std::weak_ptr& b, const std::weak_ptr& c, const CAnimSysContext& animCtx, std::string_view name); CAnimTreeLoopIn(const std::weak_ptr& a, const std::weak_ptr& b, bool didLoopIn, const CAnimSysContext& animCtx, std::string_view name, const CSequenceFundamentals& fundamentals, const CCharAnimTime& time); CAnimTreeEffectiveContribution VGetContributionOfHighestInfluence() const; bool VSupportsReverseView() const { return false; } std::experimental::optional> VSimplified(); std::shared_ptr VGetBestUnblendedChild() const; std::unique_ptr VClone() 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; CSteadyStateAnimInfo VGetSteadyStateAnimInfo() const; CCharAnimTime VGetTimeRemaining() const; SAdvancementResults VAdvanceView(const CCharAnimTime& dt); }; } #endif // __URDE_CANIMTREELOOPIN_HPP__