anchor.diff:  		if(iscarbon(summoner))
   			resulthealth = round((abs(config.health_threshold_dead - summoner.health) / abs(config.health_threshold_dead - summoner.maxHealth)) * 100)
   		else
  -			resulthealth = round((summoner.health / summoner.maxHealth) * 100)
  +			resulthealth = round((summoner.health / summoner.maxHealth) * 100, 0.5)
   		hud_used.healths.maptext = "<div align='center' valign='middle' style='position:relative; top:0px; left:6px'><font color='#efeeef'>[resulthealth]%</font></div>"
   
   /mob/living/simple_animal/hostile/guardian/adjustHealth(amount) //The spirit is invincible, but passes on damage to the summoner
  
positive.code: 	if(!input)
  		return
  
  	var/quoted_message = say_quote(input, get_spans()) //apply message spans to the message
  	var/preliminary_message = "<span class='holoparasitebold'>[quoted_message]</span>" //apply basic color/bolding
  	var/my_message = "<font color=\"[namedatum.colour]\"><b><i>[src]</i></font> [preliminary_message]" //add source, color source with the guardian's color
  	if(summoner)
  		summoner << my_message
  		var/list/guardians = summoner.hasparasites()
  
negative.code: /mob/living/proc/guardian_reset()
  	set name = "Reset Guardian Player (One Use)"
  	set category = "Guardian"
  	set desc = "Re-rolls which ghost will control your Guardian. One use per Guardian."
  
  	var/list/guardians = hasparasites()
  	for(var/para in guardians)
  