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
8 /* 0x6C */ f32 field_0x6c;
9 /* 0x70 */ f32 field_0x70;
10};
11
13public:
15
16 static const daNpc_myna2_HIOParam m;
17};
18
19#if DEBUG
21public:
23
24 void listenPropertyEvent(const JORPropertyEvent*);
25
26 void genMessage(JORMContext*);
27
29};
30
31#define NPC_MYNA2_HIO_CLASS daNpc_myna2_HIO_c
32#else
33#define NPC_MYNA2_HIO_CLASS daNpc_myna2_Param_c
34#endif
35
44class daNpc_myna2_c : public daNpcF_c {
45public:
46 typedef BOOL (daNpc_myna2_c::*ActionFn)(void*);
47 typedef BOOL (daNpc_myna2_c::*EventFn)(int);
48
50 virtual ~daNpc_myna2_c();
51 int create();
52 int CreateHeap();
53 int Delete();
54 int Execute();
55 int Draw();
56 static int createHeapCallBack(fopAc_ac_c*);
58 int isDelete();
59 void reset();
60 void playMotion();
61 int chkAction(int (daNpc_myna2_c::*)(void*));
62 int setAction(int (daNpc_myna2_c::*)(void*));
63 int selectAction();
64 void doNormalAction(int);
65 BOOL doEvent();
66 void setLookMode(int);
67 int wait(void*);
68 int waitHovering(void*);
69 int waitFailure(void*);
70 int waitGoal(void*);
71 int talk(void*);
72 int test(void*);
73 int ECut_firstTalk(int);
74 int ECut_gameFailure(int);
75 int ECut_gameGoal(int);
76 int ECut_gameGoalSuccess(int);
77 void calcHovering(int, int);
78
79 virtual void setParam();
80 virtual BOOL main();
81 virtual void setAttnPos();
82 virtual bool setExpressionBtp(int);
83 virtual void setMotionAnm(int, f32);
84 virtual void setMotion(int, f32, int);
85 virtual BOOL drawDbgInfo();
86 virtual void drawOtherMdls();
87
88 int getType() { return mType; }
89
90 static char* mEvtCutNameList[5];
91 static EventFn mEvtCutList[];
92
93 /* 0xB48 */ u8 field_0xB48[0xB4C - 0xB48];
97 /* 0xC80 */ NPC_MYNA2_HIO_CLASS* mpHIO;
98 /* 0xC84 */ dCcD_Cyl mCyl;
99 /* 0xDC0 */ ActionFn mNextAction;
100 /* 0xDCC */ ActionFn mAction;
102 /* 0xDF0 */ fpc_ProcID mItemPid;
103 /* 0xDF4 */ int field_0xdf4;
104 /* 0xDF8 */ int field_0xdf8;
105 /* 0xDFC */ int field_0xdfc;
106 /* 0xE00 */ int field_0xe00;
107 /* 0xE04 */ int mFlowID;
108 /* 0xE08 */ s16 mLookMode;
109 /* 0xE0A */ u16 mMode;
110 /* 0xE0C */ u8 mType;
111 /* 0xE0D */ u8 field_0xe0d;
112 /* 0xE10 */ cXyz field_0xe10;
113 /* 0xE1C */ cXyz field_0xe1c;
114 /* 0xE28 */ int field_0xe28;
115 /* 0xE2C */ int field_0xe2c;
116 /* 0xE30 */ f32 field_0xe30;
117};
118
119STATIC_ASSERT(sizeof(daNpc_myna2_c) == 0xe34);
120
121#endif /* D_A_NPC_MYNA2_H */
Definition Z2Creature.h:77
Definition d_cc_d.h:472
Definition d_a_npc4.h:14
Definition d_a_npc4.h:140
Definition d_a_npc4.h:170
Definition d_a_npc_myna2.h:20
void genMessage(JORMContext *)
Definition d_a_npc_myna2.cpp:157
daNpc_myna2_HIOParam m
Definition d_a_npc_myna2.h:28
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_myna2.cpp:153
daNpc_myna2_HIO_c()
Definition d_a_npc_myna2.cpp:149
Definition d_a_npc_myna2.h:12
static const daNpc_myna2_HIOParam m
Definition d_a_npc_myna2.h:110
virtual ~daNpc_myna2_Param_c()
Definition d_a_npc_myna2.h:14
Plumm.
Definition d_a_npc_myna2.h:44
ActionFn mNextAction
Definition d_a_npc_myna2.h:99
daNpcF_ActorMngr_c mActorMgrs[1]
Definition d_a_npc_myna2.h:96
int ECut_gameFailure(int)
Definition d_a_npc_myna2.cpp:1051
static EventFn mEvtCutList[]
Definition d_a_npc_myna2.h:102
int mFlowID
Definition d_a_npc_myna2.h:107
NPC_MYNA2_HIO_CLASS * mpHIO
Definition d_a_npc_myna2.h:97
void setLookMode(int)
Definition d_a_npc_myna2.cpp:797
int Delete()
Definition d_a_npc_myna2.cpp:287
int field_0xdf8
Definition d_a_npc_myna2.h:104
BOOL(daNpc_myna2_c::*) ActionFn(void *)
Definition d_a_npc_myna2.h:46
request_of_phase_process_class mPhase[3]
Definition d_a_npc_myna2.h:101
fpc_ProcID mItemPid
Definition d_a_npc_myna2.h:102
u8 field_0xB48[0xB4C - 0xB48]
Definition d_a_npc_myna2.h:93
u16 mMode
Definition d_a_npc_myna2.h:109
int wait(void *)
Definition d_a_npc_myna2.cpp:803
virtual void drawOtherMdls()
Definition d_a_npc_myna2.cpp:514
dCcD_Cyl mCyl
Definition d_a_npc_myna2.h:98
virtual void setMotion(int, f32, int)
Definition d_a_npc_myna2.cpp:499
int Draw()
Definition d_a_npc_myna2.cpp:297
int ECut_firstTalk(int)
Definition d_a_npc_myna2.cpp:1000
virtual void setParam()
Definition d_a_npc_myna2.cpp:305
void doNormalAction(int)
Definition d_a_npc_myna2.cpp:690
static char * mEvtCutNameList[5]
Definition d_a_npc_myna2.h:94
int CreateHeap()
Definition d_a_npc_myna2.cpp:262
int selectAction()
Definition d_a_npc_myna2.cpp:665
Z2CreatureSumomo mSound
Definition d_a_npc_myna2.h:95
daNpcF_Lookat_c mLookat
Definition d_a_npc_myna2.h:94
int chkAction(int(daNpc_myna2_c::*)(void *))
Definition d_a_npc_myna2.cpp:644
BOOL doEvent()
Definition d_a_npc_myna2.cpp:716
int ECut_gameGoalSuccess(int)
Definition d_a_npc_myna2.cpp:1167
f32 field_0xe30
Definition d_a_npc_myna2.h:116
int waitFailure(void *)
Definition d_a_npc_myna2.cpp:866
virtual ~daNpc_myna2_c()
Definition d_a_npc_myna2.cpp:164
int Execute()
Definition d_a_npc_myna2.cpp:293
int field_0xe00
Definition d_a_npc_myna2.h:106
daNpc_myna2_c()
Definition d_a_npc_myna2.cpp:162
int ECut_gameGoal(int)
Definition d_a_npc_myna2.cpp:1107
virtual void setMotionAnm(int, f32)
Definition d_a_npc_myna2.cpp:462
int test(void *)
Definition d_a_npc_myna2.cpp:980
int waitHovering(void *)
Definition d_a_npc_myna2.cpp:821
u8 field_0xe0d
Definition d_a_npc_myna2.h:111
BOOL(daNpc_myna2_c::*) EventFn(int)
Definition d_a_npc_myna2.h:47
int isDelete()
Definition d_a_npc_myna2.cpp:531
void calcHovering(int, int)
Definition d_a_npc_myna2.cpp:1253
int talk(void *)
Definition d_a_npc_myna2.cpp:927
int field_0xe28
Definition d_a_npc_myna2.h:114
void reset()
Definition d_a_npc_myna2.cpp:549
int field_0xdfc
Definition d_a_npc_myna2.h:105
int field_0xdf4
Definition d_a_npc_myna2.h:103
int getType()
Definition d_a_npc_myna2.h:88
cXyz field_0xe10
Definition d_a_npc_myna2.h:112
int field_0xe2c
Definition d_a_npc_myna2.h:115
int waitGoal(void *)
Definition d_a_npc_myna2.cpp:899
virtual BOOL main()
Definition d_a_npc_myna2.cpp:330
void playMotion()
Definition d_a_npc_myna2.cpp:600
cXyz field_0xe1c
Definition d_a_npc_myna2.h:113
virtual void setAttnPos()
Definition d_a_npc_myna2.cpp:383
ActionFn mAction
Definition d_a_npc_myna2.h:100
u8 mType
Definition d_a_npc_myna2.h:110
u8 getTypeFromParam()
Definition d_a_npc_myna2.cpp:516
virtual BOOL drawDbgInfo()
Definition d_a_npc_myna2.cpp:510
s16 mLookMode
Definition d_a_npc_myna2.h:108
virtual bool setExpressionBtp(int)
Definition d_a_npc_myna2.cpp:429
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_myna2.cpp:301
int setAction(int(daNpc_myna2_c::*)(void *))
Definition d_a_npc_myna2.cpp:648
int create()
Definition d_a_npc_myna2.cpp:186
Definition f_op_actor.h:271
Definition m_Do_hostIO.h:26
STATIC_ASSERT(sizeof(daNpc_myna2_c)==0xe34)
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition c_xyz.h:7
Definition d_a_npc4.h:430
Definition d_a_npc_myna2.h:6
f32 field_0x6c
Definition d_a_npc_myna2.h:8
daNpcF_HIOParam common
Definition d_a_npc_myna2.h:7
f32 field_0x70
Definition d_a_npc_myna2.h:9
Definition c_phase.h:19