anchor.diff:  	var/damage_per_tick = 3
   	var/sight_range = 3
   	var/mob/living/target
  +	var/list/idle_messages = list("[src] sulkily glares around.", "[src] lazily drifts from side to side.", "[src] looks around for something to burn.", "[src] slowly turns in circles.")
   
   /obj/structure/clockwork/ocular_warden/New()
   	..()
  
positive.code: 
  /obj/structure/clockwork/ocular_warden/examine(mob/user)
  	..()
  	user << "[target ? "It's fixated on [target]" : "Its gaze is wandering aimlessly"]."
  
  /obj/structure/clockwork/ocular_warden/process()
  	if(ratvar_awakens && (damage_per_tick == initial(damage_per_tick) || sight_range == initial(sight_range))) //Massive buff if Ratvar has returned
  		damage_per_tick = 10
  		sight_range = 5
  	if(target)
  		if(target.stat || get_dist(get_turf(src), get_turf(target)) > sight_range || is_servant_of_ratvar(target))
  			lose_target()
  		else
  			target.adjustFireLoss(!iscultist(target) ? damage_per_tick : damage_per_tick * 2) //Nar-Sian cultists take additional damage
  
negative.code: 				target.adjust_fire_stacks(damage_per_tick)
  				target.IgniteMob()
  			setDir(get_dir(get_turf(src), get_turf(target)))
  	if(!target)
  		if(validtargets.len)
  			target = pick(validtargets)
  			visible_message("<span class='warning'>[src] swivels to face [target]!</span>")
  			target << "<span class='heavy_brass'>\"I SEE YOU!\"</span>\n<span class='userdanger'>[src]'s gaze [ratvar_awakens ? "melts you alive" : "burns you"]!</span>"
  		else if(prob(0.5)) //Extremely low chance because of how fast the subsystem it uses processes
  			if(prob(50))
  				visible_message("<span class='notice'>[pick(idle_messages)]</span>")
  			else
  				setDir(pick(cardinal))//Random rotation
  
  /obj/structure/clockwork/ocular_warden/proc/acquire_nearby_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 && !(L.disabilities & BLIND))
  			. += L
  
  /obj/structure/clockwork/ocular_warden/proc/lose_target()
  	if(!target)
  