anchor.diff:  			say("Station funds depleted. Halting siphon.")
   			siphoning = FALSE
   		else
  -			var/obj/item/stack/spacecash/c200/on_turf = locate() in src.loc
  -			if(on_turf && on_turf.amount < on_turf.max_amount)
  -				on_turf.amount++
  -			else
  -				new /obj/item/stack/spacecash/c200(get_turf(src))
  +			new /obj/item/stack/spacecash/c200(get_turf(src)) // will autostack
   			playsound(src.loc, 'sound/items/poster_being_created.ogg', 100, 1)
   			SSshuttle.points -= 200
  -			if(last_warning < world.time && prob(15))
  +			if(next_warning < world.time && prob(15))
   				var/area/A = get_area(loc)
  -				minor_announce("Unauthorized credit withdrawal underway in [A.map_name]." , "Network Breach", TRUE)
  -				last_warning = world.time + 400
  +				var/message = "Unauthorized credit withdrawal underway in [A.map_name]!!"
  +				radio.talk_into(src, message, radio_channel, get_spans())
  +				next_warning = world.time + minimum_time_between_warnings
   
  +/obj/machinery/computer/bank_machine/get_spans()
  +	. = ..() | SPAN_ROBOT
   
   /obj/machinery/computer/bank_machine/attack_hand(mob/user)
   	if(..())
  
positive.code: 	icon = 'goon/icons/obj/goon_terminals.dmi'
  	idle_power_usage = 100
  	var/siphoning = FALSE
  	var/last_warning = 0
  
  /obj/machinery/computer/bank_machine/attackby(obj/item/I, mob/user)
  	var/value = 0
  
negative.code: 	if(..())
  		return
  	if(href_list["siphon"])
  		say("Siphon of station credits has begun!")
  		siphoning = TRUE
  	if(href_list["halt"])
  		say("Station credit withdrawal halted.")
  		siphoning = FALSE
  