40 [[nodiscard]] u32 loadFlags()
const override {
45 [[nodiscard]]
const char *getResources()
const override {
50 [[nodiscard]]
const char *getKclName()
const override {
54 void createCollision()
override;
55 void calcCollisionTransform()
override;
56 [[nodiscard]] f32 getCollisionRadius()
const override;
57 Kart::Reaction onCollision(
Kart::KartObject *kartObj, Kart::Reaction reactionOnKart,
58 Kart::Reaction reactionOnObj,
EGG::Vector3f &hitDepth)
override;
59 bool checkCollision(ObjectCollisionBase *lhs,
EGG::Vector3f &dist)
override;
60 [[nodiscard]]
const EGG::Vector3f &collisionCenter()
const override;
62 void setHighwayManager(
const ObjectHighwayManager *highwayMgr) {
63 m_highwayMgr = highwayMgr;
71 [[nodiscard]]
bool squashed()
const {
76 static constexpr f32 TOLL_BOOTH_ACCEL = 200.0f;
78 void enterStateStub();
85 const ObjectHighwayManager *m_highwayMgr;
86 ObjectCollisionBase *m_auxCollision;
98 bool m_hasAuxCollision;