switch to enum
only check down direction. fixes bug with moving left/right against other sprite.
move hardcoded floor down here
improved collisions