New Super Mario Bros. U Headers
Loading...
Searching...
No Matches
BasicRideLineBgCollision.h
Go to the documentation of this file.
1#pragma once
2
3#include <collision/BasicRideLine.h>
4#include <collision/BgCollision.h>
5
6#include <container/seadBuffer.h>
7
8class BasicRideLineBgCollision : public BgCollision // vtbl Address: 0x10042238
9{
10 // getRuntimeTypeInfoStatic()::typeInfo initialization guard variable Address: 0x101E9D48
11 // getRuntimeTypeInfoStatic()::typeInfo Address: 0x101E9FA8
12 SEAD_RTTI_OVERRIDE(BasicRideLineBgCollision, BgCollision)
13
14public:
15 // Address: 0x021A1D38
17 // Address: 0x021A1E04
18 BasicRideLineBgCollision(s32 point_num, sead::Vector2f* point_buf, BasicRideLine* line_buf, BasicRideLine* line_prev_buf);
19 // Address: 0x021A1F18
21
22 // Address: 0x021A25B4
23 void vf34() override;
24 // Address: 0x021A2E0C
26 // Address: 0x021A2E64
27 bool checkAreaBasic(BgCollisionCheckResultArea* res, const BasicBgCollisionCheck& bc, const sead::Vector2f& p0, const sead::Vector2f& p1, u8 hit_dir_mask) override;
28 // Address: 0x021A4994
29 bool checkAreaActor(ActorBgCollisionCheckResult*, sead::Vector2f*, sead::Vector2f*, u8 direction, ActorBgCollisionCheck*) override;
30 bool checkPointInside(bool* on_edge, const sead::Vector2f& p) const override { return false; }
31 // Address: Deleted
32 bool vf5C(u32*) override;
33 // Address: 0x021A4C4C
34 void vf64() override;
35 // Address: 0x021A4CB0
36 void vf6C() override;
37 // Address: 0x021A4FDC
38 void onBgCheckDataChange(const u64& bc_data) override;
39 bool checkPointInsideOrWithinDistance(const sead::Vector2f& p, f32 distance) const override { return false; }
40
41 // Address: 0x021A21DC
42 void setCommon(const FollowArg& follow_arg, const InitArg& init_arg);
43
44 // Address: 0x021A2310
45 void set(Actor* owner, const InitArg& arg);
46 // Address: 0x021A2378
47 void set(Actor* owner, const InitArg& arg, s32 point_num, sead::Heap* heap = nullptr);
48
50 {
51 return mPoint;
52 }
53
54 const sead::Buffer<sead::Vector2f>& getPoints() const
55 {
56 return mPoint;
57 }
58
60 {
61 return mRideLine;
62 }
63
65 {
66 return mRideLinePrev;
67 }
68
69 void set_170(f32 value)
70 {
71 _170 = value;
72 }
73
74protected:
79};
80static_assert(sizeof(BasicRideLineBgCollision) == 0x178);
Definition BasicRideLineBgCollision.h:9
void onBgCheckDataChange(const u64 &bc_data) override
void vf6C() override
f32 _170
Definition BasicRideLineBgCollision.h:78
void execute() override
virtual ~BasicRideLineBgCollision()
void setCommon(const FollowArg &follow_arg, const InitArg &init_arg)
bool checkPointInside(bool *on_edge, const sead::Vector2f &p) const override
Definition BasicRideLineBgCollision.h:30
bool checkAreaActor(ActorBgCollisionCheckResult *, sead::Vector2f *, sead::Vector2f *, u8 direction, ActorBgCollisionCheck *) override
sead::Buffer< BasicRideLine > mRideLinePrev
Definition BasicRideLineBgCollision.h:77
const sead::Buffer< sead::Vector2f > & getPoints() const
Definition BasicRideLineBgCollision.h:54
sead::Buffer< sead::Vector2f > mPoint
Definition BasicRideLineBgCollision.h:75
void vf34() override
const sead::Buffer< BasicRideLine > & getRideLine() const
Definition BasicRideLineBgCollision.h:59
void set_170(f32 value)
Definition BasicRideLineBgCollision.h:69
bool checkPointInsideOrWithinDistance(const sead::Vector2f &p, f32 distance) const override
Definition BasicRideLineBgCollision.h:39
bool checkAreaBasic(BgCollisionCheckResultArea *res, const BasicBgCollisionCheck &bc, const sead::Vector2f &p0, const sead::Vector2f &p1, u8 hit_dir_mask) override
sead::Buffer< sead::Vector2f > & getPoints()
Definition BasicRideLineBgCollision.h:49
void vf64() override
sead::Buffer< BasicRideLine > mRideLine
Definition BasicRideLineBgCollision.h:76
void set(Actor *owner, const InitArg &arg)
bool vf5C(u32 *) override
BasicRideLineBgCollision(s32 point_num, sead::Vector2f *point_buf, BasicRideLine *line_buf, BasicRideLine *line_prev_buf)
void set(Actor *owner, const InitArg &arg, s32 point_num, sead::Heap *heap=nullptr)
const sead::Buffer< BasicRideLine > & getRideLinePrev() const
Definition BasicRideLineBgCollision.h:64