Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_myna2.h
Go to the documentation of this file.
1#ifndef D_A_NPC_MYNA2_H
2#define D_A_NPC_MYNA2_H
3
4#include "d/actor/d_a_npc4.h"
5
14class daNpc_myna2_c : public daNpcF_c {
15public:
16 typedef BOOL (daNpc_myna2_c::*ActionFn)(void*);
17 typedef BOOL (daNpc_myna2_c::*EventFn)(int);
18
20 virtual ~daNpc_myna2_c();
21 int create();
22 int CreateHeap();
23 int Delete();
24 int Execute();
25 int Draw();
26 static int createHeapCallBack(fopAc_ac_c*);
28 int isDelete();
29 void reset();
30 void playMotion();
31 int chkAction(int (daNpc_myna2_c::*)(void*));
32 int setAction(int (daNpc_myna2_c::*)(void*));
33 int selectAction();
34 void doNormalAction(int);
35 BOOL doEvent();
36 void setLookMode(int);
37 int wait(void*);
38 int waitHovering(void*);
39 int waitFailure(void*);
40 int waitGoal(void*);
41 int talk(void*);
42 int test(void*);
43 int ECut_firstTalk(int);
44 int ECut_gameFailure(int);
45 int ECut_gameGoal(int);
46 int ECut_gameGoalSuccess(int);
47 void calcHovering(int, int);
48
49 virtual void setParam();
50 virtual BOOL main();
51 virtual void setAttnPos();
52 virtual bool setExpressionBtp(int);
53 virtual void setMotionAnm(int, f32);
54 virtual void setMotion(int, f32, int);
55 virtual BOOL drawDbgInfo();
56 virtual void drawOtherMdls();
57
58 int getType() { return mType; }
59
60 static char* mEvtCutNameList[5];
61 static EventFn mEvtCutList[];
62
63 /* 0xB48 */ u8 field_0xB48[0xB4C - 0xB48];
67 /* 0xC80 */ u8 field_0xC80[0xC84 - 0xC80];
68 /* 0xC84 */ dCcD_Cyl mCyl;
69 /* 0xDC0 */ ActionFn mNextAction;
70 /* 0xDCC */ ActionFn mAction;
72 /* 0xDF0 */ fpc_ProcID mItemPid;
73 /* 0xDF4 */ int field_0xdf4;
74 /* 0xDF8 */ int field_0xdf8;
75 /* 0xDFC */ int field_0xdfc;
76 /* 0xE00 */ int field_0xe00;
77 /* 0xE04 */ int field_0xe04;
78 /* 0xE08 */ s16 mLookMode;
79 /* 0xE0A */ u16 mMode;
80 /* 0xE0C */ u8 mType;
81 /* 0xE0D */ u8 field_0xe0d;
82 /* 0xE10 */ cXyz field_0xe10;
83 /* 0xE1C */ cXyz field_0xe1c;
84 /* 0xE28 */ int field_0xe28;
85 /* 0xE2C */ int field_0xe2c;
86 /* 0xE30 */ f32 field_0xe30;
87};
88
89STATIC_ASSERT(sizeof(daNpc_myna2_c) == 0xe34);
90
93 /* 0x6C */ f32 field_0x6c;
94 /* 0x70 */ f32 field_0x70;
95};
96
98public:
100
102};
103
104
105#endif /* D_A_NPC_MYNA2_H */
Definition Z2Creature.h:77
Definition d_cc_d.h:461
Definition d_a_npc4.h:14
Definition d_a_npc4.h:379
Definition d_a_npc4.h:54
Definition d_a_npc_myna2.h:97
static const daNpc_myna2_HIOParam m
Definition d_a_npc_myna2.h:127
virtual ~daNpc_myna2_Param_c()
Definition d_a_npc_myna2.h:99
Plumm.
Definition d_a_npc_myna2.h:14
ActionFn mNextAction
Definition d_a_npc_myna2.h:69
daNpcF_ActorMngr_c mActorMgrs[1]
Definition d_a_npc_myna2.h:66
int ECut_gameFailure(int)
Definition d_a_npc_myna2.cpp:1022
int field_0xe04
Definition d_a_npc_myna2.h:77
static EventFn mEvtCutList[]
Definition d_a_npc_myna2.h:101
void setLookMode(int)
Definition d_a_npc_myna2.cpp:768
int Delete()
Definition d_a_npc_myna2.cpp:258
int field_0xdf8
Definition d_a_npc_myna2.h:74
u8 field_0xC80[0xC84 - 0xC80]
Definition d_a_npc_myna2.h:67
BOOL(daNpc_myna2_c::*) ActionFn(void *)
Definition d_a_npc_myna2.h:16
request_of_phase_process_class mPhase[3]
Definition d_a_npc_myna2.h:71
fpc_ProcID mItemPid
Definition d_a_npc_myna2.h:72
u8 field_0xB48[0xB4C - 0xB48]
Definition d_a_npc_myna2.h:63
u16 mMode
Definition d_a_npc_myna2.h:79
int wait(void *)
Definition d_a_npc_myna2.cpp:774
virtual void drawOtherMdls()
Definition d_a_npc_myna2.cpp:485
dCcD_Cyl mCyl
Definition d_a_npc_myna2.h:68
virtual void setMotion(int, f32, int)
Definition d_a_npc_myna2.cpp:470
int Draw()
Definition d_a_npc_myna2.cpp:268
int ECut_firstTalk(int)
Definition d_a_npc_myna2.cpp:971
virtual void setParam()
Definition d_a_npc_myna2.cpp:276
void doNormalAction(int)
Definition d_a_npc_myna2.cpp:661
static char * mEvtCutNameList[5]
Definition d_a_npc_myna2.h:93
int CreateHeap()
Definition d_a_npc_myna2.cpp:233
int selectAction()
Definition d_a_npc_myna2.cpp:636
Z2CreatureSumomo mSound
Definition d_a_npc_myna2.h:65
daNpcF_Lookat_c mLookat
Definition d_a_npc_myna2.h:64
int chkAction(int(daNpc_myna2_c::*)(void *))
Definition d_a_npc_myna2.cpp:615
BOOL doEvent()
Definition d_a_npc_myna2.cpp:687
int ECut_gameGoalSuccess(int)
Definition d_a_npc_myna2.cpp:1138
f32 field_0xe30
Definition d_a_npc_myna2.h:86
int waitFailure(void *)
Definition d_a_npc_myna2.cpp:837
virtual ~daNpc_myna2_c()
Definition d_a_npc_myna2.cpp:111
int Execute()
Definition d_a_npc_myna2.cpp:264
int field_0xe00
Definition d_a_npc_myna2.h:76
daNpc_myna2_c()
Definition d_a_npc_myna2.cpp:109
int ECut_gameGoal(int)
Definition d_a_npc_myna2.cpp:1078
virtual void setMotionAnm(int, f32)
Definition d_a_npc_myna2.cpp:433
int test(void *)
Definition d_a_npc_myna2.cpp:951
int waitHovering(void *)
Definition d_a_npc_myna2.cpp:792
u8 field_0xe0d
Definition d_a_npc_myna2.h:81
BOOL(daNpc_myna2_c::*) EventFn(int)
Definition d_a_npc_myna2.h:17
int isDelete()
Definition d_a_npc_myna2.cpp:502
void calcHovering(int, int)
Definition d_a_npc_myna2.cpp:1224
int talk(void *)
Definition d_a_npc_myna2.cpp:898
int field_0xe28
Definition d_a_npc_myna2.h:84
void reset()
Definition d_a_npc_myna2.cpp:520
int field_0xdfc
Definition d_a_npc_myna2.h:75
int field_0xdf4
Definition d_a_npc_myna2.h:73
int getType()
Definition d_a_npc_myna2.h:58
cXyz field_0xe10
Definition d_a_npc_myna2.h:82
int field_0xe2c
Definition d_a_npc_myna2.h:85
int waitGoal(void *)
Definition d_a_npc_myna2.cpp:870
virtual BOOL main()
Definition d_a_npc_myna2.cpp:301
void playMotion()
Definition d_a_npc_myna2.cpp:571
cXyz field_0xe1c
Definition d_a_npc_myna2.h:83
virtual void setAttnPos()
Definition d_a_npc_myna2.cpp:354
ActionFn mAction
Definition d_a_npc_myna2.h:70
u8 mType
Definition d_a_npc_myna2.h:80
u8 getTypeFromParam()
Definition d_a_npc_myna2.cpp:487
virtual BOOL drawDbgInfo()
Definition d_a_npc_myna2.cpp:481
s16 mLookMode
Definition d_a_npc_myna2.h:78
virtual bool setExpressionBtp(int)
Definition d_a_npc_myna2.cpp:400
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_myna2.cpp:272
int setAction(int(daNpc_myna2_c::*)(void *))
Definition d_a_npc_myna2.cpp:619
int create()
Definition d_a_npc_myna2.cpp:165
Definition f_op_actor.h:230
STATIC_ASSERT(sizeof(daNpc_myna2_c)==0xe34)
int BOOL
Definition types.h:33
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
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition c_xyz.h:7
Definition d_a_npc4.h:423
Definition d_a_npc_myna2.h:91
f32 field_0x6c
Definition d_a_npc_myna2.h:93
daNpcF_HIOParam common
Definition d_a_npc_myna2.h:92
f32 field_0x70
Definition d_a_npc_myna2.h:94
Definition c_phase.h:17