Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
d_bg_s_acch.h
Go to the documentation of this file.
1#ifndef D_BG_D_BG_S_ACCH_H
2#define D_BG_D_BG_S_ACCH_H
3
8#include "d/d_bg_s_gnd_chk.h"
9#include "d/d_bg_s_roof_chk.h"
10#include "d/d_bg_s_wtr_chk.h"
11#include "JSystem/JUtility/JUTAssert.h"
12
13class fopAc_ac_c;
14
16private:
17 /* 0x10 */ u32 m_flags;
18 /* 0x14 */ cM3dGCir m_cir;
19 /* 0x28 */ f32 m_wall_rr;
20 /* 0x2C */ f32 field_0x2c;
21 /* 0x30 */ f32 m_wall_h;
22 /* 0x34 */ f32 m_wall_r;
23 /* 0x38 */ f32 m_wall_h_direct;
24 /* 0x3C */ s16 m_wall_angle_y;
25
26public:
27 enum {
28 /* 0x2 */ FLAG_WALL_HIT = 2,
29 /* 0x4 */ WALL_H_DIRECT = 4,
30 };
31
33 void ClrWallHit();
34 void SetWallR(f32);
35 void CalcWallRR();
36 void SetWall(f32, f32);
37 void SetWallHDirect(f32);
38
39 #ifdef __dt__12dBgS_AcchCirFv_DEFINED
40 virtual ~dBgS_AcchCir();
41 #else
42 virtual ~dBgS_AcchCir() {}
43 #endif
44
45 void SetWallPolyIndex(int index) { SetPolyIndex(index); }
46
47 f32 GetWallH() { return m_wall_h; }
48 f32 GetWallR() { return m_wall_r; }
49 void SetWallH(f32 h) { m_wall_h = h; }
50 void ClrWallHDirect() { m_flags &= ~WALL_H_DIRECT; }
51 bool ChkWallHit() { return (m_flags & FLAG_WALL_HIT) != 0; }
52 s16 GetWallAngleY() { return m_wall_angle_y; }
53 BOOL ChkWallHDirect() { return (m_flags & WALL_H_DIRECT); }
55 f32 GetWallRR() { return m_wall_rr; }
57 void SetWallAngleY(s16 i_angle) { m_wall_angle_y = i_angle; }
58 cM3dGCir* GetCirP() { return &m_cir; }
59
60 void SetCir(cXyz& pos) { m_cir.Set(pos.x, pos.z, pos.y + GetWallH(), m_wall_r); }
61}; // Size: 0x40
62
63class dBgS;
64class dBgS_Acch : public cBgS_Chk, public dBgS_Chk {
65public:
66 enum {
67 /* 0x000002 */ FLAG_GRND_NONE = (1 << 1),
68 /* 0x000004 */ FLAG_WALL_NONE = (1 << 2),
69 /* 0x000008 */ FLAG_ROOF_NONE = (1 << 3),
70 /* 0x000010 */ FLAG_WALL_HIT = (1 << 4),
71 /* 0x000020 */ FLAG_GROUND_HIT = (1 << 5),
72 /* 0x000040 */ FLAG_GROUND_FIND = (1 << 6),
73 /* 0x000080 */ FLAG_GROUND_LANDING = (1 << 7),
74 /* 0x000100 */ FLAG_GROUND_AWAY = (1 << 8),
75 /* 0x000200 */ FLAG_ROOF_HIT = (1 << 9),
76 /* 0x000400 */ FLAG_WATER_NONE = (1 << 10),
77 /* 0x000800 */ FLAG_WATER_HIT = (1 << 11),
78 /* 0x001000 */ FLAG_WATER_IN = (1 << 12),
79 /* 0x002000 */ FLAG_LINE_CHECK = (1 << 13),
80 /* 0x004000 */ FLAG_LINE_CHECK_NONE = (1 << 14),
81 /* 0x008000 */ FLAG_CLR_SPEED_Y = (1 << 15),
82 /* 0x010000 */ FLAG_LINE_CHECK_HIT = (1 << 16),
83 /* 0x100000 */ FLAG_MOVE_BG_ONLY = (1 << 20),
84 /* 0x200000 */ FLAG_GND_THIN_CELLING_OFF = (1 << 21),
85 /* 0x400000 */ FLAG_WALL_SORT = (1 << 22),
86 /* 0x800000 */ FLAG_LINE_DOWN = (1 << 23),
87 };
88
89 dBgS_Acch();
90 void Init();
91 void Set(fopAc_ac_c*, int, dBgS_AcchCir*);
92 void Set(cXyz*, cXyz*, fopAc_ac_c*, int, dBgS_AcchCir*, cXyz*, csXyz*, csXyz*);
93 void GroundCheckInit(dBgS&);
94 void GroundCheck(dBgS&);
95 void GroundRoofProc(dBgS&);
96 void LineCheck(dBgS&);
97 void CrrPos(dBgS&);
98 f32 GetWallAllR();
99 void SetWallCir();
100 void CalcWallBmdCyl();
101 void SetGroundUpY(f32);
102 f32 GetWallAllLowH();
103 f32 GetWallAllLowH_R();
104 f32 GetSpeedY();
105 f32 GetWallAddY(Vec&);
106 void SetNowActorInfo(int, void*, fpc_ProcID);
107 void SetWallPolyIndex(int, int);
108 void CalcMovePosWork();
109 void CalcWallRR();
110 void SetMoveBGOnly();
111 void ClrMoveBGOnly();
115 void OnWallSort();
116 bool ChkWallSort();
117 bool ChkLineDown();
118
119 virtual ~dBgS_Acch();
120
121 void DrawWall(dBgS&);
122
123 cXyz* GetPos() { return pm_pos; }
124 cXyz* GetOldPos() { return pm_old_pos; }
125 f32 GetGroundH() const { return m_ground_h; }
126 f32 GetRoofHeight() const { return m_roof_height; }
127 int GetTblSize() { return m_tbl_size; }
129 bool ChkGroundFind() { return (m_flags & FLAG_GROUND_FIND) != 0; }
130 bool ChkGroundHit() const { return (m_flags & FLAG_GROUND_HIT) != 0; }
131 bool ChkGroundLanding() const { return (m_flags & FLAG_GROUND_LANDING) != 0; }
132 void ClrGroundLanding() { m_flags &= ~FLAG_GROUND_LANDING; }
133 void ClrGroundAway() { m_flags &= ~FLAG_GROUND_AWAY; }
134 void ClrWallHit() { m_flags &= ~FLAG_WALL_HIT; }
138 u32 ChkWallHit() const { return m_flags & FLAG_WALL_HIT; }
139 void OffLineCheckHit() { m_flags &= ~FLAG_LINE_CHECK_HIT; }
140 void OffLineCheck() { m_flags &= ~FLAG_LINE_CHECK; }
142 u32 ChkLineCheck() const { return (m_flags & FLAG_LINE_CHECK); }
143 void ClrRoofHit() { m_flags &= ~FLAG_ROOF_HIT; }
144 void ClrWaterHit() { m_flags &= ~FLAG_WATER_HIT; }
146 void ClrWaterIn() { m_flags &= ~FLAG_WATER_IN; }
148 const u32 MaskWaterIn() const { return m_flags & FLAG_WATER_IN; }
149 const bool ChkWaterIn() const { return MaskWaterIn() != 0; }
150 void ClrGroundFind() { m_flags &= ~FLAG_GROUND_FIND; }
151 u32 MaskRoofHit() const { return m_flags & FLAG_ROOF_HIT; }
152 bool ChkRoofHit() const { return MaskRoofHit() != 0; }
154 void OnClrSpeedY() { m_flags &= ~FLAG_CLR_SPEED_Y; }
155 bool ChkClrSpeedY() const { return !(m_flags & FLAG_CLR_SPEED_Y); }
160 const u32 MaskWaterHit() const { return m_flags & FLAG_WATER_HIT; }
161 const bool ChkWaterHit() const { return MaskWaterHit() != 0; }
162 void ClrWaterNone() { m_flags &= ~FLAG_WATER_NONE; }
163 void SetWaterCheckOffset(f32 offset) { m_wtr_chk_offset = offset; }
165 void ClrRoofNone() { m_flags &= ~FLAG_ROOF_NONE; }
166 void SetRoofCrrHeight(f32 height) { m_roof_crr_height = height; }
167 void SetWtrChkMode(int mode) { m_wtr_mode = mode; }
169 void ClrGrndNone() { m_flags &= ~FLAG_GRND_NONE; }
170 bool ChkMoveBGOnly() const { return (m_flags & FLAG_MOVE_BG_ONLY) != 0; }
172 void ClrWallNone() { m_flags &= ~FLAG_WALL_NONE; }
174 void OffLineCheckNone() { m_flags &= ~FLAG_LINE_CHECK_NONE; }
177 bool ChkGroundAway() const { return (m_flags & FLAG_GROUND_AWAY) != 0; }
178 void ClrGroundHit() { m_flags &= ~FLAG_GROUND_HIT; }
179 void SetGroundCheckOffset(f32 offset) { m_gnd_chk_offset = offset; }
180
183
184 cM3dGCir* GetWallCirP(int index) {
185 JUT_ASSERT(730, index <= m_tbl_size);
186 return pm_acch_cir[index].GetCirP();
187 }
188
189 f32 GetWallH(int i_no) { return pm_acch_cir[i_no].GetWallH(); }
190 f32 GetWallR(int i_no) { return pm_acch_cir[i_no].GetWallR(); }
191 BOOL ChkWallHDirect(int i_no) { return pm_acch_cir[i_no].ChkWallHDirect(); }
192 f32 GetWallHDirect(int i_no) { return pm_acch_cir[i_no].GetWallHDirect(); }
193 f32 GetWallRR(int i_no) { return pm_acch_cir[i_no].GetWallRR(); }
194 void SetWallCirHit(int i_no) { pm_acch_cir[i_no].SetWallHit(); }
195 void SetWallAngleY(int i_no, s16 i_angle) { pm_acch_cir[i_no].SetWallAngleY(i_angle); }
196
197 f32 GetCx() const { return pm_pos->x; }
198 f32 GetCz() const { return pm_pos->z; }
199
200private:
201 /* 0x02C */ u32 m_flags;
202 /* 0x030 */ cXyz* pm_pos;
203 /* 0x034 */ cXyz* pm_old_pos;
204#if DEBUG
205 /* 0x038 */ cXyz unk_0x38;
206#endif
207 /* 0x038 */ cXyz* pm_speed;
208 /* 0x03C */ csXyz* pm_angle;
209 /* 0x040 */ csXyz* pm_shape_angle;
210 /* 0x044 */ cM3dGLin m_lin;
211 /* 0x060 */ cM3dGCyl m_wall_cyl;
212 /* 0x078 */ int m_bg_index;
213 /* 0x07C */ void* field_0x7c;
214 /* 0x080 */ u32 field_0x80;
215 /* 0x084 */ fopAc_ac_c* m_my_ac;
216 /* 0x088 */ int m_tbl_size;
218 /* 0x090 */ f32 field_0x90;
219 /* 0x094 */ f32 field_0x94;
220 /* 0x098 */ f32 m_ground_h;
221 /* 0x09C */ f32 m_gnd_chk_offset;
222 /* 0x0A0 */ cM3dGPla field_0xa0;
223 /* 0x0B4 */ bool field_0xb4;
224 /* 0x0B8 */ f32 field_0xb8;
225 /* 0x0BC */ f32 field_0xbc;
226 /* 0x0C0 */ u8 field_0xc0;
227 /* 0x0C4 */ f32 m_roof_height;
228 /* 0x0C8 */ f32 m_roof_crr_height;
229 /* 0x0CC */ f32 field_0xcc;
230 /* 0x0D0 */ f32 m_wtr_chk_offset;
232#if DEBUG
233 /* 0x0E4 */ cXyz unk_0xe4;
234#endif
235 /* 0x0D8 */ f32 field_0xd8;
236public:
237 /* 0x0DC */ dBgS_GndChk m_gnd;
238 /* 0x130 */ dBgS_RoofChk m_roof;
239 /* 0x180 */ dBgS_WtrChk m_wtr;
240private:
241 /* 0x1D4 */ u8 m_wtr_mode;
242}; // Size: 0x1D8
243
244class dBgS_ObjAcch : public dBgS_Acch {
245public:
247 SetObj();
248 }
249
250 virtual ~dBgS_ObjAcch() {}
251}; // Size: 0x1D8
252
253class dBgS_LinkAcch : public dBgS_Acch {
254public:
256
257 virtual ~dBgS_LinkAcch() {}
258};
259
260STATIC_ASSERT(sizeof(dBgS_ObjAcch) == 0x1D8);
261
263public:
265 SetStatue();
266 }
267
268 virtual ~dBgS_StatueAcch() {}
269};
270
271class dBgS_BombAcch : public dBgS_Acch {
272public:
274 SetBomb();
275 }
276
277 virtual ~dBgS_BombAcch() {}
278};
279
280class dBgS_HorseAcch : public dBgS_Acch {
281public:
283 SetHorse();
284 }
285
286 virtual ~dBgS_HorseAcch() {}
287};
288
289#endif /* D_BG_D_BG_S_ACCH_H */
Definition c_bg_s_chk.h:11
Definition c_bg_s_poly_info.h:7
void SetPolyIndex(int)
Definition c_bg_s_poly_info.cpp:49
Definition c_m3d_g_cir.h:26
void Set(f32, f32, f32, f32)
Definition c_m3d_g_cir.cpp:12
Definition c_m3d_g_cyl.h:16
Definition c_m3d_g_lin.h:8
void SetStartEnd(const cXyz &, const cXyz &)
Definition c_m3d_g_lin.cpp:13
Definition c_m3d_g_pla.h:8
Definition c_sxyz.h:10
Definition d_bg_s_acch.h:15
dBgS_AcchCir()
Definition d_bg_s_acch.cpp:18
void ClrWallHit()
Definition d_bg_s_acch.cpp:28
f32 GetWallH()
Definition d_bg_s_acch.h:47
void SetCir(cXyz &pos)
Definition d_bg_s_acch.h:60
void SetWallHit()
Definition d_bg_s_acch.h:56
f32 GetWallR()
Definition d_bg_s_acch.h:48
cM3dGCir m_cir
Definition d_bg_s_acch.h:18
void SetWallAngleY(s16 i_angle)
Definition d_bg_s_acch.h:57
f32 m_wall_rr
Definition d_bg_s_acch.h:19
f32 m_wall_h_direct
Definition d_bg_s_acch.h:23
@ WALL_H_DIRECT
Definition d_bg_s_acch.h:29
@ FLAG_WALL_HIT
Definition d_bg_s_acch.h:28
void ClrWallHDirect()
Definition d_bg_s_acch.h:50
f32 m_wall_r
Definition d_bg_s_acch.h:22
BOOL ChkWallHDirect()
Definition d_bg_s_acch.h:53
u32 m_flags
Definition d_bg_s_acch.h:17
s16 GetWallAngleY()
Definition d_bg_s_acch.h:52
void SetWallHDirect(f32)
Definition d_bg_s_acch.cpp:46
f32 GetWallHDirect()
Definition d_bg_s_acch.h:54
void SetWallR(f32)
Definition d_bg_s_acch.cpp:33
void CalcWallRR()
Definition d_bg_s_acch.cpp:37
void SetWallH(f32 h)
Definition d_bg_s_acch.h:49
void SetWallPolyIndex(int index)
Definition d_bg_s_acch.h:45
f32 field_0x2c
Definition d_bg_s_acch.h:20
cM3dGCir * GetCirP()
Definition d_bg_s_acch.h:58
void SetWall(f32, f32)
Definition d_bg_s_acch.cpp:41
f32 GetWallRR()
Definition d_bg_s_acch.h:55
s16 m_wall_angle_y
Definition d_bg_s_acch.h:24
f32 m_wall_h
Definition d_bg_s_acch.h:21
bool ChkWallHit()
Definition d_bg_s_acch.h:51
virtual ~dBgS_AcchCir()
Definition d_bg_s_acch.h:64
void SetGroundAway()
Definition d_bg_s_acch.h:159
void SetWallHit()
Definition d_bg_s_acch.h:171
f32 GetWallHDirect(int i_no)
Definition d_bg_s_acch.h:192
f32 GetSpeedY()
Definition d_bg_s_acch.cpp:547
u32 field_0x80
Definition d_bg_s_acch.h:214
void SetGndThinCellingOff()
Definition d_bg_s_acch.cpp:649
int m_bg_index
Definition d_bg_s_acch.h:212
void OnLineCheckNone()
Definition d_bg_s_acch.h:173
int GetTblSize()
Definition d_bg_s_acch.h:127
void CalcWallBmdCyl()
Definition d_bg_s_acch.cpp:483
u32 ChkLineCheckNone() const
Definition d_bg_s_acch.h:141
const bool ChkWaterIn() const
Definition d_bg_s_acch.h:149
void OffClrSpeedY()
Definition d_bg_s_acch.h:153
cXyz * pm_speed
Definition d_bg_s_acch.h:207
f32 GetCx() const
Definition d_bg_s_acch.h:197
void SetWallPolyIndex(int, int)
Definition d_bg_s_acch.cpp:620
f32 GetWallAllR()
Definition d_bg_s_acch.cpp:465
int m_tbl_size
Definition d_bg_s_acch.h:216
void CrrPos(dBgS &)
Definition d_bg_s_acch.cpp:310
void ClrWaterNone()
Definition d_bg_s_acch.h:162
void SetWaterCheckOffset(f32 offset)
Definition d_bg_s_acch.h:163
BOOL ChkWallHDirect(int i_no)
Definition d_bg_s_acch.h:191
cM3dGPla field_0xa0
Definition d_bg_s_acch.h:222
void SetGroundHit()
Definition d_bg_s_acch.h:157
void SetLin()
Definition d_bg_s_acch.h:128
u8 field_0xc0
Definition d_bg_s_acch.h:226
void SetWallNone()
Definition d_bg_s_acch.h:175
void ClrRoofNone()
Definition d_bg_s_acch.h:165
void ClrGroundHit()
Definition d_bg_s_acch.h:178
void SetWaterNone()
Definition d_bg_s_acch.h:137
f32 GetCz() const
Definition d_bg_s_acch.h:198
void OffLineCheck()
Definition d_bg_s_acch.h:140
void SetRoofHit()
Definition d_bg_s_acch.h:136
void ClrGndThinCellingOff()
Definition d_bg_s_acch.cpp:653
void SetWallCir()
Definition d_bg_s_acch.cpp:477
f32 GetGroundH() const
Definition d_bg_s_acch.h:125
u8 m_wtr_mode
Definition d_bg_s_acch.h:241
f32 m_roof_crr_height
Definition d_bg_s_acch.h:228
void DrawWall(dBgS &)
Definition d_bg_s_acch.cpp:559
void OnLineCheck()
Definition d_bg_s_acch.h:164
void * field_0x7c
Definition d_bg_s_acch.h:213
bool ChkGroundLanding() const
Definition d_bg_s_acch.h:131
void GroundCheckInit(dBgS &)
Definition d_bg_s_acch.cpp:129
void ClrMoveBGOnly()
Definition d_bg_s_acch.cpp:644
const u32 MaskWaterHit() const
Definition d_bg_s_acch.h:160
f32 m_wtr_chk_offset
Definition d_bg_s_acch.h:230
void LineCheck(dBgS &)
Definition d_bg_s_acch.cpp:209
dBgS_GndChk m_gnd
Definition d_bg_s_acch.h:237
cXyz * GetPos()
Definition d_bg_s_acch.h:123
bool ChkGroundFind()
Definition d_bg_s_acch.h:129
f32 field_0xbc
Definition d_bg_s_acch.h:225
f32 field_0x90
Definition d_bg_s_acch.h:218
void ClrGroundLanding()
Definition d_bg_s_acch.h:132
f32 GetWallRR(int i_no)
Definition d_bg_s_acch.h:193
void ClrGroundAway()
Definition d_bg_s_acch.h:133
cM3dGLin m_lin
Definition d_bg_s_acch.h:210
void ClrWaterIn()
Definition d_bg_s_acch.h:146
void ClrRoofHit()
Definition d_bg_s_acch.h:143
dBgS_AcchCir * pm_acch_cir
Definition d_bg_s_acch.h:217
u32 m_flags
Definition d_bg_s_acch.h:201
dBgS_Acch()
Definition d_bg_s_acch.cpp:53
cXyz unk_0xe4
Definition d_bg_s_acch.h:233
const u32 MaskWaterIn() const
Definition d_bg_s_acch.h:148
void OnLineCheckHit()
Definition d_bg_s_acch.h:176
void SetGroundLanding()
Definition d_bg_s_acch.h:158
u32 ChkWallHit() const
Definition d_bg_s_acch.h:138
bool ChkLineDown()
Definition d_bg_s_acch.cpp:669
bool ChkRoofHit() const
Definition d_bg_s_acch.h:152
void SetWaterIn()
Definition d_bg_s_acch.h:147
bool ChkMoveBGOnly() const
Definition d_bg_s_acch.h:170
virtual ~dBgS_Acch()
Definition d_bg_s_acch.cpp:51
u32 ChkLineCheck() const
Definition d_bg_s_acch.h:142
f32 GetWallAllLowH()
Definition d_bg_s_acch.cpp:515
csXyz * pm_shape_angle
Definition d_bg_s_acch.h:209
bool ChkGndThinCellingOff()
Definition d_bg_s_acch.cpp:657
void OffLineCheckHit()
Definition d_bg_s_acch.h:139
f32 GetWallAddY(Vec &)
Definition d_bg_s_acch.cpp:598
u32 MaskRoofHit() const
Definition d_bg_s_acch.h:151
f32 GetWallR(int i_no)
Definition d_bg_s_acch.h:190
cXyz * pm_pos
Definition d_bg_s_acch.h:202
void OffLineCheckNone()
Definition d_bg_s_acch.h:174
f32 field_0xd8
Definition d_bg_s_acch.h:235
void SetGrndNone()
Definition d_bg_s_acch.h:168
fopAc_ac_c * m_my_ac
Definition d_bg_s_acch.h:215
f32 m_ground_h
Definition d_bg_s_acch.h:220
f32 m_roof_height
Definition d_bg_s_acch.h:227
void CalcWallRR()
Definition d_bg_s_acch.cpp:633
void SetWallCirHit(int i_no)
Definition d_bg_s_acch.h:194
void SetGroundUpY(f32)
Definition d_bg_s_acch.cpp:510
bool ChkGroundHit() const
Definition d_bg_s_acch.h:130
cM3dGCir * GetWallCirP(int index)
Definition d_bg_s_acch.h:184
bool ChkWallSort()
Definition d_bg_s_acch.cpp:665
void SetWaterHit()
Definition d_bg_s_acch.h:145
f32 GetWallH(int i_no)
Definition d_bg_s_acch.h:189
f32 GetWallAllLowH_R()
Definition d_bg_s_acch.cpp:530
void GroundCheck(dBgS &)
Definition d_bg_s_acch.cpp:142
void SetWtrChkMode(int mode)
Definition d_bg_s_acch.h:167
cM3dGCyl m_wall_cyl
Definition d_bg_s_acch.h:211
void SetWallAngleY(int i_no, s16 i_angle)
Definition d_bg_s_acch.h:195
void ClrGroundFind()
Definition d_bg_s_acch.h:150
void GroundRoofProc(dBgS &)
Definition d_bg_s_acch.cpp:193
void SetRoofNone()
Definition d_bg_s_acch.h:135
fopAc_ac_c * getMyAc()
Definition d_bg_s_acch.h:182
void ClrGrndNone()
Definition d_bg_s_acch.h:169
bool ChkClrSpeedY() const
Definition d_bg_s_acch.h:155
f32 field_0xb8
Definition d_bg_s_acch.h:224
void ClrWallHit()
Definition d_bg_s_acch.h:134
cXyz * pm_old_pos
Definition d_bg_s_acch.h:203
void SetGroundCheckOffset(f32 offset)
Definition d_bg_s_acch.h:179
csXyz * pm_angle
Definition d_bg_s_acch.h:208
void ClrWaterHit()
Definition d_bg_s_acch.h:144
dBgS_RoofChk m_roof
Definition d_bg_s_acch.h:238
bool ChkGroundAway() const
Definition d_bg_s_acch.h:177
f32 GetRoofHeight() const
Definition d_bg_s_acch.h:126
void SetNowActorInfo(int, void *, fpc_ProcID)
Definition d_bg_s_acch.cpp:614
bool field_0xb4
Definition d_bg_s_acch.h:223
cBgS_PolyInfo * pm_out_poly_info
Definition d_bg_s_acch.h:231
const bool ChkWaterHit() const
Definition d_bg_s_acch.h:161
void Init()
Definition d_bg_s_acch.cpp:88
void SetMoveBGOnly()
Definition d_bg_s_acch.cpp:639
cXyz unk_0x38
Definition d_bg_s_acch.h:205
void SetRoofCrrHeight(f32 height)
Definition d_bg_s_acch.h:166
void SetGroundFind()
Definition d_bg_s_acch.h:156
void CalcMovePosWork()
Definition d_bg_s_acch.cpp:627
@ FLAG_GROUND_HIT
Definition d_bg_s_acch.h:71
@ FLAG_LINE_CHECK_NONE
Definition d_bg_s_acch.h:80
@ FLAG_CLR_SPEED_Y
Definition d_bg_s_acch.h:81
@ FLAG_GND_THIN_CELLING_OFF
Definition d_bg_s_acch.h:84
@ FLAG_LINE_CHECK
Definition d_bg_s_acch.h:79
@ FLAG_ROOF_NONE
Definition d_bg_s_acch.h:69
@ FLAG_ROOF_HIT
Definition d_bg_s_acch.h:75
@ FLAG_GROUND_LANDING
Definition d_bg_s_acch.h:73
@ FLAG_WALL_NONE
Definition d_bg_s_acch.h:68
@ FLAG_WALL_SORT
Definition d_bg_s_acch.h:85
@ FLAG_WATER_IN
Definition d_bg_s_acch.h:78
@ FLAG_GRND_NONE
Definition d_bg_s_acch.h:67
@ FLAG_GROUND_FIND
Definition d_bg_s_acch.h:72
@ FLAG_WATER_HIT
Definition d_bg_s_acch.h:77
@ FLAG_LINE_DOWN
Definition d_bg_s_acch.h:86
@ FLAG_WALL_HIT
Definition d_bg_s_acch.h:70
@ FLAG_LINE_CHECK_HIT
Definition d_bg_s_acch.h:82
@ FLAG_GROUND_AWAY
Definition d_bg_s_acch.h:74
@ FLAG_MOVE_BG_ONLY
Definition d_bg_s_acch.h:83
@ FLAG_WATER_NONE
Definition d_bg_s_acch.h:76
dBgS_WtrChk m_wtr
Definition d_bg_s_acch.h:239
void Set(fopAc_ac_c *, int, dBgS_AcchCir *)
Definition d_bg_s_acch.cpp:116
f32 m_gnd_chk_offset
Definition d_bg_s_acch.h:221
void OnClrSpeedY()
Definition d_bg_s_acch.h:154
void OnWallSort()
Definition d_bg_s_acch.cpp:661
cM3dGCyl * GetWallBmdCylP()
Definition d_bg_s_acch.h:181
f32 field_0xcc
Definition d_bg_s_acch.h:229
f32 field_0x94
Definition d_bg_s_acch.h:219
void ClrWallNone()
Definition d_bg_s_acch.h:172
cXyz * GetOldPos()
Definition d_bg_s_acch.h:124
Definition d_bg_s_acch.h:271
virtual ~dBgS_BombAcch()
Definition d_bg_s_acch.h:277
dBgS_BombAcch()
Definition d_bg_s_acch.h:273
Definition d_bg_s_chk.h:7
Definition d_bg_s_gnd_chk.h:7
Definition d_bg_s_acch.h:280
virtual ~dBgS_HorseAcch()
Definition d_bg_s_acch.h:286
dBgS_HorseAcch()
Definition d_bg_s_acch.h:282
Definition d_bg_s_acch.h:253
virtual ~dBgS_LinkAcch()
Definition d_bg_s_acch.h:257
dBgS_LinkAcch()
Definition d_bg_s_acch.h:255
Definition d_bg_s_acch.h:244
dBgS_ObjAcch()
Definition d_bg_s_acch.h:246
virtual ~dBgS_ObjAcch()
Definition d_bg_s_acch.h:250
void SetHorse()
Definition d_bg_s_poly_pass_chk.cpp:76
void SetBomb()
Definition d_bg_s_poly_pass_chk.cpp:56
void SetStatue()
Definition d_bg_s_poly_pass_chk.cpp:93
void SetLink()
Definition d_bg_s_poly_pass_chk.cpp:44
void SetObj()
Definition d_bg_s_poly_pass_chk.cpp:28
Definition d_bg_s_roof_chk.h:8
Definition d_bg_s_acch.h:262
virtual ~dBgS_StatueAcch()
Definition d_bg_s_acch.h:268
dBgS_StatueAcch()
Definition d_bg_s_acch.h:264
Definition d_bg_s_wtr_chk.h:6
Definition d_bg_s.h:190
Definition f_op_actor.h:271
STATIC_ASSERT(sizeof(dBgS_ObjAcch)==0x1D8)
unsigned int fpc_ProcID
Definition f_pc_base.h:10
struct Vec Vec
Definition m_Do_lib.h:8
Definition c_xyz.h:7