Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_warp_kbrg.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_WARP_KBRG_H
2#define D_A_OBJ_WARP_KBRG_H
3
6#include "d/d_msg_flow.h"
7
17public:
31
32 void initBaseMtx();
33 void setBaseMtx();
34 int create1st();
35 void event_proc_call();
36 void orderZHintEvent();
37 void actionWait();
38 void actionOrderEvent();
41 void actionTalkEvent();
42 void actionWarpEvent();
43 void actionDead();
44 void actionWait2();
45 void actionOrderEvent2();
46 void actionWarpEvent2();
47 void actionDead2();
48 void demoProc();
49 void calcObjPos();
50 bool checkTalkDistance();
51 void calcMidnaWaitPos();
52 void setBindEffect();
53 void followBindEffect();
54 void setSrcEffect();
55 void setDstEffect();
56 void followSrcEffect();
57 void followDstEffect();
58 void endSrcEffect();
59 void endDstEffect();
60
61 virtual int CreateHeap();
62 virtual int Create();
63 virtual int Execute(Mtx**);
64 virtual int Draw();
65 virtual int Delete();
66
67 u8 getNameArg() { return fopAcM_GetParamBit(this, 31, 2); }
68 u8 getSwbit() { return fopAcM_GetParamBit(this, 0, 8); }
69 u8 getSwbit2() { return fopAcM_GetParamBit(this, 8, 8); }
70 u8 getArg0() { return fopAcM_GetParamBit(this, 16, 8); }
71
72 void setAction(u8 i_action) { mAction = i_action; }
73 u16 getMsgID() { return mMsgID; }
74
77 /* 0x5B0 */ J3DModel* mpBridgeModel;
80 /* 0x5BC */ J3DModel* mpPortalModel;
83 /* 0x5C8 */ u8 field_0x5c8;
84 /* 0x5C9 */ u8 mTimer;
85 /* 0x5CA */ u8 mAction;
86 /* 0x5CB */ u8 mPrmInit;
87 /* 0x5CC */ u16 mMsgID;
88 /* 0x5CE */ s16 mEventId[2];
89 /* 0x5D4 */ int mStaffId;
90 /* 0x5D8 */ u8 mEventType;
91 /* 0x5D9 */ u8 field_0x5d9;
92 /* 0x5DC */ dMsgFlow_c mMsgFlow;
93 /* 0x628 */ cXyz mMidnaWaitPos;
94 /* 0x634 */ cXyz mObjPos;
99 /* 0x680 */ u8 field_0x680[0x688 - 0x680];
101 /* 0x698 */ u16 mEffJointNo;
102 /* 0x69A */ u8 field_0x69a;
103 /* 0x69B */ u8 field_0x69b;
104};
105
107
108
109#endif /* D_A_OBJ_WARP_KBRG_H */
Definition J3DModel.h:43
Definition JPAEmitter.h:101
Definition d_bg_s_movebg_actor.h:11
Definition d_msg_flow.h:49
Kakariko Gorge Warp Bridge.
Definition d_a_obj_warp_kbrg.h:16
void actionWait2()
Definition d_a_obj_warp_kbrg.cpp:418
u8 field_0x680[0x688 - 0x680]
Definition d_a_obj_warp_kbrg.h:99
void actionDead()
Definition d_a_obj_warp_kbrg.cpp:416
virtual int Create()
Definition d_a_obj_warp_kbrg.cpp:94
u16 mMsgID
Definition d_a_obj_warp_kbrg.h:87
u8 mPrmInit
Definition d_a_obj_warp_kbrg.h:86
void actionWarpEvent()
Definition d_a_obj_warp_kbrg.cpp:409
u8 field_0x69b
Definition d_a_obj_warp_kbrg.h:103
void initBaseMtx()
Definition d_a_obj_warp_kbrg.cpp:54
JPABaseEmitter * mEndEfEmitterID[2]
Definition d_a_obj_warp_kbrg.h:98
u16 getMsgID()
Definition d_a_obj_warp_kbrg.h:73
void setAction(u8 i_action)
Definition d_a_obj_warp_kbrg.h:72
void endDstEffect()
Definition d_a_obj_warp_kbrg.cpp:738
void actionOrderEvent2()
Definition d_a_obj_warp_kbrg.cpp:420
JPABaseEmitter * mDisappEfEmitterID[5]
Definition d_a_obj_warp_kbrg.h:96
Action_e
Definition d_a_obj_warp_kbrg.h:18
@ ACTION_WARP_EVENT2_e
Definition d_a_obj_warp_kbrg.h:28
@ ACTION_ORDER_A_TALK_EVENT_e
Definition d_a_obj_warp_kbrg.h:24
@ ACTION_WAIT2_e
Definition d_a_obj_warp_kbrg.h:26
@ ACTION_WAIT_WARP_EVENT_e
Definition d_a_obj_warp_kbrg.h:22
@ ACTION_ORDER_EVENT_e
Definition d_a_obj_warp_kbrg.h:20
@ ACTION_TALK_EVENT_e
Definition d_a_obj_warp_kbrg.h:21
@ ACTION_DEAD_e
Definition d_a_obj_warp_kbrg.h:25
@ ACTION_DEAD2_e
Definition d_a_obj_warp_kbrg.h:29
@ ACTION_WAIT_e
Definition d_a_obj_warp_kbrg.h:19
@ ACTION_WARP_EVENT_e
Definition d_a_obj_warp_kbrg.h:23
@ ACTION_ORDER_EVENT2_e
Definition d_a_obj_warp_kbrg.h:27
void calcObjPos()
Definition d_a_obj_warp_kbrg.cpp:611
virtual int Draw()
Definition d_a_obj_warp_kbrg.cpp:756
void calcMidnaWaitPos()
Definition d_a_obj_warp_kbrg.cpp:633
u8 mTimer
Definition d_a_obj_warp_kbrg.h:84
void setDstEffect()
Definition d_a_obj_warp_kbrg.cpp:676
void orderZHintEvent()
Definition d_a_obj_warp_kbrg.cpp:302
void actionWarpEvent2()
Definition d_a_obj_warp_kbrg.cpp:430
void actionWait()
Definition d_a_obj_warp_kbrg.cpp:322
u16 mEffJointNo
Definition d_a_obj_warp_kbrg.h:101
void endSrcEffect()
Definition d_a_obj_warp_kbrg.cpp:720
void actionOrderEvent()
Definition d_a_obj_warp_kbrg.cpp:344
void followDstEffect()
Definition d_a_obj_warp_kbrg.cpp:706
void actionTalkEvent()
Definition d_a_obj_warp_kbrg.cpp:393
int create1st()
Definition d_a_obj_warp_kbrg.cpp:214
J3DModel * mpBridgeModel
Definition d_a_obj_warp_kbrg.h:77
virtual int Execute(Mtx **)
Definition d_a_obj_warp_kbrg.cpp:258
J3DModel * mpPortalModel
Definition d_a_obj_warp_kbrg.h:80
void event_proc_call()
Definition d_a_obj_warp_kbrg.cpp:274
void actionOrderATalkEvent()
Definition d_a_obj_warp_kbrg.cpp:370
virtual int Delete()
Definition d_a_obj_warp_kbrg.cpp:791
mDoExt_brkAnm * mpPortalBrk
Definition d_a_obj_warp_kbrg.h:82
virtual int CreateHeap()
Definition d_a_obj_warp_kbrg.cpp:157
request_of_phase_process_class mPhase
Definition d_a_obj_warp_kbrg.h:75
void actionWaitWarpEvent()
Definition d_a_obj_warp_kbrg.cpp:358
u8 mAction
Definition d_a_obj_warp_kbrg.h:85
void setSrcEffect()
Definition d_a_obj_warp_kbrg.cpp:660
void followBindEffect()
Definition d_a_obj_warp_kbrg.cpp:652
request_of_phase_process_class mEvPhase
Definition d_a_obj_warp_kbrg.h:76
mDoExt_btkAnm * mpBridgeBtk
Definition d_a_obj_warp_kbrg.h:78
void demoProc()
Definition d_a_obj_warp_kbrg.cpp:440
void setBaseMtx()
Definition d_a_obj_warp_kbrg.cpp:64
u8 mEventType
Definition d_a_obj_warp_kbrg.h:90
int mStaffId
Definition d_a_obj_warp_kbrg.h:89
u8 getSwbit()
Definition d_a_obj_warp_kbrg.h:68
u8 getSwbit2()
Definition d_a_obj_warp_kbrg.h:69
cXyz mMidnaWaitPos
Definition d_a_obj_warp_kbrg.h:93
JPABaseEmitter * mBindEfEmitterID[4]
Definition d_a_obj_warp_kbrg.h:100
u8 field_0x69a
Definition d_a_obj_warp_kbrg.h:102
JPABaseEmitter * mStartEfEmitterID[3]
Definition d_a_obj_warp_kbrg.h:95
u8 getArg0()
Definition d_a_obj_warp_kbrg.h:70
s16 mEventId[2]
Definition d_a_obj_warp_kbrg.h:88
u8 field_0x5c8
Definition d_a_obj_warp_kbrg.h:83
void setBindEffect()
Definition d_a_obj_warp_kbrg.cpp:643
JPABaseEmitter * mAppEfEmitterID[6]
Definition d_a_obj_warp_kbrg.h:97
bool checkTalkDistance()
Definition d_a_obj_warp_kbrg.cpp:622
u8 field_0x5d9
Definition d_a_obj_warp_kbrg.h:91
mDoExt_btkAnm * mpPortalBtk
Definition d_a_obj_warp_kbrg.h:81
void followSrcEffect()
Definition d_a_obj_warp_kbrg.cpp:692
cXyz mObjPos
Definition d_a_obj_warp_kbrg.h:94
void actionDead2()
Definition d_a_obj_warp_kbrg.cpp:438
mDoExt_bckAnm * mpBridgeBck
Definition d_a_obj_warp_kbrg.h:79
dMsgFlow_c mMsgFlow
Definition d_a_obj_warp_kbrg.h:92
u8 getNameArg()
Definition d_a_obj_warp_kbrg.h:67
Definition m_Do_ext.h:151
Definition m_Do_ext.h:94
Definition m_Do_ext.h:65
STATIC_ASSERT(sizeof(daObjWarpKBrg_c)==0x69c)
f32 Mtx[3][4]
Definition mtx.h:25
signed short int s16
Definition types.h:9
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