anchor.diff:  /datum/spacevine_mutation/fire_proof/on_hit(obj/effect/spacevine/holder, mob/hitter, obj/item/I, expected_damage)
   	if(I && I.damtype == "fire")
   		. = 0
  +	else
  +		. = expected_damage
   
   /datum/spacevine_mutation/vine_eating
   	name = "vine eating"
  
positive.code: 		M.adjustBruteLoss(5)
  		M << "<span class='alert'>You cut yourself on the thorny vines.</span>"
  
  /datum/spacevine_mutation/thorns/on_hit(obj/effect/spacevine/holder, mob/living/hitter)
  	if(prob(severity) && istype(hitter))
  		var/mob/living/M = hitter
  		M.adjustBruteLoss(5)
  		M << "<span class='alert'>You cut yourself on the thorny vines.</span>"
  
  /datum/spacevine_mutation/woodening
  	name = "hardened"
  
negative.code: 	if (!W || !user || !W.type)
  		return
  	user.changeNext_move(CLICK_CD_MELEE)
  	var/force = W.force
  
  	if(istype(W, /obj/item/weapon/scythe))
  		force = force * 4
  		for(var/obj/effect/spacevine/B in orange(1,src))
  			B.health = health - force
  			if(B.health < 1)
  				qdel(B)
  
  		health = health - force
  
  		if(health < 1)
  			qdel(src)
  
  		return
  
  	if(W.is_sharp())
  		force = force * 4
  
  	if(W && W.damtype == "fire")
  		force = force * 4
  
  	for(var/datum/spacevine_mutation/SM in mutations)
  		force = SM.on_hit(src, user, W, force) //on_hit now takes override damage as arg and returns new value for other mutations to permutate further
  
  	health = health - force
  	if(health < 1)
  		qdel(src)
  
  	..()
  