Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_shaman.h
Go to the documentation of this file.
1#ifndef D_A_NPC_SHAMAN_H
2#define D_A_NPC_SHAMAN_H
3
4#include "d/actor/d_a_npc.h"
5
14class daNpc_Sha_c : public fopAc_ac_c {
15public:
16 /* 80AE2DCC */ ~daNpc_Sha_c();
17 /* 80AE2EEC */ void create();
18 /* 80AE31A0 */ void CreateHeap();
19 /* 80AE35CC */ void Delete();
20 /* 80AE3600 */ void Execute();
21 /* 80AE3620 */ void Draw();
22 /* 80AE36B4 */ void createHeapCallBack(fopAc_ac_c*);
23 /* 80AE36D4 */ void ctrlJointCallBack(J3DJoint*, int);
24 /* 80AE372C */ void getType();
25 /* 80AE3764 */ void isDelete();
26 /* 80AE3798 */ void reset();
27 /* 80AE38F0 */ void afterJntAnm(int);
28 /* 80AE3974 */ void setParam();
29 /* 80AE3A8C */ void checkChangeEvt();
30 /* 80AE3B78 */ void setAfterTalkMotion();
31 /* 80AE3C24 */ void srchActors();
32 /* 80AE3C28 */ void evtTalk();
33 /* 80AE3D28 */ void evtCutProc();
34 /* 80AE3DF0 */ void action();
35 /* 80AE3F80 */ void beforeMove();
36 /* 80AE4044 */ void setAttnPos();
37 /* 80AE4360 */ void setCollision();
38 /* 80AE44B8 */ bool drawDbgInfo();
39 /* 80AE44C0 */ void selectAction();
40 /* 80AE4508 */ void chkAction(int (daNpc_Sha_c::*)(void*));
41 /* 80AE4534 */ void setAction(int (daNpc_Sha_c::*)(void*));
42 /* 80AE45DC */ void getSceneChangeNoTableIx();
43 /* 80AE48D0 */ void setTempBit(int);
44 /* 80AE4974 */ void cutPerformAugury(int);
45 /* 80AE4E24 */ void wait(void*);
46 /* 80AE50EC */ void talk(void*);
47 /* 80AE52CC */ void query265();
48 /* 80AE52F0 */ void query268();
49 /* 80AE5314 */ void query267();
50 /* 80AE5338 */ void query078();
51 /* 80AE535C */ void query264();
52 /* 80AE5380 */ void query266();
53 /* 80AE53A4 */ void query542();
54 /* 80AE53C8 */ void query461();
55 /* 80AE53EC */ void query288();
56 /* 80AE5410 */ bool query000();
57 /* 80AE5418 */ bool query999();
61 daNpcT_evtData_c const*, char**);
62 /* 80AE6B1C */ s32 getEyeballMaterialNo();
63 /* 80AE6B24 */ s32 getHeadJointNo();
64 /* 80AE6B2C */ s32 getNeckJointNo();
65 /* 80AE6B34 */ bool getBackboneJointNo();
66 /* 80AE6B3C */ void checkChangeJoint(int);
67 /* 80AE6B4C */ void checkRemoveJoint(int);
68
69 static void* mCutNameList[2];
70 static u8 mCutList[24];
71 static u8 mEvtBitLabels[12];
72 static u8 mTmpBitLabels[12];
73 static u8 mSceneChangeNoTable[192];
74 static u8 mQueries[576];
75
76private:
77 /* 0x568 */ u8 field_0x568[0xfa8 - 0x568];
78};
79
80STATIC_ASSERT(sizeof(daNpc_Sha_c) == 0xfa8);
81
83public:
84 /* 80AE6B5C */ ~daNpc_Sha_Param_c();
85
86 static u8 const m[140];
87};
88
89
90#endif /* D_A_NPC_SHAMAN_H */
Definition d_a_npc_shaman.h:82
static u8 const m[140]
Definition d_a_npc_shaman.h:1214
~daNpc_Sha_Param_c()
Definition d_a_npc_shaman.cpp:2006
Fanadi.
Definition d_a_npc_shaman.h:14
void query266()
Definition d_a_npc_shaman.cpp:1636
s32 getEyeballMaterialNo()
Definition d_a_npc_shaman.cpp:1973
bool query000()
Definition d_a_npc_shaman.cpp:1656
void checkRemoveJoint(int)
Definition d_a_npc_shaman.cpp:2001
void setAfterTalkMotion()
Definition d_a_npc_shaman.cpp:1438
void query078()
Definition d_a_npc_shaman.cpp:1626
void evtCutProc()
Definition d_a_npc_shaman.cpp:1453
void setCollision()
Definition d_a_npc_shaman.cpp:1515
void createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_shaman.cpp:1391
void getSceneChangeNoTableIx()
Definition d_a_npc_shaman.cpp:1542
void setParam()
Definition d_a_npc_shaman.cpp:1422
void create()
Definition d_a_npc_shaman.cpp:1272
void ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_shaman.cpp:1397
void srchActors()
Definition d_a_npc_shaman.cpp:1443
void beforeMove()
Definition d_a_npc_shaman.cpp:1463
void checkChangeJoint(int)
Definition d_a_npc_shaman.cpp:1995
void chkAction(int(daNpc_Sha_c::*)(void *))
Definition d_a_npc_shaman.cpp:1531
bool getBackboneJointNo()
Definition d_a_npc_shaman.cpp:1989
static u8 mSceneChangeNoTable[192]
Definition d_a_npc_shaman.h:509
static u8 mTmpBitLabels[12]
Definition d_a_npc_shaman.h:503
void Draw()
Definition d_a_npc_shaman.cpp:1385
bool query999()
Definition d_a_npc_shaman.cpp:1661
void reset()
Definition d_a_npc_shaman.cpp:1412
void CreateHeap()
Definition d_a_npc_shaman.cpp:1305
s32 getHeadJointNo()
Definition d_a_npc_shaman.cpp:1978
void afterJntAnm(int)
Definition d_a_npc_shaman.cpp:1417
s32 getNeckJointNo()
Definition d_a_npc_shaman.cpp:1983
void setAction(int(daNpc_Sha_c::*)(void *))
Definition d_a_npc_shaman.cpp:1537
static u8 mCutList[24]
Definition d_a_npc_shaman.h:452
void action()
Definition d_a_npc_shaman.cpp:1458
void isDelete()
Definition d_a_npc_shaman.cpp:1407
void wait(void *)
Definition d_a_npc_shaman.cpp:1601
void Delete()
Definition d_a_npc_shaman.cpp:1370
void evtTalk()
Definition d_a_npc_shaman.cpp:1448
void query265()
Definition d_a_npc_shaman.cpp:1611
void query288()
Definition d_a_npc_shaman.cpp:1651
void setAttnPos()
Definition d_a_npc_shaman.cpp:1510
void Execute()
Definition d_a_npc_shaman.cpp:1375
void selectAction()
Definition d_a_npc_shaman.cpp:1525
void setTempBit(int)
Definition d_a_npc_shaman.cpp:1547
u8 field_0x568[0xfa8 - 0x568]
Definition d_a_npc_shaman.h:77
void getType()
Definition d_a_npc_shaman.cpp:1402
void cutPerformAugury(int)
Definition d_a_npc_shaman.cpp:1596
~daNpc_Sha_c()
Definition d_a_npc_shaman.cpp:1208
void query264()
Definition d_a_npc_shaman.cpp:1631
void talk(void *)
Definition d_a_npc_shaman.cpp:1606
static u8 mEvtBitLabels[12]
Definition d_a_npc_shaman.h:498
void query268()
Definition d_a_npc_shaman.cpp:1616
static void * mCutNameList[2]
Definition d_a_npc_shaman.h:436
bool drawDbgInfo()
Definition d_a_npc_shaman.cpp:1520
void query542()
Definition d_a_npc_shaman.cpp:1641
static u8 mQueries[576]
Definition d_a_npc_shaman.h:1005
void checkChangeEvt()
Definition d_a_npc_shaman.cpp:1427
void query461()
Definition d_a_npc_shaman.cpp:1646
void query267()
Definition d_a_npc_shaman.cpp:1621
STATIC_ASSERT(sizeof(daNpc_Sha_c)==0xfa8)
Definition d_a_hozelda.cpp:239
Definition d_a_obj_sekizoa.cpp:98
Definition d_a_obj_sekizoa.cpp:105
Definition d_a_obj_sekizoa.cpp:95
Definition d_a_obj_sekizoa.cpp:107
Definition d_a_ep.cpp:19
signed long s32
Definition types.h:6
unsigned char u8
Definition types.h:8