Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_a_obj_so.h
Go to the documentation of this file.
1#ifndef D_A_OBJ_SO_H
2#define D_A_OBJ_SO_H
3
4#include "d/d_bg_s_acch.h"
5#include "d/d_cc_d.h"
6#include "d/d_cc_uty.h"
8
18public:
19 /* 0x0000 */ fopAc_ac_c actor;
21 /* 0x0570 */ u8 field_0x570;
22 /* 0x0571 */ u8 field_0x571;
23 /* 0x0574 */ J3DModel* field_0x574;
24 /* 0x0578 */ u8 field_0x578[0x594 - 0x578];
25 /* 0x0594 */ J3DModel* field_0x594[26];
26 /* 0x05FC */ s8 field_0x5fc[26];
27 /* 0x0618 */ cXyz field_0x618[26];
28 /* 0x0750 */ f32 field_0x750[26];
29 /* 0x07B8 */ cXyz field_0x7b8[26];
30 /* 0x08F0 */ cXyz field_0x8f0[26];
31 /* 0x0A28 */ csXyz field_0xa28[26];
32 /* 0x0AC4 */ csXyz field_0xac4[26];
33 /* 0x0B60 */ s16 field_0xb60[2];
34 /* 0x0B64 */ u8 field_0xb64[0xb94 - 0xb64];
35 /* 0x0B94 */ s16 field_0xb94[2];
36 /* 0x0B98 */ u8 field_0xb98[0xbc8 - 0xb98];
37 /* 0x0BC8 */ s16 field_0xbc8[2];
38 /* 0x0BCC */ u8 field_0xbcc[0xbfc - 0xbcc];
39 /* 0x0BFC */ s16 field_0xbfc[2];
40 /* 0x0C00 */ u8 field_0xc00[0xc30 - 0xc00];
41 /* 0x0C30 */ s8 field_0xc30[26];
42 /* 0x0C4C */ u32 field_0xc4c[26];
43 /* 0x0CB4 */ u32 field_0xcb4[26];
44 /* 0x0D1C */ Z2Creature mSound;
45 /* 0x0DAC */ s16 field_0xdac;
46 /* 0x0DAE */ s16 field_0xdae;
47 /* 0x0DB0 */ s16 field_0xdb0;
48 /* 0x0DB2 */ s16 field_0xdb2[2];
49 /* 0x0DB6 */ s16 field_0xdb6;
50 /* 0x0DB8 */ s16 field_0xdb8;
51 /* 0x0DBA */ s16 field_0xdba;
52 /* 0x0DBC */ s16 field_0xdbc;
53 /* 0x0DBE */ s16 field_0xdbe;
54 /* 0x0DC0 */ s16 field_0xdc0;
55 /* 0x0DC2 */ s16 field_0xdc2;
56 /* 0x0DC4 */ s8 field_0xdc4;
57 /* 0x0DC8 */ f32 field_0xdc8;
58 /* 0x0DCC */ dBgS_AcchCir mAcchCir;
59 /* 0x0E0C */ dBgS_ObjAcch mObjAcch;
60 /* 0x0FE4 */ u8 field_0xfe4[0xfec - 0xfe4];
61 /* 0x0FEC */ Mtx mBgMtx[2];
62 /* 0x104C */ dBgW* mBgW[2];
63 /* 0x1054 */ s8 field_0x1054;
64 /* 0x1056 */ s16 field_0x1056;
65 /* 0x1058 */ dCcD_Stts mStts;
66 /* 0x1094 */ dCcU_AtInfo mAtInfo;
67 /* 0x10B8 */ dCcD_Cyl field_0x10b8[8];
68 /* 0x1A98 */ s8 field_0x1a98[8];
69 /* 0x1AA0 */ J3DModel* field_0x1aa0[8];
70 /* 0x1AC0 */ cXyz field_0x1ac0[8];
71 /* 0x1B20 */ s16 field_0x1b20[8];
72 /* 0x1B30 */ s16 field_0x1b30[8];
73 /* 0x1B40 */ s16 field_0x1b40[8];
74 /* 0x1B50 */ s16 field_0x1b50[8];
75 /* 0x1B60 */ s8 field_0x1b60;
76 /* 0x1B64 */ Mtx mMtx;
78 /* 0x1B98 */ u32 field_0x1b98;
79 /* 0x1B9C */ u32 field_0x1b9c;
80 /* 0x1BA0 */ s16 mDemoMode;
81 /* 0x1BA2 */ s16 field_0x1ba2;
82 /* 0x1BA4 */ cXyz mDemoCamEye;
83 /* 0x1BB0 */ cXyz mDemoCamCenter;
84 /* 0x1BBC */ f32 mDemoCamFovy;
85 /* 0x1BC0 */ f32 field_0x1bc0;
86 /* 0x1BC4 */ u8 field_0x1bc4[0x1bcc - 0x1bc4];
87 /* 0x1BCC */ u8 field_0x1bcc;
88
89 bool partBreak() {
90 for (int i = 0; i < 8; i++) {
91 if (field_0x1a98[i] == 2) {
92 return true;
93 }
94 }
95
96 return false;
97 }
98};
99
100STATIC_ASSERT(sizeof(obj_so_class) == 0x1bd0);
101
103public:
105 virtual ~daObj_So_HIO_c() {}
106
108
109 /* 0x04 */ s8 field_0x4;
110 /* 0x08 */ f32 mScale;
111};
112
113
114#endif /* D_A_OBJ_SO_H */
Definition J3DModel.h:43
Definition JORMContext.h:120
Definition JORReflexible.h:43
Definition Z2Creature.h:7
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
Definition d_bg_s_acch.h:247
Definition d_bg_w.h:257
Definition d_cc_d.h:461
Definition d_cc_d.h:269
Definition d_a_obj_so.h:102
virtual ~daObj_So_HIO_c()
Definition d_a_obj_so.h:105
s8 field_0x4
Definition d_a_obj_so.h:109
f32 mScale
Definition d_a_obj_so.h:110
daObj_So_HIO_c()
Definition d_a_obj_so.cpp:19
void genMessage(JORMContext *)
Definition f_op_actor.h:230
Monkey Cage (Saru Ori)
Definition d_a_obj_so.h:17
csXyz field_0xa28[26]
Definition d_a_obj_so.h:31
Mtx mBgMtx[2]
Definition d_a_obj_so.h:61
s16 field_0xbc8[2]
Definition d_a_obj_so.h:37
u32 field_0x1b9c
Definition d_a_obj_so.h:79
s16 field_0x1b40[8]
Definition d_a_obj_so.h:73
u8 field_0xb98[0xbc8 - 0xb98]
Definition d_a_obj_so.h:36
s16 field_0xdb0
Definition d_a_obj_so.h:47
dCcU_AtInfo mAtInfo
Definition d_a_obj_so.h:66
dBgS_ObjAcch mObjAcch
Definition d_a_obj_so.h:59
s16 field_0xdae
Definition d_a_obj_so.h:46
cXyz field_0x7b8[26]
Definition d_a_obj_so.h:29
Z2Creature mSound
Definition d_a_obj_so.h:44
u8 field_0x571
Definition d_a_obj_so.h:22
s16 field_0xdbc
Definition d_a_obj_so.h:52
J3DModel * field_0x1aa0[8]
Definition d_a_obj_so.h:69
s16 field_0xdba
Definition d_a_obj_so.h:51
s16 field_0x1056
Definition d_a_obj_so.h:64
s16 field_0xdac
Definition d_a_obj_so.h:45
cXyz mDemoCamCenter
Definition d_a_obj_so.h:83
cXyz field_0x1ac0[8]
Definition d_a_obj_so.h:70
bool partBreak()
Definition d_a_obj_so.h:89
s16 field_0x1b20[8]
Definition d_a_obj_so.h:71
s16 field_0xbfc[2]
Definition d_a_obj_so.h:39
s16 field_0xdc2
Definition d_a_obj_so.h:55
f32 field_0xdc8
Definition d_a_obj_so.h:57
s16 field_0xb60[2]
Definition d_a_obj_so.h:33
s16 field_0xb94[2]
Definition d_a_obj_so.h:35
s16 field_0xdb2[2]
Definition d_a_obj_so.h:48
u32 field_0x1b98
Definition d_a_obj_so.h:78
u32 field_0xcb4[26]
Definition d_a_obj_so.h:43
u8 field_0x1bcc
Definition d_a_obj_so.h:87
u8 field_0xfe4[0xfec - 0xfe4]
Definition d_a_obj_so.h:60
s16 field_0xdb6
Definition d_a_obj_so.h:49
s16 mDemoMode
Definition d_a_obj_so.h:80
dBgS_AcchCir mAcchCir
Definition d_a_obj_so.h:58
dCcD_Cyl field_0x10b8[8]
Definition d_a_obj_so.h:67
Mtx mMtx
Definition d_a_obj_so.h:76
s16 field_0x1b30[8]
Definition d_a_obj_so.h:72
s16 field_0x1ba2
Definition d_a_obj_so.h:81
cXyz field_0x8f0[26]
Definition d_a_obj_so.h:30
fopAc_ac_c actor
Definition d_a_obj_so.h:19
dCcD_Stts mStts
Definition d_a_obj_so.h:65
u8 field_0x1bc4[0x1bcc - 0x1bc4]
Definition d_a_obj_so.h:86
cXyz mDemoCamEye
Definition d_a_obj_so.h:82
s8 field_0x1b60
Definition d_a_obj_so.h:75
s8 field_0x1a98[8]
Definition d_a_obj_so.h:68
f32 field_0x1bc0
Definition d_a_obj_so.h:85
csXyz field_0xac4[26]
Definition d_a_obj_so.h:32
s16 field_0xdbe
Definition d_a_obj_so.h:53
J3DModel * field_0x574
Definition d_a_obj_so.h:23
u8 field_0xbcc[0xbfc - 0xbcc]
Definition d_a_obj_so.h:38
request_of_phase_process_class mPhase
Definition d_a_obj_so.h:20
s8 field_0xdc4
Definition d_a_obj_so.h:56
u8 field_0x578[0x594 - 0x578]
Definition d_a_obj_so.h:24
f32 field_0x750[26]
Definition d_a_obj_so.h:28
s8 field_0x5fc[26]
Definition d_a_obj_so.h:26
f32 mDemoCamFovy
Definition d_a_obj_so.h:84
s16 field_0x1b50[8]
Definition d_a_obj_so.h:74
u8 field_0x570
Definition d_a_obj_so.h:21
fpc_ProcID field_0x1b94
Definition d_a_obj_so.h:77
s8 field_0xc30[26]
Definition d_a_obj_so.h:41
u8 field_0xb64[0xb94 - 0xb64]
Definition d_a_obj_so.h:34
J3DModel * field_0x594[26]
Definition d_a_obj_so.h:25
u32 field_0xc4c[26]
Definition d_a_obj_so.h:42
s8 field_0x1054
Definition d_a_obj_so.h:63
dBgW * mBgW[2]
Definition d_a_obj_so.h:62
s16 field_0xdb8
Definition d_a_obj_so.h:50
cXyz field_0x618[26]
Definition d_a_obj_so.h:27
s16 field_0xdc0
Definition d_a_obj_so.h:54
u8 field_0xc00[0xc30 - 0xc00]
Definition d_a_obj_so.h:40
STATIC_ASSERT(sizeof(obj_so_class)==0x1bd0)
f32 Mtx[3][4]
Definition mtx.h:25
signed char s8
Definition types.h:7
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.h:8
int i
Definition e_pow.c:165
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition c_xyz.h:7
Definition d_cc_uty.h:20
Definition c_phase.h:17