Loading [MathJax]/extensions/tex2jax.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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"
12
13class fopAc_ac_c;
14
15class dBgS_AcchCir : public cBgS_PolyInfo {
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 */ WALL_HIT = 2,
29 /* 0x4 */ WALL_H_DIRECT = 4,
30 };
31
32 /* 80075EAC */ dBgS_AcchCir();
33 /* 80075F14 */ void ClrWallHit();
34 /* 80075F40 */ void SetWallR(f32);
35 /* 80075F48 */ void CalcWallRR();
36 /* 80075F58 */ void SetWall(f32, f32);
37 /* 80075F80 */ void SetWallHDirect(f32);
38
39 #ifdef __dt__12dBgS_AcchCirFv_DEFINED
40 /* 80077414 */ virtual ~dBgS_AcchCir();
41 #else
42 /* 80077414 */ virtual ~dBgS_AcchCir() {}
43 #endif
44
45 f32 GetWallH() { return m_wall_h; }
46 f32 GetWallR() { return m_wall_r; }
47 void SetWallH(f32 h) { m_wall_h = h; }
48 void ClrWallHDirect() { m_flags &= ~WALL_H_DIRECT; }
49 bool ChkWallHit() { return m_flags & WALL_HIT; }
53 f32 GetWallRR() { return m_wall_rr; }
55 void SetWallAngleY(s16 i_angle) { m_wall_angle_y = i_angle; }
56 cM3dGCir* GetCirP() { return &m_cir; }
57
58 void SetCir(cXyz& pos) { m_cir.Set(pos.x, pos.z, pos.y + GetWallH(), m_wall_r); }
59}; // Size: 0x40
60
61class dBgS;
62class dBgS_Acch : public cBgS_Chk, public dBgS_Chk {
63public:
64 enum {
65 /* 0x000002 */ GRND_NONE = (1 << 1),
66 /* 0x000004 */ WALL_NONE = (1 << 2),
67 /* 0x000008 */ ROOF_NONE = (1 << 3),
68 /* 0x000010 */ WALL_HIT = (1 << 4),
69 /* 0x000020 */ GROUND_HIT = (1 << 5),
70 /* 0x000040 */ GROUND_FIND = (1 << 6),
71 /* 0x000080 */ GROUND_LANDING = (1 << 7),
72 /* 0x000100 */ GROUND_AWAY = (1 << 8),
73 /* 0x000200 */ ROOF_HIT = (1 << 9),
74 /* 0x000400 */ WATER_NONE = (1 << 10),
75 /* 0x000800 */ WATER_HIT = (1 << 11),
76 /* 0x001000 */ WATER_IN = (1 << 12),
77 /* 0x002000 */ LINE_CHECK = (1 << 13),
78 /* 0x004000 */ LINE_CHECK_NONE = (1 << 14),
79 /* 0x008000 */ CLR_SPEED_Y = (1 << 15),
80 /* 0x010000 */ LINE_CHECK_HIT = (1 << 16),
81 /* 0x100000 */ MOVE_BG_ONLY = (1 << 20),
82 /* 0x200000 */ GND_THIN_CELLING_OFF = (1 << 21),
83 /* 0x400000 */ WALL_SORT = (1 << 22),
84 /* 0x800000 */ LINE_DOWN = (1 << 23),
85 };
86
87 /* 800760A0 */ dBgS_Acch();
88 /* 800761CC */ void Init();
89 /* 80076288 */ void Set(fopAc_ac_c*, int, dBgS_AcchCir*);
90 /* 80076248 */ void Set(cXyz*, cXyz*, fopAc_ac_c*, int, dBgS_AcchCir*, cXyz*, csXyz*, csXyz*);
91 /* 800762D8 */ void GroundCheckInit(dBgS&);
92 /* 80076350 */ void GroundCheck(dBgS&);
93 /* 8007654C */ void GroundRoofProc(dBgS&);
94 /* 80076624 */ void LineCheck(dBgS&);
95 /* 80076AAC */ void CrrPos(dBgS&);
96 /* 80076F84 */ f32 GetWallAllR();
97 /* 80076FC0 */ void SetWallCir();
98 /* 8007703C */ void CalcWallBmdCyl();
99 /* 80077114 */ void SetGroundUpY(f32);
100 /* 80077128 */ f32 GetWallAllLowH();
101 /* 80077178 */ f32 GetWallAllLowH_R();
102 /* 800771E4 */ f32 GetSpeedY();
103 /* 80077200 */ f32 GetWallAddY(Vec&);
104 /* 80077278 */ void SetNowActorInfo(int, void*, fpc_ProcID);
105 /* 80077288 */ void SetWallPolyIndex(int, int);
106 /* 800772E8 */ void CalcMovePosWork();
107 /* 8007732C */ void CalcWallRR();
108 /* 80077388 */ void SetMoveBGOnly();
109 /* 800773A4 */ void ClrMoveBGOnly();
110 /* 800773C0 */ void SetGndThinCellingOff();
111 /* 800773D0 */ void ClrGndThinCellingOff();
112 /* 800773E0 */ bool ChkGndThinCellingOff();
113 /* 800773EC */ void OnWallSort();
114 /* 800773FC */ bool ChkWallSort();
115 /* 80077408 */ bool ChkLineDown();
116
117 /* 80075F94 */ virtual ~dBgS_Acch();
118
120
121 cXyz* GetPos() { return pm_pos; }
122 cXyz* GetOldPos() { return pm_old_pos; }
123 f32 GetGroundH() const { return m_ground_h; }
124 f32 GetRoofHeight() const { return m_roof_height; }
125 int GetTblSize() { return m_tbl_size; }
127 bool ChkGroundFind() { return m_flags & GROUND_FIND; }
128 bool ChkGroundHit() const { return m_flags & GROUND_HIT; }
129 bool ChkGroundLanding() const { return m_flags & GROUND_LANDING; }
130 void ClrGroundLanding() { m_flags &= ~GROUND_LANDING; }
131 void ClrGroundAway() { m_flags &= ~GROUND_AWAY; }
132 void ClrWallHit() { m_flags &= ~WALL_HIT; }
136 u32 ChkWallHit() const { return m_flags & WALL_HIT; }
137 void OffLineCheckHit() { m_flags &= ~LINE_CHECK_HIT; }
138 void OffLineCheck() { m_flags &= ~LINE_CHECK; }
140 u32 ChkLineCheck() const { return m_flags & LINE_CHECK; }
141 void ClrRoofHit() { m_flags &= ~ROOF_HIT; }
142 void ClrWaterHit() { m_flags &= ~WATER_HIT; }
144 void ClrWaterIn() { m_flags &= ~WATER_IN; }
146 const u32 MaskWaterIn() const { return m_flags & WATER_IN; }
147 const bool ChkWaterIn() const { return MaskWaterIn();}
148 void ClrGroundFind() { m_flags &= ~GROUND_FIND; }
149 u32 MaskRoofHit() const { return m_flags & ROOF_HIT; }
150 bool ChkRoofHit() const { return MaskRoofHit(); }
152 bool ChkClrSpeedY() const { return !(m_flags & CLR_SPEED_Y); }
157 const u32 MaskWaterHit() const { return m_flags & WATER_HIT; }
158 const bool ChkWaterHit() const { return MaskWaterHit(); }
159 void ClrWaterNone() { m_flags &= ~WATER_NONE; }
160 void SetWaterCheckOffset(f32 offset) { m_wtr_chk_offset = offset; }
162 void ClrRoofNone() { m_flags &= ~ROOF_NONE; }
163 void SetRoofCrrHeight(f32 height) { m_roof_crr_height = height; }
166 void ClrGrndNone() { m_flags &= ~GRND_NONE; }
167 bool ChkMoveBGOnly() const { return m_flags & MOVE_BG_ONLY; }
169 void ClrWallNone() { m_flags &= ~WALL_NONE; }
171 void OffLineCheckNone() { m_flags &= ~LINE_CHECK_NONE; }
174 bool ChkGroundAway() const { return m_flags & GROUND_AWAY; }
175 void ClrGroundHit() { m_flags &= ~GROUND_HIT; }
176
179
181 JUT_ASSERT(730, index <= m_tbl_size);
182 return pm_acch_cir[index].GetCirP();
183 }
184
185 f32 GetWallH(int i_no) { return pm_acch_cir[i_no].GetWallH(); }
186 f32 GetWallR(int i_no) { return pm_acch_cir[i_no].GetWallR(); }
187 bool ChkWallHDirect(int i_no) { return pm_acch_cir[i_no].ChkWallHDirect(); }
188 f32 GetWallHDirect(int i_no) { return pm_acch_cir[i_no].GetWallHDirect(); }
189 f32 GetWallRR(int i_no) { return pm_acch_cir[i_no].GetWallRR(); }
190 void SetWallCirHit(int i_no) { pm_acch_cir[i_no].SetWallHit(); }
191 void SetWallAngleY(int i_no, s16 i_angle) { pm_acch_cir[i_no].SetWallAngleY(i_angle); }
192
193 f32 GetCx() const { return pm_pos->x; }
194 f32 GetCz() const { return pm_pos->z; }
195
196public:
197 /* 0x02C */ u32 m_flags;
198 /* 0x030 */ cXyz* pm_pos;
199 /* 0x034 */ cXyz* pm_old_pos;
200#ifdef DEBUG
201 /* 0x038 */ cXyz unk_0x38;
202#endif
203 /* 0x038 */ cXyz* pm_speed;
204 /* 0x03C */ csXyz* pm_angle;
205 /* 0x040 */ csXyz* pm_shape_angle;
206 /* 0x044 */ cM3dGLin m_lin;
207 /* 0x060 */ cM3dGCyl m_wall_cyl;
208 /* 0x078 */ int m_bg_index;
209 /* 0x07C */ void* field_0x7c;
210 /* 0x080 */ u32 field_0x80;
211 /* 0x084 */ fopAc_ac_c* m_my_ac;
212 /* 0x088 */ int m_tbl_size;
214 /* 0x090 */ f32 field_0x90;
215 /* 0x094 */ f32 field_0x94;
216 /* 0x098 */ f32 m_ground_h;
217 /* 0x09C */ f32 field_0x9c;
218 /* 0x0A0 */ cM3dGPla field_0xa0;
219 /* 0x0B4 */ bool field_0xb4;
220 /* 0x0B8 */ f32 field_0xb8;
221 /* 0x0BC */ f32 field_0xbc;
222 /* 0x0C0 */ u8 field_0xc0;
223 /* 0x0C4 */ f32 m_roof_height;
225 /* 0x0CC */ f32 field_0xcc;
228#ifdef DEBUG
229 /* 0x0E4 */ cXyz unk_0xe4;
230#endif
231 /* 0x0D8 */ f32 field_0xd8;
232 /* 0x0DC */ dBgS_GndChk m_gnd;
233 /* 0x130 */ dBgS_RoofChk m_roof;
234 /* 0x180 */ dBgS_WtrChk m_wtr;
235 /* 0x1D4 */ u8 m_wtr_mode;
236}; // Size: 0x1D8
237
238class dBgS_LinkAcch : public dBgS_Acch {
239public:
241
242 /* 80140F30 */ virtual ~dBgS_LinkAcch() {}
243};
244
245class dBgS_ObjAcch : public dBgS_Acch {
246public:
248 SetObj();
249 }
250
251 /* 80BB336C */ virtual ~dBgS_ObjAcch() {}
252};
253
255public:
257 SetStatue();
258 }
259
260 /* 806646F8 */ virtual ~dBgS_StatueAcch();
261};
262
263class dBgS_BombAcch : public dBgS_Acch {
264public:
266 SetBomb();
267 }
268
269 virtual ~dBgS_BombAcch() {}
270};
271
272class dBgS_HorseAcch : public dBgS_Acch {
273public:
275 SetHorse();
276 }
277
278 /* 80845274 */ virtual ~dBgS_HorseAcch() {}
279};
280
281#endif /* D_BG_D_BG_S_ACCH_H */
static u8 index[20][3]
Definition GXDraw.c:434
u32 mode
Definition GXTev.c:56
Definition c_bg_s_chk.h:16
Definition c_m3d_g_lin.h:8
void SetStartEnd(const cXyz &, const cXyz &)
Definition c_m3d_g_lin.cpp:15
Definition d_bg_s_acch.h:263
virtual ~dBgS_BombAcch()
Definition d_bg_s_acch.h:269
dBgS_BombAcch()
Definition d_bg_s_acch.h:265
Definition d_bg_s_chk.h:7
Definition d_bg_s_gnd_chk.h:7
Definition d_bg_s_acch.h:272
virtual ~dBgS_HorseAcch()
Definition d_bg_s_acch.h:278
dBgS_HorseAcch()
Definition d_bg_s_acch.h:274
Definition d_bg_s_acch.h:238
virtual ~dBgS_LinkAcch()
Definition d_bg_s_acch.h:242
dBgS_LinkAcch()
Definition d_bg_s_acch.h:240
Definition d_bg_s_roof_chk.h:8
Definition d_bg_s_acch.h:254
virtual ~dBgS_StatueAcch()
dBgS_StatueAcch()
Definition d_bg_s_acch.h:256
Definition d_bg_s_wtr_chk.h:6
static u8 pos[12]
Definition d_a_obj_kago.cpp:839
unsigned int fpc_ProcID
Definition f_pc_base.h:10
Definition d_a_hozelda.cpp:18
f32 z
Definition mtx.h:11
f32 x
Definition mtx.h:11
Definition d_a_npc_fguard.cpp:151
Definition d_a_npc_fguard.cpp:133
void Set(f32, f32, f32, f32)
Definition c_m3d_g_cir.cpp:15
Definition d_a_npc_fguard.cpp:126
Definition d_a_npc_fguard.cpp:122
Definition d_a_hozelda.cpp:20
Definition d_a_hozelda.cpp:161
Definition d_a_npc_fguard.cpp:98
void ClrWallHit()
Definition d_bg_s_acch.cpp:24
f32 GetWallH()
Definition d_bg_s_acch.h:45
void SetCir(cXyz &pos)
Definition d_bg_s_acch.h:58
void SetWallHit()
Definition d_bg_s_acch.h:54
f32 GetWallR()
Definition d_bg_s_acch.h:46
cM3dGCir m_cir
Definition d_bg_s_acch.h:18
void SetWallAngleY(s16 i_angle)
Definition d_bg_s_acch.h:55
f32 m_wall_rr
Definition d_bg_s_acch.h:19
bool ChkWallHDirect()
Definition d_bg_s_acch.h:51
f32 m_wall_h_direct
Definition d_bg_s_acch.h:23
void ClrWallHDirect()
Definition d_bg_s_acch.h:48
f32 m_wall_r
Definition d_bg_s_acch.h:22
u32 m_flags
Definition d_bg_s_acch.h:17
s16 GetWallAngleY()
Definition d_bg_s_acch.h:50
void SetWallHDirect(f32)
Definition d_bg_s_acch.cpp:46
f32 GetWallHDirect()
Definition d_bg_s_acch.h:52
@ WALL_H_DIRECT
Definition d_bg_s_acch.h:29
@ WALL_HIT
Definition d_bg_s_acch.h:28
void SetWallR(f32)
void CalcWallRR()
Definition d_bg_s_acch.cpp:35
void SetWallH(f32 h)
Definition d_bg_s_acch.h:47
f32 field_0x2c
Definition d_bg_s_acch.h:20
cM3dGCir * GetCirP()
Definition d_bg_s_acch.h:56
void SetWall(f32, f32)
f32 GetWallRR()
Definition d_bg_s_acch.h:53
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:49
virtual ~dBgS_AcchCir()
Definition d_a_npc_fguard.cpp:115
void SetGroundAway()
Definition d_bg_s_acch.h:156
void SetWallHit()
Definition d_bg_s_acch.h:168
f32 GetWallHDirect(int i_no)
Definition d_bg_s_acch.h:188
f32 GetSpeedY()
Definition d_bg_s_acch.cpp:566
u32 field_0x80
Definition d_bg_s_acch.h:210
bool ChkWallHDirect(int i_no)
Definition d_bg_s_acch.h:187
void SetGndThinCellingOff()
Definition d_bg_s_acch.cpp:633
int m_bg_index
Definition d_bg_s_acch.h:208
void OnLineCheckNone()
Definition d_bg_s_acch.h:170
int GetTblSize()
Definition d_bg_s_acch.h:125
@ ROOF_HIT
Definition d_bg_s_acch.h:73
@ LINE_CHECK_HIT
Definition d_bg_s_acch.h:80
@ CLR_SPEED_Y
Definition d_bg_s_acch.h:79
@ WALL_HIT
Definition d_bg_s_acch.h:68
@ WALL_SORT
Definition d_bg_s_acch.h:83
@ WATER_IN
Definition d_bg_s_acch.h:76
@ WATER_HIT
Definition d_bg_s_acch.h:75
@ GROUND_HIT
Definition d_bg_s_acch.h:69
@ GROUND_AWAY
Definition d_bg_s_acch.h:72
@ WATER_NONE
Definition d_bg_s_acch.h:74
@ GND_THIN_CELLING_OFF
Definition d_bg_s_acch.h:82
@ LINE_CHECK
Definition d_bg_s_acch.h:77
@ LINE_DOWN
Definition d_bg_s_acch.h:84
@ WALL_NONE
Definition d_bg_s_acch.h:66
@ ROOF_NONE
Definition d_bg_s_acch.h:67
@ MOVE_BG_ONLY
Definition d_bg_s_acch.h:81
@ LINE_CHECK_NONE
Definition d_bg_s_acch.h:78
@ GROUND_LANDING
Definition d_bg_s_acch.h:71
@ GROUND_FIND
Definition d_bg_s_acch.h:70
@ GRND_NONE
Definition d_bg_s_acch.h:65
void CalcWallBmdCyl()
Definition d_bg_s_acch.cpp:491
u32 ChkLineCheckNone() const
Definition d_bg_s_acch.h:139
const bool ChkWaterIn() const
Definition d_bg_s_acch.h:147
void OffClrSpeedY()
Definition d_bg_s_acch.h:151
cXyz * pm_speed
Definition d_bg_s_acch.h:203
f32 GetCx() const
Definition d_bg_s_acch.h:193
void SetWallPolyIndex(int, int)
Definition d_bg_s_acch.cpp:600
f32 GetWallAllR()
Definition d_bg_s_acch.cpp:471
int m_tbl_size
Definition d_bg_s_acch.h:212
void CrrPos(dBgS &)
void ClrWaterNone()
Definition d_bg_s_acch.h:159
void SetWaterCheckOffset(f32 offset)
Definition d_bg_s_acch.h:160
cM3dGPla field_0xa0
Definition d_bg_s_acch.h:218
void SetGroundHit()
Definition d_bg_s_acch.h:154
void SetLin()
Definition d_bg_s_acch.h:126
u8 field_0xc0
Definition d_bg_s_acch.h:222
void SetWallNone()
Definition d_bg_s_acch.h:172
void ClrRoofNone()
Definition d_bg_s_acch.h:162
void ClrGroundHit()
Definition d_bg_s_acch.h:175
void SetWaterNone()
Definition d_bg_s_acch.h:135
f32 GetCz() const
Definition d_bg_s_acch.h:194
void OffLineCheck()
Definition d_bg_s_acch.h:138
void SetRoofHit()
Definition d_bg_s_acch.h:134
void ClrGndThinCellingOff()
Definition d_bg_s_acch.cpp:639
void SetWallCir()
Definition d_bg_s_acch.cpp:484
f32 GetGroundH() const
Definition d_bg_s_acch.h:123
u8 m_wtr_mode
Definition d_bg_s_acch.h:235
f32 m_roof_crr_height
Definition d_bg_s_acch.h:224
void DrawWall(dBgS &)
void OnLineCheck()
Definition d_bg_s_acch.h:161
void * field_0x7c
Definition d_bg_s_acch.h:209
bool ChkGroundLanding() const
Definition d_bg_s_acch.h:129
void GroundCheckInit(dBgS &)
Definition d_bg_s_acch.cpp:136
void ClrMoveBGOnly()
Definition d_bg_s_acch.cpp:626
virtual ~dBgS_Acch()
const u32 MaskWaterHit() const
Definition d_bg_s_acch.h:157
f32 m_wtr_chk_offset
Definition d_bg_s_acch.h:226
void LineCheck(dBgS &)
Definition d_bg_s_acch.cpp:220
dBgS_GndChk m_gnd
Definition d_bg_s_acch.h:232
cXyz * GetPos()
Definition d_bg_s_acch.h:121
bool ChkGroundFind()
Definition d_bg_s_acch.h:127
f32 field_0xbc
Definition d_bg_s_acch.h:221
f32 field_0x90
Definition d_bg_s_acch.h:214
void ClrGroundLanding()
Definition d_bg_s_acch.h:130
f32 GetWallRR(int i_no)
Definition d_bg_s_acch.h:189
void ClrGroundAway()
Definition d_bg_s_acch.h:131
cM3dGLin m_lin
Definition d_bg_s_acch.h:206
void ClrWaterIn()
Definition d_bg_s_acch.h:144
void ClrRoofHit()
Definition d_bg_s_acch.h:141
dBgS_AcchCir * pm_acch_cir
Definition d_bg_s_acch.h:213
u32 m_flags
Definition d_bg_s_acch.h:197
cXyz unk_0xe4
Definition d_bg_s_acch.h:229
const u32 MaskWaterIn() const
Definition d_bg_s_acch.h:146
void OnLineCheckHit()
Definition d_bg_s_acch.h:173
void SetGroundLanding()
Definition d_bg_s_acch.h:155
u32 ChkWallHit() const
Definition d_bg_s_acch.h:136
bool ChkLineDown()
Definition d_bg_s_acch.cpp:660
bool ChkRoofHit() const
Definition d_bg_s_acch.h:150
void SetWaterIn()
Definition d_bg_s_acch.h:145
bool ChkMoveBGOnly() const
Definition d_bg_s_acch.h:167
u32 ChkLineCheck() const
Definition d_bg_s_acch.h:140
f32 GetWallAllLowH()
Definition d_bg_s_acch.cpp:530
csXyz * pm_shape_angle
Definition d_bg_s_acch.h:205
bool ChkGndThinCellingOff()
Definition d_bg_s_acch.cpp:645
void OffLineCheckHit()
Definition d_bg_s_acch.h:137
f32 GetWallAddY(Vec &)
Definition d_bg_s_acch.cpp:575
u32 MaskRoofHit() const
Definition d_bg_s_acch.h:149
f32 GetWallR(int i_no)
Definition d_bg_s_acch.h:186
cXyz * pm_pos
Definition d_bg_s_acch.h:198
void OffLineCheckNone()
Definition d_bg_s_acch.h:171
void Set(cXyz *, cXyz *, fopAc_ac_c *, int, dBgS_AcchCir *, cXyz *, csXyz *, csXyz *)
Definition d_bg_s_acch.cpp:101
f32 field_0xd8
Definition d_bg_s_acch.h:231
void SetGrndNone()
Definition d_bg_s_acch.h:165
fopAc_ac_c * m_my_ac
Definition d_bg_s_acch.h:211
f32 m_ground_h
Definition d_bg_s_acch.h:216
f32 m_roof_height
Definition d_bg_s_acch.h:223
void CalcWallRR()
Definition d_bg_s_acch.cpp:613
void SetWallCirHit(int i_no)
Definition d_bg_s_acch.h:190
void SetGroundUpY(f32)
Definition d_bg_s_acch.cpp:524
bool ChkGroundHit() const
Definition d_bg_s_acch.h:128
cM3dGCir * GetWallCirP(int index)
Definition d_bg_s_acch.h:180
bool ChkWallSort()
Definition d_bg_s_acch.cpp:655
void SetWaterHit()
Definition d_bg_s_acch.h:143
f32 GetWallH(int i_no)
Definition d_bg_s_acch.h:185
f32 GetWallAllLowH_R()
Definition d_bg_s_acch.cpp:547
void GroundCheck(dBgS &)
Definition d_bg_s_acch.cpp:150
void SetWtrChkMode(int mode)
Definition d_bg_s_acch.h:164
cM3dGCyl m_wall_cyl
Definition d_bg_s_acch.h:207
void SetWallAngleY(int i_no, s16 i_angle)
Definition d_bg_s_acch.h:191
void ClrGroundFind()
Definition d_bg_s_acch.h:148
void GroundRoofProc(dBgS &)
Definition d_bg_s_acch.cpp:203
void SetRoofNone()
Definition d_bg_s_acch.h:133
fopAc_ac_c * getMyAc()
Definition d_bg_s_acch.h:178
void ClrGrndNone()
Definition d_bg_s_acch.h:166
bool ChkClrSpeedY() const
Definition d_bg_s_acch.h:152
f32 field_0xb8
Definition d_bg_s_acch.h:220
void ClrWallHit()
Definition d_bg_s_acch.h:132
cXyz * pm_old_pos
Definition d_bg_s_acch.h:199
csXyz * pm_angle
Definition d_bg_s_acch.h:204
void ClrWaterHit()
Definition d_bg_s_acch.h:142
dBgS_RoofChk m_roof
Definition d_bg_s_acch.h:233
bool ChkGroundAway() const
Definition d_bg_s_acch.h:174
f32 GetRoofHeight() const
Definition d_bg_s_acch.h:124
void SetNowActorInfo(int, void *, fpc_ProcID)
Definition d_bg_s_acch.cpp:593
bool field_0xb4
Definition d_bg_s_acch.h:219
cBgS_PolyInfo * pm_out_poly_info
Definition d_bg_s_acch.h:227
const bool ChkWaterHit() const
Definition d_bg_s_acch.h:158
void Init()
Definition d_bg_s_acch.cpp:91
void SetMoveBGOnly()
Definition d_bg_s_acch.cpp:620
cXyz unk_0x38
Definition d_bg_s_acch.h:201
void SetRoofCrrHeight(f32 height)
Definition d_bg_s_acch.h:163
void SetGroundFind()
Definition d_bg_s_acch.h:153
void CalcMovePosWork()
Definition d_bg_s_acch.cpp:606
dBgS_WtrChk m_wtr
Definition d_bg_s_acch.h:234
void OnWallSort()
Definition d_bg_s_acch.cpp:650
cM3dGCyl * GetWallBmdCylP()
Definition d_bg_s_acch.h:177
f32 field_0xcc
Definition d_bg_s_acch.h:225
f32 field_0x9c
Definition d_bg_s_acch.h:217
f32 field_0x94
Definition d_bg_s_acch.h:215
void ClrWallNone()
Definition d_bg_s_acch.h:169
cXyz * GetOldPos()
Definition d_bg_s_acch.h:122
Definition d_a_npc_fguard.cpp:94
dBgS_ObjAcch()
Definition d_bg_s_acch.h:247
virtual ~dBgS_ObjAcch()
Definition d_bg_s_acch.h:251
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:90
void SetLink()
Definition d_bg_s_poly_pass_chk.cpp:44
void SetObj()
Definition d_bg_s_poly_pass_chk.cpp:28
Definition d_a_npc_fguard.cpp:109
Definition d_a_hozelda.cpp:74
unsigned long u32
Definition types.h:9
signed short int s16
Definition types.h:6
float f32
Definition types.h:22
unsigned char u8
Definition types.h:5