Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_seira.h
Go to the documentation of this file.
1#ifndef D_A_NPC_SEIRA_H
2#define D_A_NPC_SEIRA_H
3
4#include "d/actor/d_a_npc.h"
5#include "d/d_shop_system.h"
6
16public:
17 typedef int (daNpc_Seira_c::*cutFunc)(int);
18 typedef int (daNpc_Seira_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();
31 u8 getNpcType();
32 int isDelete();
33 void reset();
34 void afterJntAnm(int);
35 void setParam();
37 void setAfterTalkMotion();
38 void srchActors();
39 BOOL evtTalk();
41 void action();
42 void beforeMove();
43 void setAttnPos();
44 void setCollision();
46 void drawOtherMdl();
47 bool setBottleAnm(int, int, f32, bool);
48 bool afterSetMotionAnm(int, int, f32, int);
49 void changeAnm(int*, int*);
50 void changeBck(int*, int*);
51 void changeBtp(int*, int*);
52 void changeBtk(int*, int*);
53 int selectAction();
58 int getShopItemType();
59 int wait(void*);
60 int sit(void*);
61 int happy(void*);
62 int worry(void*);
63 int sad(void*);
64 int lookaround(void*);
65 int lookaround_wait(void*);
66 int smile(void*);
67 int talk(void*);
68 int shop(void*);
70 daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
71 daNpcT_motionAnmData_c const* i_motionAnmData,
72 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
73 int i_faceMotionStepNum,
74 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
75 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
76 : dShopSystem_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
77 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
78 i_arcNames) {
79 // "|%06d:%x|daNpc_Seira_c -> Construct\n"
80 OS_REPORT("|%06d:%x|daNpc_Seira_c -> コンストラクト\n", g_Counter.mCounter0, this);
81 }
82 u16 getEyeballMaterialNo() { return 2; }
83 s32 getHeadJointNo() { return 4; }
84 s32 getNeckJointNo() { return 3; }
85 s32 getBackboneJointNo() { return true; }
86 BOOL checkChangeJoint(int val) { return val == 4; }
87 BOOL checkRemoveJoint(int val) { return val == 8; }
88
89 static char* mCutNameList[2];
90 static cutFunc mCutList[2];
91
92private:
94 /* 0x0F80 */ int field_0x0F80;
95 /* 0x0F80 */ dCcD_Cyl mCyl1;
96 /* 0x10C0 */ u8 mChkBottle;
97 /* 0x10C1 */ u8 mType;
99 /* 0x10DC */ actionFunc mNextAction;
100 /* 0x10E8 */ actionFunc mActFunc_0;
101 /* 0x10F4 */ int mEventTimer;
102 /* 0x10F8 */ int mShopProcess;
103 /* 0x10FC */ u8 field_0x10fc;
104 /* 0x10FD */ u8 field_0x10fd;
105 /* 0x10FE */ u8 mNpcType;
106 /* 0x10FF */ u8 field_0x10FF;
107 /* 0x1100 */ u8 mEvtBit;
108 /* 0x1101 */ u8 field_0x1101[0x1104 - 0x1101];
109 /* 0x1104 */ u8 field_0x1104;
110};
111
112STATIC_ASSERT(sizeof(daNpc_Seira_c) == 0x1108);
117
119public:
121
122 static const daNpc_Seira_HIOParam m;
123};
124
125
126#endif /* D_A_NPC_SEIRA_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_seira.h:118
virtual ~daNpc_Seira_Param_c()
Definition d_a_npc_seira.h:120
static const daNpc_Seira_HIOParam m
Definition d_a_npc_seira.h:138
Sera.
Definition d_a_npc_seira.h:15
u8 getType()
Definition d_a_npc_seira.cpp:333
s32 getBackboneJointNo()
Definition d_a_npc_seira.h:85
void setAttnPos()
Definition d_a_npc_seira.cpp:628
int isDelete()
Definition d_a_npc_seira.cpp:405
int happy(void *)
Definition d_a_npc_seira.cpp:1071
void setAfterTalkMotion()
Definition d_a_npc_seira.cpp:505
int create()
Definition d_a_npc_seira.cpp:182
int selectAction()
Definition d_a_npc_seira.cpp:854
BOOL evtTalk()
Definition d_a_npc_seira.cpp:561
BOOL drawDbgInfo()
Definition d_a_npc_seira.cpp:708
int mEventTimer
Definition d_a_npc_seira.h:101
void changeBtp(int *, int *)
Definition d_a_npc_seira.cpp:817
BOOL checkChangeJoint(int val)
Definition d_a_npc_seira.h:86
int mShopProcess
Definition d_a_npc_seira.h:102
int Delete()
Definition d_a_npc_seira.cpp:286
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_seira.cpp:758
int sad(void *)
Definition d_a_npc_seira.cpp:1156
bool setBottleAnm(int, int, f32, bool)
Definition d_a_npc_seira.cpp:731
int getFlowNodeNo()
Definition d_a_npc_seira.cpp:373
u8 mType
Definition d_a_npc_seira.h:97
int CreateHeap()
Definition d_a_npc_seira.cpp:230
int lookaround(void *)
Definition d_a_npc_seira.cpp:1183
void setCollision()
Definition d_a_npc_seira.cpp:669
int wait(void *)
Definition d_a_npc_seira.cpp:1000
void srchActors()
Definition d_a_npc_seira.cpp:530
daNpc_Seira_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_seira.h:69
int talk(void *)
Definition d_a_npc_seira.cpp:1263
actionFunc mNextAction
Definition d_a_npc_seira.h:99
u16 getEyeballMaterialNo()
Definition d_a_npc_seira.h:82
int Draw()
Definition d_a_npc_seira.cpp:309
void action()
Definition d_a_npc_seira.cpp:597
BOOL checkChangeEvt()
Definition d_a_npc_seira.cpp:481
u8 mNpcType
Definition d_a_npc_seira.h:105
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_seira.cpp:317
u8 mEvtBit
Definition d_a_npc_seira.h:107
BOOL checkRemoveJoint(int val)
Definition d_a_npc_seira.h:87
int cutConversationAboutSaru(int)
Definition d_a_npc_seira.cpp:914
daNpcT_ActorMngr_c mActorMngr[3]
Definition d_a_npc_seira.h:98
void beforeMove()
Definition d_a_npc_seira.cpp:622
int(daNpc_Seira_c::*) cutFunc(int)
Definition d_a_npc_seira.h:17
void reset()
Definition d_a_npc_seira.cpp:409
static char * mCutNameList[2]
Definition d_a_npc_seira.h:113
void changeBck(int *, int *)
Definition d_a_npc_seira.cpp:786
s32 getHeadJointNo()
Definition d_a_npc_seira.h:83
int setAction(actionFunc)
Definition d_a_npc_seira.cpp:899
u8 field_0x10FF
Definition d_a_npc_seira.h:106
BOOL evtCutProc()
Definition d_a_npc_seira.cpp:580
void changeAnm(int *, int *)
Definition d_a_npc_seira.cpp:763
u8 checkBottle()
Definition d_a_npc_seira.cpp:382
int smile(void *)
Definition d_a_npc_seira.cpp:1236
int sit(void *)
Definition d_a_npc_seira.cpp:1030
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_seira.cpp:321
void setParam()
Definition d_a_npc_seira.cpp:433
dCcD_Cyl mCyl1
Definition d_a_npc_seira.h:95
int(daNpc_Seira_c::*) actionFunc(void *)
Definition d_a_npc_seira.h:18
u8 field_0x1101[0x1104 - 0x1101]
Definition d_a_npc_seira.h:108
~daNpc_Seira_c()
Definition d_a_npc_seira.cpp:125
int lookaround_wait(void *)
Definition d_a_npc_seira.cpp:1210
void drawOtherMdl()
Definition d_a_npc_seira.cpp:712
BOOL checkStageIsSeirasShop()
Definition d_a_npc_seira.cpp:986
u8 field_0x10fd
Definition d_a_npc_seira.h:104
void changeBtk(int *, int *)
Definition d_a_npc_seira.cpp:844
int chkAction(actionFunc)
Definition d_a_npc_seira.cpp:895
int worry(void *)
Definition d_a_npc_seira.cpp:1105
int getShopItemType()
Definition d_a_npc_seira.cpp:991
int Execute()
Definition d_a_npc_seira.cpp:292
u8 field_0x10fc
Definition d_a_npc_seira.h:103
u8 getNpcType()
Definition d_a_npc_seira.cpp:396
s32 getNeckJointNo()
Definition d_a_npc_seira.h:84
u8 field_0x1104
Definition d_a_npc_seira.h:109
mDoExt_McaMorfSO * mpSeiraMorf
Definition d_a_npc_seira.h:93
int field_0x0F80
Definition d_a_npc_seira.h:94
actionFunc mActFunc_0
Definition d_a_npc_seira.h:100
u8 mChkBottle
Definition d_a_npc_seira.h:96
void afterJntAnm(int)
Definition d_a_npc_seira.cpp:423
static cutFunc mCutList[2]
Definition d_a_npc_seira.h:118
int shop(void *)
Definition d_a_npc_seira.cpp:1308
Definition f_op_actor.h:230
Definition m_Do_ext.h:331
STATIC_ASSERT(sizeof(daNpc_Seira_c)==0x1108)
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_seira.h:114
daNpcT_HIOParam common
Definition d_a_npc_seira.h:115