Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_seira2.h
Go to the documentation of this file.
1#ifndef D_A_NPC_SEIRA2_H
2#define D_A_NPC_SEIRA2_H
3
4#include "d/actor/d_a_npc.h"
5#include "d/d_shop_system.h"
6
16public:
17 typedef int (daNpc_Seira2_c::*cutFunc)(int);
18 typedef int (daNpc_Seira2_c::*actionFunc)(void*);
19
21 int create();
22 int CreateHeap();
23 int Delete();
24 int Execute();
25 int Draw();
26 static int createHeapCallBack(fopAc_ac_c*);
27 static int ctrlJointCallBack(J3DJoint*, int);
28 u8 getType();
29 int getFlowNodeNo();
32 int isDelete();
33 void reset();
34 void afterJntAnm(int);
35 void setParam();
36 void setAfterTalkMotion();
37 void srchActors();
38 BOOL evtTalk();
40 void action();
41 void beforeMove();
42 void setAttnPos();
43 void setCollision();
45 void drawOtherMdl();
46 bool setBottleAnm(int, int, f32, bool);
47 bool afterSetMotionAnm(int, int, f32, int);
48 int selectAction();
52 int wait(void*);
53 int sit(void*);
54 int happy(void*);
55 int worry(void*);
56 int sad(void*);
57 int lookaround(void*);
58 int smile(void*);
59 int talk(void*);
60 int shop(void*);
62 daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
63 daNpcT_motionAnmData_c const* i_motionAnmData,
64 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
65 int i_faceMotionStepNum,
66 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
67 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
68 : dShopSystem_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
69 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
70 i_arcNames) {
71 // "|%06d:%x|daNpc_Seira2_c -> Construct\n"
72 OS_REPORT("|%06d:%x|daNpc_Seira2_c -> コンストラクト\n", g_Counter.mCounter0, this);
73 }
74 u16 getEyeballMaterialNo() { return 2; }
75 s32 getHeadJointNo() { return 4; }
76 s32 getNeckJointNo() { return 3; }
77 s32 getBackboneJointNo() { return true; }
78 BOOL checkChangeJoint(int val) { return val == 4; }
79 BOOL checkRemoveJoint(int val) { return val == 8; }
80
81 static char* mCutNameList[1];
82 static cutFunc mCutList[1];
83
84private:
86 /* 0x0F80 */ int field_0x0F80;
87 /* 0x0F80 */ dCcD_Cyl mCyl1;
88 /* 0x10C0 */ u8 mChkBottle;
89 /* 0x10C1 */ u8 mType;
91 /* 0x10CC */ actionFunc mNextAction;
92 /* 0x10D8 */ actionFunc mActFunc_0;
93 /* 0x10D4 */ int mEventTimer;
94 /* 0x10E8 */ int mShopProcess;
95 /* 0x10EC */ u8 field_0x10EC;
96 /* 0x10ED */ u8 field_0x10ED;
97 /* 0x10EE */ u8 mEvtBit;
98 /* 0x10EF */ u8 field_0x10EF[0x10F0 - 0x10EF];
99 /* 0x10F0 */ u8 field_0x10F0;
100};
101
102STATIC_ASSERT(sizeof(daNpc_Seira2_c) == 0x10F4);
103
109public:
111
112 static const daNpc_Seira2_HIOParam m;
113};
114
115
116#endif /* D_A_NPC_SEIRA2_H */
counter_class g_Counter
Definition c_counter.cpp:8
Definition J3DJoint.h:63
Definition d_cc_d.h:461
Definition d_shop_system.h:11
Definition d_a_npc.h:30
Definition d_a_npc_seira2.h:108
virtual ~daNpc_Seira2_Param_c()
Definition d_a_npc_seira2.h:110
static const daNpc_Seira2_HIOParam m
Definition d_a_npc_seira2.h:124
Sera (Shopkeeper)
Definition d_a_npc_seira2.h:15
int shop(void *)
Definition d_a_npc_seira2.cpp:1038
BOOL checkStageIsSeira2sShop()
Definition d_a_npc_seira2.cpp:730
s32 getBackboneJointNo()
Definition d_a_npc_seira2.h:77
int lookaround(void *)
Definition d_a_npc_seira2.cpp:942
int selectAction()
Definition d_a_npc_seira2.cpp:675
int sit(void *)
Definition d_a_npc_seira2.cpp:771
static cutFunc mCutList[1]
Definition d_a_npc_seira2.h:107
void reset()
Definition d_a_npc_seira2.cpp:362
void setCollision()
Definition d_a_npc_seira2.cpp:578
int setAction(actionFunc)
Definition d_a_npc_seira2.cpp:715
int(daNpc_Seira2_c::*) cutFunc(int)
Definition d_a_npc_seira2.h:17
int talk(void *)
Definition d_a_npc_seira2.cpp:996
~daNpc_Seira2_c()
Definition d_a_npc_seira2.cpp:111
u8 field_0x10EC
Definition d_a_npc_seira2.h:95
void action()
Definition d_a_npc_seira2.cpp:506
dCcD_Cyl mCyl1
Definition d_a_npc_seira2.h:87
actionFunc mActFunc_0
Definition d_a_npc_seira2.h:92
s32 getNeckJointNo()
Definition d_a_npc_seira2.h:76
int happy(void *)
Definition d_a_npc_seira2.cpp:812
void afterJntAnm(int)
Definition d_a_npc_seira2.cpp:376
int getFlowNodeNo()
Definition d_a_npc_seira2.cpp:331
void beforeMove()
Definition d_a_npc_seira2.cpp:531
int sad(void *)
Definition d_a_npc_seira2.cpp:897
u16 getEyeballMaterialNo()
Definition d_a_npc_seira2.h:74
void setAfterTalkMotion()
Definition d_a_npc_seira2.cpp:431
void srchActors()
Definition d_a_npc_seira2.cpp:456
u8 mType
Definition d_a_npc_seira2.h:89
u8 mChkBottle
Definition d_a_npc_seira2.h:88
daNpc_Seira2_c(daNpcT_faceMotionAnmData_c const *i_faceMotionAnmData, daNpcT_motionAnmData_c const *i_motionAnmData, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *i_faceMotionSequenceData, int i_faceMotionStepNum, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *i_motionSequenceData, int i_motionStepNum, daNpcT_evtData_c const *i_evtData, char **i_arcNames)
Definition d_a_npc_seira2.h:61
BOOL checkRemoveJoint(int val)
Definition d_a_npc_seira2.h:79
void drawOtherMdl()
Definition d_a_npc_seira2.cpp:621
u8 field_0x10F0
Definition d_a_npc_seira2.h:99
BOOL evtCutProc()
Definition d_a_npc_seira2.cpp:489
daNpcT_ActorMngr_c mActorMngr[1]
Definition d_a_npc_seira2.h:90
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_seira2.cpp:670
u8 field_0x10EF[0x10F0 - 0x10EF]
Definition d_a_npc_seira2.h:98
void setParam()
Definition d_a_npc_seira2.cpp:386
int CreateHeap()
Definition d_a_npc_seira2.cpp:215
u8 mEvtBit
Definition d_a_npc_seira2.h:97
int Execute()
Definition d_a_npc_seira2.cpp:272
BOOL evtTalk()
Definition d_a_npc_seira2.cpp:470
int Draw()
Definition d_a_npc_seira2.cpp:291
int worry(void *)
Definition d_a_npc_seira2.cpp:846
actionFunc mNextAction
Definition d_a_npc_seira2.h:91
u8 field_0x10ED
Definition d_a_npc_seira2.h:96
mDoExt_McaMorfSO * mpSeiraMorf
Definition d_a_npc_seira2.h:85
bool setBottleAnm(int, int, f32, bool)
Definition d_a_npc_seira2.cpp:643
int create()
Definition d_a_npc_seira2.cpp:168
int(daNpc_Seira2_c::*) actionFunc(void *)
Definition d_a_npc_seira2.h:18
void setAttnPos()
Definition d_a_npc_seira2.cpp:537
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_seira2.cpp:303
u8 checkBottle()
Definition d_a_npc_seira2.cpp:344
u8 getMaxNumItem()
Definition d_a_npc_seira2.cpp:340
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_seira2.cpp:299
int Delete()
Definition d_a_npc_seira2.cpp:266
int field_0x0F80
Definition d_a_npc_seira2.h:86
int chkAction(actionFunc)
Definition d_a_npc_seira2.cpp:711
s32 getHeadJointNo()
Definition d_a_npc_seira2.h:75
int isDelete()
Definition d_a_npc_seira2.cpp:358
int mEventTimer
Definition d_a_npc_seira2.h:93
static char * mCutNameList[1]
Definition d_a_npc_seira2.h:105
int smile(void *)
Definition d_a_npc_seira2.cpp:969
int mShopProcess
Definition d_a_npc_seira2.h:94
int wait(void *)
Definition d_a_npc_seira2.cpp:735
BOOL checkChangeJoint(int val)
Definition d_a_npc_seira2.h:78
BOOL drawDbgInfo()
Definition d_a_npc_seira2.cpp:617
u8 getType()
Definition d_a_npc_seira2.cpp:315
Definition f_op_actor.h:230
Definition m_Do_ext.h:331
STATIC_ASSERT(sizeof(daNpc_Seira2_c)==0x10F4)
int BOOL
Definition types.h:33
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
signed long s32
Definition types.h:11
unsigned char u8
Definition types.h:8
u32 mCounter0
Definition c_counter.h:7
Definition d_a_npc.h:836
Definition d_a_npc.h:483
Definition d_a_npc.h:488
Definition d_a_npc.h:503
Definition d_a_npc_seira2.h:104
daNpcT_HIOParam common
Definition d_a_npc_seira2.h:105