Fixed function critical_hit()