2
0
mirror of https://github.com/AxioDL/metaforce.git synced 2025-12-16 03:37:01 +00:00

Additional ANIM integration

This commit is contained in:
Jack Andersen
2016-08-26 18:54:53 -10:00
parent c5ddb51dfc
commit f76324a029
13 changed files with 230 additions and 19 deletions

View File

@@ -27,6 +27,18 @@ class CPreAdvanceIndicator
bool x0_isTime;
CCharAnimTime x4_time;
const char* xc_string;
u32 x10_;
u32 x14_;
u32 x18_;
u32 x1c_;
u32 x20_;
u32 x24_;
u32 x28_;
u32 x2c_;
u32 x30_;
u32 x34_;
u32 x38_;
u16 x3c_;
public:
CPreAdvanceIndicator(const CCharAnimTime& time)
: x0_isTime(true), x4_time(time) {}
@@ -38,6 +50,14 @@ public:
bool IsTime() const {return x0_isTime;}
};
struct CMetaAnimTreeBuildOrders
{
std::experimental::optional<CPreAdvanceIndicator> x0_;
std::experimental::optional<CPreAdvanceIndicator> x44_;
static CMetaAnimTreeBuildOrders NoSpecialOrders() { return {}; }
void PreAdvanceForAll(const CPreAdvanceIndicator& ind) { x44_.emplace(ind); }
};
class IMetaAnim
{
public: