Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_grz.h
Go to the documentation of this file.
1#ifndef D_A_NPC_GRZ_H
2#define D_A_NPC_GRZ_H
3
4#include "d/actor/d_a_npc4.h"
6
18 /* 0x6C */ s16 color_time; // カラータイム - Color Time
19 /* 0x6E */ s16 color_r; // カラーR - Color R
20 /* 0x70 */ s16 color_g; // カラーG - Color G
21 /* 0x72 */ s16 color_b; // カラーB - Color B
22 /* 0x74 */ f32 walk_speed; // 歩き速度 - Walk Speed
23 /* 0x78 */ f32 rotation_movement_speed; // 回転移動速度 - Rotational Movement Speed
24 /* 0x7C */ f32 demo_start_distance; // デモ開始距離 - Demo Start Distance
25};
26
30
31class daNpc_Grz_c : public daNpcF_c {
32public:
33 typedef int (daNpc_Grz_c::*actionFunc)(void*);
34 typedef int (daNpc_Grz_c::*cutFunc)(int);
35
37 public:
38 /* 0x00 */ u8 field_0x0;
39 /* 0x04 */ cXyz mPos;
40 /* 0x10 */ csXyz mAngle;
41 /* 0x18 */ cXyz mScale;
42 /* 0x24 */ dPaPo_c mPaPo;
43 };
44
48 int CreateHeap();
49 int Delete();
50 int Execute();
51 int Draw();
53 static int createHeapCallBack(fopAc_ac_c*);
54 static int ctrlJointCallBack(J3DJoint*, int);
55 void setParam();
56 BOOL main();
57 BOOL ctrlBtk();
58 void setAttnPos();
59 void setCollisionPunch();
60 bool setExpressionAnm(int, bool);
61 bool setExpressionBtp(int);
62 void setExpression(int, f32);
63 void setMotionAnm(int, f32);
64 void setMotion(int, f32, int);
65 int drawDbgInfo();
66 void drawOtherMdls();
67 int getTypeFromParam();
68 BOOL isDelete();
69 void reset();
70 void resetCol();
71 void playExpression();
72 void playMotion();
76 void doNormalAction(int);
77 BOOL doEvent();
78 bool setSkipZev(int, int);
79 void setLookMode(int);
80 void lookat();
82 int wait(void*);
83 int waitSmash(void*);
84 int lieDown(void*);
85 int waitWeak(void*);
86 int talk(void*);
87 int test(void*);
88 int setPrtcl();
89 int doWaitCut(int);
90 int doRebirthCut(int);
91 int doTalkStandCut(int);
92 int doGoOutCut(int);
93 int doStoneSmashCut(int);
94 int doStoneSmashSkipCut(int);
96
97 u8 getPathNoFromParam() { return (fopAcM_GetParam(this) & 0xFF00) >> 8; }
98
99 static char* mEvtCutNameList[7];
100 static cutFunc mEvtCutList[7];
101
102private:
103 /* 0x0B48 */ Z2Creature mSound;
106 /* 0x0C78 */ daNpcF_Path_c mPath;
108 /* 0x12C8 */ daNpc_Grz_HIO_c* mHIO;
109 /* 0x12CC */ dCcD_Cyl mCyl1;
110 /* 0x1408 */ dCcD_Cyl mCyl2;
111 /* 0x1544 */ dCcD_Sph mSphs[4];
113 /* 0x1A30 */ actionFunc mAction;
115 /* 0x1A64 */ int field_0x1a64;
116 /* 0x1A68 */ int field_0x1a68;
117 /* 0x1A6C */ int field_0x1a6c;
118 /* 0x1A70 */ int field_0x1a70;
119 /* 0x1A74 */ int mMsgNo;
120 /* 0x1A78 */ s16 mLookMode;
121 /* 0x1A7A */ u16 mMode;
122 /* 0x1A7C */ u8 mType;
123 /* 0x1A80 */ int mAnm;
124 /* 0x1A84 */ int field_0x1a84;
125 /* 0x1A88 */ int field_0x1a88;
126 /* 0x1A8C */ int mTimer;
127 /* 0x1A90 */ J3DGXColorS10 mColor;
128 /* 0x1A98 */ u8 mSwNo;
129 /* 0x1A9C */ int field_0x1a9c;
130 /* 0x1AA0 */ u32 field_0x1aa0[3];
132};
133
134STATIC_ASSERT(sizeof(daNpc_Grz_c) == 0x1b08);
135
137public:
139
140 static daNpc_Grz_HIOParam const m;
141};
142
143#endif /* D_A_NPC_GRZ_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition Z2Creature.h:7
Definition c_sxyz.h:10
Definition d_cc_d.h:461
Definition d_cc_d.h:473
Particle effect management class for center-based effects.
Definition d_particle_copoly.h:25
Definition d_a_npc4.h:14
Definition d_a_npc4.h:379
Definition d_a_npc4.h:292
Definition d_a_npc4.h:330
Definition d_a_npc4.h:54
Definition d_a_npc_grz.h:27
daNpc_Grz_HIOParam param
Definition d_a_npc_grz.h:28
Definition d_a_npc_grz.h:136
static daNpc_Grz_HIOParam const m
Definition d_a_npc_grz.h:388
virtual ~daNpc_Grz_Param_c()
Definition d_a_npc_grz.h:138
Definition d_a_npc_grz.h:36
dPaPo_c mPaPo
Definition d_a_npc_grz.h:42
csXyz mAngle
Definition d_a_npc_grz.h:40
cXyz mScale
Definition d_a_npc_grz.h:41
u8 field_0x0
Definition d_a_npc_grz.h:38
cXyz mPos
Definition d_a_npc_grz.h:39
Darbus.
Definition d_a_npc_grz.h:31
int mTimer
Definition d_a_npc_grz.h:126
static cutFunc mEvtCutList[7]
Definition d_a_npc_grz.h:366
BOOL selectAction()
Definition d_a_npc_grz.cpp:1444
u8 mSwNo
Definition d_a_npc_grz.h:128
s16 mLookMode
Definition d_a_npc_grz.h:120
void setAttnPos()
Definition d_a_npc_grz.cpp:756
int doTalkStandCut(int)
Definition d_a_npc_grz.cpp:2032
int field_0x1a84
Definition d_a_npc_grz.h:124
int test(void *)
Definition d_a_npc_grz.cpp:1940
daNpcF_ActorMngr_c mActorMngrs[4]
Definition d_a_npc_grz.h:107
int field_0x1a88
Definition d_a_npc_grz.h:125
void lookat()
Definition d_a_npc_grz.cpp:1618
static char * mEvtCutNameList[7]
Definition d_a_npc_grz.h:356
daNpcF_Lookat_c mLookat
Definition d_a_npc_grz.h:105
int wait(void *)
Definition d_a_npc_grz.cpp:1697
dCcD_Cyl mCyl1
Definition d_a_npc_grz.h:109
daNpc_Grz_c()
Definition d_a_npc_grz.cpp:376
int Execute()
Definition d_a_npc_grz.cpp:537
void setMotion(int, f32, int)
Definition d_a_npc_grz.cpp:1174
BOOL doEvent()
Definition d_a_npc_grz.cpp:1500
int doGoOutCut(int)
Definition d_a_npc_grz.cpp:2092
int talk(void *)
Definition d_a_npc_grz.cpp:1882
int doWaitCut(int)
Definition d_a_npc_grz.cpp:1992
BOOL chkAction(actionFunc)
Definition d_a_npc_grz.cpp:1423
dCcD_Cyl mCyl2
Definition d_a_npc_grz.h:110
BOOL setAction(actionFunc)
Definition d_a_npc_grz.cpp:1427
int waitWeak(void *)
Definition d_a_npc_grz.cpp:1864
int(daNpc_Grz_c::*) cutFunc(int)
Definition d_a_npc_grz.h:34
int field_0x1a68
Definition d_a_npc_grz.h:116
int CreateHeap()
Definition d_a_npc_grz.cpp:494
int lieDown(void *)
Definition d_a_npc_grz.cpp:1846
void setLookMode(int)
Definition d_a_npc_grz.cpp:1612
u8 mType
Definition d_a_npc_grz.h:122
BOOL isDelete()
Definition d_a_npc_grz.cpp:1208
u16 mMode
Definition d_a_npc_grz.h:121
void setParam()
Definition d_a_npc_grz.cpp:663
daNpc_GrZ_prtclMngr_c mPrtclMngr[1]
Definition d_a_npc_grz.h:131
daNpc_Grz_HIO_c * mHIO
Definition d_a_npc_grz.h:108
cPhs__Step create()
Definition d_a_npc_grz.cpp:431
BOOL main()
Definition d_a_npc_grz.cpp:704
void playMotion()
Definition d_a_npc_grz.cpp:1362
int waitSmash(void *)
Definition d_a_npc_grz.cpp:1791
u8 getPathNoFromParam()
Definition d_a_npc_grz.h:97
int field_0x1a6c
Definition d_a_npc_grz.h:117
int getTypeFromParam()
Definition d_a_npc_grz.cpp:1192
int Draw()
Definition d_a_npc_grz.cpp:543
void doNormalAction(int)
Definition d_a_npc_grz.cpp:1472
Z2Creature mSound
Definition d_a_npc_grz.h:103
bool setSkipZev(int, int)
Definition d_a_npc_grz.cpp:1600
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_grz.cpp:650
int doStoneSmashSkipCut(int)
Definition d_a_npc_grz.cpp:2442
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_grz.cpp:603
void setExpressionTalkAfter()
Definition d_a_npc_grz.cpp:1678
u32 field_0x1aa0[3]
Definition d_a_npc_grz.h:130
int setPrtcl()
Definition d_a_npc_grz.cpp:1965
int doRebirthCut(int)
Definition d_a_npc_grz.cpp:2011
void setCollisionPunch()
Definition d_a_npc_grz.cpp:853
void setMotionAnm(int, f32)
Definition d_a_npc_grz.cpp:1081
bool setExpressionBtp(int)
Definition d_a_npc_grz.cpp:1021
J3DGXColorS10 mColor
Definition d_a_npc_grz.h:127
int field_0x1a9c
Definition d_a_npc_grz.h:129
int doStoneSmashCut(int)
Definition d_a_npc_grz.cpp:2225
void drawOtherMdls()
Definition d_a_npc_grz.cpp:1188
int mMsgNo
Definition d_a_npc_grz.h:119
void adjustShapeAngle()
Definition d_a_npc_grz.h:95
int(daNpc_Grz_c::*) actionFunc(void *)
Definition d_a_npc_grz.h:33
int field_0x1a70
Definition d_a_npc_grz.h:118
actionFunc mNextAction
Definition d_a_npc_grz.h:112
request_of_phase_process_class mPhases[5]
Definition d_a_npc_grz.h:114
daNpcF_MatAnm_c * mpMatAnm
Definition d_a_npc_grz.h:104
BOOL ctrlBtk()
Definition d_a_npc_grz.cpp:734
int field_0x1a64
Definition d_a_npc_grz.h:115
actionFunc mAction
Definition d_a_npc_grz.h:113
~daNpc_Grz_c()
Definition d_a_npc_grz.cpp:378
daNpcF_Path_c mPath
Definition d_a_npc_grz.h:106
int drawDbgInfo()
Definition d_a_npc_grz.cpp:1184
void resetCol()
Definition d_a_npc_grz.cpp:1294
int Delete()
Definition d_a_npc_grz.cpp:532
int mAnm
Definition d_a_npc_grz.h:123
void reset()
Definition d_a_npc_grz.cpp:1227
void setExpression(int, f32)
Definition d_a_npc_grz.cpp:1072
void playExpression()
Definition d_a_npc_grz.cpp:1314
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_grz.cpp:646
bool setExpressionAnm(int, bool)
Definition d_a_npc_grz.cpp:920
dCcD_Sph mSphs[4]
Definition d_a_npc_grz.h:111
Definition f_op_actor.h:230
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_Grz_c)==0x1b08)
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
Definition J3DMatBlock.h:14
Definition c_xyz.h:7
Definition d_a_npc4.h:423
Definition d_a_npc_grz.h:16
f32 walk_speed
Definition d_a_npc_grz.h:22
s16 color_r
Definition d_a_npc_grz.h:19
s16 color_b
Definition d_a_npc_grz.h:21
f32 rotation_movement_speed
Definition d_a_npc_grz.h:23
s16 color_time
Definition d_a_npc_grz.h:18
daNpcF_HIOParam common
Definition d_a_npc_grz.h:17
f32 demo_start_distance
Definition d_a_npc_grz.h:24
s16 color_g
Definition d_a_npc_grz.h:20
Definition c_phase.h:17