anchor.diff:  
   /obj/machinery/computer/bsa_control/ui_data()
   	var/list/data = list()
  -	data["ready"] = ready
  +	data["ready"] = cannon.ready
   	data["connected"] = cannon
   	data["notice"] = notice
   	if(target)
  
positive.code: 		notice = "Cannon unpowered!"
  		return
  	notice = null
  	cannon.use_power(cannon.power_used_per_shot)
  	cannon.fire()
  	ready = FALSE
  	var/turf/bullseye = get_impact_turf()
  	message_admins("[key_name_admin(usr)] has launched an artillery strike.")
  	explosion(bullseye,cannon.ex_power,cannon.ex_power*2,cannon.ex_power*4)
  	addtimer(src,"ready_cannon",600)
  
  /obj/machinery/computer/bsa_control/proc/ready_cannon()
  	ready = TRUE
  
  /obj/machinery/computer/bsa_control/proc/deploy(force=FALSE)
  	var/obj/machinery/bsa/full/prebuilt = locate() in range(7) //In case of adminspawn
  	if(prebuilt)
  		ready = TRUE
  		return prebuilt
  
  	var/obj/machinery/bsa/middle/centerpiece = locate() in range(7)
  
negative.code: 	qdel(centerpiece.front)
  	qdel(centerpiece.back)
  	qdel(centerpiece)
  	return cannon
  