anchor.diff:  			to_chat(owner, "<span class='danger'>You feel something tearing its way out of your stomach...</span>")
   			owner.adjustToxLoss(10)
   
  +/// Controls Xenomorph Embryo growth. If embryo is fully grown (or overgrown), stop the proc. If not, increase the stage by one and if it's not fully grown (stage 6), add a timer to do this proc again after however long the growth time variable is.
  +/obj/item/organ/body_egg/alien_embryo/proc/advance_embryo_stage()
  +	if(stage >= 6)
  +		return
  +	if(++stage < 6)
  +		INVOKE_ASYNC(src, .proc/RefreshInfectionImage)
  +		addtimer(CALLBACK(src, .proc/advance_embryo_stage), growth_time)
  +
  +
   /obj/item/organ/body_egg/alien_embryo/egg_process()
  -	if(stage < 5 && prob(3))
  -		stage++
  -		INVOKE_ASYNC(src, .proc/RefreshInfectionImage)
  -
  -	if(stage == 5 && prob(50))
  +	if(stage == 6 && prob(50))
   		for(var/datum/surgery/S in owner.surgeries)
   			if(S.location == BODY_ZONE_CHEST && istype(S.get_surgery_step(), /datum/surgery_step/manipulate_organs))
   				AttemptGrow(0)
   				return
   		AttemptGrow()
  -
   
   
   /obj/item/organ/body_egg/alien_embryo/proc/AttemptGrow(gib_on_success=TRUE)
  
positive.code: 	icon = 'icons/mob/alien.dmi'
  	icon_state = "larva0_dead"
  	food_reagents = list(/datum/reagent/consumable/nutriment = 5, /datum/reagent/toxin/acid = 10)
  	var/stage = 0
  	var/bursting = FALSE
  
  /obj/item/organ/body_egg/alien_embryo/on_find(mob/living/finder)
  	..()
  	if(stage < 4)
  		to_chat(finder, "<span class='notice'>It's small and weak, barely the size of a foetus.</span>")
  	else
  		to_chat(finder, "<span class='notice'>It's grown quite large, and writhes slightly as you look at it.</span>")
  
negative.code: 
  	if(!candidates.len || !owner)
  		bursting = FALSE
  		stage = 5	// If no ghosts sign up for the Larva, let's regress our growth by one minute, we will try again!
  		addtimer(CALLBACK(src, .proc/advance_embryo_stage), growth_time)
  		return
  
  	var/mob/dead/observer/ghost = pick(candidates)
  