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
10
12public:
14
15 static const daNpc_Seira2_HIOParam m;
16};
17
18#if DEBUG
29
30#define NPC_SEIRA2_HIO_CLASS daNpc_Seira2_HIO_c
31#else
32#define NPC_SEIRA2_HIO_CLASS daNpc_Seira2_Param_c
33#endif
34
44public:
45 typedef int (daNpc_Seira2_c::*cutFunc)(int);
46 typedef int (daNpc_Seira2_c::*actionFunc)(void*);
47
49 int create();
50 int CreateHeap();
51 int Delete();
52 int Execute();
53 int Draw();
54 static int createHeapCallBack(fopAc_ac_c*);
55 static int ctrlJointCallBack(J3DJoint*, int);
56 u8 getType();
57 int getFlowNodeNo();
60 int isDelete();
61 void reset();
62 void afterJntAnm(int);
63 void setParam();
64 void setAfterTalkMotion();
65 void srchActors();
66 BOOL evtTalk();
68 void action();
69 void beforeMove();
70 void setAttnPos();
71 void setCollision();
73 void drawOtherMdl();
74 bool setBottleAnm(int, int, f32, bool);
75 bool afterSetMotionAnm(int, int, f32, int);
76 int selectAction();
80 int wait(void*);
81 int sit(void*);
82 int happy(void*);
83 int worry(void*);
84 int sad(void*);
85 int lookaround(void*);
86 int smile(void*);
87 int talk(void*);
88 int shop(void*);
90 daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
91 daNpcT_motionAnmData_c const* i_motionAnmData,
92 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
93 int i_faceMotionStepNum,
94 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
95 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
96 : dShopSystem_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
97 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
98 i_arcNames) {
99 // "|%06d:%x|daNpc_Seira2_c -> Construct\n"
100 OS_REPORT("|%06d:%x|daNpc_Seira2_c -> コンストラクト\n", g_Counter.mCounter0, this);
101 }
102 u16 getEyeballMaterialNo() { return 2; }
103 s32 getHeadJointNo() { return 4; }
104 s32 getNeckJointNo() { return 3; }
105 s32 getBackboneJointNo() { return true; }
106 BOOL checkChangeJoint(int val) { return val == 4; }
107 BOOL checkRemoveJoint(int val) { return val == 8; }
108
109 static char* mCutNameList[1];
110 static cutFunc mCutList[1];
112private:
114 /* 0x0F80 */ NPC_SEIRA2_HIO_CLASS* mpHIO;
115 /* 0x0F84 */ dCcD_Cyl mCyl1;
116 /* 0x10C0 */ u8 mChkBottle;
117 /* 0x10C1 */ u8 mType;
120 /* 0x10D8 */ actionFunc mActFunc_0;
121 /* 0x10D4 */ int mEventTimer;
122 /* 0x10E8 */ int mShopProcess;
123 /* 0x10EC */ u8 field_0x10EC;
124 /* 0x10ED */ u8 field_0x10ED;
125 /* 0x10EE */ u8 mEvtBit;
126 /* 0x10EF */ u8 field_0x10EF[0x10F0 - 0x10EF];
127 /* 0x10F0 */ u8 field_0x10F0;
128};
129
130STATIC_ASSERT(sizeof(daNpc_Seira2_c) == 0x10F4);
131
132#endif /* D_A_NPC_SEIRA2_H */
counter_class g_Counter
Definition c_counter.cpp:8
Definition J3DJoint.h:66
Definition JORMContext.h:128
Definition d_cc_d.h:472
Definition d_shop_system.h:11
Definition d_a_npc.h:30
Definition d_a_npc_seira2.h:19
daNpc_Seira2_HIO_c()
Definition d_a_npc_seira2.cpp:156
daNpc_Seira2_HIOParam m
Definition d_a_npc_seira2.h:27
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_seira2.cpp:160
void genMessage(JORMContext *)
Definition d_a_npc_seira2.cpp:164
Definition d_a_npc_seira2.h:11
virtual ~daNpc_Seira2_Param_c()
Definition d_a_npc_seira2.h:13
static const daNpc_Seira2_HIOParam m
Definition d_a_npc_seira2.h:111
Sera (Shopkeeper)
Definition d_a_npc_seira2.h:43
int shop(void *)
Definition d_a_npc_seira2.cpp:1064
BOOL checkStageIsSeira2sShop()
Definition d_a_npc_seira2.cpp:756
s32 getBackboneJointNo()
Definition d_a_npc_seira2.h:105
int lookaround(void *)
Definition d_a_npc_seira2.cpp:968
int selectAction()
Definition d_a_npc_seira2.cpp:701
int sit(void *)
Definition d_a_npc_seira2.cpp:797
static cutFunc mCutList[1]
Definition d_a_npc_seira2.h:107
void reset()
Definition d_a_npc_seira2.cpp:388
void setCollision()
Definition d_a_npc_seira2.cpp:604
int setAction(actionFunc)
Definition d_a_npc_seira2.cpp:741
int(daNpc_Seira2_c::*) cutFunc(int)
Definition d_a_npc_seira2.h:45
int talk(void *)
Definition d_a_npc_seira2.cpp:1022
~daNpc_Seira2_c()
Definition d_a_npc_seira2.cpp:169
NPC_SEIRA2_HIO_CLASS * mpHIO
Definition d_a_npc_seira2.h:114
u8 field_0x10EC
Definition d_a_npc_seira2.h:123
void action()
Definition d_a_npc_seira2.cpp:532
dCcD_Cyl mCyl1
Definition d_a_npc_seira2.h:115
actionFunc mActFunc_0
Definition d_a_npc_seira2.h:120
s32 getNeckJointNo()
Definition d_a_npc_seira2.h:104
int happy(void *)
Definition d_a_npc_seira2.cpp:838
void afterJntAnm(int)
Definition d_a_npc_seira2.cpp:402
int getFlowNodeNo()
Definition d_a_npc_seira2.cpp:357
void beforeMove()
Definition d_a_npc_seira2.cpp:557
int sad(void *)
Definition d_a_npc_seira2.cpp:923
u16 getEyeballMaterialNo()
Definition d_a_npc_seira2.h:102
void setAfterTalkMotion()
Definition d_a_npc_seira2.cpp:457
void srchActors()
Definition d_a_npc_seira2.cpp:482
u8 mType
Definition d_a_npc_seira2.h:117
u8 mChkBottle
Definition d_a_npc_seira2.h:116
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:89
BOOL checkRemoveJoint(int val)
Definition d_a_npc_seira2.h:107
void drawOtherMdl()
Definition d_a_npc_seira2.cpp:647
u8 field_0x10F0
Definition d_a_npc_seira2.h:127
BOOL evtCutProc()
Definition d_a_npc_seira2.cpp:515
daNpcT_ActorMngr_c mActorMngr[1]
Definition d_a_npc_seira2.h:118
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_seira2.cpp:696
u8 field_0x10EF[0x10F0 - 0x10EF]
Definition d_a_npc_seira2.h:126
void setParam()
Definition d_a_npc_seira2.cpp:412
int CreateHeap()
Definition d_a_npc_seira2.cpp:241
u8 mEvtBit
Definition d_a_npc_seira2.h:125
int Execute()
Definition d_a_npc_seira2.cpp:298
BOOL evtTalk()
Definition d_a_npc_seira2.cpp:496
int Draw()
Definition d_a_npc_seira2.cpp:317
int worry(void *)
Definition d_a_npc_seira2.cpp:872
actionFunc mNextAction
Definition d_a_npc_seira2.h:119
u8 field_0x10ED
Definition d_a_npc_seira2.h:124
mDoExt_McaMorfSO * mpSeiraMorf
Definition d_a_npc_seira2.h:113
bool setBottleAnm(int, int, f32, bool)
Definition d_a_npc_seira2.cpp:669
int create()
Definition d_a_npc_seira2.cpp:188
int(daNpc_Seira2_c::*) actionFunc(void *)
Definition d_a_npc_seira2.h:46
void setAttnPos()
Definition d_a_npc_seira2.cpp:563
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_seira2.cpp:329
u8 checkBottle()
Definition d_a_npc_seira2.cpp:370
u8 getMaxNumItem()
Definition d_a_npc_seira2.cpp:366
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_seira2.cpp:325
int Delete()
Definition d_a_npc_seira2.cpp:292
int chkAction(actionFunc)
Definition d_a_npc_seira2.cpp:737
s32 getHeadJointNo()
Definition d_a_npc_seira2.h:103
int isDelete()
Definition d_a_npc_seira2.cpp:384
int mEventTimer
Definition d_a_npc_seira2.h:121
static char * mCutNameList[1]
Definition d_a_npc_seira2.h:105
int smile(void *)
Definition d_a_npc_seira2.cpp:995
int mShopProcess
Definition d_a_npc_seira2.h:122
int wait(void *)
Definition d_a_npc_seira2.cpp:761
BOOL checkChangeJoint(int val)
Definition d_a_npc_seira2.h:106
BOOL drawDbgInfo()
Definition d_a_npc_seira2.cpp:643
u8 getType()
Definition d_a_npc_seira2.cpp:341
Definition f_op_actor.h:243
Definition m_Do_ext.h:408
Definition m_Do_hostIO.h:26
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
Definition JORReflexible.h:10
u32 mCounter0
Definition c_counter.h:7
Definition d_a_npc.h:842
Definition d_a_npc.h:483
Definition d_a_npc.h:488
Definition d_a_npc.h:503
Definition d_a_npc_seira2.h:7
daNpcT_HIOParam common
Definition d_a_npc_seira2.h:8