mirror of
https://github.com/zeldaret/tww.git
synced 2026-05-23 06:54:16 -04:00
147 lines
4.9 KiB
C++
147 lines
4.9 KiB
C++
#ifndef D_A_OBJ_FTREE_H
|
|
#define D_A_OBJ_FTREE_H
|
|
|
|
#include "f_op/f_op_actor.h"
|
|
#include "d/d_cc_d.h"
|
|
#include "d/d_bg_s_gnd_chk.h"
|
|
#include "m_Do/m_Do_ext.h"
|
|
#include "SSystem/SComponent/c_phase.h"
|
|
|
|
namespace daObjFtree {
|
|
struct _ftree_seach_info_ {
|
|
|
|
};
|
|
|
|
static void Ftree_get_water_pos(cXyz*, cXyz*);
|
|
static void Ftree_checkXyEventCallBack(void*, int);
|
|
static void Ftree_XyEventCallBack(void*, int);
|
|
static void is_broughtID(int);
|
|
static BOOL Ftree_NodeCallBack_Effect(J3DNode*, int);
|
|
static BOOL Ftree_NodeCallBack_M(J3DNode*, int);
|
|
static BOOL Ftree_NodeCallBack_L(J3DNode*, int);
|
|
|
|
class Act_c : public fopAc_ac_c {
|
|
public:
|
|
void GetRate(float, float, float) {}
|
|
void brought() {}
|
|
void check_heart() {}
|
|
void check_water() {}
|
|
void init_water() {}
|
|
void param_get_tree_idx() const; // weak but not inlined?
|
|
void set_heart(short) {}
|
|
void set_water(short) {}
|
|
void tree_brouht(int) {}
|
|
|
|
void search_heart_part();
|
|
void launch_heart_part();
|
|
void place_heart_part();
|
|
void estimate_water();
|
|
void XyEventCallBack(int);
|
|
void XyEvent_init();
|
|
void XyEvent_set(short);
|
|
void XyEvent_exe();
|
|
void SetJointAnimation(int, float, float, int);
|
|
void PlayStopJointAnimation();
|
|
void PlayStopColorAnimation();
|
|
void set_first_stat();
|
|
void set_collision();
|
|
void talk_ct();
|
|
void talk_main();
|
|
void get_tev_material0_color(J3DModelData*, unsigned long, short*, short*, short*);
|
|
void set_tev_color(J3DModelData*, unsigned long, short, short, short);
|
|
void is_brought();
|
|
void set_broughtID(int);
|
|
void set_brought();
|
|
void unset_broughtID(int);
|
|
void unset_brought();
|
|
void get_ftree_info(_ftree_seach_info_*);
|
|
void iam_last();
|
|
void action_none_init(short);
|
|
void action_none_main();
|
|
void action_waitS_init(short);
|
|
void action_waitS_main();
|
|
void action_waitM_init(short);
|
|
void action_waitM_main();
|
|
void action_waitL_init(short);
|
|
void action_waitL_main();
|
|
void action_pikupikuS_init(short);
|
|
void action_pikupikuS_main();
|
|
void action_pikupikuM_init(short);
|
|
void action_pikupikuM_main();
|
|
void action_pikupikuL_init(short);
|
|
void action_pikupikuL_main();
|
|
void action_changeSL_init(short);
|
|
void action_changeSL_main();
|
|
void action_changeSL2_init(short);
|
|
void action_changeSL2_main();
|
|
void action_changeLS_init(short);
|
|
void action_changeLS_main();
|
|
void action_changeLS2_init(short);
|
|
void action_changeLS2_main();
|
|
void action_changeSM_init(short);
|
|
void action_changeSM_main();
|
|
void action_changeMS_init(short);
|
|
void action_changeMS_main();
|
|
void process_init(int, short);
|
|
void process_main();
|
|
void solidHeapCB(fopAc_ac_c*);
|
|
BOOL NodeCallBack_Effect(J3DNode*, int);
|
|
void create_heap();
|
|
cPhs_State _create();
|
|
bool _delete();
|
|
void set_mtx();
|
|
bool _execute();
|
|
bool _draw();
|
|
|
|
public:
|
|
/* 0x290 */ void* m290;
|
|
/* 0x294 */ s16 m294;
|
|
/* 0x296 */ s16 m296;
|
|
/* 0x298 */ s16 m298;
|
|
/* 0x29A */ s16 m29A;
|
|
/* 0x29C */ request_of_phase_process_class mPhs;
|
|
/* 0x2A4 */ u8 m2A4[0x2A8 - 0x2A4];
|
|
/* 0x2A8 */ Mtx m2A8;
|
|
/* 0x2D8 */ mDoExt_McaMorf* mpMorf;
|
|
/* 0x2DC */ J3DModel* mpModel;
|
|
/* 0x2E0 */ mDoExt_brkAnm mBrkAnm;
|
|
/* 0x2F8 */ cBgS_GndChk mGndChk;
|
|
/* 0x338 */ void* m338;
|
|
/* 0x33C */ u8 m33C[0x344 - 0x33C];
|
|
/* 0x344 */ void* m344;
|
|
/* 0x348 */ u8 m348[0x34C - 0x348];
|
|
/* 0x34C */ f32 m34C;
|
|
/* 0x350 */ s16 mEventCam0Idx;
|
|
/* 0x352 */ s16 mEventCam1Idx;
|
|
/* 0x354 */ s16 mEventCam2Idx;
|
|
/* 0x356 */ s16 m356;
|
|
/* 0x358 */ s16 m358;
|
|
/* 0x35A */ u8 m35A[0x35C - 0x35A];
|
|
/* 0x35C */ dCcD_Stts m35C;
|
|
/* 0x398 */ dCcD_Cyl m398;
|
|
/* 0x4C8 */ f32 m4C8;
|
|
/* 0x4CC */ dCcD_Stts m4CC;
|
|
/* 0x508 */ dCcD_Cyl m508;
|
|
/* 0x638 */ u8 m638[0x64C - 0x638];
|
|
/* 0x64C */ fpc_ProcID mSpawnedHeartPieceProcessId;
|
|
/* 0x650 */ s16 m650;
|
|
/* 0x652 */ s16 m652;
|
|
/* 0x654 */ GXColorS10 m654;
|
|
/* 0x65C */ u8 m65C[0x664 - 0x65C];
|
|
/* 0x664 */ GXColorS10 m664;
|
|
/* 0x66C */ GXColorS10 m66C;
|
|
/* 0x674 */ GXColorS10 m674;
|
|
/* 0x67C */ u8 m67C[0x680 - 0x67C];
|
|
/* 0x680 */ u32 mMode;
|
|
/* 0x684 */ u8 m684[0x696 - 0x684];
|
|
/* 0x696 */ s16 m696;
|
|
/* 0x698 */ s16 m698;
|
|
/* 0x69A */ u8 m69A[0x6A0 - 0x69A];
|
|
/* 0x6A0 */ s16 m6A0;
|
|
/* 0x6A2 */ s16 m6A2;
|
|
/* 0x6A4 */ u8 m6A4[0x6B0 - 0x6A4];
|
|
};
|
|
};
|
|
|
|
#endif /* D_A_OBJ_FTREE_H */
|