Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_sekizoa.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_SEKIZOA_H
2#define D_A_OBJ_SEKIZOA_H
3
4#include "d/actor/d_a_npc.h"
5
14class daObj_Sekizoa_c : public daNpcT_c {
15public:
16 /* 80CCE34C */ ~daObj_Sekizoa_c();
17 /* 80CCE570 */ void create();
18 /* 80CCE8B0 */ void CreateHeap();
19 /* 80CCEC54 */ void Delete();
20 /* 80CCEC88 */ void Execute();
21 /* 80CCECA8 */ void Draw();
22 /* 80CCED74 */ void createHeapCallBack(fopAc_ac_c*);
23 /* 80CCED94 */ void srchSekizoa(void*, void*);
24 /* 80CCEE30 */ void getSekizoaP(int);
25 /* 80CCEFA4 */ void getKMsgTagP();
26 /* 80CCF03C */ void isDelete();
27 /* 80CCF138 */ void reset();
28 /* 80CCF708 */ void srchActors();
29 /* 80CD04FC */ void setYariAnm(int, int, f32);
30 /* 80CD0A84 */ void selectAction();
31 /* 80CD0B08 */ void chkAction(int (daObj_Sekizoa_c::*)(void*));
32 /* 80CD0B34 */ void setAction(int (daObj_Sekizoa_c::*)(void*));
33 /* 80CD0BDC */ void checkMoveDirection();
34 /* 80CD0DE8 */ void getWaitMotionNo();
35 /* 80CD0E30 */ void getGameMotionNo();
36 /* 80CD0E78 */ void getNoJumpMotionNo();
37 /* 80CD0EAC */ void getHitMotionNo();
38 /* 80CD0EE0 */ void getStepMotionNo();
39 /* 80CD0F14 */ void jump();
40 /* 80CD14D8 */ void landing();
41 /* 80CD1688 */ void cutStart(int);
42 /* 80CD2708 */ void cutTurn(int);
43 /* 80CD2908 */ void cutJump(int);
44 /* 80CD2B64 */ void cutGoal(int);
45 /* 80CD376C */ void cutExit(int);
46 /* 80CD38F0 */ void cutFree(int);
47 /* 80CD3BD8 */ void cutExtinction(int);
48 /* 80CD3F08 */ void wait(void*);
49 /* 80CD425C */ void puzzle(void*);
50 /* 80CD45B0 */ void talk(void*);
54 daNpcT_evtData_c const*, char**);
55 /* 80CD5B84 */ void chkGoal();
56
57 /* 80CD5B7C */ s32 getBackboneJointNo();
58 /* 80CD5B74 */ s32 getHeadJointNo();
59 /* 80CCF358 */ void afterJntAnm(int);
60 /* 80CCF3E4 */ void setParam();
61 /* 80CCF6BC */ bool checkChangeEvt();
62 /* 80CCF9A8 */ bool evtTalk();
63 /* 80CCFAA8 */ bool evtCutProc();
64 /* 80CCF704 */ void setAfterTalkMotion();
65 /* 80CCFBA0 */ void action();
66 /* 80CCFD08 */ void beforeMove();
67 /* 80CCFD80 */ void setAttnPos();
68 /* 80CD009C */ void setCollision();
69 /* 80CD03C0 */ int drawDbgInfo();
70 /* 80CD03C8 */ void drawOtherMdl();
71 /* 80CD05D0 */ void drawGhost();
72 /* 80CD06BC */ bool afterSetMotionAnm(int, int, f32, int);
73
75 if (field_0x10c8 != 0) {
77 JUT_ASSERT(0x1A3, 0 != actor_p);
78
79 ((daObj_Sekizoa_c*)actor_p)->setWolfHowling();
80 } else {
81 field_0x1173 = 1;
82 }
83 }
84
86 int prm = fopAcM_GetParam(this) >> 0x1C;
87
88 u8 type;
89 switch (subtype) {
90 case 0:
91 switch (prm) {
92 case 1:
93 type = 2;
94 break;
95 case 2:
96 type = 4;
97 break;
98 case 3:
99 type = 6;
100 break;
101 default:
102 type = 0;
103 break;
104 }
105 break;
106 case 1:
107 switch (prm) {
108 case 1:
109 type = 3;
110 break;
111 case 2:
112 type = 5;
113 break;
114 default:
115 type = 1;
116 break;
117 }
118 break;
119 default:
120 type = 0;
121 break;
122 }
123
124 return type;
125 }
126
127 static void* mCutNameList[9];
128 static u8 mCutList[108];
129
130 /* 0x0E40 */ u8 field_0xe40[0x10C8 - 0xE40];
131 /* 0x10C8 */ u8 field_0x10c8;
132 /* 0x10C9 */ u8 field_0x10c9[0x10E4 - 0x10C9];
134 /* 0x10EC */ u8 field_0x10ec[0x1173 - 0x10ec];
135 /* 0x1173 */ u8 field_0x1173;
136 /* 0x1174 */ u8 field_0x1174[0x1180 - 0x1174];
137};
138
139#endif /* D_A_OBJ_SEKIZOA_H */
T cLib_calcTimer(T *value)
Definition c_lib.h:74
u32 fopAcM_GetParam(const void *pActor)
Definition f_op_actor_mng.h:224
Definition d_a_obj_sekizoa.cpp:286
void getActorP()
Definition d_a_npc.cpp:626
Definition d_a_obj_sekizoa.cpp:98
Definition d_a_obj_sekizoa.cpp:195
Definition d_a_obj_sekizoa.cpp:105
Definition d_a_obj_sekizoa.cpp:95
Definition d_a_obj_sekizoa.cpp:107
Stone Guardian Statue(s)
Definition d_a_obj_sekizoa.cpp:109
bool checkChangeEvt()
void cutJump(int)
daNpcT_ActorMngr_c field_0x10e4
Definition d_a_obj_sekizoa.h:133
u8 field_0x1174[0x1180 - 0x1174]
Definition d_a_obj_sekizoa.h:136
void setAfterTalkMotion()
void getSekizoaP(int)
void cutExtinction(int)
u8 field_0x10ec[0x1173 - 0x10ec]
Definition d_a_obj_sekizoa.h:134
static u8 mCutList[108]
Definition d_a_obj_sekizoa.cpp:1080
void chkAction(int(daObj_Sekizoa_c::*)(void *))
void getStepMotionNo()
u8 field_0x10c8
Definition d_a_obj_sekizoa.h:131
void setYariAnm(int, int, f32)
void getWaitMotionNo()
daObj_Sekizoa_c(daNpcT_faceMotionAnmData_c const *, daNpcT_motionAnmData_c const *, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *, int, daNpcT_MotionSeqMngr_c::sequenceStepData_c const *, int, daNpcT_evtData_c const *, char **)
void cutTurn(int)
void setAction(int(daObj_Sekizoa_c::*)(void *))
void setWolfHowling()
Definition d_a_obj_sekizoa.h:74
u8 getType()
Definition d_a_obj_sekizoa.h:85
void afterJntAnm(int)
void getHitMotionNo()
void getNoJumpMotionNo()
bool afterSetMotionAnm(int, int, f32, int)
void cutExit(int)
void cutGoal(int)
void getGameMotionNo()
u8 field_0x1173
Definition d_a_obj_sekizoa.h:135
static void * mCutNameList[9]
Definition d_a_obj_sekizoa.cpp:987
void checkMoveDirection()
void puzzle(void *)
u8 field_0xe40[0x10C8 - 0xE40]
Definition d_a_obj_sekizoa.h:130
void cutFree(int)
void srchSekizoa(void *, void *)
void talk(void *)
void cutStart(int)
void createHeapCallBack(fopAc_ac_c *)
u8 field_0x10c9[0x10E4 - 0x10C9]
Definition d_a_obj_sekizoa.h:132
void wait(void *)
s32 getBackboneJointNo()
Definition d_a_ep.cpp:19
s8 subtype
Definition f_op_actor.h:208
float f32
Definition types.h:22
signed long s32
Definition types.h:6
unsigned char u8
Definition types.h:8