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: 			for(var/mob/living/L in range(1, src))
  				if(is_servant_of_ratvar(L))
  					continue
  				if(!iscultist(L))
  					L.visible_message("<span class='warning'>[L] is struck by a judicial explosion!</span>", \
  					"<span class='userdanger'>[!issilicon(L) ? "An unseen force slams you into the ground!" : "ERROR: Motor servos disabled by external source!"]</span>")
  
negative.code: /obj/structure/clockwork/attacked_by(obj/item/I, mob/living/user)
  	. = ..()
  	if(I.force && takes_damage)
  		if(istype(I, /obj/item/weapon/nullrod))
  			take_damage(5000, I.damtype)
  			playsound(src, I.hitsound, 50, 1)
  			user << "<span class='warning'>The [src] shudders violently on contact with a void weapon!</span>"
  		else
  			take_damage(I.force, I.damtype)
  			playsound(src, I.hitsound, 50, 1)
  
  /obj/structure/clockwork/mech_melee_attack(obj/mecha/M)
  	if(..())
  