diff --git a/code/game/machinery/ARES/ARES_interface.dm b/code/game/machinery/ARES/ARES_interface.dm index 5b1ff1c52d83..840e49c8d605 100644 --- a/code/game/machinery/ARES/ARES_interface.dm +++ b/code/game/machinery/ARES/ARES_interface.dm @@ -24,6 +24,8 @@ /// The datacore storing all the information. var/datum/ares_datacore/datacore + COOLDOWN_DECLARE(printer_cooldown) + /obj/structure/machinery/computer/ares_console/proc/link_systems(datum/ares_link/new_link = GLOB.ares_link, override) if(link && !override) return FALSE @@ -94,6 +96,8 @@ data["nuketimelock"] = NUCLEAR_TIME_LOCK data["nuke_available"] = datacore.nuke_available + data["printer_cooldown"] = !COOLDOWN_FINISHED(src, printer_cooldown) + var/list/logged_announcements = list() for(var/datum/ares_record/announcement/broadcast as anything in datacore.records_announcement) var/list/current_broadcast = list() @@ -344,10 +348,14 @@ // -- Print ASRS Audit Log -- // if("print_req") playsound = FALSE + if(!COOLDOWN_FINISHED(src, printer_cooldown)) + playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) + return FALSE if(!datacore.records_asrs.len) to_chat(user, SPAN_WARNING("There are no records to print!")) playsound(src, 'sound/machines/buzz-two.ogg', 15, 1) - return + return FALSE + COOLDOWN_START(src, printer_cooldown, 20 SECONDS) playsound(src, 'sound/machines/fax.ogg', 15, 1) sleep(3.4 SECONDS) var/contents = {" diff --git a/tgui/packages/tgui/interfaces/AresInterface.jsx b/tgui/packages/tgui/interfaces/AresInterface.jsx index 314dd430a0b4..a38783a0dd0a 100644 --- a/tgui/packages/tgui/interfaces/AresInterface.jsx +++ b/tgui/packages/tgui/interfaces/AresInterface.jsx @@ -1219,6 +1219,7 @@ const Requisitions = (props) => { last_page, current_menu, records_requisition, + printer_cooldown, } = data; return ( @@ -1268,6 +1269,7 @@ const Requisitions = (props) => { textAlign="center" tooltip="Print Audit Log" onClick={() => act('print_req')} + disabled={printer_cooldown} > Print Audit Log