anchor.diff:  			dragon.rift.Grant(dragon)
   			dragon.riftTimer = 0
   			dragon.rift_empower(TRUE)
  +		// Early return, nothing to do after this point.
  +		return
  +
  +	// Do we need to give a final warning to the station at the halfway mark?
  +	if(charge_state < CHARGE_FINALWARNING && time_charged >= (max_charge * 0.5))
  +		charge_state = CHARGE_FINALWARNING
  +		var/area/A = get_area(src)
  +		priority_announce("A rift is causing an unnaturally large energy flux in [initial(A.name)].  Stop it at all costs!", "Central Command Spatial Corps", 'sound/ai/spanomalies.ogg')
   
   /**
     * Used to create carp controlled by ghosts when the option is available.
  
positive.code:   * * mob/user - The ghost which will take control of the carp.
    */
  /obj/structure/carp_rift/proc/summon_carp(mob/user)
  	if(carp_stored == 0)//Not enough carp points
  		return FALSE
  	var/carp_ask = alert("Become a carp?", "Help bring forth the horde?", "Yes", "No")
  	if(carp_ask == "No" || !src || QDELETED(src) || QDELETED(user))
  		return FALSE
  	if(carp_stored == 0)
  		to_chat(user, "<span class='warning'>The rift already summoned enough carp!</span>")
  		return FALSE
  	var/mob/living/simple_animal/hostile/carp/newcarp = new /mob/living/simple_animal/hostile/carp(loc)
  
negative.code: 	if(S)
  		S.carp += newcarp.mind
  	to_chat(newcarp, "<span class='boldwarning'>You have arrived in order to assist the space dragon with securing the rift.  Do not jeopardize the mission, and protect the rift at all costs!</span>")
  	carp_stored--
  	if(carp_stored <= 0 && charge_state < CHARGE_COMPLETED)
  		icon_state = "carp_rift"
  		set_light_color(LIGHT_COLOR_BLUE)
  		update_light()
  	return TRUE
  
  #undef CHARGE_ONGOING
  #undef CHARGE_FINALWARNING
  #undef CHARGE_COMPLETED
  