nice work, I like the pixel style
Though it's a tad too easy
There is one bug I noticed with your character motor fsm or input controller fsm though. If you press space while holding the left arrow and then release the left arrow key shortly after, then the character will continue moving in the left direction although the left arrow key is up.
I'll just take a wild guess and say you do not have a separate Input Controller Fsm. It's generally always a good idea to have a dedicated Fsm that just gets whether a button or key is pressed, sends an event to a different Fsm that does the actual work (like moves or attacks), and then immediatly loops back to get other keys. That way nothing can be missed.
Other than that, great work