anchor.diff:  /obj/structure/clockwork/ocular_warden/proc/acquire_nearby_target()
   	var/list/possible_targets = list()
   	for(var/mob/living/L in viewers(sight_range, src)) //Doesn't attack the blind
  -		if(!is_servant_of_ratvar(L) && !L.stat && L.mind)
  +		if(!is_servant_of_ratvar(L) && !L.stat && L.mind && !L.restrained() && !L.null_rod_check())
   			possible_targets += L
   	if(!possible_targets.len)
   		return 0
  
positive.code: 	power_charge -= amount
  	alpha = min(initial(alpha) + power_charge*0.02, 255)
  	return 1
  
  /obj/effect/clockwork/sigil/vitality
  	name = "comforting sigil"
  
negative.code: 	if(isliving(AM))
  		var/mob/living/L = AM
  		if(L.stat <= stat_affected)
  			if((!is_servant_of_ratvar(L) || (is_servant_of_ratvar(L) && affects_servants)) && L.mind && L.mind && (!isdrone(L) || istype(L, /mob/living/simple_animal/drone/cogscarab)))
  				var/obj/item/I = L.null_rod_check()
  				if(I)
  					L.visible_message("<span class='warning'>[L]'s [I.name] glows a brilliant white, protecting them from [src]'s effects!</span>", \
  					"<span class='userdanger'>Your [I.name] glows a brilliant white, protecting you!</span>")
  					return
  				sigil_effects(L))
  			return 1
  
  /obj/effect/clockwork/sigil/proc/sigil_effects(mob/living/L)
  