anchor.diff:  /datum/theft_objective/ai
   	name = "a functional AI"
   	typepath = /obj/item/device/aicard
  +
  +datum/theft_objective/ai/check_special_completion(var/obj/item/device/aicard/C)
  +	if(..())
  +		for(var/mob/living/silicon/ai/A in C)
  +			if(istype(A, /mob/living/silicon/ai) && A.stat != 2) //See if any AI's are alive inside that card.
  +				return 1
  +	return 0
   
   /datum/theft_objective/defib
   	name = "a defibrillator"
  
positive.code: 	typepath = /obj/item/weapon/tank
  	min=28
  	max=28
  
  /datum/theft_objective/number/plasma_gas/getAmountStolen(var/obj/item/I)
  	return I:air_contents:toxins
  
negative.code: 		return 0
  	var/list/all_items = owner.current.get_contents()
  	for(var/obj/I in all_items) //Check for items
  		if(istype(I, typepath) && check_special_completion(I))
  			//Stealing the cheap autoinjector doesn't count
  			if(istype(I, /obj/item/weapon/reagent_containers/hypospray/autoinjector))
  				continue
  			return 1
  	return 0
  
  /datum/proc/check_special_completion() //for objectives with special checks (is that slime extract unused? does that intellicard have an ai in it? etcetc)
  	return 1
  
  /datum/theft_objective/antique_laser_gun
  	name = "the captain's antique laser gun"
  	typepath = /obj/item/weapon/gun/energy/laser/captain
  