* limit atmos/fire alerts to the current z_level

* atmos/fire alerts are now linked to an object and not its area, as intended
* simplified and full pathed the radio frequency datum
* made radio objects properly clean on del/qdel, instead of letting the radio controller remove nulls at each post_signal()
This commit is contained in:
Menshin
2014-11-14 10:10:45 +01:00
committed by Menshin
parent 864692abad
commit ec944abfc6
32 changed files with 286 additions and 187 deletions
@@ -74,15 +74,20 @@ obj/machinery/embedded_controller/radio
var/frequency
var/datum/radio_frequency/radio_connection
initialize()
set_frequency(frequency)
obj/machinery/embedded_controller/radio/Destroy()
if(radio_controller)
radio_controller.remove_object(src,frequency)
..()
post_signal(datum/signal/signal)
signal.transmission_method = TRANSMISSION_RADIO
if(radio_connection)
return radio_connection.post_signal(src, signal)
else
signal = null
obj/machinery/embedded_controller/radio/initialize()
set_frequency(frequency)
obj/machinery/embedded_controller/radio/post_signal(datum/signal/signal)
signal.transmission_method = TRANSMISSION_RADIO
if(radio_connection)
return radio_connection.post_signal(src, signal)
else
signal = null
obj/machinery/embedded_controller/radio/proc/set_frequency(new_frequency)
radio_controller.remove_object(src, frequency)