anchor.diff:  	if(target)
   		if(!(target in validtargets))
   			lose_target()
  -		else
  -			if(isliving(target))
  -				var/mob/living/L = target
  -				if(!L.anti_magic_check(major = FALSE))
  -					if(isrevenant(L))
  -						var/mob/living/simple_animal/revenant/R = L
  -						if(R.revealed)
  -							R.unreveal_time += 2
  +		else //yogs start: slows warden attack speed so it doesn't stop people from moving
  +			if(last_process + time_between_shots < world.time)
  +				if(isliving(target))
  +					var/mob/living/L = target
  +					if(!L.anti_magic_check(major = FALSE))
  +						if(isrevenant(L))
  +							var/mob/living/simple_animal/revenant/R = L
  +							if(R.revealed)
  +								R.unreveal_time += 2
  +							else
  +								R.reveal(10)
  +						if(prob(50))
  +							L.playsound_local(null,'sound/machines/clockcult/ocularwarden-dot1.ogg',75 * get_efficiency_mod(),1)
   						else
  -							R.reveal(10)
  -					if(prob(50))
  -						L.playsound_local(null,'sound/machines/clockcult/ocularwarden-dot1.ogg',75 * get_efficiency_mod(),1)
  -					else
  -						L.playsound_local(null,'sound/machines/clockcult/ocularwarden-dot2.ogg',75 * get_efficiency_mod(),1)
  -					L.adjustFireLoss((!iscultist(L) ? damage_per_tick : damage_per_tick * 2) * get_efficiency_mod()) //Nar-Sian cultists take additional damage
  -					if(GLOB.ratvar_awakens && L)
  -						L.adjust_fire_stacks(damage_per_tick)
  -						L.IgniteMob()
  -			else if(ismecha(target))
  -				var/obj/mecha/M = target
  -				M.take_damage(damage_per_tick * get_efficiency_mod(), BURN, "melee", 1, get_dir(src, M))
  +							L.playsound_local(null,'sound/machines/clockcult/ocularwarden-dot2.ogg',75 * get_efficiency_mod(),1)
  +						L.adjustFireLoss((!iscultist(L) ? damage_per_tick : damage_per_tick * 2) * get_efficiency_mod()) //Nar-Sian cultists take additional damage
  +						last_process = world.time
  +						if(GLOB.ratvar_awakens && L)
  +							L.adjust_fire_stacks(damage_per_tick)
  +							L.IgniteMob()
  +				else if(ismecha(target))
  +					var/obj/mecha/M = target
  +					M.take_damage(damage_per_tick * get_efficiency_mod(), BURN, "melee", 1, get_dir(src, M))
  +					last_process = world.time //yogs end
   
   			new /obj/effect/temp_visual/ratvar/ocular_warden(get_turf(target))
   
  
positive.code: /obj/structure/destructible/clockwork/ocular_warden/ratvar_act()
  	..()
  	if(GLOB.ratvar_awakens)
  		damage_per_tick = 10
  		sight_range = 6
  	else
  		damage_per_tick = initial(damage_per_tick)
  
negative.code: 			continue
  		if(is_servant_of_ratvar(L) || (L.has_trait(TRAIT_BLIND)) || L.anti_magic_check(TRUE, TRUE))
  			continue
  		if(L.stat || (L.IsStun())) //yogs: changes mobility flag to IsStun so people have to taze themselves to ignore warden attacks
  			continue
  		if (iscarbon(L))
  			var/mob/living/carbon/c = L
  