Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_bosswarp.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_BOSSWARP_H
2#define D_A_OBJ_BOSSWARP_H
3
5#include "d/d_msg_flow.h"
6
16public:
17 enum Action {
18 /* 0x0 */ ACT_WAIT,
19 /* 0x1 */ ACT_ORDER_EVENT,
20 /* 0x2 */ ACT_EVENT,
21 /* 0x3 */ ACT_WAIT_WARP,
23 /* 0x5 */ ACT_WARP_EVENT,
24 /* 0x6 */ ACT_DEAD,
26 /* 0x8 */ ACT_CHK_EVENT,
29 };
30
31 void initBaseMtx();
32 void setBaseMtx();
33 int Create();
34 int CreateHeap();
36 void appear(int);
37 void set_appear();
38 void disappear(int);
40 int execute();
41 void event_proc_call();
42 void actionWait();
43 void actionOrderEvent();
44 void actionEvent();
45 void actionWaitWarp();
47 void actionWarpEvent();
48 void actionDead();
50 void actionChkEvent();
52 void actionCancelEvent();
53 int demoProc();
54 void setGoal();
55 int draw();
56 int _delete();
57
58 u8 getSwNo() { return fopAcM_GetParamBit(this, 0, 8); }
59 u8 getSceneListNo() { return fopAcM_GetParamBit(this, 8, 8); }
60 bool isFirst() { return fopAcM_GetParamBit(this, 0x1b, 1); }
62
63private:
65 /* 0x570 */ J3DModel* mpModel;
66 /* 0x574 */ mDoExt_btkAnm* mpBtkAnm[2];
67 /* 0x57C */ mDoExt_brkAnm* mpBrkAnm;
68 /* 0x580 */ JPABaseEmitter* mpParticle[4];
69 /* 0x590 */ u8 mAction;
70 /* 0x591 */ bool field_0x591;
73 /* 0x595 */ bool field_0x595;
76 /* 0x599 */ u8 field_0x599;
77 /* 0x59C */ int mStaffId;
78 /* 0x5A0 */ int mTimer;
79 /* 0x5A4 */ cXyz mYstonePos;
81 /* 0x5BC */ cXyz mParticlePos;
83 /* 0x5CA */ u16 mCounter;
84 /* 0x5CC */ f32 mScaleF;
85 /* 0x5D0 */ dMsgFlow_c mMsgFlow;
86 /* 0x61C */ u16 mWarpChoice;
88 /* 0x620 */ cXyz field_0x620;
89 /* 0x62C */ bool mScalingUp;
90};
91
93
94#endif /* D_A_OBJ_BOSSWARP_H */
cPhs__Step
Definition c_phase.h:8
Definition J3DModel.h:43
Definition JPAEmitter.h:101
Definition d_msg_flow.h:49
Boss Warp.
Definition d_a_obj_bosswarp.h:15
J3DModel * mpModel
Definition d_a_obj_bosswarp.h:65
s16 mBossWarpInEventId
Definition d_a_obj_bosswarp.h:74
void actionEvent()
Definition d_a_obj_bosswarp.cpp:326
void actionOrderChkEvent()
Definition d_a_obj_bosswarp.cpp:364
mDoExt_brkAnm * mpBrkAnm
Definition d_a_obj_bosswarp.h:67
u8 mBossWarpInMapToolId
Definition d_a_obj_bosswarp.h:75
void actionWarpEvent()
Definition d_a_obj_bosswarp.cpp:354
s16 mWarpCancelEventId
Definition d_a_obj_bosswarp.h:87
void actionChkEvent()
Definition d_a_obj_bosswarp.cpp:379
bool mScalingUp
Definition d_a_obj_bosswarp.h:89
u16 mWarpChoice
Definition d_a_obj_bosswarp.h:86
void initBaseMtx()
Definition d_a_obj_bosswarp.cpp:79
void setAction(u8 action)
Definition d_a_obj_bosswarp.h:61
void actionOrderCancelEvent()
Definition d_a_obj_bosswarp.cpp:396
cXyz mYstoneTargetPos
Definition d_a_obj_bosswarp.h:80
bool field_0x591
Definition d_a_obj_bosswarp.h:70
void actionDead()
Definition d_a_obj_bosswarp.cpp:360
void appear(int)
Definition d_a_obj_bosswarp.cpp:168
u8 mAction
Definition d_a_obj_bosswarp.h:69
cXyz mParticlePos
Definition d_a_obj_bosswarp.h:81
request_of_phase_process_class mPhaseReq
Definition d_a_obj_bosswarp.h:64
bool field_0x595
Definition d_a_obj_bosswarp.h:73
int execute()
Definition d_a_obj_bosswarp.cpp:218
u16 mCounter
Definition d_a_obj_bosswarp.h:83
void actionOrderEvent()
Definition d_a_obj_bosswarp.cpp:314
int CreateHeap()
Definition d_a_obj_bosswarp.cpp:123
void disappear(int)
Definition d_a_obj_bosswarp.cpp:197
s16 mBossClearEventId
Definition d_a_obj_bosswarp.h:71
int Create()
Definition d_a_obj_bosswarp.cpp:91
void actionCancelEvent()
Definition d_a_obj_bosswarp.cpp:407
void actionWait()
Definition d_a_obj_bosswarp.cpp:308
bool isFirst()
Definition d_a_obj_bosswarp.h:60
int mTimer
Definition d_a_obj_bosswarp.h:78
u8 field_0x599
Definition d_a_obj_bosswarp.h:76
void setBaseMtx()
Definition d_a_obj_bosswarp.cpp:85
s16 mWarpCheckEventId
Definition d_a_obj_bosswarp.h:82
void actionWaitWarp()
Definition d_a_obj_bosswarp.cpp:335
void actionOrderWarpEvent()
Definition d_a_obj_bosswarp.cpp:343
int mStaffId
Definition d_a_obj_bosswarp.h:77
mDoExt_btkAnm * mpBtkAnm[2]
Definition d_a_obj_bosswarp.h:66
void setGoal()
Definition d_a_obj_bosswarp.cpp:625
cXyz mYstonePos
Definition d_a_obj_bosswarp.h:79
dMsgFlow_c mMsgFlow
Definition d_a_obj_bosswarp.h:85
int _delete()
Definition d_a_obj_bosswarp.cpp:642
u8 getSceneListNo()
Definition d_a_obj_bosswarp.h:59
int demoProc()
Definition d_a_obj_bosswarp.cpp:416
int draw()
Definition d_a_obj_bosswarp.cpp:632
u8 mBossClearMapToolId
Definition d_a_obj_bosswarp.h:72
void event_proc_call()
Definition d_a_obj_bosswarp.cpp:290
void set_appear()
Definition d_a_obj_bosswarp.cpp:191
Action
Definition d_a_obj_bosswarp.h:17
@ ACT_WAIT
Definition d_a_obj_bosswarp.h:18
@ ACT_WARP_EVENT
Definition d_a_obj_bosswarp.h:23
@ ACT_CHK_EVENT
Definition d_a_obj_bosswarp.h:26
@ ACT_WAIT_WARP
Definition d_a_obj_bosswarp.h:21
@ ACT_ORDER_EVENT
Definition d_a_obj_bosswarp.h:19
@ ACT_ORDER_CHK_EVENT
Definition d_a_obj_bosswarp.h:25
@ ACT_ORDER_CANCEL_EVENT
Definition d_a_obj_bosswarp.h:27
@ ACT_CANCEL_EVENT
Definition d_a_obj_bosswarp.h:28
@ ACT_EVENT
Definition d_a_obj_bosswarp.h:20
@ ACT_DEAD
Definition d_a_obj_bosswarp.h:24
@ ACT_ORDER_WARP_EVENT
Definition d_a_obj_bosswarp.h:22
u8 getSwNo()
Definition d_a_obj_bosswarp.h:58
cXyz field_0x620
Definition d_a_obj_bosswarp.h:88
f32 mScaleF
Definition d_a_obj_bosswarp.h:84
BOOL checkDistance()
Definition d_a_obj_bosswarp.cpp:207
cPhs__Step create()
Definition d_a_obj_bosswarp.cpp:154
JPABaseEmitter * mpParticle[4]
Definition d_a_obj_bosswarp.h:68
Definition f_op_actor.h:230
Definition m_Do_ext.h:94
Definition m_Do_ext.h:65
static void action(b_bh_class *i_this)
Definition d_a_b_bh.cpp:1017
STATIC_ASSERT(sizeof(daObjBossWarp_c)==0x630)
int BOOL
Definition types.h:33
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_GetParamBit(void *ac, u8 shift, u8 bit)
Definition f_op_actor_mng.h:196
Definition c_xyz.h:7
Definition c_phase.h:17