Files
Cody Brittain 3f62424312 [MDB Ignore] [IDB Ignore] Kills off /obj/item/device (#21774)
This has zero reason to exist in our code base. We have no procs or
variables tied to this. I removed it to make future modifications
cleaner.

---------

Signed-off-by: Cody Brittain <1779662+Generalcamo@users.noreply.github.com>
2026-02-01 05:14:26 +00:00

49 lines
1.1 KiB
Plaintext

/datum/wires/radio
proper_name = "Radio"
holder_type = /obj/item/radio
/datum/wires/radio/New()
wires = list(
WIRE_SIGNAL,
WIRE_RECEIVE,
WIRE_TRANSMIT
)
add_duds(1)
..()
/datum/wires/radio/interactable(mob/user)
if(!..())
return FALSE
var/obj/item/radio/R = holder
if(R.b_stat)
return TRUE
return FALSE
/datum/wires/radio/on_pulse(wire)
var/obj/item/radio/R = holder
switch(wire)
if(WIRE_SIGNAL)
R.set_listening(!R.get_listening() && !is_cut(WIRE_RECEIVE))
R.set_broadcasting(R.get_listening() && !is_cut(WIRE_TRANSMIT))
if(WIRE_RECEIVE)
R.set_listening(!R.get_listening() && !is_cut(WIRE_SIGNAL))
if(WIRE_TRANSMIT)
R.set_broadcasting(!R.get_broadcasting() && !is_cut(WIRE_SIGNAL))
SSnanoui.update_uis(holder)
/datum/wires/radio/on_cut(wire, mend, source)
var/obj/item/radio/R = holder
switch(wire)
if(WIRE_SIGNAL)
R.set_listening(mend && !is_cut(WIRE_RECEIVE))
R.set_broadcasting(mend && !is_cut(WIRE_TRANSMIT))
if(WIRE_RECEIVE)
R.set_listening(mend && !is_cut(WIRE_SIGNAL))
if(WIRE_TRANSMIT)
R.set_broadcasting(mend && !is_cut(WIRE_SIGNAL))
SSnanoui.update_uis(holder)