anchor.diff:  
   /obj/item/clockwork/ratvarian_spear/throw_impact(atom/target)
   	var/turf/T = get_turf(target)
  -	if(..() || !isliving(target))
  -		return
  -	var/mob/living/L = target
  -	if(issilicon(L) || iscultist(L))
  -		L.Stun(6)
  -		L.Weaken(6)
  +	if(isliving(target))
  +		var/mob/living/L = target
  +		if(is_servant_of_ratvar(L))
  +			if(L.put_in_active_hand(src))
  +				L.visible_message("<span class='warning'>[L] catches [src] out of the air!</span>")
  +			else
  +				L.visible_message("<span class='warning'>[src] bounces off of [L], as if repelled by an unseen force!</span>")
  +		else if(!..())
  +			if(!L.null_rod_check())
  +				if(issilicon(L) || iscultist(L))
  +					L.Stun(6)
  +					L.Weaken(6)
  +				else
  +					L.Stun(2)
  +					L.Weaken(2)
  +			break_spear(T)
   	else
  -		L.Stun(2)
  -		L.Weaken(2)
  -	break_spear(T)
  +		L.visible_message("<span class='warning'>[src] bounces off of [L], as if repelled by an unseen force!</span>")
  +		break_spear(T)
  +		..()
   
   /obj/item/clockwork/ratvarian_spear/proc/break_spear(turf/T)
   	if(src)
  
positive.code: 	clockwork_desc = "A broken gear lock for pinion airlocks. Might still be serviceable as a substitute for a vanguard cogwheel."
  	icon_state = "pinion_lock"
  	cultist_message = "The gear grows warm in your hands."
  	servant_of_ratvar_messages = list("The lock isn't getting any lighter." = FALSE, "\"Damaged gears are better than broken bodies.\"" = TRUE, \
  	"\"It could still be used, if there was a door to place it on.\"" = TRUE)
  	w_class = 3
  
  /obj/item/clockwork/component/guvax_capacitor
  
negative.code: 	icon = 'icons/obj/clockwork_objects.dmi'
  	icon_state = "ratvarian_spear"
  	item_state = "ratvarian_spear"
  	force = 0 //damage is dealt in attack()
  	throwforce = 40
  	sharpness = IS_SHARP_ACCURATE
  	attack_verb = list("stabbed", "poked", "slashed")
  