add debug functionality to d_a_horse, match almost all functions (#2834)

* add debug functinality to d_a_horse, match almost all functions

* fix some wii funcs

* fix wii build
This commit is contained in:
roeming 2025-11-20 17:41:52 -05:00 committed by GitHub
parent 248f57b257
commit 6f7457a870
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
5 changed files with 411 additions and 255 deletions

View File

@ -944,7 +944,7 @@ public:
}
s16 getEnd() const { return mEnd; }
void setEnd(s16 end) { mEnd = end; }
s32 getLoop() { return mLoop; }
s16 getLoop() const { return mLoop; }
void setLoop(s16 loop) { mLoop = loop; }
f32 getRate() const { return mRate; }
void setRate(f32 rate) { mRate = rate; }

View File

@ -562,8 +562,19 @@ public:
static const daHorse_hio_c1 m;
};
class daHorse_hio_c {
class daHorse_hio_c : public JORReflexible {
public:
daHorse_hio_c() {
#if DEBUG
mParameters = daHorse_hio_c0::m;
#endif
}
#if DEBUG
virtual ~daHorse_hio_c() {}
void genMessage(JORMContext*);
/* 0x4 */ s8 id;
/* 0x8 */ daHorse_hio_c1 mParameters;
#endif
};
#endif /* D_A_HORSE_H */

View File

@ -14,7 +14,7 @@ public:
static daTagHstop_c* getTop() { return m_top; }
daTagHstop_c* getNext() { return mNext; }
bool getActiveFlg() const { return mActive; }
u8 getActiveFlg() const { return mActive; }
void onTagStop() {
if (field_0x573 == 0) {
@ -28,7 +28,7 @@ public:
/* 0x568 */ daTagHstop_c* mNext;
/* 0x568 */ daTagHstop_c* mPrev;
/* 0x570 */ u8 mPrm0;
/* 0x571 */ bool mActive;
/* 0x571 */ u8 mActive;
/* 0x572 */ u8 mPrm1;
/* 0x573 */ u8 field_0x573;
/* 0x574 */ int field_0x574;

View File

@ -447,7 +447,7 @@ public:
field_0x14 = 0.0f;
}
bool getOldFrameFlg() { return mOldFrameFlg; }
u8 getOldFrameFlg() { return mOldFrameFlg; }
void onOldFrameFlg() { mOldFrameFlg = true; }
void offOldFrameFlg() { mOldFrameFlg = false; }
f32 getOldFrameRate() { return mOldFrameRate; }
@ -458,7 +458,7 @@ public:
f32 getOldFrameMorfCounter() { return mOldFrameMorfCounter; }
private:
/* 0x00 */ bool mOldFrameFlg;
/* 0x00 */ u8 mOldFrameFlg;
/* 0x04 */ f32 mOldFrameMorfCounter;
/* 0x08 */ f32 field_0x8;
/* 0x0C */ f32 mOldFrameRate;

File diff suppressed because it is too large Load Diff