3#include <collision/BgCollision.h>
5#include <container/seadBuffer.h>
6#include <container/seadSafeArray.h>
26 bool checkAreaBasic(BgCollisionCheckResultArea* res,
const BasicBgCollisionCheck& bc,
const sead::Vector2f& p0,
const sead::Vector2f& p1, u8 hit_dir_mask)
override {
return false; }
28 bool checkAreaActor(ActorBgCollisionCheckResult*, sead::Vector2f*, sead::Vector2f*, u8 direction, ActorBgCollisionCheck*)
override;
42 void setCommon(
const FollowArg& follow_arg,
const PoleRopeInitArg& init_arg);
45 void set(Actor* owner,
const PoleRopeInitArg& arg);
47 void set(Actor* owner,
const PoleRopeInitArg& arg, s32 line_num, sead::Heap* heap =
nullptr);
Definition ActorBgCollisionPlayerCheck.h:6
Definition PoleRopeBgCollision.h:11
void setCommon(const FollowArg &follow_arg, const PoleRopeInitArg &init_arg)
void set(Actor *owner, const PoleRopeInitArg &arg)
bool checkAreaBasic(BgCollisionCheckResultArea *res, const BasicBgCollisionCheck &bc, const sead::Vector2f &p0, const sead::Vector2f &p1, u8 hit_dir_mask) override
Definition PoleRopeBgCollision.h:26
u8 _1b4[0x1B8 - 0x1B4]
Definition PoleRopeBgCollision.h:71
sead::Buffer< Angle > mLineAngle
Definition PoleRopeBgCollision.h:63
virtual ~PoleRopeBgCollision()
bool checkPointInside(bool *on_edge, const sead::Vector2f &p) const override
bool checkPointInsideOrWithinDistance(const sead::Vector2f &p, f32 distance) const override
f32 mLineLength
Definition PoleRopeBgCollision.h:68
LineNodeMgr< ActorBgCollisionPlayerCheck > mPlayerBcList
Definition PoleRopeBgCollision.h:60
f32 getRange() const
Definition PoleRopeBgCollision.h:54
sead::Vector2f mBaseStartPoint
Definition PoleRopeBgCollision.h:66
sead::UnsafeArray< s32, 4 > _164
Definition PoleRopeBgCollision.h:61
void onBgCheckDataChange(const u64 &bc_data) override
Definition PoleRopeBgCollision.h:37
bool vf5C(u32 *) override
f32 _1a4
Definition PoleRopeBgCollision.h:67
f32 mRange
Definition PoleRopeBgCollision.h:69
sead::Buffer< sead::Vector2f > mPoint
Definition PoleRopeBgCollision.h:64
bool checkAreaActor(ActorBgCollisionCheckResult *, sead::Vector2f *, sead::Vector2f *, u8 direction, ActorBgCollisionCheck *) override
f32 mLineLengthTotal
Definition PoleRopeBgCollision.h:70
const sead::Buffer< sead::Vector2f > & getPoints() const
Definition PoleRopeBgCollision.h:49
sead::Buffer< sead::Vector2f > mPointPrev
Definition PoleRopeBgCollision.h:65
sead::UnsafeArray< sead::BitFlag32, 4 > _174
Definition PoleRopeBgCollision.h:62
void set(Actor *owner, const PoleRopeInitArg &arg, s32 line_num, sead::Heap *heap=nullptr)