refactoring more simple
fixed error if player lost
fixed error if @message_proc doesn't define
add farmer job