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
8// vtbl Address: 0x10042238
10{
11 // getRuntimeTypeInfoStatic()::typeInfo initialization guard variable Address: 0x101E9D48
12 // getRuntimeTypeInfoStatic()::typeInfo Address: 0x101E9FA8
13 SEAD_RTTI_OVERRIDE(BasicRideLineBgCollision, BgCollision)
14
15public:
16 // Address: 0x021A1D38
18 // Address: 0x021A1E04
19 BasicRideLineBgCollision(s32 point_num, sead::Vector2f* point_buf, BasicRideLine* line_buf, BasicRideLine* line_prev_buf);
20 // Address: 0x021A1F18
22
23 // Address: 0x021A25B4
24 void vf34() override;
25 // Address: 0x021A2E0C
27 // Address: 0x021A2E64
28 bool checkAreaBasic(BgCollisionCheckResultArea* res, const BasicBgCollisionCheck& bc, const sead::Vector2f& p0, const sead::Vector2f& p1, u8 hit_dir_mask) override;
29 // Address: 0x021A4994
30 bool checkAreaActor(ActorBgCollisionCheckResult*, sead::Vector2f*, sead::Vector2f*, u8 direction, ActorBgCollisionCheck*) override;
31 bool checkPointInside(bool* on_edge, const sead::Vector2f& p) const override { return false; }
32 // Address: Deleted
33 bool vf5C(u32*) override;
34 // Address: 0x021A4C4C
35 void vf64() override;
36 // Address: 0x021A4CB0
37 void vf6C() override;
38 // Address: 0x021A4FDC
39 void onBgCheckDataChange(const u64& bc_data) override;
40 bool checkPointInsideOrWithinDistance(const sead::Vector2f& p, f32 distance) const override { return false; }
41
42 // Address: 0x021A21DC
43 void setCommon(const FollowArg& follow_arg, const InitArg& init_arg);
44
45 // Address: 0x021A2310
46 void set(Actor* owner, const InitArg& arg);
47 // Address: 0x021A2378
48 void set(Actor* owner, const InitArg& arg, s32 point_num, sead::Heap* heap = nullptr);
49
51 {
52 return mPoint;
53 }
54
55 const sead::Buffer<sead::Vector2f>& getPoints() const
56 {
57 return mPoint;
58 }
59
61 {
62 return mRideLine;
63 }
64
66 {
67 return mRideLinePrev;
68 }
69
70 void set_170(f32 value)
71 {
72 _170 = value;
73 }
74
75protected:
80};
81static_assert(sizeof(BasicRideLineBgCollision) == 0x178);
Definition BasicRideLineBgCollision.h:10
void onBgCheckDataChange(const u64 &bc_data) override
void vf6C() override
f32 _170
Definition BasicRideLineBgCollision.h:79
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:31
bool checkAreaActor(ActorBgCollisionCheckResult *, sead::Vector2f *, sead::Vector2f *, u8 direction, ActorBgCollisionCheck *) override
sead::Buffer< BasicRideLine > mRideLinePrev
Definition BasicRideLineBgCollision.h:78
const sead::Buffer< sead::Vector2f > & getPoints() const
Definition BasicRideLineBgCollision.h:55
sead::Buffer< sead::Vector2f > mPoint
Definition BasicRideLineBgCollision.h:76
void vf34() override
const sead::Buffer< BasicRideLine > & getRideLine() const
Definition BasicRideLineBgCollision.h:60
void set_170(f32 value)
Definition BasicRideLineBgCollision.h:70
bool checkPointInsideOrWithinDistance(const sead::Vector2f &p, f32 distance) const override
Definition BasicRideLineBgCollision.h:40
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:50
void vf64() override
sead::Buffer< BasicRideLine > mRideLine
Definition BasicRideLineBgCollision.h:77
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:65