Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
d_a_npc_midp.h
Go to the documentation of this file.
1#ifndef D_A_NPC_MIDP_H
2#define D_A_NPC_MIDP_H
3
4#include "d/actor/d_a_npc.h"
5
14class daNpc_midP_c : public daNpcT_c {
15public:
16 typedef int (daNpc_midP_c::*cutFunc)(int);
17 typedef int (daNpc_midP_c::*actionFunc)(void*);
18
19 enum Type {
22 };
23
24 /* 80A70C6C */ ~daNpc_midP_c();
25 /* 80A70D90 */ int create();
26 /* 80A71074 */ int CreateHeap();
27 /* 80A714BC */ int Delete();
28 /* 80A714F0 */ int Execute();
29 /* 80A71510 */ int Draw();
30 /* 80A715D4 */ static int createHeapCallBack(fopAc_ac_c*);
31 /* 80A715F4 */ static int ctrlJointCallBack(J3DJoint*, int);
32 /* 80A7164C */ u8 getType();
33 /* 80A7166C */ int isDelete();
34 /* 80A7168C */ void reset();
35 /* 80A717D4 */ void afterJntAnm(int);
36 /* 80A71860 */ BOOL ctrlBtk();
37 /* 80A7199C */ void setParam();
38 /* 80A71A98 */ void setAfterTalkMotion();
39 /* 80A71AF8 */ void srchActors();
40 /* 80A71AFC */ BOOL evtTalk();
41 /* 80A71BFC */ BOOL evtCutProc();
42 /* 80A71CC4 */ void action();
43 /* 80A71DB0 */ void beforeMove();
44 /* 80A71E28 */ void setAttnPos();
45 /* 80A72064 */ void setCollision();
46 /* 80A7216C */ int drawDbgInfo();
47 /* 80A72174 */ void drawGhost();
48 /* 80A721E0 */ int selectAction();
49 /* 80A72228 */ int chkAction(int (daNpc_midP_c::*)(void*));
50 /* 80A72254 */ int setAction(int (daNpc_midP_c::*)(void*));
51 /* 80A722FC */ int wait(void*);
52 /* 80A72548 */ int talk(void*);
53 /* 80A737D0 */ daNpc_midP_c(daNpcT_faceMotionAnmData_c const* param_1, daNpcT_motionAnmData_c const* param_2,
54 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_3, int param_4,
55 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* param_5, int param_6,
56 daNpcT_evtData_c const* param_7, char** param_8) :
57 daNpcT_c(param_1, param_2, param_3, param_4, param_5, param_6, param_7, param_8) {}
58 /* 80A7390C */ s32 getEyeballRMaterialNo();
59 /* 80A73914 */ s32 getEyeballLMaterialNo();
60 /* 80A7391C */ s32 getHeadJointNo();
61 /* 80A73924 */ s32 getNeckJointNo();
62 /* 80A7392C */ s32 getBackboneJointNo();
63 /* 80A73934 */ BOOL checkChangeJoint(int);
64 /* 80A73944 */ BOOL checkRemoveJoint(int);
65
67 u16 nodeNo = home.angle.x;
68 if (nodeNo == 0xffff) {
69 return -1;
70 }
71 return nodeNo;
72 }
73
74 static char* mCutNameList;
75 static cutFunc mCutList[1];
77private:
78 /* 0xE40 */ u8 field_0xE40[0xe44 - 0xe40];
79 /* 0xE44 */ dCcD_Cyl mCyl;
80 /* 0xF80 */ u8 mType;
81 /* 0xF81 */ u8 field_0xf81[0xf84-0xf81];
84 /* 0xF9C */ int field_0xf9c;
85};
86
87STATIC_ASSERT(sizeof(daNpc_midP_c) == 0xfa0);
88
90public:
91 /* 80A73954 */ ~daNpc_midP_Param_c();
92
93 struct Data {
94 /* 0x00 */ f32 field_0x00;
95 /* 0x04 */ f32 mGravity;
96 /* 0x08 */ f32 mScale;
97 /* 0x0C */ f32 field_0x0c;
98 /* 0x10 */ f32 mWeight;
99 /* 0x14 */ f32 mCylH;
100 /* 0x18 */ f32 mWallH;
101 /* 0x1C */ f32 mWallR;
102 /* 0x20 */ f32 field_0x20;
103 /* 0x24 */ f32 field_0x24;
104 /* 0x28 */ f32 field_0x28;
105 /* 0x2C */ f32 field_0x2c;
106 /* 0x30 */ f32 field_0x30;
107 /* 0x34 */ f32 field_0x34;
108 /* 0x38 */ f32 field_0x38;
109 /* 0x3C */ f32 field_0x3c;
110 /* 0x40 */ f32 field_0x40;
111 /* 0x44 */ f32 mMorfFrames;
112 /* 0x48 */ s16 field_0x48;
113 /* 0x4A */ s16 field_0x4a;
114 /* 0x4C */ s16 field_0x4c;
115 /* 0x4E */ s16 field_0x4e;
116 /* 0x50 */ f32 mAttnFovY;
117 /* 0x54 */ f32 field_0x54;
118 /* 0x58 */ f32 field_0x58;
119 /* 0x5C */ f32 field_0x5c;
120 /* 0x60 */ s16 field_0x60;
121 /* 0x62 */ s16 field_0x62;
122 /* 0x64 */ int field_0x64;
123 /* 0x68 */ int field_0x68;
124 /* 0x6C */ f32 field_0x6c;
125 /* 0x70 */ f32 field_0x70;
126 /* 0x74 */ f32 field_0x74;
127 /* 0x78 */ f32 field_0x78;
128 /* 0x7C */ f32 field_0x7c;
129 /* 0x80 */ f32 field_0x80;
130 /* 0x84 */ f32 field_0x84;
131 /* 0x88 */ f32 field_0x88;
132 };
133
134 static const Data m;
135};
136
137
138#endif /* D_A_NPC_MIDP_H */
Definition d_a_npc.h:424
Definition d_a_npc_midp.h:89
~daNpc_midP_Param_c()
Definition d_a_npc_midp.cpp:687
static const Data m
Definition d_a_npc_midp.h:76
Midna (True Form)
Definition d_a_npc_midp.h:14
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_midp.cpp:237
int CreateHeap()
Definition d_a_npc_midp.cpp:175
BOOL checkRemoveJoint(int)
Definition d_a_npc_midp.cpp:681
int chkAction(int(daNpc_midP_c::*)(void *))
Definition d_a_npc_midp.cpp:513
int drawDbgInfo()
Definition d_a_npc_midp.cpp:493
int Draw()
Definition d_a_npc_midp.cpp:223
static cutFunc mCutList[1]
Definition d_a_npc_midp.h:64
int(daNpc_midP_c::*) actionFunc(void *)
Definition d_a_npc_midp.h:17
void afterJntAnm(int)
Definition d_a_npc_midp.cpp:290
BOOL ctrlBtk()
Definition d_a_npc_midp.cpp:301
u8 mType
Definition d_a_npc_midp.h:80
void action()
Definition d_a_npc_midp.cpp:409
int create()
Definition d_a_npc_midp.cpp:118
s32 getEyeballLMaterialNo()
Definition d_a_npc_midp.cpp:655
s32 getHeadJointNo()
Definition d_a_npc_midp.cpp:660
int field_0xf9c
Definition d_a_npc_midp.h:84
void srchActors()
Definition d_a_npc_midp.cpp:367
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_midp.cpp:243
actionFunc field_0xf84
Definition d_a_npc_midp.h:82
int getFlowNodeNo()
Definition d_a_npc_midp.h:66
int talk(void *)
Definition d_a_npc_midp.cpp:579
BOOL evtTalk()
Definition d_a_npc_midp.cpp:372
s32 getEyeballRMaterialNo()
Definition d_a_npc_midp.cpp:650
void setAfterTalkMotion()
Definition d_a_npc_midp.cpp:362
actionFunc field_0xf90
Definition d_a_npc_midp.h:83
int selectAction()
Definition d_a_npc_midp.cpp:506
int isDelete()
Definition d_a_npc_midp.cpp:266
BOOL evtCutProc()
Definition d_a_npc_midp.cpp:394
u8 field_0xf81[0xf84-0xf81]
Definition d_a_npc_midp.h:81
int Execute()
Definition d_a_npc_midp.cpp:218
s32 getBackboneJointNo()
Definition d_a_npc_midp.cpp:670
void drawGhost()
Definition d_a_npc_midp.cpp:498
dCcD_Cyl mCyl
Definition d_a_npc_midp.h:79
void setAttnPos()
Definition d_a_npc_midp.cpp:432
int(daNpc_midP_c::*) cutFunc(int)
Definition d_a_npc_midp.h:16
daNpc_midP_c(daNpcT_faceMotionAnmData_c const *param_1, daNpcT_motionAnmData_c const *param_2, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *param_3, int param_4, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *param_5, int param_6, daNpcT_evtData_c const *param_7, char **param_8)
Definition d_a_npc_midp.h:53
void setCollision()
Definition d_a_npc_midp.cpp:459
u8 field_0xE40[0xe44 - 0xe40]
Definition d_a_npc_midp.h:78
int wait(void *)
Definition d_a_npc_midp.cpp:534
int setAction(int(daNpc_midP_c::*)(void *))
Definition d_a_npc_midp.cpp:518
static char * mCutNameList
Definition d_a_npc_midp.h:74
int Delete()
Definition d_a_npc_midp.cpp:210
void setParam()
Definition d_a_npc_midp.cpp:334
u8 getType()
Definition d_a_npc_midp.cpp:256
Type
Definition d_a_npc_midp.h:19
@ TYPE_1
Definition d_a_npc_midp.h:21
@ TYPE_0
Definition d_a_npc_midp.h:20
void beforeMove()
Definition d_a_npc_midp.cpp:425
void reset()
Definition d_a_npc_midp.cpp:276
BOOL checkChangeJoint(int)
Definition d_a_npc_midp.cpp:675
s32 getNeckJointNo()
Definition d_a_npc_midp.cpp:665
~daNpc_midP_c()
Definition d_a_npc_midp.cpp:67
STATIC_ASSERT(sizeof(daNpc_midP_c)==0xfa0)
Definition d_a_hozelda.cpp:239
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:172
Definition d_a_npc_fguard.cpp:86
Definition d_a_npc.h:325
Definition d_a_npc.h:330
Definition d_a_npc.h:345
Definition d_a_npc_midp.h:93
f32 field_0x54
Definition d_a_npc_midp.h:117
f32 field_0x5c
Definition d_a_npc_midp.h:119
f32 field_0x28
Definition d_a_npc_midp.h:104
f32 mCylH
Definition d_a_npc_midp.h:99
f32 mWeight
Definition d_a_npc_midp.h:98
f32 mGravity
Definition d_a_npc_midp.h:95
f32 mWallR
Definition d_a_npc_midp.h:101
s16 field_0x48
Definition d_a_npc_midp.h:112
f32 field_0x58
Definition d_a_npc_midp.h:118
s16 field_0x4e
Definition d_a_npc_midp.h:115
f32 field_0x78
Definition d_a_npc_midp.h:127
f32 field_0x74
Definition d_a_npc_midp.h:126
f32 mWallH
Definition d_a_npc_midp.h:100
int field_0x68
Definition d_a_npc_midp.h:123
f32 mAttnFovY
Definition d_a_npc_midp.h:116
f32 field_0x80
Definition d_a_npc_midp.h:129
f32 field_0x70
Definition d_a_npc_midp.h:125
f32 field_0x84
Definition d_a_npc_midp.h:130
f32 mMorfFrames
Definition d_a_npc_midp.h:111
s16 field_0x60
Definition d_a_npc_midp.h:120
f32 field_0x00
Definition d_a_npc_midp.h:94
f32 field_0x24
Definition d_a_npc_midp.h:103
f32 field_0x7c
Definition d_a_npc_midp.h:128
f32 field_0x2c
Definition d_a_npc_midp.h:105
f32 field_0x20
Definition d_a_npc_midp.h:102
int field_0x64
Definition d_a_npc_midp.h:122
f32 field_0x30
Definition d_a_npc_midp.h:106
f32 field_0x34
Definition d_a_npc_midp.h:107
f32 field_0x88
Definition d_a_npc_midp.h:131
f32 mScale
Definition d_a_npc_midp.h:96
f32 field_0x0c
Definition d_a_npc_midp.h:97
f32 field_0x3c
Definition d_a_npc_midp.h:109
s16 field_0x4a
Definition d_a_npc_midp.h:113
f32 field_0x38
Definition d_a_npc_midp.h:108
s16 field_0x4c
Definition d_a_npc_midp.h:114
s16 field_0x62
Definition d_a_npc_midp.h:121
f32 field_0x40
Definition d_a_npc_midp.h:110
f32 field_0x6c
Definition d_a_npc_midp.h:124
Definition d_a_hozelda.cpp:74
actor_place home
Definition f_op_actor.h:219
int BOOL
Definition types.h:30
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned short int u16
Definition types.h:7
signed long s32
Definition types.h:8
unsigned char u8
Definition types.h:5