16 void init()
override {}
21 [[nodiscard]]
const char *getName()
const override {
26 [[nodiscard]] u32 loadFlags()
const override {
31 [[nodiscard]]
const char *getKclName()
const override {
35 void calcCollisionTransform()
override;
36 Kart::Reaction onCollision(
Kart::KartObject *kartObj, Kart::Reaction reactionOnKart,
37 Kart::Reaction reactionOnObj,
EGG::Vector3f &hitDepth)
override;
40 void setActive(
bool isSet) {
55 unregisterCollision();
61 [[nodiscard]]
bool isActive()
const {
98 static constexpr std::array<StateManagerEntry, 4> STATE_ENTRIES = {{
100 &ObjectTruckWagonCart::calcState0>(0)},
102 &ObjectTruckWagonCart::calcState1>(1)},
104 &ObjectTruckWagonCart::calcState2>(2)},
106 &ObjectTruckWagonCart::calcState3>(3)},