Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_npc_blue_ns.h
Go to the documentation of this file.
1#ifndef D_A_NPC_BLUE_NS_H
2#define D_A_NPC_BLUE_NS_H
3
4#include "d/actor/d_a_npc4.h"
7
16class daNpcBlueNS_c : public daNpcF_c {
17public:
18 typedef BOOL (daNpcBlueNS_c::*EventFn)(int);
19
21
22 int Create();
23 int CreateHeap();
24 int isDelete();
25 int Delete();
26 int Execute();
27 void _Execute();
28 void callEvt_changeYami();
32 int Draw();
34 static int createHeapCallBack(fopAc_ac_c*);
35 static int ctrlJointCallBack(J3DJoint*, int);
36 void srchActor();
37 void srchHollyBall();
38 void srchTagYami();
39 static void* _search_Tag(void*, void*);
40 static void* _search_HollyBall_Y(void*, void*);
41 static void* _search_HollyBall_G(void*, void*);
42 void reset();
43 void playMotion();
44 int setAction(int (daNpcBlueNS_c::*)(int));
45 void setLookMode(int);
46 void lookat();
47 BOOL step(s16, int);
49 int wait(int);
50 int down(int);
51 int talk(int);
52 int demo(int);
53 void ChgPtclDisp();
54 void downSE();
55 void lightsowrdSE();
56 void appearSE();
69
70 virtual ~daNpcBlueNS_c();
71 virtual void setParam();
72 virtual BOOL main();
73 virtual void adjustShapeAngle() {}
74 virtual void setAttnPos();
75 virtual void setMotionAnm(int, f32);
76 virtual void setMotion(int, f32, int);
77 virtual BOOL drawDbgInfo();
79 int getType() { return fopAcM_GetParam(this) & 0xFF; }
80 u8 getSwitchBitNo() { return (fopAcM_GetParam(this) >> 8) & 0xFF; }
81 u8 _chk_TagPrm(fopAc_ac_c* i_tag) { return (fopAcM_GetParam(i_tag) & 0xFF) == mType % 3; }
82
86
88 int var_r30;
89
90 u16 temp_r0 = home.angle.x;
91 if (temp_r0 == 0xFFFF) {
92 var_r30 = -1;
93 } else {
94 var_r30 = temp_r0;
95 }
96
97 return var_r30;
98 }
99
100 static EventFn mEvtSeqList[];
101
102 /* 0xB48 */ Z2Creature mSound;
103 /* 0xBD8 */ u8 field_0xBD8[0xBDC - 0xBD8];
106 /* 0xC80 */ u8 field_0xC80[0xC84 - 0xC80];
107 /* 0xC84 */ dCcD_Cyl mCyl;
108 /* 0xDC0 */ u16 field_0xdc0;
109 /* 0xDC4 */ int (daNpcBlueNS_c::*mAction)(int);
111 /* 0xDD8 */ int field_0xdd8;
112 /* 0xDDC */ int field_0xddc;
113 /* 0xDE0 */ int field_0xde0;
114 /* 0xDE4 */ int mFlowNodeNo;
115 /* 0xDE8 */ s16 mLookMode;
116 /* 0xDEA */ s16 field_0xdea;
117 /* 0xDEC */ u8 field_0xdec;
120 /* 0xDF8 */ daTagYami_c* mpTagYami;
121 /* 0xDFC */ fopAc_ac_c* mpNpcYami;
123 /* 0xE04 */ int field_0xe04;
124 /* 0xE08 */ int field_0xe08;
125 /* 0xE0C */ int field_0xe0c;
126 /* 0xE10 */ s8 field_0xe10;
127 /* 0xE11 */ u8 mType;
128 /* 0xE12 */ s8 field_0xe12;
129};
130
131STATIC_ASSERT(sizeof(daNpcBlueNS_c) == 0xe14);
132
135 /* 0x6C */ f32 field_0x6c;
136};
137
139public:
141
142 static const daNpcBlueNS_HIOParam m;
143};
144
145
146#endif /* D_A_NPC_BLUE_NS_H */
Definition J3DJoint.h:63
Definition J3DModel.h:43
Definition Z2Creature.h:7
Definition d_cc_d.h:461
Definition d_a_npc_blue_ns.h:138
virtual ~daNpcBlueNS_Param_c()
Definition d_a_npc_blue_ns.h:140
static const daNpcBlueNS_HIOParam m
Definition d_a_npc_blue_ns.h:78
Shadow Beast (Twili)
Definition d_a_npc_blue_ns.h:16
static int createHeapCallBack(fopAc_ac_c *)
Definition d_a_npc_blue_ns.cpp:418
BOOL _Evt_ChgYami_Debu(int)
Definition d_a_npc_blue_ns.cpp:1148
void _Execute()
Definition d_a_npc_blue_ns.cpp:219
int field_0xde0
Definition d_a_npc_blue_ns.h:113
int demo(int)
Definition d_a_npc_blue_ns.cpp:933
BOOL chkFindPlayer()
Definition d_a_npc_blue_ns.cpp:814
BOOL _Evt_ChgYami_Noppo_CutInit(const int &)
Definition d_a_npc_blue_ns.cpp:1244
daNpcBlueNS_c()
Definition d_a_npc_blue_ns.cpp:52
virtual BOOL main()
Definition d_a_npc_blue_ns.cpp:544
void ChgPtclDisp()
Definition d_a_npc_blue_ns.cpp:1006
int talk(int)
Definition d_a_npc_blue_ns.cpp:895
daNpcF_ActorMngr_c mActorMngr[1]
Definition d_a_npc_blue_ns.h:105
int ctrlJoint(J3DJoint *, J3DModel *)
Definition d_a_npc_blue_ns.cpp:389
void srchHollyBall()
Definition d_a_npc_blue_ns.cpp:465
BOOL _Evt_ChgYami_Noppo_CutMain(const int &)
Definition d_a_npc_blue_ns.cpp:1265
u8 field_0xdec
Definition d_a_npc_blue_ns.h:117
int down(int)
Definition d_a_npc_blue_ns.cpp:869
void playMotion()
Definition d_a_npc_blue_ns.cpp:673
int field_0xe0c
Definition d_a_npc_blue_ns.h:125
s16 field_0xdea
Definition d_a_npc_blue_ns.h:116
BOOL holyball_check_yellow()
Definition d_a_npc_blue_ns.h:83
BOOL _Evt_ChgYami_STNoppo_CutInit(const int &)
Definition d_a_npc_blue_ns.cpp:1321
BOOL step(s16, int)
Definition d_a_npc_blue_ns.cpp:789
s16 mLookMode
Definition d_a_npc_blue_ns.h:115
static void * _search_Tag(void *, void *)
Definition d_a_npc_blue_ns.cpp:484
u16 field_0xdc0
Definition d_a_npc_blue_ns.h:108
Z2Creature mSound
Definition d_a_npc_blue_ns.h:102
int Execute()
Definition d_a_npc_blue_ns.cpp:214
int wait(int)
Definition d_a_npc_blue_ns.cpp:836
virtual void adjustShapeAngle()
Definition d_a_npc_blue_ns.h:73
BOOL _Evt_ChgYami_STNoppo_CutMain(const int &)
Definition d_a_npc_blue_ns.cpp:1342
daNpcF_Lookat_c mLookat
Definition d_a_npc_blue_ns.h:104
int Delete()
Definition d_a_npc_blue_ns.cpp:208
void setLookMode(int)
Definition d_a_npc_blue_ns.cpp:729
BOOL _Evt_ChgYami_STNoppo(int)
Definition d_a_npc_blue_ns.cpp:1302
BOOL _Evt_ChgYami_Chibi_CutMain(const int &)
Definition d_a_npc_blue_ns.cpp:1111
fpc_ProcID create_Yamijin(int)
Definition d_a_npc_blue_ns.cpp:283
int isDelete()
Definition d_a_npc_blue_ns.cpp:199
int mFlowNodeNo
Definition d_a_npc_blue_ns.h:114
void srchActor()
Definition d_a_npc_blue_ns.cpp:450
void downSE()
Definition d_a_npc_blue_ns.cpp:1020
static void * _search_HollyBall_G(void *, void *)
Definition d_a_npc_blue_ns.cpp:520
void srchTagYami()
Definition d_a_npc_blue_ns.cpp:475
BOOL _Evt_ChgYami_Chibi_CutInit(const int &)
Definition d_a_npc_blue_ns.cpp:1090
int Create()
Definition d_a_npc_blue_ns.cpp:115
u8 field_0xC80[0xC84 - 0xC80]
Definition d_a_npc_blue_ns.h:106
daTagYami_c * mpTagYami
Definition d_a_npc_blue_ns.h:120
BOOL _Evt_ChgYami_Noppo(int)
Definition d_a_npc_blue_ns.cpp:1225
virtual ~daNpcBlueNS_c()
Definition d_a_npc_blue_ns.cpp:54
BOOL holyball_check_main(fopAc_ac_c *)
Definition d_a_npc_blue_ns.cpp:327
static int ctrlJointCallBack(J3DJoint *, int)
Definition d_a_npc_blue_ns.cpp:422
BOOL _Evt_ChgYami_Debu_CutMain(const int &)
Definition d_a_npc_blue_ns.cpp:1188
s8 field_0xe12
Definition d_a_npc_blue_ns.h:128
int field_0xdd8
Definition d_a_npc_blue_ns.h:111
virtual void setMotion(int, f32, int)
Definition d_a_npc_blue_ns.cpp:617
static void * _search_HollyBall_Y(void *, void *)
Definition d_a_npc_blue_ns.cpp:496
void reset()
Definition d_a_npc_blue_ns.cpp:632
int(daNpcBlueNS_c::* mAction)(int)
Definition d_a_npc_blue_ns.h:109
void lightsowrdSE()
Definition d_a_npc_blue_ns.cpp:1037
int setAction(int(daNpcBlueNS_c::*)(int))
Definition d_a_npc_blue_ns.cpp:713
u8 mType
Definition d_a_npc_blue_ns.h:127
dCcD_Cyl mCyl
Definition d_a_npc_blue_ns.h:107
fopAc_ac_c * mpNpcYami
Definition d_a_npc_blue_ns.h:121
int field_0xe08
Definition d_a_npc_blue_ns.h:124
daObjCarry_c * mpHolyBallG
Definition d_a_npc_blue_ns.h:119
int field_0xddc
Definition d_a_npc_blue_ns.h:112
s8 field_0xe10
Definition d_a_npc_blue_ns.h:126
virtual void setParam()
Definition d_a_npc_blue_ns.cpp:434
BOOL holyball_check()
Definition d_a_npc_blue_ns.h:85
static EventFn mEvtSeqList[]
Definition d_a_npc_blue_ns.h:42
virtual void setAttnPos()
Definition d_a_npc_blue_ns.cpp:570
int Draw()
Definition d_a_npc_blue_ns.cpp:360
void lookat()
Definition d_a_npc_blue_ns.cpp:737
u8 _chk_TagPrm(fopAc_ac_c *i_tag)
Definition d_a_npc_blue_ns.h:81
BOOL(daNpcBlueNS_c::*) EventFn(int)
Definition d_a_npc_blue_ns.h:18
int getType()
Definition d_a_npc_blue_ns.h:79
u8 getSwitchBitNo()
Definition d_a_npc_blue_ns.h:80
int CreateHeap()
Definition d_a_npc_blue_ns.cpp:175
u8 field_0xBD8[0xBDC - 0xBD8]
Definition d_a_npc_blue_ns.h:103
request_of_phase_process_class mPhase[1]
Definition d_a_npc_blue_ns.h:110
BOOL col_check()
Definition d_a_npc_blue_ns.cpp:312
void appearSE()
Definition d_a_npc_blue_ns.cpp:1054
virtual BOOL drawDbgInfo()
Definition d_a_npc_blue_ns.cpp:628
int getFlowNodeNo()
Definition d_a_npc_blue_ns.h:87
fpc_ProcID mYamijinId
Definition d_a_npc_blue_ns.h:122
void callEvt_changeYami()
Definition d_a_npc_blue_ns.cpp:270
int field_0xe04
Definition d_a_npc_blue_ns.h:123
BOOL holyball_check_green()
Definition d_a_npc_blue_ns.h:84
daObjCarry_c * mpHolyBallY
Definition d_a_npc_blue_ns.h:118
BOOL _Evt_ChgYami_Debu_CutInit(const int &)
Definition d_a_npc_blue_ns.cpp:1167
BOOL _Evt_ChgYami_Chibi(int)
Definition d_a_npc_blue_ns.cpp:1071
virtual void setMotionAnm(int, f32)
Definition d_a_npc_blue_ns.cpp:602
Definition d_a_npc4.h:14
Definition d_a_npc4.h:379
Definition d_a_npc4.h:54
Carryable Object.
Definition d_a_obj_carry.h:64
Definition d_a_tag_yami.h:7
Definition f_op_actor.h:230
actor_place home
Definition f_op_actor.h:249
STATIC_ASSERT(sizeof(daNpcBlueNS_c)==0xe14)
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
unsigned int fpc_ProcID
Definition f_pc_base.h:10
s16 x
Definition c_sxyz.h:7
csXyz angle
Definition f_op_actor.h:206
Definition d_a_npc_blue_ns.h:133
daNpcF_HIOParam common
Definition d_a_npc_blue_ns.h:134
f32 field_0x6c
Definition d_a_npc_blue_ns.h:135
Definition d_a_npc4.h:423
Definition c_phase.h:17