summaryrefslogtreecommitdiff
path: root/include/d/actor/d_a_bigelf.h
blob: 27d2fe3f58bb46829e31cc2857cbb3cebd741ad6 (plain)
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
#ifndef D_A_BIGELF_H
#define D_A_BIGELF_H

#include "f_op/f_op_actor.h"
#include "m_Do/m_Do_ext.h"
#include "SSystem/SComponent/c_phase.h"

class daBigelf_c : public fopAc_ac_c {
public:
    typedef BOOL (daBigelf_c::*ActionFunc)(void*);

    void chkFlag(unsigned short) {}
    void clrFlag(unsigned short) {}
    void getBackboneJntNum() {}
    void getHeadJntNum() {}
    void getHead_x() {}
    void incAttnSetCount() {}
    void setAction(ActionFunc, void*) {}
    void setAttentionBasePos(cXyz) {}
    void setEyePos(cXyz) {}
    void setFlag(unsigned short) {}

    void oct_delete();
    void nodeCallBack(J3DNode*);
    void lightInit(cXyz*);
    void lightEnd();
    void lightProc();
    void darkInit();
    void darkEnd();
    void darkProc();
    void demoInitFlDelete();
    void demoProcFlDelete();
    void demoInitFlLink();
    void demoProcFlLink();
    void demoInitFlDmAf();
    void demoProcFlDmAf();
    void demoInitFlDmMd();
    void demoProcFlDmMd();
    void demoInitFlDmBf();
    void demoProcFlDmBf();
    void demoInitFlDemo();
    void demoProcFlDemo();
    void demoInitExit();
    void demoProcExit();
    void demoInitTalk();
    void demoProcTalk();
    void demoInitAppear();
    void demoProcAppear();
    void demoInitFa1();
    void demoProcFa1();
    void demoInitWait();
    void demoProcWait();
    void demoInitCom();
    void demoProcCom();
    void getNowEventAction();
    void demoProc();
    void getType();
    void getSwbit();
    void getSwbit2();
    void getEventFlag();
    void makeFa1S();
    void makeFa1();
    void setAnm(signed char);
    void setAnmStatus();
    void next_msgStatus(unsigned long*);
    void getMsg();
    void msgPushButton();
    void msgAnm(unsigned char);
    void talkInit();
    void talk();
    void init();
    void setAttention(bool);
    void lookBack();
    void hunt();
    void oct_search();
    void oct();
    void ready0();
    void event0();
    void dead();
    void wait_action(void*);
    BOOL _draw();
    BOOL _execute();
    BOOL _delete();
    cPhs_State _create();
    void CreateHeap();

public:
    /* 0x290 */ request_of_phase_process_class mPhaseProcReq;
    /* 0x298 */ mDoExt_McaMorf* mpBckAnimator;
    /* 0x29C */ mDoExt_brkAnm mBrkAnimator;
    /* 0x2B4 */ mDoExt_btkAnm mBtkAnimator;
    /* 0x2C8 */ J3DModel* mpFlowerModel;
    /* 0x2CC */ mDoExt_brkAnm mFlowerBrkAnimator;
    /* 0x2E4 */ s8 mHandRBJointIndex;
    /* 0x2E5 */ u8 m2E5[0x2F0 - 0x2E5];
    /* 0x2F0 */ s8 mHeadJointIndex;
    /* 0x2F1 */ s8 mBackboneJointIndex;
    /* 0x2F2 */ u8 m2F2[0x31C - 0x2F2];
    /* 0x31C */ cXyz mUnkPos;
    /* 0x328 */ cXyz mCurrentPos;
    /* 0x334 */ u8 m334[0x340 - 0x334];
    /* 0x340 */ u16 mStateBits;
    /* 0x342 */ u8 m342[0x346 - 0x342];
    /* 0x346 */ u8 mGivenItem;
    /* 0x347 */ u8 m347[0x348 - 0x347];
    /* 0x348 */ int mCurrentMessageId;
    /* 0x34C */ void* mpFairyActor;
    /* 0x350 */ u8 m350[0x352 - 0x350];
    /* 0x352 */ bool mIsLightShining;
    /* 0x353 */ u8 m353[0x354 - 0x353];
    /* 0x354 */ LIGHT_INFLUENCE mLightInfluence;
    /* 0x374 */ cXyz mLightInfluencePos;
    /* 0x380 */ GXColorS10 mLightInfluenceColor;
    /* 0x388 */ f32 mLightInfluencePower;
    /* 0x38C */ f32 mLightInfluenceFluctuation;
    /* 0x390 */ u8 m390[0x3A0 - 0x390];
    /* 0x3A0 */ f32 m3A0;
    /* 0x3A4 */ f32 m3A4;
    /* 0x3A8 */ f32 m3A8;
    /* 0x3AC */ u8 m3AC[0x3B0 - 0x3AC];
    /* 0x3B0 */ ActionFunc mCurrentStateFunc;
    /* 0x3BC */ u8 m3BC[0x3C4 - 0x3BC];
    /* 0x3C4 */ int mStaffId;
    /* 0x3C8 */ s16 m3C8;
    /* 0x3CA */ u8 m3CA[0x3E8 - 0x3CA];
    /* 0x3E8 */ f32 mHeightOffset;
    /* 0x3EC */ u8 m3EC[0x3FC - 0x3EC];
};

#endif /* D_A_BIGELF_H */