1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
|
#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 */
|