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: 		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.burn_dam > 0)?"\red [org.burn_dam]":0, (org.status & ORGAN_BLEEDING)?"\red (bleeding)":""),1)
  		else
  			user.show_message("\blue \t Limbs are OK.",1)
  
  	if(M.status_flags & FAKEDEATH)
  		user.show_message(text("\blue [] | [] | [] | []", fake_oxy > 50 ? "\red Severe oxygen deprivation detected\blue" : "Subject bloodstream oxygen level normal", M.getToxLoss() > 50 ? "\red Dangerous amount of toxins detected\blue" : "Subject bloodstream toxin level minimal", M.getFireLoss() > 50 ? "\red Severe burn damage detected\blue" : "Subject burn injury status O.K", M.getBruteLoss() > 50 ? "\red Severe anatomical damage detected\blue" : "Subject brute-force injury status O.K"), 1)
  	else
  		user.show_message(text("\blue [] | [] | [] | []", M.getOxyLoss() > 50 ? "\red Severe oxygen deprivation detected\blue" : "Subject bloodstream oxygen level normal", M.getToxLoss() > 50 ? "\red Dangerous amount of toxins detected\blue" : "Subject bloodstream toxin level minimal", M.getFireLoss() > 50 ? "\red Severe burn damage detected\blue" : "Subject burn injury status O.K", M.getBruteLoss() > 50 ? "\red Severe anatomical damage detected\blue" : "Subject brute-force injury status O.K"), 1)
  	if (M.getCloneLoss())
  		user.show_message(text("\red Subject appears to have been imperfectly cloned."), 1)
  	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(text("\blue Bloodstream Analysis located [M.reagents:get_reagent_amount("inaprovaline")] units of rejuvenation chemicals."), 1)
  	if (M.getBrainLoss() >= 100 || istype(M, /mob/living/carbon/human) && M:brain_op_stage == 4.0)
  		user.show_message(text("\red Subject is brain dead."), 1)
  	else if (M.getBrainLoss() >= 60)
  		user.show_message(text("\red Severe brain damage detected. Subject likely to have mental retardation."), 1)
  	else if (M.getBrainLoss() >= 10)
  		user.show_message(text("\red Significant brain damage detected. Subject may have had a concussion."), 1)
  	if(ishuman(M))
  		var/mob/living/carbon/human/H = M
  		for(var/name in H.organs_by_name)
  
negative.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
  	user.visible_message("<span class='notice'> [user] has analyzed [M]'s vitals.","<span class='notice'> You have analyzed [M]'s vitals.")
  	var/fake_oxy = max(rand(1,40), M.getOxyLoss(), (300 - (M.getToxLoss() + M.getFireLoss() + M.getBruteLoss())))
  	var/OX = M.getOxyLoss() > 50 	? 	"<b>[M.getOxyLoss()]</b>" 		: M.getOxyLoss()
  	var/TX = M.getToxLoss() > 50 	? 	"<b>[M.getToxLoss()]</b>" 		: M.getToxLoss()
  	var/BU = M.getFireLoss() > 50 	? 	"<b>[M.getFireLoss()]</b>" 		: M.getFireLoss()
  	var/BR = M.getBruteLoss() > 50 	? 	"<b>[M.getBruteLoss()]</b>" 	: M.getBruteLoss()
  	if(M.status_flags & FAKEDEATH)
  		OX = fake_oxy > 50 			? 	"<b>[fake_oxy]</b>" 			: fake_oxy
  		user.show_message("\blue Analyzing Results for [M]:\n\t Overall Status: dead")
  	else
  		user.show_message("\blue Analyzing Results for [M]:\n\t Overall Status: [M.stat > 1 ? "dead" : "[M.health - M.halloss]% healthy"]")
  	user.show_message("\t Key: <font color='blue'>Suffocation</font>/<font color='green'>Toxin</font>/<font color='#FFA500'>Burns</font>/<font color='red'>Brute</font>", 1)
  	user.show_message("\t Damage Specifics: <font color='blue'>[OX]</font> - <font color='green'>[TX]</font> - <font color='#FFA500'>[BU]</font> - <font color='red'>[BR]</font>")
  	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]")
  