d_a_obj_jump initial documentation pass

This commit is contained in:
LagoLunatic
2026-05-21 14:41:15 -04:00
parent fcf5898096
commit d10eaa3ef8
11 changed files with 131 additions and 131 deletions
+47 -39
View File
@@ -10,24 +10,23 @@ class J3DNode;
namespace daObjJump {
struct Attr_c {
/* 0x00 */ u32 resSize;
/* 0x04 */ s16 resIndex;
/* 0x06 */ s16 field_0x006;
/* 0x00 */ u32 heapSize;
/* 0x04 */ s16 dzbResIndex;
/* 0x06 */ s16 bdlResIndex;
/* 0x08 */ SVec cullSizeBoxMin;
/* 0x0e */ SVec cullSizeBoxMax;
/* 0x14 */ u8 field_0x014;
/* 0x15 */ u8 field_0x015;
/* 0x16 */ u16 field_0x016;
/* 0x18 */ float field_0x018;
/* 0x1C */ float field_0x01C;
/* 0x20 */ float field_0x020;
/* 0x24 */ float field_0x024;
/* 0x28 */ float field_0x028;
/* 0x2C */ float field_0x02C;
/* 0x30 */ float field_0x030;
/* 0x34 */ float field_0x034;
/* 0x38 */ float field_0x038;
/* 0x3c */ float field_0x03C;
/* 0x14 */ bool hasShadow;
/* 0x16 */ u16 springJntNum;
/* 0x18 */ f32 field_0x018;
/* 0x1C */ f32 field_0x01C;
/* 0x20 */ f32 field_0x020;
/* 0x24 */ f32 field_0x024;
/* 0x28 */ f32 field_0x028;
/* 0x2C */ f32 field_0x02C;
/* 0x30 */ f32 field_0x030;
/* 0x34 */ f32 field_0x034;
/* 0x38 */ f32 field_0x038;
/* 0x3c */ f32 field_0x03C;
/* 0x40 */ u8 field_0x040;
/* 0x41 */ u8 field_0x041;
/* 0x42 */ u8 field_0x042;
@@ -37,27 +36,38 @@ namespace daObjJump {
/* 0x46 */ u8 field_0x046;
/* 0x47 */ u8 field_0x047;
/* 0x48 */ u8 field_0x048;
/* 0x49 */ u8 field_0x049[0x4c - 0x49];
/* 0x4c */ float field_0x04C;
/* 0x4c */ f32 field_0x04C;
}; // Size: 0x50
class Act_c : public dBgS_MoveBgActor {
public:
static u32 prm_make_b() {
return 1;
}
enum Type_e {
Type_SPRING_e,
Type_SPRING_ON_BOX_e,
};
enum Mode_e {
/* 0x0 */ Mode_WAIT_e,
/* 0x1 */ Mode_WAIT_LOWER_e,
/* 0x2 */ Mode_LOWER_e,
/* 0x3 */ Mode_LOWER_UPPER_e,
/* 0x4 */ Mode_UPPER_e,
/* 0x5 */ Mode_UPPER_WAIT_e,
};
void setup(const cXyz* pos) {
current.pos = *pos;
m336 = 1;
mIsSetup = true;
}
const Attr_c& attr() const { return M_attr[field_0x2D4]; }
const Attr_c& attr() const { return M_attr[mType]; }
enum Prm_e {
PRM_JUMP_W = 0x01,
PRM_JUMP_S = 0x00,
PRM_TYPE_W = 0x01,
PRM_TYPE_S = 0x00,
};
int prm_get_type() const { return daObj::PrmAbstract<Prm_e>(this, PRM_JUMP_W, PRM_JUMP_S); }
int prm_get_type() const { return daObj::PrmAbstract<Prm_e>(this, PRM_TYPE_W, PRM_TYPE_S); }
static u32 prm_make_b() { return Type_SPRING_ON_BOX_e; }
virtual BOOL CreateHeap();
virtual BOOL Create();
@@ -92,33 +102,31 @@ namespace daObjJump {
public:
/* 0x2C8 */ request_of_phase_process_class mPhase;
/* 0x2D0 */ J3DModel* mModel;
/* 0x2D4 */ int field_0x2D4;
/* 0x2D8 */ dBgS_ObjGndChk field_0x2D8;
/* 0x32C */ f32 field_0x32C;
/* 0x330 */ int field_0x330;
/* 0x334 */ s16 field_0x334;
/* 0x336 */ u8 m336;
/* 0x337 */ u8 m337;
/* 0x2D4 */ int mType;
/* 0x2D8 */ dBgS_ObjGndChk mGndChk;
/* 0x32C */ f32 mGroundY;
/* 0x330 */ int mMode;
/* 0x334 */ s16 mTimer;
/* 0x336 */ bool mIsSetup;
/* 0x338 */ f32 field_0x338;
/* 0x33C */ f32 field_0x33C;
/* 0x340 */ f32 field_0x340;
/* 0x344 */ u8 field_0x344;
/* 0x344 */ bool mIsRide;
/* 0x345 */ u8 field_0x345;
/* 0x346 */ u8 field_0x346;
/* 0x347 */ u8 field_0x347;
/* 0x348 */ u8 field_0x348;
/* 0x349 */ u8 field_0x349;
/* 0x349 */ bool mIsPlayerRide;
/* 0x34A */ u8 field_0x34a;
/* 0x34B */ u8 field_0x34b;
/* 0x34C */ u8 field_0x34c;
/* 0x34C */ bool mIsHeavyRide;
/* 0x34D */ u8 field_0x34d;
/* 0x34E */ u8 field_0x34e;
/* 0x34F */ u8 field_0x34f;
/* 0x350 */ u8 field_0x350;
/* 0x351 */ u8 field_0x351;
/* 0x352 */ s16 field_0x352;
/* 0x354 */ u8 field_0x354;
/* 0x355 */ u8 field_0x355[0x358 - 0x355];
/* 0x354 */ bool field_0x354; // Wobbling?
}; // Size: 0x358
};
+1 -1
View File
@@ -20,7 +20,7 @@ public:
dBgS_MoveBgActor();
BOOL MoveBGCreateHeap();
cPhs_State MoveBGCreate(char const* resName, int resIndex, MoveBGActor_SetFunc callback, u32 resSize);
cPhs_State MoveBGCreate(const char* i_arcName, int i_dzb_id, MoveBGActor_SetFunc i_setFunc, u32 i_heapSize);
BOOL MoveBGDelete();
BOOL MoveBGExecute();
+2 -2
View File
@@ -41,7 +41,7 @@ enum daPy__PlayerStatus0 {
daPyStts0_UNK20_e = 0x00000020,
daPyStts0_UNK40_e = 0x00000040,
daPyStts0_UNK80_e = 0x00000080, // Maybe inside a Baba Bud before being spat out?
daPyStts0_UNK100_e = 0x00000100,
daPyStts0_HANG_e = 0x00000100,
daPyStts0_UNK200_e = 0x00000200,
daPyStts0_UNK400_e = 0x00000400,
daPyStts0_UNK800_e = 0x00000800,
@@ -68,7 +68,7 @@ enum daPy__PlayerStatus0 {
// This is some combination of flags which is seemingly related to "judgement", used in dAttention_c
daPyStts0_UNK37a02371_e = daPyStts0_UNK1_e | daPyStts0_UNK10_e | daPyStts0_UNK20_e
| daPyStts0_UNK40_e | daPyStts0_UNK100_e | daPyStts0_UNK200_e
| daPyStts0_UNK40_e | daPyStts0_HANG_e | daPyStts0_UNK200_e
| daPyStts0_SUBJECT_e| daPyStts0_TELESCOPE_LOOK_e
| daPyStts0_UNK800000_e | daPyStts0_UNK1000000_e
| daPyStts0_UNK2000000_e | daPyStts0_UNK4000000_e