3#include "game/field/obj/ObjectCollidable.hh"
17 [[nodiscard]] u32 loadFlags()
const override {
22 Kart::Reaction reactionOnObj,
EGG::Vector3f &hitDepth)
override;
44 std::array<ObjectPylon *, 2> m_neighbors;
53 static constexpr f32 RADIUS = 120.0f;
54 static constexpr f32 FALL_VEL = 20.0f;
The traffic cones on Daisy Circuit.
EGG::Vector3f m_angVel
Added to rotation while in Hit state.
u32 m_stateStartFrame
Frame when pylon entered the current m_state.
void checkCollision(const EGG::Vector3f &hitDepth)
EGG::Vector3f m_vel
Velocity used in Hit and ComeBack states.
static constexpr u32 STATE_COOLDOWN_FRAMES
Minimum frames before a state change can occur.
Kart::Reaction onCollision(Kart::KartObject *kartObj, Kart::Reaction reactionOnKart, Kart::Reaction reactionOnObj, EGG::Vector3f &hitDepth) override
u32 m_numBounces
Number of floor collisions while in Hit state.
The highest level abstraction for a kart.