mirror of
https://github.com/zeldaret/tww.git
synced 2026-08-22 06:20:02 -04:00
d_a_obj_jump initial documentation pass
This commit is contained in:
@@ -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
|
||||
};
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user