Alt-click lock toggle functionality, APC SFX upgrade (#21310)

Updated objects whose behavior when an ID was used on them was strictly
toggling lock/unlock status to use Alt-click functionality, with
associated pop-up messages for the clicking player. Mechanics hints for
all affected objects updated.

Fixed APC sprite's status lights for each power channel (general messy
alignment).

Updated APC sprite's lock status light to be brighter/clearer for better
visual feedback of lock status.

Added a lot of nice clicky beepy sounds to APCs. They all came from here
on TG, and they seem oooooold so I wasn't able to find credit. [So,
credit to TG for sounds/machines/terminal sounds until we track down an
actual
name!](https://github.com/tgstation/tgstation/tree/master/sound/machines/terminal)

Updated dmdocs as I passed by them.
This commit is contained in:
Batrachophreno
2025-10-03 15:56:32 +00:00
committed by GitHub
parent 41dedf13aa
commit f06bdc8b3c
34 changed files with 387 additions and 201 deletions
+5 -4
View File
@@ -21,8 +21,10 @@
/obj/item/holomenu/mechanics_hints(mob/user, distance, is_adjacent)
. += ..()
. += "If you have bar or kitchen access, you can swipe your ID on this to root it in place, then you can click on it with an empty hand to adjust its text."
. += "Alt-clicking it will toggle its border."
. += "If you have Bar, Kitchen, or Hydroponics access, you can swipe your ID on this to anchor it in place."
. += "You can enter text manually by clicking it with an empty hand, or you can use a paper on the [src] to transfer its written contents."
. += "ALT-click the [src] to toggle its border."
. += "CTRL-click the [src] to toggle RAVE MODE."
/obj/item/holomenu/Initialize()
. = ..()
@@ -140,8 +142,7 @@
/obj/item/holomenu/holodeck/mechanics_hints(mob/user, distance, is_adjacent)
. += ..()
. += "If you have bar or kitchen access, you can click on this with paper in hand to display text, or you can click on it with an empty hand to adjust its text."
. += "Alt-clicking it will toggle its border."
. += "Note that holodecks do not support RAVE MODE."
/obj/item/holomenu/holodeck/attack_hand(mob/user)
var/new_text = sanitize(input(user, "Enter new text for the hologram to display.", "Hologram Display", html2pencode(menu_text, TRUE)) as null|message)