Hello all,
There are some things that I think need some attention.
Jumping
First of all there's the jumping.
It's possible to jump over four blocks, I think this should be three blocks max.
This is important when making levels so the levelmaker knows which jumps are possible and which are not.
Fragile Block
The fragile block has a few states, meaning you can stand/jump two times on it before falling apart.
On the third time the block falls apart, but with a bit of timing you can jump on more time.
This can break some puzzles if the maker assumes that only two jumps on the block are possible.
Custom surface
Currently there's some code for a custom image for blocks.
AFAIK this function is never used and will be hard to combine with themes.
The best will be to remove this code.
Feedback is welcome!