anchor.diff:  	if(amount < 1)
   		return
   
  -	if(perp.shoes)
  +	var/datum/organ/external/l_foot = perp.get_organ("l_foot")
  +	var/datum/organ/external/r_foot = perp.get_organ("r_foot")
  +	var/hasfeet = 1
  +	if((!l_foot || l_foot.status & ORGAN_DESTROYED) && (!r_foot || r_foot.status & ORGAN_DESTROYED))
  +		hasfeet = 0
  +	if(perp.shoes && !perp.buckled)//Adding blood to shoes
   		perp.shoes:track_blood = max(amount,perp.shoes:track_blood)		//Adding blood to shoes
   		if(!perp.shoes.blood_overlay)
   			perp.shoes.generate_blood_overlay()
  
positive.code: 	if(amount < 1)
  		return
  
  	if(perp.shoes)
  		perp.shoes:track_blood_green= max(amount,perp.shoes:track_blood_green)		//Adding blood to shoes
  		if(!perp.shoes.blood_overlay)
  			perp.shoes.blood_overlay_color = 1
  
negative.code: 			perp.shoes.overlays += perp.shoes.blood_overlay
  			perp.update_inv_shoes(1,1)
  		perp.shoes.blood_DNA |= blood_DNA.Copy()
  	else if (hasfeet)//Or feet
  		perp.track_blood_green = max(amount,perp.track_blood_green)				//Or feet
  		if(!perp.feet_blood_DNA)
  			perp.feet_blood_DNA = list()
  		perp.feet_blood_DNA |= blood_DNA.Copy()
  	else if (perp.buckled && istype(perp.buckled, /obj/structure/stool/bed/chair/wheelchair))
  		var/obj/structure/stool/bed/chair/wheelchair/W = perp.buckled
  		W.bloodiness = 4
  
  	amount--
  
  