anchor.diff:  		return 0
   	var/list/all_items = owner.current.get_contents()
   	for(var/obj/I in all_items) //Check for items
  -		if(istype(I, typepath))
  +		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
  
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: 	protected_jobs = list("Research Director")
  
  /datum/theft_objective/slime_extract
  	name = "a sample of unused slime extract"
  	typepath = /obj/item/slime_extract
  	protected_jobs = list("Research Director","Xenobiologist")
  
  /datum/theft_objective/slime_extract/check_special_completion(var/obj/item/slime_extract/E)
  	if(..())
  		if(E.Uses > 0)
  			return 1
  	return 0
  
  /datum/theft_objective/corgi
  	name = "a piece of corgi meat"
  	typepath = /obj/item/weapon/reagent_containers/food/snacks/meat/corgi
  	protected_jobs = list("Head of Personnel")
  
  /datum/theft_objective/capmedal
  	name = "the medal of captaincy"
  