Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_coach.h
Go to the documentation of this file.
1#ifndef D_A_NPC_COACH_H
2#define D_A_NPC_COACH_H
3
4#include "d/actor/d_a_npc.h"
5
14class daNpcCoach_c : public fopAc_ac_c {
15public:
16 /* 8099DA60 */ void hitFireArrow(cXyz);
17 /* 8099DBA4 */ void deleteFireArrow(unsigned int);
18 /* 8099DCE8 */ bool deleteFireArrowFromList(unsigned int);
19 /* 8099DD28 */ void setPosAngle(cXyz&, csXyz&);
20 /* 8099DD7C */ void ctrlJointHorse(J3DJoint*, J3DModel*);
21 /* 8099DE18 */ void initCoachPosition(Vec&, SVec&);
22 /* 8099E138 */ void changeAtherPath(s8, cXyz&, csXyz&);
23 /* 8099E4C0 */ void createHeap();
24 /* 8099EB40 */ void execute();
25 /* 8099EEA0 */ void checkCoachDamage();
26 /* 8099F1B8 */ void setCoachBlazing(u8);
27 /* 8099F4BC */ void reinsExecute();
28 /* 8099F988 */ void reinsInit();
29 /* 8099FCF4 */ void calcCoachMotion();
30 /* 809A0728 */ void calcRearWheelRotate();
31 /* 809A0E00 */ void calcHarnessMotion();
32 /* 809A1180 */ void calcFrontWheelRotate();
33 /* 809A1810 */ void calcHorseMotion();
34 /* 809A1BE0 */ void calcHorseAnm();
35 /* 809A2740 */ void calcHorsePath();
36 /* 809A2EB8 */ void draw();
37 /* 809A3330 */ ~daNpcCoach_c();
38 /* 809A3884 */ void create();
39 /* 809A3928 */ void create_init();
40 /* 809A4078 */ void initCollision();
41 /* 809A43A0 */ void initBaseMtx();
42 /* 809A43DC */ void setBaseMtx();
43 /* 809A46C4 */ void initCoachBlazing();
44 /* 809A48A8 */ daNpcCoach_c();
45
48
49 static u8 const M_attr[160];
50private:
51 /* 0x568 */ u8 field_0x568[0x1dc4 - 0x568];
52 /* 0x1DC4 */ bool field_0x1dc4;
53 /* 0x1DC5 */ u8 field_0x1dc5[0x247c - 0x1dc5];
54 /* 0x247C */ u32 field_0x247c[4];
55 /* 0x248C */ u8 field_0x248c[0x2490 - 0x248c];
56 /* 0x2490 */ Mtx field_0x2490;
57 /* 0x24C0 */ u8 field_0x254c[0x2570 - 0x24c0];
58};
59
60STATIC_ASSERT(sizeof(daNpcCoach_c) == 0x2570);
61
63public:
64 /* 809A3570 */ ~daNpcChHarness_c();
65};
66
68public:
69 /* 809A3674 */ ~daNpcChCoach_c();
70};
71
72#endif /* D_A_NPC_COACH_H */
Definition d_a_npc_coach.h:67
~daNpcChCoach_c()
Definition d_a_npc_coach.cpp:1052
Definition d_a_npc_coach.h:62
~daNpcChHarness_c()
Definition d_a_npc_coach.cpp:1047
Coach.
Definition d_a_npc_coach.h:14
void setBaseMtx()
Definition d_a_npc_coach.cpp:1167
u32 field_0x247c[4]
Definition d_a_npc_coach.h:54
void calcHorseMotion()
Definition d_a_npc_coach.cpp:932
void calcHorsePath()
Definition d_a_npc_coach.cpp:986
void draw()
Definition d_a_npc_coach.cpp:1026
void hitFireArrow(cXyz)
Definition d_a_npc_coach.cpp:311
void setCoachBlazing(u8)
Definition d_a_npc_coach.cpp:692
void create_init()
Definition d_a_npc_coach.cpp:1116
u8 field_0x254c[0x2570 - 0x24c0]
Definition d_a_npc_coach.h:57
void initCollision()
Definition d_a_npc_coach.cpp:1157
void calcHarnessMotion()
Definition d_a_npc_coach.cpp:856
void calcRearWheelRotate()
Definition d_a_npc_coach.cpp:836
u8 field_0x248c[0x2490 - 0x248c]
Definition d_a_npc_coach.h:55
u8 field_0x568[0x1dc4 - 0x568]
Definition d_a_npc_coach.h:51
bool checkCoachBlazing()
Definition d_a_npc_coach.h:46
void initCoachPosition(Vec &, SVec &)
Definition d_a_npc_coach.cpp:354
Mtx field_0x2490
Definition d_a_npc_coach.h:56
void execute()
Definition d_a_npc_coach.cpp:643
bool deleteFireArrowFromList(unsigned int)
Definition d_a_npc_coach.cpp:323
void calcFrontWheelRotate()
Definition d_a_npc_coach.cpp:876
u8 field_0x1dc5[0x247c - 0x1dc5]
Definition d_a_npc_coach.h:53
void initCoachBlazing()
Definition d_a_npc_coach.cpp:1173
void setPosAngle(cXyz &, csXyz &)
Definition d_a_npc_coach.cpp:334
void reinsInit()
Definition d_a_npc_coach.cpp:746
void initBaseMtx()
Definition d_a_npc_coach.cpp:1162
void changeAtherPath(s8, cXyz &, csXyz &)
Definition d_a_npc_coach.cpp:421
bool field_0x1dc4
Definition d_a_npc_coach.h:52
void deleteFireArrow(unsigned int)
Definition d_a_npc_coach.cpp:317
daNpcCoach_c()
Definition d_a_npc_coach.cpp:1178
void ctrlJointHorse(J3DJoint *, J3DModel *)
Definition d_a_npc_coach.cpp:340
void calcCoachMotion()
Definition d_a_npc_coach.cpp:802
void calcHorseAnm()
Definition d_a_npc_coach.cpp:952
~daNpcCoach_c()
Definition d_a_npc_coach.cpp:1042
void checkCoachDamage()
Definition d_a_npc_coach.cpp:657
void create()
Definition d_a_npc_coach.cpp:1069
static u8 const M_attr[160]
Definition d_a_npc_coach.h:268
Mtx * getCoachMtx()
Definition d_a_npc_coach.h:47
void reinsExecute()
Definition d_a_npc_coach.cpp:726
void createHeap()
Definition d_a_npc_coach.cpp:575
STATIC_ASSERT(sizeof(daNpcCoach_c)==0x2570)
f32 Mtx[3][4]
Definition mtx.h:15
Definition d_a_hozelda.cpp:239
Definition d_a_ep.cpp:155
Definition vec.h:18
Definition d_a_hozelda.cpp:18
Definition d_a_hozelda.cpp:20
Definition d_a_ep.cpp:66
Definition d_a_ep.cpp:19
signed char s8
Definition types.h:4
unsigned long u32
Definition types.h:10
unsigned char u8
Definition types.h:8