anchor.diff:  	var/overload = 1 //used for the Blackout malf module
   	var/beenhit = 0 // used for counting how many times it has been hit, used for Aliens at the moment
   	var/mob/living/silicon/ai/occupier = null
  +	var/transfer_in_progress = FALSE //Is there an AI being transferred out of us?
   	var/longtermpower = 10
   	var/auto_name = 0
   	var/failure_timer = 0
  
positive.code: 		return
  	if(src.z != 1)
  		return
  	src.occupier = new /mob/living/silicon/ai(src,malf.laws,null,1)
  	src.occupier.adjustOxyLoss(malf.getOxyLoss())
  	if(!findtext(src.occupier.name,"APC Copy"))
  		src.occupier.name = "[malf.name] APC Copy"
  	if(malf.parent)
  		src.occupier.parent = malf.parent
  	else
  		src.occupier.parent = malf
  	malf.shunted = 1
  	malf.mind.transfer_to(src.occupier)
  	src.occupier.eyeobj.name = "[src.occupier.name] (AI Eye)"
  	if(malf.parent)
  		qdel(malf)
  	src.occupier.verbs += /mob/living/silicon/ai/proc/corereturn
  	src.occupier.cancel_camera()
  
  
  /obj/machinery/power/apc/proc/malfvacate(forced)
  	if(!src.occupier)
  		return
  	if(src.occupier.parent && src.occupier.parent.stat != 2)
  		src.occupier.mind.transfer_to(src.occupier.parent)
  		src.occupier.parent.shunted = 0
  		src.occupier.parent.adjustOxyLoss(src.occupier.getOxyLoss())
  		src.occupier.parent.cancel_camera()
  		qdel(src.occupier)
  
  	else
  		src.occupier << "<span class='danger'>Primary core damaged, unable to return core processes.</span>"
  		if(forced)
  			src.occupier.loc = src.loc
  			src.occupier.death()
  			src.occupier.gib()
  			for(var/obj/item/weapon/pinpointer/P in pinpointer_list)
  				P.switch_mode_to(TRACK_NUKE_DISK) //Pinpointers go back to tracking the nuke disk
  				P.nuke_warning = FALSE
  
  /obj/machinery/power/apc/surplus()
  	if(terminal)
  
negative.code: 			if (opened==2)
  				opened = 1
  			update_icon()
  	else if(panel_open && !opened && is_wire_tool(W))
  		wires.interact(user)
  	else
  