Skip to content
Open
Original file line number Diff line number Diff line change
Expand Up @@ -715,6 +715,10 @@ private void ExecuteAction(EntityUid stationUid, SecureCommandTerminalRequestPro
_airlock.SetEmergencyAccess((ent, airlockcomp), proto.AccessEnabled);
}
break;

case SecureTerminalActionType.Announcement:
// Nothing to execute — the announcement is dispatched on full authorization.
break;
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -177,4 +177,6 @@ public enum SecureTerminalActionType
Armory,
NukeCodes,
AirlockAccess,
/// <summary>Performs no mechanical change — the request exists purely for its announcement.</summary>
Announcement,
}
12 changes: 12 additions & 0 deletions Resources/Locale/en-US/_Starlight/secure_terminal.ftl
Original file line number Diff line number Diff line change
Expand Up @@ -154,6 +154,18 @@ secure-terminal-med-pod-desc = Dispatches the Emergency Medical Pod — rapid-de
Use when mass casualties exceed the station's medical capacity.
secure-terminal-med-pod-announcement = The Emergency Medical Pod has been authorized and is en route. Estimated arrival: 5 minutes.

secure-terminal-deputize-salvage-name = Deputize Salvage Personnel
secure-terminal-deputize-salvage-desc = Formally deputizes Salvage as auxiliary security personnel.
Recommended when no Security personnel are present, or when Security is unable to handle active threats to the station without assistance.
This is a station-wide announcement only — it grants no additional access. Equipment and orders remain the responsibility of Command.
secure-terminal-deputize-salvage-announcement = Attention all crew — by order of Command, Salvage personnel have been deputized and are now acting in an auxiliary security capacity. Deputies are authorized to engage active threats to the station and are to be treated as Security staff. They are required to follow all Security Officer procedures during this time.

secure-terminal-revoke-salvage-name = Revoke Salvage Deputization
secure-terminal-revoke-salvage-desc = Ends the deputization of Salvage personnel and returns them to standard cargo duties.
Use once Security personnel are available and able to handle threats without assistance.
This is a station-wide announcement only — no access is changed.
Comment thread
Omegalucky marked this conversation as resolved.
Outdated
secure-terminal-revoke-salvage-announcement = Attention all crew — by order of Command, Salvage personnel are no longer deputized and have returned to standard cargo duties. Former deputies are no longer authorized to engage threats and are no longer bound by Security Officer procedures.
Comment thread
Omegalucky marked this conversation as resolved.
Outdated

secure-terminal-nukerequest-name = Self Destruct Code
secure-terminal-nukerequest-desc = Request the nuclear self-destruct codes.
Misuse of the nuclear request system will not be tolerated under any circumstances.
Expand Down
36 changes: 36 additions & 0 deletions Resources/Prototypes/_Starlight/secureterminal_requests.yml
Original file line number Diff line number Diff line change
Expand Up @@ -489,6 +489,42 @@

#region Misc

# ── Deputize Salvage Personnel ────────────────────────────────────────────────
- type: secureTerminalRequest
id: DeputizeSalvage
name: secure-terminal-deputize-salvage-name
description: secure-terminal-deputize-salvage-desc
announcement: secure-terminal-deputize-salvage-announcement
announcementColor: "#ff4444"
activationDelaySecs: 0
Comment thread
coderabbitai[bot] marked this conversation as resolved.
fee: 0
salaryPenalty: 0.0
actionType: Announcement
sortOrder: 200
authGroups:
- [Captain, HeadOfSecurity]
authGroupLabels:
- "Captain / HoS (1)"
cooldownSecs: 600
Comment thread
coderabbitai[bot] marked this conversation as resolved.

# ── Revoke Salvage Deputization ───────────────────────────────────────────────
- type: secureTerminalRequest
id: RevokeSalvageDeputization
name: secure-terminal-revoke-salvage-name
description: secure-terminal-revoke-salvage-desc
announcement: secure-terminal-revoke-salvage-announcement
announcementColor: "#ff4444"
activationDelaySecs: 0
fee: 0
salaryPenalty: 0.0
actionType: Announcement
sortOrder: 201
authGroups:
- [Captain, HeadOfSecurity]
authGroupLabels:
- "Captain / HoS (1)"
cooldownSecs: 0

# ── Self Destruct Code ─────────────────────────────────────────────────────
- type: secureTerminalRequest
id: NukeRequest
Expand Down
Loading