Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_kasi_hana.h
Go to the documentation of this file.
1#ifndef D_A_NPC_KASI_HANA_H
2#define D_A_NPC_KASI_HANA_H
3
4#include "d/actor/d_a_npc.h"
5
15public:
16 /* 80A1BE44 */ daNpcKasiHana_c();
17 /* 80A1C0A4 */ ~daNpcKasiHana_c();
18 /* 80A1C334 */ void Create();
19 /* 80A1C5B0 */ void CreateHeap();
20 /* 80A1C734 */ void Delete();
21 /* 80A1C768 */ void Execute();
22 /* 80A1C78C */ void Draw();
23 /* 80A1C7D8 */ void ctrlJoint(J3DJoint*, J3DModel*);
24 /* 80A1C964 */ void createHeapCallBack(fopAc_ac_c*);
25 /* 80A1C984 */ void ctrlJointCallBack(J3DJoint*, int);
26 /* 80A1C9D0 */ void setParam();
27 /* 80A1CA60 */ void main();
28 /* 80A1CD28 */ void setAttnPos();
29 /* 80A1CED0 */ bool setMotionAnm(int, f32);
30 /* 80A1CFA0 */ void setMotion(int, f32, int);
31 /* 80A1CFE8 */ bool drawDbgInfo();
32 /* 80A1CFF0 */ void reset();
33 /* 80A1D238 */ void playMotion();
34 /* 80A1D604 */ void playMotionAnmLoop(daNpcF_c::daNpcF_anmPlayData***);
35 /* 80A1D77C */ void setAction(int (daNpcKasiHana_c::*)(int));
36 /* 80A1D824 */ void setLookMode(int);
37 /* 80A1D848 */ void lookat();
38 /* 80A1DA28 */ void step(s16, int);
39 /* 80A1DB1C */ void chkFindPlayer();
40 /* 80A1DC00 */ void wait(int);
41 /* 80A1E184 */ void chace_st(int);
42 /* 80A1E228 */ void chace(int);
43 /* 80A1E3AC */ void getChacePos();
44 /* 80A1E4AC */ void turn(int);
45 /* 80A1E578 */ void fear(int);
46 /* 80A1E78C */ void srchWolfTag();
47 /* 80A1E7F4 */ void _srch_escape_tag(void*, void*);
48 /* 80A1E8C4 */ void getWolfPathNearIdx();
49 /* 80A1E9F8 */ void talk(int);
50 /* 80A1EB5C */ void demo(int);
51 /* 80A1EE38 */ void escape(int);
52 /* 80A1EF90 */ void cheer(int);
53 /* 80A1F198 */ void _turn_to_link(s16);
54 /* 80A1F1E4 */ void _turn_pos(cXyz const&, s16);
55 /* 80A1F240 */ void actor_front_check(fopAc_ac_c*);
56 /* 80A1F318 */ void _getOffset(cXyz const&, cXyz&);
57 /* 80A1F384 */ void _Evt_Kasi_Appear(int);
58 /* 80A1F42C */ void _Evt_Kasi_Appear_CutInit(int const&);
59 /* 80A1F50C */ void _Evt_Kasi_Appear_CutMain(int const&);
60 /* 80A1F638 */ void _Evt_Kasi_Talk(int);
61 /* 80A1F740 */ void _Evt_Kasi_Talk_CutInit(int const&);
62 /* 80A1F860 */ void _Evt_Kasi_Talk_CutMain(int const&, int);
63 /* 80A1F9F4 */ void _Evt_Kasi(int);
64 /* 80A1FA9C */ void _Evt_Kasi_CutInit(int const&);
65 /* 80A1FBC4 */ void _Evt_Kasi_CutMain(int const&);
66 /* 80A1FD64 */ void _Evt_Kasi_Cheer(int);
67 /* 80A1FE6C */ void _Evt_Kasi_Cheer_CutInit(int const&);
68 /* 80A1FF78 */ void _Evt_Kasi_Cheer_CutMain(int const&, int);
69 /* 80A2016C */ void _Evt_Kasi_Cheer2(int);
70 /* 80A20244 */ void _Evt_Kasi_Cheer2_CutInit(int const&);
71 /* 80A20350 */ void _Evt_Kasi_Cheer2_CutMain(int const&, int);
72 /* 80A20678 */ void adjustShapeAngle();
73
74 static u8 mEvtSeqList[72];
75 static u8 mTargetTag[4];
76 static u8 mTargetTagDist[4];
77 static u8 mWolfAngle[2 + 2 /* padding */];
78
79private:
80 /* 0x568 */ u8 field_0x568[0x1ac8 - 0x568];
81};
82
83STATIC_ASSERT(sizeof(daNpcKasiHana_c) == 0x1ac8);
84
86public:
87 /* 80A2067C */ ~daNpcKasiHana_Param_c();
88
89 static u8 const m[124];
90};
91
93public:
94 /* 80A1AFAC */ void calcEscapeForm();
95 /* 80A1B0D8 */ void calcCenterPos();
96 /* 80A1B1C8 */ void getDistFromCenter();
97 /* 80A1B35C */ void getOffsetFromLeader(cXyz const&, cXyz&);
98 /* 80A1B410 */ void initPath(u8, u16);
99 /* 80A1B48C */ void getPlNearPoint();
100 /* 80A1B5F0 */ void getSygnalInfo();
101 /* 80A1B628 */ void sendInfo();
102 /* 80A1B6F8 */ void offTalk();
103 /* 80A1B774 */ void chkTalk();
104 /* 80A1B810 */ void chkFear();
105 /* 80A1B884 */ void chkEscape();
106 /* 80A1B920 */ void createHearts();
107 /* 80A1BAAC */ void allDemoMove();
108 /* 80A1BB24 */ void allDemoNotMove();
109 /* 80A1BB9C */ void isMiniGamePlaying();
110 /* 80A1BBE0 */ void schMemberActor();
111 /* 80A1BC88 */ void schDanchoActor();
112 /* 80A1BCF0 */ void deleteAllMember();
113 /* 80A1BD6C */ void chgWeightHeavy();
114 /* 80A1BDD8 */ void chgWeightLight();
115 /* 80A2065C */ void getCenterPos();
116};
117
118#endif /* D_A_NPC_KASI_HANA_H */
Definition d_a_npc_kasi_hana.h:85
static u8 const m[124]
Definition d_a_npc_kasi_hana.h:1049
~daNpcKasiHana_Param_c()
Definition d_a_npc_kasi_hana.cpp:2081
Hannah.
Definition d_a_npc_kasi_hana.h:14
void _Evt_Kasi_Talk_CutInit(int const &)
Definition d_a_npc_kasi_hana.cpp:1882
bool setMotionAnm(int, f32)
Definition d_a_npc_kasi_hana.cpp:1176
void srchWolfTag()
Definition d_a_npc_kasi_hana.cpp:1755
void ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_kasi_hana.cpp:1143
void cheer(int)
Definition d_a_npc_kasi_hana.cpp:1800
void chace(int)
Definition d_a_npc_kasi_hana.cpp:1622
void _turn_pos(cXyz const &, s16)
Definition d_a_npc_kasi_hana.cpp:1811
void playMotion()
Definition d_a_npc_kasi_hana.cpp:1482
void setLookMode(int)
Definition d_a_npc_kasi_hana.cpp:1499
void createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_kasi_hana.cpp:1137
void _Evt_Kasi_Cheer2(int)
Definition d_a_npc_kasi_hana.cpp:1970
void getWolfPathNearIdx()
Definition d_a_npc_kasi_hana.cpp:1765
static u8 mTargetTag[4]
Definition d_a_npc_kasi_hana.h:75
void Execute()
Definition d_a_npc_kasi_hana.cpp:1113
void Create()
Definition d_a_npc_kasi_hana.cpp:1090
void playMotionAnmLoop(daNpcF_c::daNpcF_anmPlayData ***)
Definition d_a_npc_kasi_hana.cpp:1488
void CreateHeap()
Definition d_a_npc_kasi_hana.cpp:1103
u8 field_0x568[0x1ac8 - 0x568]
Definition d_a_npc_kasi_hana.h:80
void chace_st(int)
Definition d_a_npc_kasi_hana.cpp:1617
void setAction(int(daNpcKasiHana_c::*)(int))
Definition d_a_npc_kasi_hana.cpp:1494
void demo(int)
Definition d_a_npc_kasi_hana.cpp:1775
void chkFindPlayer()
Definition d_a_npc_kasi_hana.cpp:1567
void fear(int)
Definition d_a_npc_kasi_hana.cpp:1637
void setAttnPos()
Definition d_a_npc_kasi_hana.cpp:1170
void _srch_escape_tag(void *, void *)
Definition d_a_npc_kasi_hana.cpp:1760
void _Evt_Kasi_Cheer_CutMain(int const &, int)
Definition d_a_npc_kasi_hana.cpp:1965
void Draw()
Definition d_a_npc_kasi_hana.cpp:1118
void Delete()
Definition d_a_npc_kasi_hana.cpp:1108
void main()
Definition d_a_npc_kasi_hana.cpp:1153
~daNpcKasiHana_c()
Definition d_a_npc_kasi_hana.cpp:1043
daNpcKasiHana_c()
Definition d_a_npc_kasi_hana.cpp:1038
void _Evt_Kasi_Appear(int)
Definition d_a_npc_kasi_hana.cpp:1835
static u8 mWolfAngle[2+2]
Definition d_a_npc_kasi_hana.h:77
static u8 mEvtSeqList[72]
Definition d_a_npc_kasi_hana.h:636
void _Evt_Kasi_Talk(int)
Definition d_a_npc_kasi_hana.cpp:1869
void adjustShapeAngle()
Definition d_a_npc_kasi_hana.cpp:2068
void _Evt_Kasi(int)
Definition d_a_npc_kasi_hana.cpp:1912
void _Evt_Kasi_Cheer2_CutMain(int const &, int)
Definition d_a_npc_kasi_hana.cpp:2020
void setMotion(int, f32, int)
Definition d_a_npc_kasi_hana.cpp:1181
void getChacePos()
Definition d_a_npc_kasi_hana.cpp:1627
void _Evt_Kasi_Appear_CutMain(int const &)
Definition d_a_npc_kasi_hana.cpp:1855
void actor_front_check(fopAc_ac_c *)
Definition d_a_npc_kasi_hana.cpp:1817
void setParam()
Definition d_a_npc_kasi_hana.cpp:1148
void _Evt_Kasi_Talk_CutMain(int const &, int)
Definition d_a_npc_kasi_hana.cpp:1907
void ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_kasi_hana.cpp:1131
void talk(int)
Definition d_a_npc_kasi_hana.cpp:1770
void step(s16, int)
Definition d_a_npc_kasi_hana.cpp:1561
void wait(int)
Definition d_a_npc_kasi_hana.cpp:1612
void lookat()
Definition d_a_npc_kasi_hana.cpp:1556
void _turn_to_link(s16)
Definition d_a_npc_kasi_hana.cpp:1806
void turn(int)
Definition d_a_npc_kasi_hana.cpp:1632
void _getOffset(cXyz const &, cXyz &)
Definition d_a_npc_kasi_hana.cpp:1823
bool drawDbgInfo()
Definition d_a_npc_kasi_hana.cpp:1186
void _Evt_Kasi_Cheer(int)
Definition d_a_npc_kasi_hana.cpp:1927
void _Evt_Kasi_CutInit(int const &)
Definition d_a_npc_kasi_hana.cpp:1917
void _Evt_Kasi_Cheer2_CutInit(int const &)
Definition d_a_npc_kasi_hana.cpp:1983
void _Evt_Kasi_Cheer_CutInit(int const &)
Definition d_a_npc_kasi_hana.cpp:1940
void _Evt_Kasi_CutMain(int const &)
Definition d_a_npc_kasi_hana.cpp:1922
static u8 mTargetTagDist[4]
Definition d_a_npc_kasi_hana.h:76
void escape(int)
Definition d_a_npc_kasi_hana.cpp:1795
void _Evt_Kasi_Appear_CutInit(int const &)
Definition d_a_npc_kasi_hana.cpp:1841
void reset()
Definition d_a_npc_kasi_hana.cpp:1191
Definition d_a_npc_kasi_hana.h:92
void calcCenterPos()
Definition d_a_npc_kasi_hana.cpp:323
void allDemoNotMove()
Definition d_a_npc_kasi_hana.cpp:463
void schMemberActor()
Definition d_a_npc_kasi_hana.cpp:474
void chgWeightHeavy()
Definition d_a_npc_kasi_hana.cpp:491
void isMiniGamePlaying()
Definition d_a_npc_kasi_hana.cpp:468
void getOffsetFromLeader(cXyz const &, cXyz &)
Definition d_a_npc_kasi_hana.cpp:370
void createHearts()
Definition d_a_npc_kasi_hana.cpp:452
void getPlNearPoint()
Definition d_a_npc_kasi_hana.cpp:387
void getDistFromCenter()
Definition d_a_npc_kasi_hana.cpp:364
void getSygnalInfo()
Definition d_a_npc_kasi_hana.cpp:393
void sendInfo()
Definition d_a_npc_kasi_hana.cpp:398
void chkTalk()
Definition d_a_npc_kasi_hana.cpp:408
void initPath(u8, u16)
Definition d_a_npc_kasi_hana.cpp:381
void getCenterPos()
Definition d_a_npc_kasi_hana.cpp:2063
void chkFear()
Definition d_a_npc_kasi_hana.cpp:413
void chkEscape()
Definition d_a_npc_kasi_hana.cpp:418
void chgWeightLight()
Definition d_a_npc_kasi_hana.cpp:497
void schDanchoActor()
Definition d_a_npc_kasi_hana.cpp:480
void deleteAllMember()
Definition d_a_npc_kasi_hana.cpp:485
void allDemoMove()
Definition d_a_npc_kasi_hana.cpp:457
void offTalk()
Definition d_a_npc_kasi_hana.cpp:403
void calcEscapeForm()
Definition d_a_npc_kasi_hana.cpp:306
STATIC_ASSERT(sizeof(daNpcKasiHana_c)==0x1ac8)
Definition d_a_hozelda.cpp:239
Definition d_a_ep.cpp:155
Definition d_a_hozelda.cpp:20
Definition d_a_npc.h:866
Definition d_a_ep.cpp:19
float f32
Definition types.h:22
signed short s16
Definition types.h:5
unsigned short u16
Definition types.h:9
unsigned char u8
Definition types.h:8