Updated human_player logic