anchor.diff:  datum/objective/escape/escape_with_identity/update_explanation_text()
   	if(target && target.current)
   		target_real_name = target.current.real_name
  -		explanation_text = "Escape on the shuttle or an escape pod with the identity of [target_real_name], the [target.assigned_role] while wearing their identification card."
  +		explanation_text = "Escape on the shuttle or an escape pod with the identity of [target_real_name], the [target.assigned_role]"
  +		var/mob/living/carbon/human/H
  +		if(ishuman(target.current))
  +			H = target.current
  +		if(H && H.get_id_name() != target_real_name)
  +			target_missing_id = 1
  +		else
  +			explanation_text += " while wearing their identification card"
  +		explanation_text += "." //Proper punctuation is important!
  +
   	else
   		explanation_text = "Free Objective."
   
  
positive.code: 	var/mob/living/carbon/human/H = owner.current
  	if(..())
  		if(H.dna.real_name == target_real_name)
  			if(H.get_id_name()== target_real_name)
  				return 1
  	return 0
  
  
negative.code: datum/objective/escape/escape_with_identity
  	dangerrating = 10
  	var/target_real_name // Has to be stored because the target's real_name can change over the course of the round
  	var/target_missing_id
  
  datum/objective/escape/escape_with_identity/find_target()
  	target = ..()
  