1#ifndef D_BG_D_BG_W_BASE_H
2#define D_BG_D_BG_W_BASE_H
Definition c_bg_s_gnd_chk.h:8
Definition c_bg_s_lin_chk.h:8
Definition c_bg_s_poly_info.h:7
Definition c_bg_s_shdw_draw.h:12
Definition c_m3d_g_aab.h:9
Definition c_m3d_g_pla.h:8
Definition d_bg_s_acch.h:62
Definition d_bg_s_roof_chk.h:8
Definition d_bg_s_sph_chk.h:13
Definition d_bg_s_spl_grp_chk.h:8
Definition d_bg_w_base.h:26
virtual bool ChkMemoryError()
Definition d_bg_w_base.cpp:27
u8 field_0xa
Definition d_bg_w_base.h:125
virtual int GetWallCode(cBgS_PolyInfo const &)=0
void ClrDBgWBase()
Definition d_bg_w_base.cpp:16
int GetRoomId()
Definition d_bg_w_base.h:109
virtual int GetGroundCode(cBgS_PolyInfo const &)=0
bool chkStickRoof()
Definition d_bg_w_base.h:111
void SetPushPullCallback(PushPull_CallBack i_callBack)
Definition d_bg_w_base.h:113
virtual void CallRideCallBack(fopAc_ac_c *, fopAc_ac_c *)
Definition d_bg_w_base.cpp:31
void onStickWall()
Definition d_bg_w_base.h:117
virtual bool ChkNotReady() const =0
virtual void GetTopUnder(f32 *, f32 *) const =0
PushPull_CallBack GetPushPullCallback() const
Definition d_bg_w_base.h:107
s16 m_diff_ShapeAngleY
Definition d_bg_w_base.h:128
virtual u32 GetPolyHSStick(int)=0
virtual cM3dGPla GetTriPla(cBgS_PolyInfo const &) const =0
virtual u32 GetPolyCamThrough(int)=0
virtual int GetRoomPathId(cBgS_PolyInfo const &)=0
void CalcDiffShapeAngleY(s16)
Definition d_bg_w_base.cpp:35
virtual bool GetShdwThrough(int)=0
virtual u32 GetUnderwaterRoofCode(int)=0
virtual int GetCamMoveBG(cBgS_PolyInfo const &)=0
virtual int GetSpecialCode(int)=0
virtual int GetRoomCamId(cBgS_PolyInfo const &)=0
virtual bool LineCheck(cBgS_LinChk *)=0
virtual u32 GetPolyLinkThrough(int)=0
virtual int GetLinkNo(cBgS_PolyInfo const &)=0
virtual bool ChkMoveBg() const =0
void SetPriority(PRIORITY priority)
Definition d_bg_w_base.h:116
s16 GetDiffShapeAngleY()
Definition d_bg_w_base.h:108
virtual u32 ChkMoveFlag() const =0
virtual int GetMonkeyBarsCode(cBgS_PolyInfo const &)=0
virtual BOOL GetHorseNoEntry(cBgS_PolyInfo const &)=0
virtual int GetPolyAtt1(cBgS_PolyInfo const &)=0
virtual bool RoofChk(dBgS_RoofChk *)=0
virtual bool WallCorrect(dBgS_Acch *)=0
virtual bool WallCorrectSort(dBgS_Acch *)=0
virtual int GetPolyColor(cBgS_PolyInfo const &)=0
void onStickRoof()
Definition d_bg_w_base.h:118
virtual void CrrPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)=0
virtual int GetRoomPathPntNo(cBgS_PolyInfo const &)=0
void SetRoomId(int id)
Definition d_bg_w_base.h:114
virtual int GetMagnetCode(cBgS_PolyInfo const &)=0
virtual void CallArrowStickCallBack(fopAc_ac_c *, fopAc_ac_c *, cXyz &)
Definition d_bg_w_base.cpp:33
virtual u32 GetPolyObjThrough(int)=0
virtual u32 GetIronBallThrough(int)=0
virtual int GetSpecialCode(cBgS_PolyInfo const &)=0
virtual int GetGrpSoundId(cBgS_PolyInfo const &)=0
virtual bool SplGrpChk(dBgS_SplGrpChk *)=0
virtual u32 GetPolyArrowThrough(int)=0
virtual void ShdwDraw(cBgS_ShdwDraw *)=0
virtual int GetGrpRoomIndex(cBgS_PolyInfo const &) const =0
virtual int GetExitId(cBgS_PolyInfo const &)=0
virtual bool GroundCross(cBgS_GndChk *)=0
virtual bool GetTriPnt(cBgS_PolyInfo const &, cXyz *, cXyz *, cXyz *) const =0
dBgW_Base()
Definition d_bg_w_base.cpp:10
u8 m_roomId
Definition d_bg_w_base.h:124
virtual u32 GetGrpInf(cBgS_PolyInfo const &) const =0
bool ChkPriority(int prio)
Definition d_bg_w_base.h:115
virtual u32 GetPolyRopeThrough(int)=0
virtual void CaptPoly(dBgS_CaptPoly &)=0
virtual cM3dGAab * GetBnd() const =0
u8 m_priority
Definition d_bg_w_base.h:123
fopAc_ac_c *(*) PushPull_CallBack(fopAc_ac_c *, fopAc_ac_c *, s16, dBgW_Base::PushPullLabel)
Definition d_bg_w_base.h:41
virtual void SetOldShapeAngleY(s16)
Definition d_bg_s.cpp:319
virtual void OffMoveFlag()=0
u8 field_0xb
Definition d_bg_w_base.h:126
virtual u32 GetPolyBoomerangThrough(int)=0
PushPullLabel
Definition d_bg_w_base.h:28
@ PPLABEL_PULL
Definition d_bg_w_base.h:31
@ PPLABEL_NONE
Definition d_bg_w_base.h:29
@ PPLABEL_4
Definition d_bg_w_base.h:33
@ PPLABEL_PUSH
Definition d_bg_w_base.h:30
@ PPLABEL_HEAVY
Definition d_bg_w_base.h:34
@ PPLABEL_3
Definition d_bg_w_base.h:32
s16 m_old_ShapeAngleY
Definition d_bg_w_base.h:127
PRIORITY
Definition d_bg_w_base.h:37
@ PRIORITY_0
Definition d_bg_w_base.h:38
virtual u32 GetPolyBombThrough(int)=0
bool m_pushPull_Ok
Definition d_bg_w_base.h:130
virtual u8 GetPolyGrpRoomInfId(cBgS_PolyInfo const &)=0
virtual bool ChkLock() const =0
virtual u32 GetAttackThrough(int)=0
virtual ~dBgW_Base()
Definition d_bg_w_base.cpp:14
bool chkStickWall()
Definition d_bg_w_base.h:110
virtual void MatrixCrrPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)=0
virtual bool SphChk(dBgS_SphChk *, void *)=0
bool ChkPushPullOk() const
Definition d_bg_w_base.h:112
void OnPushPullOk()
Definition d_bg_w_base.h:119
virtual int GetPolyAtt0(cBgS_PolyInfo const &)=0
void OffPushPullOk()
Definition d_bg_w_base.h:120
PushPull_CallBack m_pushPull_Callback
Definition d_bg_w_base.h:129
virtual void TransPos(cBgS_PolyInfo const &, void *, bool, cXyz *, csXyz *, csXyz *)=0
Definition f_op_actor.h:230
static u16 const id[4]
Definition d_a_obj_smtile.cpp:242
dBgW_SpecialCode
Definition d_bg_w_base.h:19
@ dBgW_SPCODE_LIGHT_SNOW
Definition d_bg_w_base.h:21
@ dBgW_SPCODE_ICE
Definition d_bg_w_base.h:23
@ dBgW_SPCODE_HEAVY_SNOW
Definition d_bg_w_base.h:22
@ dBgW_SPCODE_NORMAL
Definition d_bg_w_base.h:20
int BOOL
Definition types.h:33
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
Definition d_bg_s_cap_poly.h:11