anchor.diff:  
   	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(nuke_candidates.len)
   		if(!(check_usability(user)))
   			return
   		used = TRUE
  -		var/client/C = pick(nuke_candidates)
  -		spawn_antag(C, get_turf(src), "syndieborg", user.mind)
  +		var/mob/dead/observer/theghost = pick(nuke_candidates)
  +		spawn_antag(theghost.client, get_turf(src), "syndieborg", user.mind)
   		do_sparks(4, TRUE, src)
   		qdel(src)
   	else
  
positive.code: 		return
  	if(used)
  		return
  	var/list/candidates = pollCandidatesForMob("Do you want to play as a [initial(demon_type.name)]?", ROLE_ALIEN, null, ROLE_ALIEN, 50, src)
  	if(LAZYLEN(candidates))
  		if(used)
  			return
  		used = TRUE
  		var/client/C = pick(candidates)
  		spawn_antag(C, get_turf(src), initial(demon_type.name),user.mind)
  		to_chat(user, shatter_msg)
  		to_chat(user, veil_msg)
  		playsound(user.loc, 'sound/effects/glassbr1.ogg', 100, 1)
  
negative.code: 	throw_speed = 1
  	throw_range = 5
  	w_class = WEIGHT_CLASS_TINY
  	var/used = 0
  
  /obj/item/antag_spawner/proc/spawn_antag(client/C, turf/T, kind = "", datum/mind/user)
  	return
  