mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-09 05:47:42 +00:00
Various character imps
This commit is contained in:
@@ -1,12 +1,27 @@
|
||||
#include "CMetaAnimRandom.hpp"
|
||||
#include "CMetaAnimFactory.hpp"
|
||||
|
||||
namespace urde
|
||||
{
|
||||
|
||||
CMetaAnimRandom::CMetaAnimRandom(CInputStream& in)
|
||||
CMetaAnimRandom::RandomData CMetaAnimRandom::CreateRandomData(CInputStream& in)
|
||||
{
|
||||
CMetaAnimRandom::RandomData ret;
|
||||
u32 randCount = in.readUint32Big();
|
||||
ret.reserve(randCount);
|
||||
|
||||
for (u32 i=0 ; i<randCount ; ++i)
|
||||
{
|
||||
std::shared_ptr<IMetaAnim> metaAnim = CMetaAnimFactory::CreateMetaAnim(in);
|
||||
ret.emplace_back(std::move(metaAnim), in.readUint32Big());
|
||||
}
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
CMetaAnimRandom::CMetaAnimRandom(CInputStream& in)
|
||||
: x4_randomData(CreateRandomData(in)) {}
|
||||
|
||||
std::shared_ptr<CAnimTreeNode>
|
||||
CMetaAnimRandom::GetAnimationTree(const CAnimSysContext& animSys,
|
||||
const CMetaAnimTreeBuildOrders& orders) const
|
||||
|
||||
Reference in New Issue
Block a user