28 [[nodiscard]] u32 loadFlags()
const override {
32 Kart::Reaction onCollision(
Kart::KartObject *kartObj, Kart::Reaction reactionOnKart,
33 Kart::Reaction reactionOnObj,
EGG::Vector3f &hitDepth)
override;
36 void enterStateStub();
46 void calcGroundObjs();
49 std::span<ObjectChoropuGround *> m_groundObjs;
51 s16 m_startFrameOffset;
59 static constexpr f32 RADIUS = 300.0f;
62 static constexpr std::array<StateManagerEntry, 5> STATE_ENTRIES = {{
63 StateEntry<ObjectChoropu, &ObjectChoropu::enterDigging, &ObjectChoropu::calcDigging>(0),
64 StateEntry<ObjectChoropu, &ObjectChoropu::enterPeeking, &ObjectChoropu::calcPeeking>(1),
66 &ObjectChoropu::calcStateStub>(2),
67 StateEntry<ObjectChoropu, &ObjectChoropu::enterJumping, &ObjectChoropu::calcJumping>(3),
69 &ObjectChoropu::calcStateStub>(4),