anchor.diff:  		if(stat != DEAD && victim.stat != DEAD)
   
   			if(victim.reagents.has_reagent("sugar"))
  -				if(!docile)
  +				if(!docile || waketimerid)
   					if(controlling)
   						victim << "<span class='warning'>You feel the soporific flow of sugar in your host's blood, lulling you into docility.</span>"
   					else
   						src << "<span class='warning'>You feel the soporific flow of sugar in your host's blood, lulling you into docility.</span>"
  +					if(waketimerid)
  +						deltimer(waketimerid)
  +						waketimerid = null
   					docile = TRUE
   			else
  -				if(docile)
  +				if(docile && !waketimerid)
   					if(controlling)
  -						victim << "<span class='warning'>You shake off your lethargy as the sugar leaves your host's blood.</span>"
  +						victim << "<span class='warning'>You start shaking off your lethargy as the sugar leaves your host's blood. This will take about 10 seconds...</span>"
   					else
  -						src << "<span class='warning'>You shake off your lethargy as the sugar leaves your host's blood.</span>"
  -					docile = FALSE
  +						src << "<span class='warning'>You start shaking off your lethargy as the sugar leaves your host's blood. This will take about 10 seconds...</span>"
  +
  +					waketimerid = addtimer(src,"wakeup",10,FALSE)
   			if(controlling)
   
   				if(docile)
  
positive.code: 				if(prob(5))
  					victim.adjustBrainLoss(rand(1,2))
  
  				if(prob(victim.brainloss/20))
  					victim.say("*[pick(list("blink","blink_r","choke","aflap","drool","twitch","twitch_s","gasp"))]")
  
  /mob/living/simple_animal/borer/say(message)
  	if(dd_hasprefix(message, ";"))
  
negative.code: 	var/borer_chems = list()
  	var/leaving = FALSE
  	var/hiding = FALSE
  	var/waketimerid = null
  
  	var/datum/action/innate/borer/talk_to_host/talk_to_host_action = new
  	var/datum/action/innate/borer/infest_host/infest_host_action = new
  