diff --git a/code/modules/mob/living/silicon/robot/drone/drone.dm b/code/modules/mob/living/silicon/robot/drone/drone.dm index 44df327240..bda08125e7 100644 --- a/code/modules/mob/living/silicon/robot/drone/drone.dm +++ b/code/modules/mob/living/silicon/robot/drone/drone.dm @@ -287,5 +287,7 @@ return /mob/living/silicon/robot/drone/add_robot_verbs() + src.verbs |= robot_verbs_subsystems /mob/living/silicon/robot/drone/remove_robot_verbs() + src.verbs -= robot_verbs_subsystems diff --git a/code/modules/mob/living/silicon/silicon.dm b/code/modules/mob/living/silicon/silicon.dm index fc647dcbeb..466e984350 100644 --- a/code/modules/mob/living/silicon/silicon.dm +++ b/code/modules/mob/living/silicon/silicon.dm @@ -323,11 +323,13 @@ if(next_alarm_notice && (world.time > next_alarm_notice)) next_alarm_notice = 0 + var/alarm_raised = 0 for(var/datum/alarm_handler/AH in queued_alarms) var/list/alarms = queued_alarms[AH] var/reported = 0 for(var/datum/alarm/A in alarms) if(alarms[A] == 1) + alarm_raised = 1 if(!reported) reported = 1 src << "--- [AH.category] Detected ---" @@ -343,6 +345,9 @@ src << "--- [AH.category] Cleared ---" src << "\The [A.alarm_name()]." + if(alarm_raised) + src << "\[Show Alerts\]" + for(var/datum/alarm_handler/AH in queued_alarms) var/list/alarms = queued_alarms[AH] alarms.Cut()