diff --git a/code/_onclick/hud/alert.dm b/code/_onclick/hud/alert.dm index b7aea886903..3081880394f 100644 --- a/code/_onclick/hud/alert.dm +++ b/code/_onclick/hud/alert.dm @@ -427,6 +427,11 @@ so as to remain in compliance with the most up-to-date laws." desc = "Mech is running out of power." icon_state = "lowcell" +/obj/screen/alert/mech_maintenance + name = "Maintenance Protocols" + desc = "Maintenance protocols are currently in effect, most actions disabled." + icon_state = "locked" + //GUARDIANS /obj/screen/alert/cancharge name = "Charge Ready" diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index 9d7b8b9ff6a..32ee1c19cde 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1179,6 +1179,8 @@ activated = TRUE else if(!hasInternalDamage()) occupant << sound(nominalsound, volume = 50) + if(state) + H.throw_alert("locked", /obj/screen/alert/mech_maintenance) return 1 else return 0 @@ -1261,6 +1263,7 @@ return var/atom/movable/mob_container occupant.clear_alert("charge") + occupant.clear_alert("locked") occupant.clear_alert("mech damage") occupant.clear_alert("mechaport") occupant.clear_alert("mechaport_d") diff --git a/code/game/mecha/mecha_topic.dm b/code/game/mecha/mecha_topic.dm index 41d4c3aa540..36269a11303 100644 --- a/code/game/mecha/mecha_topic.dm +++ b/code/game/mecha/mecha_topic.dm @@ -195,7 +195,7 @@
[add_req_access?"Edit operation keycodes":null] - [maint_access?"Initiate maintenance protocol":null] + [maint_access?"Initiate/Stop maintenance protocol":null] [(state>0) ?"Set Cabin Air Pressure":null]