|
| enum | VineType { cVineType_None = 0
, cVineType_Ivy
, cVineType_Rock
, cVineType_Wire
} |
| enum | Flag { cFlag_IsVine = 1 << 0
, cFlag_IsWallSlide = 1 << 1
, cFlag_IsSakaReverse = 1 << 2
, cFlag_IsMame = 1 << 3
} |
| enum | SakaType {
cSakaType_None = 0
, cSakaType_Gentle
, cSakaType_Moderate
, cSakaType_Steep
,
cSakaType_VerySteep
, cSakaType_Num
} |
| | Defines the classification of terrain slope angles. More...
|
| enum | SakaDir { cSakaDir_Right = 0
, cSakaDir_Left
} |
| | Defines the classification of terrain slope incline directions. More...
|
| enum | HitDirBit {
cHitDirBit_Right = 0
, cHitDirBit_Left
, cHitDirBit_Up
, cHitDirBit_Down
,
cHitDirBit_BoostBlock_Right
, cHitDirBit_BoostBlock_Left
, cHitDirBit_BoostBlock_Up
, cHitDirBit_BoostBlock_Down
} |
| typedef sead::UnsafeArray< Sensor, cDirType_Num > | SensorArray |
| typedef sead::UnsafeArray< bool, cDirType_Num > | SensorBoolArray |
| typedef sead::UnsafeArray< Sensor, cDirType_NumX > | WallSensorArray |
| typedef sead::UnsafeArray< bool, cDirType_NumX > | WallSensorBoolArray |
| typedef sead::UnsafeArray< SensorFlag, cDirType_Num > | SensorFlagArray |
| typedef sead::UnsafeArray< BgCollisionCat, cDirType_Num > | SensorBgCollisionCatArray |
| typedef sead::UnsafeArray< ActorBgCollisionCheckResult, cBgCollisionCat_Num > | BgCheckResultArray |
| typedef sead::UnsafeArray< BgCheckResultArray, cDirType_Num > | SensorBgCheckResultArray |
| typedef sead::UnsafeArray< u64, cDirType_Num > | SensorHitBgCheckDataArray |
|
| | ActorBgCollisionPlayerCheck () |
| virtual | ~ActorBgCollisionPlayerCheck () |
| void | checkBg () override |
| void | clearBg () override |
| void | atFrameStart () override |
| void | setCarryPlayerNo (s8 player_no) |
| bool | isSakaReverse () const |
| void | onMame () |
| void | offMame () |
| bool | isMame () const |
| bool | checkDokanDown (sead::Vector3f *pos, s32 *dst_next_goto_no) |
| bool | checkDokanUp (sead::Vector3f *pos, s32 *dst_next_goto_no) |
| bool | checkDokanLR (sead::Vector3f *pos, s32 *dst_next_goto_no, DirType direction, const Sensor &wall) |
| bool | isMameDokan () const |
| VineResult | checkVine (const Sensor &vine_sensor) |
| bool | checkPole (const sead::Vector2f &offset) |
| Actor * | getOwnerAtRevCheck (f32 bg_collision_pos_y) const override |
| Actor * | getOwnerAtHit (const BgCollision &bg_collision, u8 direction) const override |
| s8 * | vf4C (f32) const override |
| VineType | getVineType () const |
| BgCollision * | getVineBgCollision () const |
| void | setPcCheckArea (const PcCheckArea &area) |
| bool | checkGround (const sead::Vector3f &pos, f32 check_distance, BgCollisionCheckResultArea *res=nullptr) |
| bool | checkWall (const sead::Vector3f &pos, f32 speed_x, f32 *hit_pos_x=nullptr, bool use_callback=false) |
| bool | checkTenjou (const sead::Vector3f &pos, f32 check_distance, f32 *hit_pos_y=nullptr, bool no_invis_block=false) |
| bool | checkQuicksand (const sead::Vector3f &pos, f32 *hit_pos_y=nullptr) |
| bool | checkKani (s32 *type, f32 *hit_pos_y, const sead::Vector3f &pos, f32 check_distance) |
| bool | checkWall (DirType direction) const |
| | ActorBgCollisionCheck () |
| virtual | ~ActorBgCollisionCheck () |
| virtual void | vf54 () |
| void | set (Actor *owner, const Sensor *foot, const Sensor *head, const Sensor *wall) |
| | Initialize the checker with the owner and sensors.
|
| Actor * | getOwner () const |
| template<typename T> |
| T * | getOwner () const |
| void | setSensor (const Sensor *sensor, u8 direction) |
| const Sensor * | getSensor (u8 direction) const |
| void | setSensorFoot (const Sensor *foot) |
| void | setSensorHead (const Sensor *head) |
| void | setSensorWall (const Sensor *wall_r) |
| bool | isSensor1Set (DirType direction) const |
| bool | isSensor1Null (DirType direction) const |
| bool | isSensor2Set (DirType direction) const |
| const SensorArray & | getSensorArray1 () const |
| const SensorArray & | getSensorArray2 () const |
| Sensor * | getSensor1 (DirType direction) |
| const Sensor * | getSensor1 (DirType direction) const |
| Sensor * | getSensor2 (DirType direction) |
| const Sensor * | getSensor2 (DirType direction) const |
| const Sensor * | getSensorEffective (DirType direction) const |
| SensorFlag & | getSensorFlag (DirType direction) |
| const SensorFlag & | getSensorFlag (DirType direction) const |
| Actor * | getIgnoreActor () const |
| void | setIgnoreActor (Actor *actor) |
| const FollowArg & | getFollowArg () const |
| Output & | getOutput () |
| const Output & | getOutput () const |
| bool | checkFoot () const |
| bool | checkHead () const |
| bool | checkWall (DirType direction) const |
| bool | checkRide () const |
| bool | isQuicksand () const |
| bool | isOnTrampoline () const |
| const sead::Vector2f & | getBgSpeed () const |
| bool | isHit (u8 hit_dir_flag) const |
| BgCollision * | getHitBgCollisionFoot () const |
| BgCollision * | getHitBgCollisionHead () const |
| BgCollision * | getHitBgCollisionWall (DirType direction) const |
| const u64 & | getBgCheckData (DirType direction) const |
| const u64 & | getBgCheckDataPrev (DirType direction) const |
| Angle | getSakaBaseAngle () |
| Angle | getHeadSakaBaseAngle () |
| SakaType | getSakaType (Angle saka_base_angle) |
| bool | isSaka () |
| SakaDir | getSakaDir () |
| Angle | getSakaAngle (DirType dir) |
| Angle | getHeadSakaAngle (DirType dir) |
| Angle | getWallAngle (DirType dir) |
| BasicBgCollisionCheck & | getBgCheck () |
| const BasicBgCollisionCheck & | getBgCheck () const |
| void | initBgCheck () |