/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
. += "Alarm Sources
"
. += "
"
for(var/datum/alarm_handler/AH in alarm_manager.all_handlers)
. += ""
. += "| [AH.category] | "
if(AH in SA.alarm_handlers)
. += "◼Active | Inactivate | "
else
. += "◼Inactive | Activate | "
. += "
"
. += "
"
/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 ..()