anchor.diff:  /turf/open/floor/Entered(atom/obj, atom/oldloc)
   	. = ..()
   	CitDirtify(obj, oldloc)
  -	CitFootstep(obj)
   
  -//Baystation-styled tile dirtification. Except 31 lines more complex than it probably has to be.
  +/mob/living/Move(atom/newloc, direct)
  +	. = ..()
  +	if(makesfootstepsounds)
  +		CitFootstep(newloc)
  +
  +//Baystation-styled tile dirtification.
   /turf/open/floor/proc/CitDirtify(atom/obj, atom/oldloc)
   	if(prob(50))
   		if(has_gravity(src) && !isobserver(obj))
  
positive.code: 				"asteroid" = list('modular_citadel/sound/footstep/asteroid1.ogg','modular_citadel/sound/footstep/asteroid2.ogg','modular_citadel/sound/footstep/asteroid3.ogg','modular_citadel/sound/footstep/asteroid4.ogg','modular_citadel/sound/footstep/asteroid5.ogg')
  				))
  
  /turf/open/floor
  	var/footstepsounds = "floor"
  
  /turf/open/floor/plating
  	footstepsounds = "plating"
  
negative.code: 					objschecked++
  					if(objschecked >= 25)
  						break //walking on 50k foam darts didn't crash the server during my testing, but its better to be safe than sorry
  			playsound(src,(overriddenfootstepsound ? (islist(overriddenfootstepsound) ? pick(overriddenfootstepsound) : pick(GLOB.turf_footstep_sounds[overriddenfootstepsound])) : (islist(floor.footstepsounds) ? pick(floor.footstepsounds) : pick(GLOB.turf_footstep_sounds[floor.footstepsounds]))),50, 1)
  