anchor.diff:  	max_integrity = 200
   	integrity_failure = 50
   	resistance_flags = FIRE_PROOF
  +
  +	var/lon_range = 1.5
   	var/area/area
   	var/areastring = null
   	var/obj/item/weapon/stock_parts/cell/cell
  
positive.code: 	if(A == cell)
  		cell = null
  		update_icon()
  		update_icon()
  		updateUsrDialog()
  
  /obj/machinery/power/apc/proc/make_terminal()
  
negative.code: 	if(/* !get_connection() || */ !operating || shorted)
  		return
  	if( cell && cell.charge>=20)
  		cell.use(20)
  		INVOKE_ASYNC(src, .proc/break_lights)
  
  /obj/machinery/power/apc/proc/break_lights()
  	for(var/area/A in area.related)
  		for(var/obj/machinery/light/L in A)
  			L.on = TRUE
  			L.break_light_tube()
  			L.on = FALSE
  			stoplag()
  
  /obj/machinery/power/apc/proc/shock(mob/user, prb)
  	if(!prob(prb))
  