anchor.diff:  	var/atom/current_parent = parent
   	if(isturf(current_parent.loc))
   		play_squeak()
  +		SEND_SIGNAL(AM, COMSIG_CROSS_SQUEAKED)
   
   /datum/component/squeak/proc/use_squeak()
   	if(last_use + use_delay < world.time)
   		last_use = world.time
   		play_squeak()
  +
  +/datum/component/squeak/proc/delay_squeak()
  +	if(prob(cross_squeak_delay_chance))
  +		last_squeak = world.time
   
   /datum/component/squeak/proc/on_equip(datum/source, mob/equipper, slot)
   	RegisterSignal(equipper, COMSIG_MOVABLE_DISPOSING, .proc/disposing_react, TRUE)
  
positive.code: 		use_delay = use_delay_override
  
  /datum/component/squeak/proc/play_squeak()
  	if(prob(squeak_chance))
  		if(!override_squeak_sounds)
  			playsound(parent, pickweight(default_squeak_sounds), volume, 1, -1)
  
negative.code: 	else
  		steps++
  
  /datum/component/squeak/proc/play_squeak_crossed(datum/source, atom/movable/AM)
  	if(isitem(AM))
  		var/obj/item/I = AM
  		if(I.item_flags & ABSTRACT)
  