#ifndef __URDE_CANIMTREETRANSITION_HPP__ #define __URDE_CANIMTREETRANSITION_HPP__ #include "RetroTypes.hpp" #include "CAnimTreeTweenBase.hpp" namespace urde { class CAnimTreeTransition : public CAnimTreeTweenBase { protected: CCharAnimTime x24_; CCharAnimTime x2c_; bool x34_; bool x35_; bool x36_ = false; public: static std::string CreatePrimitiveName(const std::weak_ptr&, const std::weak_ptr&, float); CAnimTreeTransition(bool, const std::weak_ptr&, const std::weak_ptr&, const CCharAnimTime&, const CCharAnimTime&, bool, bool, int, std::string_view, bool); CAnimTreeTransition(bool, const std::weak_ptr&, const std::weak_ptr&, const CCharAnimTime&, bool, int, std::string_view); std::shared_ptr VGetBestUnblendedChild() const; CCharAnimTime VGetTimeRemaining() const; CSteadyStateAnimInfo VGetSteadyStateAnimInfo() const; std::unique_ptr VClone() const; SAdvancementResults VAdvanceView(const CCharAnimTime& a) const; void SetBlendingWeight(float w); float VGetBlendingWeight() const; }; } #endif // __URDE_CANIMTREETRANSITION_HPP__