I ended up coming up with having states within game states. For example:
States
- splash
- menu
- tracks
- garage
- loading
- play
What bothers me is that I now have states within the play state to handle it based on the vehicle states:
- vehicle_flipped
- vehicle_damaged
- vehicle_out_of_fuel
Which just doesn't sound right. I was thinking of merging the play state's states with the game states, but then it feels like I am hacking when I juggle the box2d world through the game state manager to another game state.
Any ideas on how to approach this dilemma?