2
0
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:
Jack Andersen
2016-04-10 17:59:54 -10:00
parent fc6cb2ec33
commit 8242c3edda
41 changed files with 826 additions and 215 deletions

View File

@@ -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