Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_tobyhouse.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_TOBYHOUSE_H
2#define D_A_OBJ_TOBYHOUSE_H
3
6
16public:
17 typedef void (daObjTobyHouse_c::*actionFunc)();
18
25
26 enum Type {
29 };
30
31 void initBaseMtx();
32 void setBaseMtx();
33 int Create();
34 int CreateHeap();
35 int create1st();
36 int Execute(Mtx**);
37 void action();
38 void actionWait();
39 void actionOrderEvent();
40 void actionEvent();
41 void actionDead();
42 void demoProc();
43 void sceneChange();
44 int Draw();
46 int Delete();
47
48 bool checkWater() { return fopAcM_GetParamBit(this, 31, 1); }
50
52 /* 0x5A8 */ J3DModel* mModel;
53 /* 0x5AC */ J3DModel* mLODModel;
54 /* 0x5B0 */ mDoExt_bckAnm* mBcks[3];
56 /* 0x5C0 */ int field_0x5c0;
57 /* 0x5C4 */ int field_0x5c4;
58 /* 0x5C8 */ int field_0x5c8;
59 /* 0x5CC */ int mStaffId;
60 /* 0x5D0 */ int mEventIdIdx;
61 /* 0x5D4 */ s16 mEventIds[2];
62 /* 0x5D8 */ u16 mBirlPJnt;
63 /* 0x5DA */ u16 mBirlCannonJnt;
64 /* 0x5DC */ u8 field_0x5dc;
65 /* 0x5DD */ u8 mAction;
66 /* 0x5DE */ u8 field_0x5de;
67 /* 0x5E0 */ s16 field_0x5e0;
68 /* 0x5E2 */ u8 field_0x5e2;
69 /* 0x5E3 */ u8 field_0x5e3;
70 /* 0x5E4 */ u8 field_0x5e4;
71 /* 0x5E5 */ u8 mType;
72 /* 0x5E8 */ f32 mHeightOffset;
73 /* 0x5EC */ u16 mDemoTimer;
78};
79
81
82#if DEBUG
83
85public:
88 void genMessage(JORMContext* ctx);
89
91 /* 0x07 */ u8 field_0x07;
92 /* 0x08 */ u8 mDrawCollision;
93 /* 0x0A */ s16 mShakingCycle;
95 /* 0x10 */ f32 mLODDistance;
96};
97
98#endif
99
100
101#endif /* D_A_OBJ_TOBYHOUSE_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition JPAEmitter.h:101
Definition d_bg_s_movebg_actor.h:11
Definition d_a_obj_tobyhouse.h:84
u8 field_0x07
Definition d_a_obj_tobyhouse.h:91
f32 mLODDistance
Definition d_a_obj_tobyhouse.h:95
daObjTobyHouse_HIO_c()
Definition d_a_obj_tobyhouse.cpp:19
void genMessage(JORMContext *ctx)
Definition d_a_obj_tobyhouse.cpp:28
~daObjTobyHouse_HIO_c()
Definition d_a_obj_tobyhouse.h:87
u8 mHawkeyeMediumLOD
Definition d_a_obj_tobyhouse.h:90
u8 mDrawCollision
Definition d_a_obj_tobyhouse.h:92
f32 mShakingAmplitude
Definition d_a_obj_tobyhouse.h:94
s16 mShakingCycle
Definition d_a_obj_tobyhouse.h:93
Fyer's House.
Definition d_a_obj_tobyhouse.h:15
int mStaffId
Definition d_a_obj_tobyhouse.h:59
void(daObjTobyHouse_c::*) actionFunc()
Definition d_a_obj_tobyhouse.h:17
BOOL checkLODModel()
Definition d_a_obj_tobyhouse.cpp:531
u16 mBirlPJnt
Definition d_a_obj_tobyhouse.h:62
u8 field_0x5dc
Definition d_a_obj_tobyhouse.h:64
u8 mAction
Definition d_a_obj_tobyhouse.h:65
void actionWait()
Definition d_a_obj_tobyhouse.cpp:270
request_of_phase_process_class mPhase
Definition d_a_obj_tobyhouse.h:51
void actionEvent()
Definition d_a_obj_tobyhouse.cpp:302
int field_0x5c4
Definition d_a_obj_tobyhouse.h:57
JPABaseEmitter * field_0x5f0
Definition d_a_obj_tobyhouse.h:74
JPABaseEmitter * field_0x5fc
Definition d_a_obj_tobyhouse.h:77
void action()
Definition d_a_obj_tobyhouse.cpp:259
f32 mHeightOffset
Definition d_a_obj_tobyhouse.h:72
JPABaseEmitter * field_0x5f4
Definition d_a_obj_tobyhouse.h:75
void actionDead()
Definition d_a_obj_tobyhouse.cpp:314
Action
Definition d_a_obj_tobyhouse.h:19
@ ACTION_EVENT
Definition d_a_obj_tobyhouse.h:22
@ ACTION_ORDER_EVENT
Definition d_a_obj_tobyhouse.h:21
@ ACTION_WAIT
Definition d_a_obj_tobyhouse.h:20
@ ACTION_DEAD
Definition d_a_obj_tobyhouse.h:23
Type
Definition d_a_obj_tobyhouse.h:26
@ TYPE_0
Definition d_a_obj_tobyhouse.h:27
@ TYPE_1
Definition d_a_obj_tobyhouse.h:28
bool checkWater()
Definition d_a_obj_tobyhouse.h:48
int mEventIdIdx
Definition d_a_obj_tobyhouse.h:60
void sceneChange()
Definition d_a_obj_tobyhouse.cpp:488
u16 mDemoTimer
Definition d_a_obj_tobyhouse.h:73
u8 mType
Definition d_a_obj_tobyhouse.h:71
u8 field_0x5de
Definition d_a_obj_tobyhouse.h:66
JPABaseEmitter * field_0x5f8
Definition d_a_obj_tobyhouse.h:76
int Execute(Mtx **)
Definition d_a_obj_tobyhouse.cpp:247
void demoProc()
Definition d_a_obj_tobyhouse.cpp:316
mDoExt_bckAnm * mActiveBck
Definition d_a_obj_tobyhouse.h:55
u16 mBirlCannonJnt
Definition d_a_obj_tobyhouse.h:63
int create1st()
Definition d_a_obj_tobyhouse.cpp:219
void actionOrderEvent()
Definition d_a_obj_tobyhouse.cpp:289
s16 field_0x5e0
Definition d_a_obj_tobyhouse.h:67
J3DModel * mLODModel
Definition d_a_obj_tobyhouse.h:53
int Draw()
Definition d_a_obj_tobyhouse.cpp:504
int Create()
Definition d_a_obj_tobyhouse.cpp:142
int Delete()
Definition d_a_obj_tobyhouse.cpp:548
void initBaseMtx()
Definition d_a_obj_tobyhouse.cpp:115
void setAction(u8 action)
Definition d_a_obj_tobyhouse.h:49
u8 field_0x5e3
Definition d_a_obj_tobyhouse.h:69
mDoExt_bckAnm * mBcks[3]
Definition d_a_obj_tobyhouse.h:54
int field_0x5c8
Definition d_a_obj_tobyhouse.h:58
void setBaseMtx()
Definition d_a_obj_tobyhouse.cpp:120
int field_0x5c0
Definition d_a_obj_tobyhouse.h:56
J3DModel * mModel
Definition d_a_obj_tobyhouse.h:52
u8 field_0x5e4
Definition d_a_obj_tobyhouse.h:70
int CreateHeap()
Definition d_a_obj_tobyhouse.cpp:187
u8 field_0x5e2
Definition d_a_obj_tobyhouse.h:68
s16 mEventIds[2]
Definition d_a_obj_tobyhouse.h:61
Definition m_Do_ext.h:151
Definition m_Do_hostIO.h:27
STATIC_ASSERT(sizeof(daObjTobyHouse_c)==0x600)
f32 Mtx[3][4]
Definition mtx.h:25
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_phase.h:17