anchor.diff:  /datum/spacevine_mutation/woodening/on_grow(obj/effect/spacevine/holder)
   	if(holder.energy)
   		holder.density = 1
  -
  -/datum/spacevine_mutation/woodening/on_hit(obj/effect/spacevine/holder, mob/hitter, obj/item/I, expected_damage)
  -	if(!expected_damage)
  -		return
  -	if(hitter)
  -		if(I)
  -			. = I.force * 2
  -		else
  -			. = 8
  +	holder.maxhealth = 100
  +	holder.health = holder.maxhealth
  +
  +/datum/spacevine_mutation/woodening/on_hit(obj/effect/spacevine/holder, mob/living/hitter, obj/item/I, expected_damage)
  +	if(I.is_sharp())
  +		. = expected_damage * 0.5
  +	else
  +		. = expected_damage
   
   /datum/spacevine_mutation/flowering
   	name = "flowering"
  
positive.code: 	if (!W || !user || !W.type)
  		return
  	user.changeNext_move(CLICK_CD_MELEE)
  
  	var/override = W.force
  	if(W.is_sharp())
  		override = 100
  	if(istype(W, /obj/item/weapon/scythe))
  		var/local_override = override
  		for(var/obj/effect/spacevine/B in orange(1,src))
  			for(var/datum/spacevine_mutation/SM in mutations)
  				local_override = SM.on_hit(src, user, W, local_override)
  				if(prob(local_override))
  					qdel(B)
  
  	for(var/datum/spacevine_mutation/SM in mutations)
  		override = SM.on_hit(src, user, W, override) //on_hit now takes override damage as arg and returns new value for other mutations to permutate further
  
  	if(prob(override))
  		qdel(src)
  
  	..()
  
negative.code: /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"
  