anchor.diff:  	throw_speed = 1
   	throw_range = 5
   	w_class = WEIGHT_CLASS_TINY
  -	var/used = FALSE
  +	var/used = 0
   
   /obj/item/antag_spawner/proc/spawn_antag(client/C, turf/T, kind = "", datum/mind/user)
   	return
  
positive.code: 
  	to_chat(user, "<span class='notice'>You activate [src] and wait for confirmation.</span>")
  	var/list/nuke_candidates = pollGhostCandidates("Do you want to play as a syndicate [borg_to_spawn ? "[lowertext(borg_to_spawn)] cyborg":"operative"]?", ROLE_OPERATIVE, null, ROLE_OPERATIVE, 150, POLL_IGNORE_SYNDICATE)
  	if(LAZYLEN(nuke_candidates))
  		if(!(check_usability(user)))
  			return
  		used = TRUE
  		var/client/C = pick(nuke_candidates)
  		spawn_antag(C, get_turf(src), "syndieborg", user.mind)
  		do_sparks(4, TRUE, src)
  		qdel(src)
  	else
  
negative.code: 				to_chat(H, "You already used this contract!")
  				return
  			var/list/candidates = pollCandidatesForMob("Do you want to play as a wizard's [href_list["school"]] apprentice?", ROLE_WIZARD, null, ROLE_WIZARD, 150, src)
  			if(candidates.len)
  				if(used)
  					to_chat(H, "You already used this contract!")
  					return
  				used = 1
  				var/mob/dead/observer/theghost = pick(candidates)
  				spawn_antag(theghost.client, get_turf(src), href_list["school"],H.mind)
  			else
  				to_chat(H, "Unable to reach your apprentice! You can either attack the spellbook with the contract to refund your points, or wait and try again later.")
  
  