anchor.diff:  								(isnull(embedded_impact_pain_multiplier) ? src.embedded_impact_pain_multiplier : embedded_impact_pain_multiplier),\
   								(isnull(embedded_unsafe_removal_pain_multiplier) ? src.embedded_unsafe_removal_pain_multiplier : embedded_unsafe_removal_pain_multiplier),\
   								(isnull(embedded_unsafe_removal_time) ? src.embedded_unsafe_removal_time : embedded_unsafe_removal_time),\
  -								(isnull(ignore_throwspeed_threshold) ? src.ignore_throwspeed_threshold : ignore_throwspeed_threshold))
  +								(isnull(embedded_ignore_throwspeed_threshold) ? src.embedded_ignore_throwspeed_threshold : embedded_ignore_throwspeed_threshold))
   
   #undef EMBEDID
  
positive.code: 	var/embedded_impact_pain_multiplier //The coefficient of multiplication for the damage this item does when first embedded (this*w_class)
  	var/embedded_unsafe_removal_pain_multiplier //The coefficient of multiplication for the damage removing this without surgery causes (this*w_class)
  	var/embedded_unsafe_removal_time //A time in ticks, multiplied by the w_class.
  	var/ignore_throwspeed_threshold //Does it ignore throwspeed requirements to embed?
  
  /datum/embedding_behavior/New(embed_chance = EMBED_CHANCE,
  								embedded_fall_chance = EMBEDDED_ITEM_FALLOUT,
  
negative.code: #define EMBEDID "embed-[embed_chance]-[embedded_fall_chance]-[embedded_pain_chance]-[embedded_pain_multiplier]-[embedded_fall_pain_multiplier]-[embedded_impact_pain_multiplier]-[embedded_unsafe_removal_pain_multiplier]-[embedded_unsafe_removal_time]-[embedded_ignore_throwspeed_threshold]"
  
  /proc/getEmbeddingBehavior(embed_chance = EMBED_CHANCE,
  							embedded_fall_chance = EMBEDDED_ITEM_FALLOUT,
  