New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
BasicBgCollisionCheck Class Reference

#include <BasicBgCollisionCheck.h>

Public Member Functions

 BasicBgCollisionCheck ()
 BasicBgCollisionCheck (const BgCollisionCheckParam &param)
void initialize (const BgCollisionCheckParam &param)
bool checkAreaUnit (BgCollisionCheckResultArea *res, const sead::Vector2f &p0, const sead::Vector2f &p1, u8 hit_dir_mask=cHitDirMaskAll) const
bool checkAreaActor (BgCollisionCheckResultArea *res, const sead::Vector2f &p0, const sead::Vector2f &p1, u8 hit_dir_mask=cHitDirMaskAll) const
bool checkArea (BgCollisionCheckResultArea *res, const sead::Vector2f &p0, const sead::Vector2f &p1, u8 hit_dir_mask=cHitDirMaskAll) const
bool checkPointUnit (BgCollisionCheckResultPoint *res, const sead::Vector2f &p) const
bool checkPointActor (BgCollisionCheckResultPoint *res, const sead::Vector2f &p) const
bool checkPoint (BgCollisionCheckResultPoint *res, const sead::Vector2f &p) const
void setIgnoreQuicksand (bool ignore)
void setLayer (u8 layer)

Static Public Attributes

static const u8 cHitDirMaskAll

Protected Member Functions

const LineNodeMgr< BgCollision > & getActorBgCollisionList_ () const
bool isMatching_ (const u64 &bc_data) const
bool isConsider_ (const BgCollision &bg_collision) const

Private Attributes

u8 _0
bool mIgnoreQuicksand
u8 mLayer
sead::BitFlag8 mCollisionMask
BgCollisionCheckType mType
ActormActor
BgHitCheckCallbackmCallback
u32 mIgnoreActor [(0x48 - 0x10)/sizeof(u32)]
u32 _48

Constructor & Destructor Documentation

◆ BasicBgCollisionCheck() [1/2]

BasicBgCollisionCheck::BasicBgCollisionCheck ( )

◆ BasicBgCollisionCheck() [2/2]

BasicBgCollisionCheck::BasicBgCollisionCheck ( const BgCollisionCheckParam & param)

Member Function Documentation

◆ getActorBgCollisionList_()

const LineNodeMgr< BgCollision > & BasicBgCollisionCheck::getActorBgCollisionList_ ( ) const
protected

◆ isMatching_()

bool BasicBgCollisionCheck::isMatching_ ( const u64 & bc_data) const
protected

◆ isConsider_()

bool BasicBgCollisionCheck::isConsider_ ( const BgCollision & bg_collision) const
protected

◆ initialize()

void BasicBgCollisionCheck::initialize ( const BgCollisionCheckParam & param)

◆ checkAreaUnit()

bool BasicBgCollisionCheck::checkAreaUnit ( BgCollisionCheckResultArea * res,
const sead::Vector2f & p0,
const sead::Vector2f & p1,
u8 hit_dir_mask = cHitDirMaskAll ) const

◆ checkAreaActor()

bool BasicBgCollisionCheck::checkAreaActor ( BgCollisionCheckResultArea * res,
const sead::Vector2f & p0,
const sead::Vector2f & p1,
u8 hit_dir_mask = cHitDirMaskAll ) const

◆ checkArea()

bool BasicBgCollisionCheck::checkArea ( BgCollisionCheckResultArea * res,
const sead::Vector2f & p0,
const sead::Vector2f & p1,
u8 hit_dir_mask = cHitDirMaskAll ) const

◆ checkPointUnit()

bool BasicBgCollisionCheck::checkPointUnit ( BgCollisionCheckResultPoint * res,
const sead::Vector2f & p ) const

◆ checkPointActor()

bool BasicBgCollisionCheck::checkPointActor ( BgCollisionCheckResultPoint * res,
const sead::Vector2f & p ) const

◆ checkPoint()

bool BasicBgCollisionCheck::checkPoint ( BgCollisionCheckResultPoint * res,
const sead::Vector2f & p ) const

◆ setIgnoreQuicksand()

void BasicBgCollisionCheck::setIgnoreQuicksand ( bool ignore)
inline

◆ setLayer()

void BasicBgCollisionCheck::setLayer ( u8 layer)
inline

Member Data Documentation

◆ cHitDirMaskAll

const u8 BasicBgCollisionCheck::cHitDirMaskAll
static
Initial value:
= (
1 << cDirType_Up |
)
@ cDirType_Right
Definition Direction.h:7
@ cDirType_Left
Definition Direction.h:8
@ cDirType_Down
Definition Direction.h:10
@ cDirType_Up
Definition Direction.h:9

◆ _0

u8 BasicBgCollisionCheck::_0
private

◆ mIgnoreQuicksand

bool BasicBgCollisionCheck::mIgnoreQuicksand
private

◆ mLayer

u8 BasicBgCollisionCheck::mLayer
private

◆ mCollisionMask

sead::BitFlag8 BasicBgCollisionCheck::mCollisionMask
private

◆ mType

BgCollisionCheckType BasicBgCollisionCheck::mType
private

◆ mActor

Actor* BasicBgCollisionCheck::mActor
private

◆ mCallback

BgHitCheckCallback* BasicBgCollisionCheck::mCallback
private

◆ mIgnoreActor

u32 BasicBgCollisionCheck::mIgnoreActor[(0x48 - 0x10)/sizeof(u32)]
private

◆ _48

u32 BasicBgCollisionCheck::_48
private