anchor.diff:  	reac_volume = ..()
   	if(M.reagents)
   		M.reagents.add_reagent("regenerative_materia", 0.2*reac_volume)
  -	if(M)
  -		M.apply_damage(0.6*reac_volume, TOX)
  +	M.apply_damage(0.6*reac_volume, TOX)
   
   /datum/reagent/blob/regenerative_materia/on_mob_life(mob/living/M)
   	M.adjustToxLoss(1*REM)
  
positive.code: 
  /datum/reagent/blob/energized_fibers/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O)
  	reac_volume = ..()
  	if(M)
  		M.apply_damage(0.5*reac_volume, BURN)
  	if(M)
  		M.adjustStaminaLoss(0.8*reac_volume)
  
  
negative.code: /datum/reagent/blob/explosive_lattice/reaction_mob(mob/living/M, method=TOUCH, reac_volume, show_message, touch_protection, mob/camera/blob/O)
  	if(reac_volume >= 15) //if it's not a spore cloud, bad time incoming
  		reac_volume = ..()
  		var/obj/effect/overlay/temp/explosion/E = PoolOrNew(/obj/effect/overlay/temp/explosion, get_turf(M))
  		E.alpha = 150
  		for(var/mob/living/L in range(M, 1))
  			if("blob" in L.faction) //no friendly fire
  				continue
  			L.apply_damage(0.6*reac_volume, BRUTE)
  		if(M)
  			M.apply_damage(0.1*reac_volume, BRUTE)
  	else
  		reac_volume = ..()
  		M.apply_damage(0.8*reac_volume, BRUTE)
  
  /datum/reagent/blob/explosive_lattice/damage_reaction(obj/effect/blob/B, original_health, damage, damage_type, cause)
  	if(isnull(cause) && damage_type == BRUTE)
  