Refactor Player to be less fragile, more readable.
Refactor Player to be less fragile, more readable.

Break up #debug. Minor rename of animation methods.

Move all state-related conditionals into separate methods. Remove larger
update-movement subroutines. Instead refactor the individual movement
methods into pieces. Call those pieces in the main #update, guarded by
the condition methods. By concentrating most conditions in dedicated
methods, those conditions become clearer and more complete. What happens
on each tick is also more obvious and less dependent on order of
operation.
hlfcoding/morning-stroll