16 void loadAnims()
override;
17 void calcCollisionTransform()
override;
20 [[nodiscard]] u32 loadFlags()
const override {
25 enum class Animation {
31 void changeAnimation(Animation anim) {
32 m_drawMdl->anmMgr()->playAnim(0.0f, 1.0f,
static_cast<size_t>(anim));
49 void calcStateTransition();
63 bool m_floorCollision;
64 Animation m_currentAnim;
69 static constexpr std::array<StateManagerEntry, 2> STATE_ENTRIES = {{
70 {StateEntry<ObjectHeyho, &ObjectHeyho::enterMove, &ObjectHeyho::calcMove>(0)},
71 {StateEntry<ObjectHeyho, &ObjectHeyho::enterJump, &ObjectHeyho::calcJump>(1)},
75 static constexpr f32 COLLISION_RADIUS = 100.0f;