split client disconnect into a named function
clean up whitespace a bit
split input code into named functions
use LoadWorld in Client
allow negative lives in some edge cases