2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-08 23:07:42 +00:00

ANCS stubs and initial readers

This commit is contained in:
Jack Andersen
2016-04-10 11:22:59 -10:00
parent 457ee8f3af
commit fc6cb2ec33
64 changed files with 1073 additions and 2 deletions

View File

@@ -2,12 +2,38 @@
#define __PSHAG_CANIMATIONSET_HPP__
#include "IOStreams.hpp"
#include "CAnimation.hpp"
#include "CTransition.hpp"
#include "CHalfTransition.hpp"
namespace urde
{
class CAdditiveAnimationInfo
{
float x0_a = 0.f;
float x4_b = 0.f;
public:
void read(CInputStream& in)
{
x0_a = in.readFloatBig();
x4_b = in.readFloatBig();
}
CAdditiveAnimationInfo() = default;
CAdditiveAnimationInfo(CInputStream& in) {read(in);}
};
class CAnimationSet
{
u16 x0_tableCount;
std::vector<CAnimation> x4_animations;
std::vector<CTransition> x14_transitions;
std::shared_ptr<IMetaTrans> x24_defaultTransition;
std::vector<std::pair<u32, CAdditiveAnimationInfo>> x28_additiveInfo;
CAdditiveAnimationInfo x38_defaultAdditiveInfo;
std::vector<CHalfTransition> x40_halfTransitions;
std::vector<std::pair<TResId, TResId>> x50_animRes;
public:
CAnimationSet(CInputStream& in);
};