Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_gwolf.h
Go to the documentation of this file.
1#ifndef D_A_NPC_GWOLF_H
2#define D_A_NPC_GWOLF_H
3
4#include "d/actor/d_a_npc4.h"
5
17 /* 0x6C */ f32 attack_spd_horizontal; // 攻撃速度横 - Attack Speed Horizontal
18 /* 0x70 */ f32 attack_spd_vertical; // 攻撃速度縦 - Attack Speed Vertical
19 /* 0x74 */ f32 attack_spd_horizontal_horse; // 攻撃速度横(馬) - Attack Speed Horizontal (Horse)
20 /* 0x78 */ f32 attack_spd_vertical_horse; // 攻撃速度縦(馬) - Attack Speed Vertical (Horse)
21 /* 0x7C */ f32 demo_start_dist; // デモ開始距離 - Demo Start Distance
22 /* 0x80 */ f32 blur_scale; // ブラーのスケール - Blur Scale
23 /* 0x84 */ f32 blur_opacity; // ブラーの透明度 - Blur Opacity
24 /* 0x88 */ f32 warp_start_dist; // ワープ開始距離 - Warp Start Distance
25};
26
30
32public:
34
35 static daNpc_GWolf_HIOParam const m;
36};
37
38class daNpc_GWolf_c : public daNpcF_c {
39public:
40 typedef BOOL (daNpc_GWolf_c::*actionFunc)(void*);
41 typedef BOOL (daNpc_GWolf_c::*cutFunc)(int);
42
45 int CreateHeap();
46 int Delete();
47 int Execute();
48 int Draw();
49 int draw(int, int, f32, GXColorS10*, int);
51 static int createHeapCallBack(fopAc_ac_c*);
52 static int ctrlJointCallBack(J3DJoint*, int);
54 int getModeFromParam();
55 BOOL isDelete();
56 void reset();
57 void playMotion();
61 void doNormalAction(int);
62 BOOL doEvent();
63 void setLookMode(int);
64 void lookat();
68 void meetGWolfSkip();
70 BOOL wait(void*);
71 BOOL waitHowling(void*);
72 BOOL waitBrave(void*);
73 BOOL talk(void*);
74 BOOL test(void*);
76
77 virtual ~daNpc_GWolf_c();
78 virtual void setParam();
79 virtual BOOL main();
80 virtual BOOL ctrlBtk();
81 virtual void adjustShapeAngle();
82 virtual void setAttnPos();
83 virtual bool setExpressionAnm(int, bool);
84 virtual void setExpression(int, f32);
85 virtual void setMotionAnm(int, f32);
86 virtual void setMotion(int, f32, int);
87 virtual BOOL drawDbgInfo();
88 virtual void drawOtherMdls();
89
90 int getSwBitFromParam() { return (fopAcM_GetParam(this) & 0xFF0000) >> 16; }
91 u16 getSaveTableFromParam() { return home.angle.z & 0xFF; }
94
95 static char* mEvtCutNameList[5];
96 static cutFunc mEvtCutList[5];
97
98private:
99 /* 0xB48 */ Z2Creature mSound;
104 /* 0xC8C */ dCcD_Cyl mCyl;
106 /* 0xDD4 */ actionFunc mAction;
108 /* 0xDF8 */ int field_0xdf8;
109 /* 0xDFC */ int field_0xdfc;
110 /* 0xE00 */ int field_0xe00;
111 /* 0xE04 */ int field_0xe04;
112 /* 0xE08 */ int field_0xe08;
113 /* 0xE0C */ s16 mLookMode;
114 /* 0xE0E */ u16 mMode;
115 /* 0xE10 */ u8 mType;
116 /* 0xE11 */ s8 mParamMode;
117 /* 0xE14 */ int mExitId;
118 /* 0xE18 */ int mAnm;
119 /* 0xE1C */ u8 field_0xe1c;
120 /* 0xE1D */ u8 field_0xe1d;
121 /* 0xE1E */ u8 swBit;
122 /* 0xE1F */ u8 mSaveTable;
123};
124
125STATIC_ASSERT(sizeof(daNpc_GWolf_c) == 0xe20);
126
127#endif /* D_A_NPC_GWOLF_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition Z2Creature.h:7
Definition d_bg_s_acch.h:247
Definition d_cc_d.h:461
Definition d_a_npc4.h:14
Definition d_a_npc4.h:379
Definition d_a_npc4.h:292
Definition d_a_npc4.h:54
Definition d_a_npc_gwolf.h:27
daNpc_GWolf_HIOParam param
Definition d_a_npc_gwolf.h:28
Definition d_a_npc_gwolf.h:31
static daNpc_GWolf_HIOParam const m
Definition d_a_npc_gwolf.h:222
virtual ~daNpc_GWolf_Param_c()
Definition d_a_npc_gwolf.h:33
Golden Wolf.
Definition d_a_npc_gwolf.h:38
s16 mLookMode
Definition d_a_npc_gwolf.h:113
u8 getTypeFromParam()
Definition d_a_npc_gwolf.cpp:804
int field_0xe08
Definition d_a_npc_gwolf.h:112
BOOL ECut_meetGWolf(int)
Definition d_a_npc_gwolf.cpp:1625
Z2Creature mSound
Definition d_a_npc_gwolf.h:99
void reset()
Definition d_a_npc_gwolf.cpp:883
virtual void setMotionAnm(int, f32)
Definition d_a_npc_gwolf.cpp:710
BOOL isDelete()
Definition d_a_npc_gwolf.cpp:850
void meetGWolfSkip()
Definition d_a_npc_gwolf.cpp:1618
request_of_phase_process_class mPhases[3]
Definition d_a_npc_gwolf.h:107
int mAnm
Definition d_a_npc_gwolf.h:118
BOOL talk(void *)
Definition d_a_npc_gwolf.cpp:1785
int field_0xdfc
Definition d_a_npc_gwolf.h:109
s8 mParamMode
Definition d_a_npc_gwolf.h:116
u8 swBit
Definition d_a_npc_gwolf.h:121
BOOL ECut_attackWarpHorse(int)
Definition d_a_npc_gwolf.cpp:1346
daNpcF_Lookat_c mLookat
Definition d_a_npc_gwolf.h:101
virtual BOOL ctrlBtk()
Definition d_a_npc_gwolf.cpp:592
BOOL ECut_howlingSessionA(int)
Definition d_a_npc_gwolf.cpp:1476
BOOL doEvent()
Definition d_a_npc_gwolf.cpp:1057
u16 getSaveTableFromParam()
Definition d_a_npc_gwolf.h:91
virtual void setExpression(int, f32)
Definition d_a_npc_gwolf.cpp:706
u16 mMode
Definition d_a_npc_gwolf.h:114
int Draw()
Definition d_a_npc_gwolf.cpp:377
int field_0xdf8
Definition d_a_npc_gwolf.h:108
int field_0xe04
Definition d_a_npc_gwolf.h:111
int draw(int, int, f32, GXColorS10 *, int)
Definition d_a_npc_gwolf.cpp:386
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_gwolf.cpp:459
virtual BOOL main()
Definition d_a_npc_gwolf.cpp:552
daNpcF_ActorMngr_c mActorMngrs[2]
Definition d_a_npc_gwolf.h:102
BOOL waitBrave(void *)
Definition d_a_npc_gwolf.cpp:1770
cPhs__Step create()
Definition d_a_npc_gwolf.cpp:266
void playMotion()
Definition d_a_npc_gwolf.cpp:924
actionFunc mAction
Definition d_a_npc_gwolf.h:106
virtual void setParam()
Definition d_a_npc_gwolf.cpp:519
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_gwolf.cpp:502
BOOL setAction(actionFunc)
Definition d_a_npc_gwolf.cpp:989
void setLookMode(int)
Definition d_a_npc_gwolf.cpp:1143
u8 mType
Definition d_a_npc_gwolf.h:115
dCcD_Cyl mCyl
Definition d_a_npc_gwolf.h:104
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_gwolf.cpp:506
virtual BOOL drawDbgInfo()
Definition d_a_npc_gwolf.cpp:796
int CreateHeap()
Definition d_a_npc_gwolf.cpp:333
void setHowlingFlag()
Definition d_a_npc_gwolf.h:93
int getSwBitFromParam()
Definition d_a_npc_gwolf.h:90
daNpc_GWolf_c()
Definition d_a_npc_gwolf.cpp:210
virtual void setMotion(int, f32, int)
Definition d_a_npc_gwolf.cpp:785
BOOL waitHowling(void *)
Definition d_a_npc_gwolf.cpp:1731
virtual ~daNpc_GWolf_c()
Definition d_a_npc_gwolf.cpp:212
virtual void setAttnPos()
Definition d_a_npc_gwolf.cpp:624
void doNormalAction(int)
Definition d_a_npc_gwolf.cpp:1030
virtual bool setExpressionAnm(int, bool)
Definition d_a_npc_gwolf.cpp:702
BOOL selectAction()
Definition d_a_npc_gwolf.cpp:1006
u8 field_0xe1c
Definition d_a_npc_gwolf.h:119
void setHowlingEndFlag()
Definition d_a_npc_gwolf.h:92
int Execute()
Definition d_a_npc_gwolf.cpp:373
BOOL test(void *)
Definition d_a_npc_gwolf.cpp:1839
BOOL(daNpc_GWolf_c::*) cutFunc(int)
Definition d_a_npc_gwolf.h:41
s16 getGroundSlope(dBgS_ObjAcch &, s16)
Definition d_a_npc_gwolf.cpp:1860
void lookat()
Definition d_a_npc_gwolf.cpp:1149
daNpc_GWolf_HIO_c * mHIO
Definition d_a_npc_gwolf.h:103
daNpcF_MatAnm_c * mpMatAnm
Definition d_a_npc_gwolf.h:100
BOOL wait(void *)
Definition d_a_npc_gwolf.cpp:1653
int getModeFromParam()
Definition d_a_npc_gwolf.cpp:819
BOOL ECut_attackWarp(int)
Definition d_a_npc_gwolf.cpp:1208
static char * mEvtCutNameList[5]
Definition d_a_npc_gwolf.h:194
u8 field_0xe1d
Definition d_a_npc_gwolf.h:120
BOOL(daNpc_GWolf_c::*) actionFunc(void *)
Definition d_a_npc_gwolf.h:40
int mExitId
Definition d_a_npc_gwolf.h:117
static cutFunc mEvtCutList[5]
Definition d_a_npc_gwolf.h:202
u8 mSaveTable
Definition d_a_npc_gwolf.h:122
BOOL chkAction(actionFunc)
Definition d_a_npc_gwolf.cpp:985
int field_0xe00
Definition d_a_npc_gwolf.h:110
int Delete()
Definition d_a_npc_gwolf.cpp:367
virtual void adjustShapeAngle()
Definition d_a_npc_gwolf.cpp:613
virtual void drawOtherMdls()
Definition d_a_npc_gwolf.cpp:800
actionFunc mNextAction
Definition d_a_npc_gwolf.h:105
Definition f_op_actor.h:230
actor_place home
Definition f_op_actor.h:249
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daNpc_GWolf_c)==0xe20)
int BOOL
Definition types.h:33
signed char s8
Definition types.h:7
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned short int u16
Definition types.h:10
unsigned char u8
Definition types.h:8
u32 fopAcM_GetParam(const void *i_actor)
Definition f_op_actor_mng.h:192
s16 z
Definition c_sxyz.h:7
Definition GXStruct.h:34
csXyz angle
Definition f_op_actor.h:206
Definition d_a_npc4.h:423
Definition d_a_npc_gwolf.h:15
f32 attack_spd_horizontal_horse
Definition d_a_npc_gwolf.h:19
f32 attack_spd_vertical_horse
Definition d_a_npc_gwolf.h:20
f32 attack_spd_vertical
Definition d_a_npc_gwolf.h:18
f32 attack_spd_horizontal
Definition d_a_npc_gwolf.h:17
daNpcF_HIOParam common
Definition d_a_npc_gwolf.h:16
f32 demo_start_dist
Definition d_a_npc_gwolf.h:21
f32 blur_opacity
Definition d_a_npc_gwolf.h:23
f32 blur_scale
Definition d_a_npc_gwolf.h:22
f32 warp_start_dist
Definition d_a_npc_gwolf.h:24
Definition c_phase.h:17