Files
Aurora.3/code/datums/expansions/multitool/circuitboards/stationalert.dm
PsiOmegaDelta abcd965dde Now possible to change cable coil color using a multitool.
Obviously using the same methods that borgs use to change the cable coil color internally.
2015-12-09 20:20:28 +01:00

30 lines
1.1 KiB
Plaintext

/datum/expansion/multitool/circuitboards/stationalert/get_interact_window(var/obj/item/device/multitool/M, var/mob/user)
var/obj/item/weapon/circuitboard/stationalert/SA = holder
. += "<b>Alarm Sources</b><br>"
. += "<table>"
for(var/datum/alarm_handler/AH in alarm_manager.all_handlers)
. += "<tr>"
. += "<td>[AH.category]</td>"
if(AH in SA.alarm_handlers)
. += "<td><span class='good'>&#9724</span>Active</td><td><a href='?src=\ref[src];remove=\ref[AH]'>Inactivate</a></td>"
else
. += "<td><span class='bad'>&#9724</span>Inactive</td><td><a href='?src=\ref[src];add=\ref[AH]'>Activate</a></td>"
. += "</tr>"
. += "</table>"
/datum/expansion/multitool/circuitboards/stationalert/on_topic(href, href_list, user)
var/obj/item/weapon/circuitboard/stationalert/SA = holder
if(href_list["add"])
var/datum/alarm_handler/AH = locate(href_list["add"]) in alarm_manager.all_handlers
if(AH)
SA.alarm_handlers |= AH
return MT_REFRESH
if(href_list["remove"])
var/datum/alarm_handler/AH = locate(href_list["remove"]) in alarm_manager.all_handlers
if(AH)
SA.alarm_handlers -= AH
return MT_REFRESH
return ..()