Discrete movement is implemented ('x' to activate). May have an arithmetic bug causing a double jump in some places.