mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-23 08:31:57 +00:00
Obviously using the same methods that borgs use to change the cable coil color internally.
30 lines
1.1 KiB
Plaintext
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'>◼</span>Active</td><td><a href='?src=\ref[src];remove=\ref[AH]'>Inactivate</a></td>"
|
|
else
|
|
. += "<td><span class='bad'>◼</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 ..()
|