19 void enterDespawned() {
20 ObjectFireSnake::enterDespawned();
26 void enterHighBounce() {}
29 ObjectFireSnake::enterRest();
33 ObjectFireSnake::enterBounce();
36 void enterDespawning() {
37 ObjectFireSnake::enterDespawning();
41 void calcDespawned() {}
44 void calcHighBounce();
47 ObjectFireSnake::calcRest();
51 ObjectFireSnake::calcBounce();
54 void calcDespawning() {
55 ObjectFireSnake::calcDespawning();
58 static constexpr std::array<StateManagerEntry, 6> STATE_ENTRIES = {{
60 &ObjectFireSnakeV::calcDespawned>(0)},
62 &ObjectFireSnakeV::calcFalling>(1)},
64 &ObjectFireSnakeV::calcHighBounce>(2)},
66 &ObjectFireSnakeV::calcRest>(3)},
68 &ObjectFireSnakeV::calcBounce>(4)},
70 &ObjectFireSnakeV::calcDespawning>(5)},
73 const u16 m_cycleDuration;
74 const f32 m_distFromPipe;
77 static constexpr f32 RADIUS = 130.0f;
78 static constexpr f32 GRAVITY = 3.0f;