d_a_demo00 work

This commit is contained in:
Jasper St. Pierre
2024-12-27 12:23:32 -08:00
parent c7e3e7ffea
commit 4470b7df8a
6 changed files with 229 additions and 43 deletions
+61 -13
View File
@@ -4,13 +4,21 @@
#include "f_op/f_op_actor.h"
class dDemo_actor_c;
class mDoExt_McaMorf;
class J3DModel;
class mDoExt_invisibleModel;
class mDoExt_btpAnm;
class mDoExt_btkAnm;
class mDoExt_brkAnm;
struct DEMO_PLIGHT;
class dBgS_GndChk;
class daDemo00_model_c {
class daDemo00_shadow_c {
public:
void reset();
public:
/* Place member variables here */
/* 0x00 */ u32 shadowID;
/* 0x04 */ cXyz pos;
/* 0x10 */ f32 field_0x10;
/* 0x14 */ f32 field_0x14;
};
class daDemo00_resID_c {
@@ -18,26 +26,66 @@ public:
void reset();
public:
/* Place member variables here */
/* 0x00 */ s32 modelID;
/* 0x04 */ s32 bckID;
/* 0x08 */ s32 field_0x08;
/* 0x0C */ s32 btpID;
/* 0x10 */ s32 btkID;
/* 0x14 */ s32 brkID;
/* 0x18 */ s32 field_0x18;
/* 0x1C */ s32 field_0x1C;
/* 0x20 */ s32 plightID;
/* 0x24 */ s32 shadowID;
};
class daDemo00_model_c {
public:
void reset();
public:
/* 0x00 */ daDemo00_resID_c resID;
/* 0x28 */ mDoExt_McaMorf* morf;
/* 0x2C */ J3DModel* model;
/* 0x30 */ mDoExt_invisibleModel* invisibleModel;
/* 0x34 */ mDoExt_btpAnm* btpAnm;
/* 0x38 */ mDoExt_btkAnm* btkAnm;
/* 0x3C */ mDoExt_brkAnm* brkAnm;
/* 0x40 */ void * field_0x40;
/* 0x44 */ daDemo00_shadow_c* shadow;
/* 0x48 */ DEMO_PLIGHT* plight;
};
class daDemo00_bgc_c {
};
class daDemo00_c : public fopAc_ac_c {
public:
void action(dDemo_actor_c*) {}
void setAction(int (daDemo00_c::*)(dDemo_actor_c*)) {}
~daDemo00_c();
typedef BOOL (daDemo00_c::*ActionFunc)(dDemo_actor_c* act);
BOOL action(dDemo_actor_c* act) { return (this->*actionFunc)(act); }
void setAction(ActionFunc func) { actionFunc = func; }
void setBaseMtx();
void setShadowSize();
void createHeap();
void actStandby(dDemo_actor_c*);
void actPerformance(dDemo_actor_c*);
void actLeaving(dDemo_actor_c*);
BOOL createHeap();
BOOL actStandby(dDemo_actor_c*);
BOOL actPerformance(dDemo_actor_c*);
BOOL actLeaving(dDemo_actor_c*);
inline BOOL create();
BOOL draw();
BOOL execute();
public:
/* Place member variables here */
/* 0x290 */ ActionFunc actionFunc;
/* 0x29C */ u8 field_0x29c;
/* 0x29D */ s8 field_0x29d;
/* 0x29E */ u8 field_0x29e;
/* 0x29F */ u8 field_0x29f;
/* 0x2A0 */ daDemo00_resID_c nextRes;
/* 0x2C8 */ daDemo00_model_c model;
/* 0x314 */ dBgS_GndChk* chk;
};
#endif /* D_A_DEMO00_H */
+2 -2
View File
@@ -80,8 +80,8 @@ public:
void getScale() {}
void getTrans() {}
void onEnable(u16) {}
void setAnmFrameMax(f32) {}
void setModel(J3DModel*) {}
void setAnmFrameMax(f32 v) { mAnimationFrameMax = v; }
void setModel(J3DModel* model) { mModel = model; }
void setOldAnmId(u32) {}
void setOldScrId(u32) {}
void setOldTevId(u32) {}
-6
View File
@@ -106,12 +106,6 @@ struct WAVE_INFO {
/* 0x14 */ f32 field_0x14;
};
struct DEMO_PLIGHT {
/* 0x00 */ int field_0x00;
/* 0x04 */ int field_0x04;
/* 0x08 */ LIGHT_INFLUENCE mLightInfluence;
};
class dKy_tevstr_c {
public:
/* 0x00 */ J3DLightObj mLightObj;
+18
View File
@@ -0,0 +1,18 @@
#ifndef D_KANKYO_DEMO_H
#define D_KANKYO_DEMO_H
#include "d/d_kankyo.h"
struct cXyz;
struct DEMO_PLIGHT {
/* 0x00 */ int field_0x00;
/* 0x04 */ int field_0x04;
/* 0x08 */ LIGHT_INFLUENCE mLightInfluence;
};
void dKydm_demo_plight_entry(DEMO_PLIGHT* i_plight, cXyz* i_pos, int param_2, u8 param_3);
void dKydm_demo_plight_delete(DEMO_PLIGHT* i_plight);
void dKydm_demo_plight_execute(DEMO_PLIGHT* i_plight);
#endif /* D_KANKYO_DEMO_H */