anchor.diff:  					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(footstepsounds) ? pick(footstepsounds) : pick(GLOB.turf_footstep_sounds[footstepsounds]))),50, 1)
  +			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)
  
positive.code: 							overriddenfootstepsound = list(S.footstepsoundoverride)
  						else
  							overriddenfootstepsound = S.footstepsoundoverride
  			if(!overriddenfootstepsound)
  				var/objschecked
  				for(var/atom/childobj in contents)
  					if(childobj.footstepsoundoverride && childobj.invisibility < INVISIBILITY_MAXIMUM)
  						if(isfile(childobj.footstepsoundoverride))
  							overriddenfootstepsound = list(childobj.footstepsoundoverride)
  
negative.code: 	footstepsounds = "wood"
  
  /turf/open/floor/plating/asteroid
  	footstepsounds = "asteroid"
  
  /turf/open/floor/plating/dirt
  	footstepsounds = "asteroid"
  
  /turf/open/floor/grass
  