31 [[nodiscard]]
u32 loadFlags()
const override {
35 Kart::Reaction onCollision(
Kart::KartObject *kartObj, Kart::Reaction reactionOnKart,
36 Kart::Reaction reactionOnObj,
EGG::Vector3f &hitDepth)
override;
39 void enterStateStub();
49 void calcGroundObjs();
52 std::span<ObjectChoropuGround *> m_groundObjs;
54 s16 m_startFrameOffset;
62 static constexpr f32 RADIUS = 300.0f;
65 static constexpr std::array<StateManagerEntry<ObjectChoropu>, 5> STATE_ENTRIES = {{
66 {0, &ObjectChoropu::enterDigging, &ObjectChoropu::calcDigging},
67 {1, &ObjectChoropu::enterPeeking, &ObjectChoropu::calcPeeking},
68 {2, &ObjectChoropu::enterStateStub, &ObjectChoropu::calcStateStub},
69 {3, &ObjectChoropu::enterJumping, &ObjectChoropu::calcJumping},
70 {4, &ObjectChoropu::enterStateStub, &ObjectChoropu::calcStateStub},