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: 
  	if(!candidates.len || !owner)
  		bursting = FALSE
  		stage = 4
  		return
  
  	var/mob/dead/observer/ghost = pick(candidates)
  
negative.code: /obj/item/organ/body_egg/alien_embryo/on_life()
  	. = ..()
  	switch(stage)
  		if(3, 4)
  			if(prob(2))
  				owner.emote("sneeze")
  			if(prob(2))
  