anchor.diff:  	origin_tech = "magnets=1;biotech=1"
   	var/mode = 1;
   
  +
   /obj/item/device/healthanalyzer/attack(mob/living/M as mob, mob/living/user as mob)
   	if (( (CLUMSY in user.mutations) || user.getBrainLoss() >= 60) && prob(50))
   		user << text("\red You try to analyze the floor's vitals!")
  
positive.code: 	if (!(istype(usr, /mob/living/carbon/human) || ticker) && ticker.mode.name != "monkey")
  		usr << "\red You don't have the dexterity to do this!"
  		return
  	for(var/mob/O in viewers(M, null))
  		O.show_message(text("\red [] has analyzed []'s vitals!", user, M), 1)
  		//Foreach goto(67)
  	var/fake_oxy = max(rand(1,40), M.getOxyLoss(), (300 - (M.getToxLoss() + M.getFireLoss() + M.getBruteLoss())))
  	if(M.status_flags & FAKEDEATH)
  		user.show_message(text("\blue Analyzing Results for []:\n\t Overall Status: []", M, "dead"), 1)
  		user.show_message(text("\blue \t Damage Specifics: []-[]-[]-[]", fake_oxy < 50 ? "\red [fake_oxy]" : fake_oxy , M.getToxLoss() > 50 ? "\red [M.getToxLoss()]" : M.getToxLoss(), M.getFireLoss() > 50 ? "\red[M.getFireLoss()]" : M.getFireLoss(), M.getBruteLoss() > 50 ? "\red[M.getBruteLoss()]" : M.getBruteLoss()), 1)
  	else
  		user.show_message(text("\blue Analyzing Results for []:\n\t Overall Status: []", M, (M.stat > 1 ? "dead" : text("[]% healthy", M.health - M.halloss))), 1)
  		user.show_message(text("\blue \t Damage Specifics: []-[]-[]-[]", M.getOxyLoss() > 50 ? "\red [M.getOxyLoss()]" : M.getOxyLoss(), M.getToxLoss() > 50 ? "\red [M.getToxLoss()]" : M.getToxLoss(), M.getFireLoss() > 50 ? "\red[M.getFireLoss()]" : M.getFireLoss(), M.getBruteLoss() > 50 ? "\red[M.getBruteLoss()]" : M.getBruteLoss()), 1)
  	user.show_message("\blue Key: Suffocation/Toxin/Burns/Brute", 1)
  	user.show_message("\blue Body Temperature: [M.bodytemperature-T0C]&deg;C ([M.bodytemperature*1.8-459.67]&deg;F)", 1)
  	if(M.tod && (M.stat == DEAD || (M.status_flags & FAKEDEATH)))
  		user.show_message("\blue Time of Death: [M.tod]")
  
negative.code: 		user.show_message("\blue Localized Damage, Brute/Burn:",1)
  		if(length(damaged)>0)
  			for(var/datum/organ/external/org in damaged)
  				user.show_message(text("\blue \t []: [][]\blue - []",	\
  				capitalize(org.getDisplayName()),					\
  				(org.brute_dam > 0)	?	"\red [org.brute_dam]"							:0,		\
  				(org.status & ORGAN_BLEEDING)?"\red <b>\[Bleeding\]</b>":"\t", 		\
  				(org.burn_dam > 0)	?	"<font color='#FFA500'>[org.burn_dam]</font>"	:0),1)
  		else
  			user.show_message("\blue \t Limbs are OK.",1)
  
  	OX = M.getOxyLoss() > 50 ? 	"<font color='blue'><b>Severe oxygen deprivation detected</b></font>" 		: 	"Subject bloodstream oxygen level normal"
  	TX = M.getToxLoss() > 50 ? 	"<font color='green'><b>Dangerous amount of toxins detected</b></font>" 	: 	"Subject bloodstream toxin level minimal"
  	BU = M.getFireLoss() > 50 ? 	"<font color='#FFA500'><b>Severe burn damage detected</b></font>" 			:	"Subject burn injury status O.K"
  	BR = M.getBruteLoss() > 50 ? "<font color='red'><b>Severe anatomical damage detected</b></font>" 		: 	"Subject brute-force injury status O.K"
  	if(M.status_flags & FAKEDEATH)
  		OX = fake_oxy > 50 ? 		"\red Severe oxygen deprivation detected\blue" 	: 	"Subject bloodstream oxygen level normal"
  	user.show_message("[OX] | [TX] | [BU] | [BR]")
  	if (M.getCloneLoss())
  		user.show_message("\red Subject appears to have been imperfectly cloned.")
  	for(var/datum/disease/D in M.viruses)
  		if(!D.hidden[SCANNER])
  			user.show_message(text("\red <b>Warning: [D.form] Detected</b>\nName: [D.name].\nType: [D.spread].\nStage: [D.stage]/[D.max_stages].\nPossible Cure: [D.cure]"))
  	if (M.reagents && M.reagents.get_reagent_amount("inaprovaline"))
  		user.show_message("\blue Bloodstream Analysis located [M.reagents:get_reagent_amount("inaprovaline")] units of rejuvenation chemicals.")
  	if (M.getBrainLoss() >= 100 || istype(M, /mob/living/carbon/human) && M:brain_op_stage == 4.0)
  		user.show_message("\red Subject is brain dead.")
  	else if (M.getBrainLoss() >= 60)
  		user.show_message("\red Severe brain damage detected. Subject likely to have mental retardation.")
  	else if (M.getBrainLoss() >= 10)
  		user.show_message("\red Significant brain damage detected. Subject may have had a concussion.")
  	if(ishuman(M))
  		var/mob/living/carbon/human/H = M
  		for(var/name in H.organs_by_name)
  