Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_bans.h
Go to the documentation of this file.
1#ifndef D_A_NPC_BANS_H
2#define D_A_NPC_BANS_H
3
4#include "d/actor/d_a_npc.h"
5#include "d/d_shop_system.h"
6
18 /* 0x8C */ f32 run_spd;
19};
20
22public:
24
25 static daNpc_Bans_HIOParam const m;
26};
27
28#if DEBUG
30public:
34
36};
37#define NPC_BANS_HIO_CLASS daNpc_Bans_HIO_c
38#else
39#define NPC_BANS_HIO_CLASS daNpc_Bans_Param_c
40#endif
41
43public:
44 typedef int (daNpc_Bans_c::*actionFunc)(void*);
45 typedef int (daNpc_Bans_c::*cutFunc)(int);
46
49 int CreateHeap();
50 int Delete();
51 int Execute();
52 int Draw();
53 static int createHeapCallBack(fopAc_ac_c*);
54 static int ctrlJointCallBack(J3DJoint*, int);
55 u8 getType();
56 BOOL isDelete();
57 void reset();
58 void afterJntAnm(int);
59 void setParam();
61 void setAfterTalkMotion();
62 void srchActors();
63 BOOL evtTalk();
65 void action();
66 void beforeMove();
67 void setAttnPos();
68 void setCollision();
69 int drawDbgInfo();
70 void drawOtherMdl();
71 bool setScoopAnm(int, int, f32);
72 bool afterSetMotionAnm(int, int, f32, int);
77 void orderAngerEvt();
79 void setPrtcls();
80 int cutAnger(int);
81 int cutPurchase(int);
82 int wait(void*);
83 int tend(void*);
84 int talk(void*);
85 int shop(void*);
86 int test(void*);
88 daNpcT_faceMotionAnmData_c const* i_faceMotionAnmData,
89 daNpcT_motionAnmData_c const* i_motionAnmData,
90 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_faceMotionSequenceData,
91 int i_faceMotionStepNum,
92 daNpcT_MotionSeqMngr_c::sequenceStepData_c const* i_motionSequenceData, int i_motionStepNum,
93 daNpcT_evtData_c const* i_evtData, char** i_arcNames)
94 : dShopSystem_c(i_faceMotionAnmData, i_motionAnmData, i_faceMotionSequenceData,
95 i_faceMotionStepNum, i_motionSequenceData, i_motionStepNum, i_evtData,
96 i_arcNames) {
97 OS_REPORT("|%06d:%x|daNpc_Bans_c -> コンストラクト\n", g_Counter.mCounter0, this);
98 }
99 u16 getEyeballMaterialNo() { return 2; }
100 s32 getHeadJointNo() { return 6; }
101 s32 getNeckJointNo() { return 5; }
102 s32 getBackboneJointNo() { return 1; }
103 BOOL checkChangeJoint(int i_joint) { return i_joint == 6; }
104 BOOL checkRemoveJoint(int i_joint) { return i_joint == 0xB; }
105
106 u8 getGroupId() { return (fopAcM_GetParam(this) & ~0xFFFFFFF) >> 28; }
107 u8 getMaxNumItem() { return (fopAcM_GetParam(this) & 0xF000000) >> 24; }
108 u8 getPathID() { return (fopAcM_GetParam(this) & 0xFF00) >> 8; }
110 u16 nodeNo = home.angle.x;
111 u32 rv;
112 if (nodeNo == 0xffff) {
113 rv = -1;
114 } else {
115 rv = nodeNo;
116 }
117 return rv;
118 }
119
120 static char* mCutNameList[4];
121 static cutFunc mCutList[4];
122
124 /* 0x0F80 */ NPC_BANS_HIO_CLASS* mHIO;
125 /* 0x0F84 */ J3DModel* mTubModel[1];
126 /* 0x0F88 */ dCcD_Cyl mCyl1;
127 /* 0x10C4 */ dCcD_Cyl mCyl2;
128 /* 0x1200 */ u8 mType;
131 /* 0x1250 */ actionFunc mAction;
132 /* 0x125C */ int mShopProcess;
133 /* 0x1260 */ int mTimer;
134 /* 0x1264 */ u8 mSetParamFlag;
135 /* 0x1265 */ u8 mShopFlag;
136 /* 0x1266 */ u8 field_0x1266;
137 /* 0x1267 */ u8 mDemo13Flag;
138 /* 0x1268 */ u8 mDropWaterTimer;
139 /* 0x1269 */ u8 field_0x1269;
140 /* 0x126A */ u8 field_0x126a;
141 /* 0x126B */ u8 field_0x126b;
142 /* 0x126C */ u8 field_0x126c;
143};
144
145STATIC_ASSERT(sizeof(daNpc_Bans_c) == 0x1270);
146
147#endif /* D_A_NPC_BANS_H */
counter_class g_Counter
Definition c_counter.cpp:8
cPhs__Step
Definition c_phase.h:8
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition d_cc_d.h:461
Definition d_shop_system.h:11
Definition d_a_npc.h:30
Definition d_a_npc_bans.h:29
daNpc_Bans_HIOParam m
Definition d_a_npc_bans.h:35
daNpc_Bans_HIO_c()
Definition d_a_npc_bans.cpp:141
void listenPropertyEvent(const JORPropertyEvent *)
Definition d_a_npc_bans.cpp:145
void genMessage(JORMContext *)
Definition d_a_npc_bans.cpp:169
Definition d_a_npc_bans.h:21
static daNpc_Bans_HIOParam const m
Definition d_a_npc_bans.h:328
virtual ~daNpc_Bans_Param_c()
Definition d_a_npc_bans.h:23
Barnes.
Definition d_a_npc_bans.h:42
u8 getGroupId()
Definition d_a_npc_bans.h:106
bool setScoopAnm(int, int, f32)
Definition d_a_npc_bans.cpp:1101
BOOL evtCutProc()
Definition d_a_npc_bans.cpp:857
int tend(void *)
Definition d_a_npc_bans.cpp:1606
BOOL isDelete()
Definition d_a_npc_bans.cpp:597
BOOL checkChangeJoint(int i_joint)
Definition d_a_npc_bans.h:103
actionFunc mAction
Definition d_a_npc_bans.h:131
u8 field_0x1266
Definition d_a_npc_bans.h:136
BOOL checkChangeEvt()
Definition d_a_npc_bans.cpp:754
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_bans.cpp:557
u8 field_0x126b
Definition d_a_npc_bans.h:141
int wait(void *)
Definition d_a_npc_bans.cpp:1492
void drawOtherMdl()
Definition d_a_npc_bans.cpp:1074
u8 getType()
Definition d_a_npc_bans.cpp:574
void afterJntAnm(int)
Definition d_a_npc_bans.cpp:678
int Draw()
Definition d_a_npc_bans.cpp:544
int talk(void *)
Definition d_a_npc_bans.cpp:1738
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_bans.cpp:562
s32 getNeckJointNo()
Definition d_a_npc_bans.h:101
void setAfterTalkMotion()
Definition d_a_npc_bans.cpp:776
void srchActors()
Definition d_a_npc_bans.cpp:788
actionFunc mNextAction
Definition d_a_npc_bans.h:130
daNpcT_ActorMngr_c mActorMngrs[8]
Definition d_a_npc_bans.h:129
int mShopProcess
Definition d_a_npc_bans.h:132
static cutFunc mCutList[4]
Definition d_a_npc_bans.h:299
int mTimer
Definition d_a_npc_bans.h:133
BOOL setAction(actionFunc)
Definition d_a_npc_bans.cpp:1175
BOOL checkPlayerIn2ndFloorOfBombShop()
Definition d_a_npc_bans.cpp:1190
u8 mSetParamFlag
Definition d_a_npc_bans.h:134
int shop(void *)
Definition d_a_npc_bans.cpp:1786
u8 field_0x126a
Definition d_a_npc_bans.h:140
BOOL evtTalk()
Definition d_a_npc_bans.cpp:837
mDoExt_McaMorfSO * mpScoopMorf
Definition d_a_npc_bans.h:123
int Execute()
Definition d_a_npc_bans.cpp:525
int(daNpc_Bans_c::*) actionFunc(void *)
Definition d_a_npc_bans.h:44
u8 getMaxNumItem()
Definition d_a_npc_bans.h:107
u8 field_0x126c
Definition d_a_npc_bans.h:142
u16 getEyeballMaterialNo()
Definition d_a_npc_bans.h:99
u8 getPathID()
Definition d_a_npc_bans.h:108
daNpc_Bans_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_bans.h:87
bool afterSetMotionAnm(int, int, f32, int)
Definition d_a_npc_bans.cpp:1140
BOOL checkRemoveJoint(int i_joint)
Definition d_a_npc_bans.h:104
void reset()
Definition d_a_npc_bans.cpp:641
BOOL chkAction(actionFunc)
Definition d_a_npc_bans.cpp:1171
int cutAnger(int)
Definition d_a_npc_bans.cpp:1246
void setParam()
Definition d_a_npc_bans.cpp:688
void action()
Definition d_a_npc_bans.cpp:872
s32 getBackboneJointNo()
Definition d_a_npc_bans.h:102
int cutPurchase(int)
Definition d_a_npc_bans.cpp:1404
u8 mDemo13Flag
Definition d_a_npc_bans.h:137
u8 mShopFlag
Definition d_a_npc_bans.h:135
int(daNpc_Bans_c::*) cutFunc(int)
Definition d_a_npc_bans.h:45
NPC_BANS_HIO_CLASS * mHIO
Definition d_a_npc_bans.h:124
u8 mType
Definition d_a_npc_bans.h:128
~daNpc_Bans_c()
Definition d_a_npc_bans.cpp:306
int Delete()
Definition d_a_npc_bans.cpp:518
dCcD_Cyl mCyl1
Definition d_a_npc_bans.h:126
void setAttnPos()
Definition d_a_npc_bans.cpp:915
int test(void *)
Definition d_a_npc_bans.cpp:1827
void beforeMove()
Definition d_a_npc_bans.cpp:901
int CreateHeap()
Definition d_a_npc_bans.cpp:441
void setPrtcls()
Definition d_a_npc_bans.cpp:1236
u8 mDropWaterTimer
Definition d_a_npc_bans.h:138
fopAc_ac_c * getKMsgTagP()
Definition d_a_npc_bans.cpp:1220
J3DModel * mTubModel[1]
Definition d_a_npc_bans.h:125
dCcD_Cyl mCyl2
Definition d_a_npc_bans.h:127
static char * mCutNameList[4]
Definition d_a_npc_bans.h:292
int drawDbgInfo()
Definition d_a_npc_bans.cpp:1059
void orderAngerEvt()
Definition d_a_npc_bans.cpp:1197
u8 field_0x1269
Definition d_a_npc_bans.h:139
void setCollision()
Definition d_a_npc_bans.cpp:985
u32 getFlowNodeNo()
Definition d_a_npc_bans.h:109
cPhs__Step create()
Definition d_a_npc_bans.cpp:375
s32 getHeadJointNo()
Definition d_a_npc_bans.h:100
BOOL selectAction()
Definition d_a_npc_bans.cpp:1148
Definition f_op_actor.h:230
actor_place home
Definition f_op_actor.h:249
Definition m_Do_ext.h:331
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_Bans_c)==0x1270)
int BOOL
Definition types.h:33
unsigned long u32
Definition types.h:12
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 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
Definition JORReflexible.h:10
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:206
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_bans.h:16
f32 run_spd
Definition d_a_npc_bans.h:18
daNpcT_HIOParam common
Definition d_a_npc_bans.h:17