Quite a challenge to manipulate all this mechanics, I say that as a positiv point ;) ! It's impressive you implemented all of this for a game jam !