#ifndef __PSHAG_CMETAANIMRANDOM_HPP__ #define __PSHAG_CMETAANIMRANDOM_HPP__ #include "IMetaAnim.hpp" #include "IOStreams.hpp" namespace urde { class CMetaAnimRandom : public IMetaAnim { using RandomData = std::vector, u32>>; RandomData x4_randomData; static RandomData CreateRandomData(CInputStream& in); public: CMetaAnimRandom(CInputStream& in); EMetaAnimType GetType() const {return EMetaAnimType::Random;} std::shared_ptr GetAnimationTree(const CAnimSysContext& animSys, const CMetaAnimTreeBuildOrders& orders) const; void GetUniquePrimitives(std::set& primsOut) const; std::shared_ptr VGetAnimationTree(const CAnimSysContext& animSys, const CMetaAnimTreeBuildOrders& orders) const; }; } #endif // __PSHAG_CMETAANIMRANDOM_HPP__