Commit 60f3c6c
authored
Manager of Assistants - Part 2 & ID card computer QOL (#5546)
## Short description
<!-- What do you propose to change with your PR? -->
Part 2 of #5528, as requested in #4183.
This PR purely implements the Assistant Manager's task master digi-board
and the code required to make it work. The job configuration, clothing
sprites, and loadout are all in part 1.
This PR does (4) things to provide implementation for the Assistant
Manager:
- Repurposes the Agent ID UI to allow for the changing an ID card's HUD
icon without changing the appearance or access of that ID card. This
functionality is utilized in `IdCardConsoleSystem` and the newly created
`JobIdentityConsoleSystem`.
- Introduces `JobIdentityConsoleSystem`, which is effectively an ID card
computer that can change an ID card's job title and HUD icon without
reading or writing access tags. This interface is accessible through a
new item: the task master digi-board, which allows Assistant Managers to
set the job titles and HUD icons of their subordinates for more
effective task delegation.
- Creates 8 new "job" icons the Assistant manager can assign through
their digi-board. The digiboard also has a new sprite based off the
HOP's own bureaucratic digiboard.
- Introduces the ability to "tag" job icons in job.yml. Consoles will
listen for icons that have a tag that matches that console's designated
faction. This functionality is used to limit the HUD icons available to
both the Assistant Manager and anyone with access to the ID card
computer. Naturally, emagging an ID card computer will now allow its
user to access every icon. The universal ID card computer bypasses this
functionality and will display every job icon by default.
## Why we need to add this
<!-- What is the reason for adding these changes? Please post links to
Discussions as well as Bug Reports here. Please describe how this will
change the game balance. -->
Brief summary, reasoning explained more in depth in the original issue.
Highpop/Alpha consistently struggles with shittery and idleness with a
regular population of 50+ assistants as a result of limited job slots.
This kind of behavior among assistants places additional strain on
command/security players alongside the administrative team to maintain
adequate levels of roleplay standards. By placing trusted (whitelisted)
players in a position to organize and coordinate this population,
assistants will hopefully actually assist the crew and contribute more
meaningfully to roleplay and create less friction in the course of a
round.
## Media (Video/Screenshots)
<!--
If your PR contains in-game changes you must provide screenshots/videos
of the changes.
-->
<img width="182" height="113" alt="image"
src="https://github.com/user-attachments/assets/7d290478-e29a-479f-adce-f662eeb575d2"
/>
fig 1. task master digi-board sprites
<img width="565" height="287" alt="Screenshot 2026-08-06 152301"
src="https://github.com/user-attachments/assets/034320f5-b8ba-4c61-8444-d6be98c1b241"
/>
fig 2. Assistant "Job" icons (from left to right): shopkeeper, delivery
boy, gardener, cook assistant, handyman, clerical assistant, religious
assistant, medical assistant.
<img width="415" height="283" alt="image"
src="https://github.com/user-attachments/assets/8862cbad-e283-4b1c-8bd6-0a6479a1176b"
/>
fig 3. the task master digi-board
<img width="657" height="789" alt="Screenshot 2026-08-06 130642"
src="https://github.com/user-attachments/assets/28b45304-9394-414b-b5d6-a806acac2a9b"
/>
fig 4. the ID card computer
<img width="661" height="588" alt="Screenshot 2026-08-06 154250"
src="https://github.com/user-attachments/assets/2321bab9-8855-48e0-b7b8-e8078c4c7a85"
/>
fig 5. an emagged ID card computer
## Checks
<!-- check boxes for faster reviewing of your PR -->
- [x] I do not require assistance to complete the PR.
- [x] Before posting/requesting review of a PR, I have verified that the
changes work.
- [x] I have added screenshots/videos of the changes, or this PR does
not change in-game mechanics.
- [x] I affirm that my changes are licensed under the [MIT
License](https://github.com/ss14Starlight/space-station-14/blob/Starlight/LICENSE.TXT)
and grant permission for use in this repository under its conditions.
**Changelog**
:cl: bynddark8
- add: Introduces the Assistant Manager's task master digi-board, which
allows them to change the job titles and HUD icons of their yellow
gloved underlings.
- tweak: Adds the task master digi-board to the Assistant Manager's
loadout.
- add: Adds 8 new sprites for informal "job" icons that can be assigned
by the Assistant Manager.
- add: Introduces the ability to the HUD icon associated with an ID card
without changing its access on an ID card computer.
- add: Emagging an ID card computer will allow its user to set their HUD
icons to non-corporate approved imagery.1 parent 829dfd5 commit 60f3c6c
38 files changed
Lines changed: 1182 additions & 27 deletions
File tree
- Content.Client
- Access/UI
- _Starlight/Access/UI
- Content.Server
- Access/Systems
- _Starlight/Access/Systems
- Resources
- Locale/en-US/_Starlight/job
- Prototypes
- StatusIcon
- _Starlight
- Entities
- Objects/Misc
- Structures/Machines/Computers
- Roles/Jobs/Civilian
- StatusIcon
- Textures/_Starlight
- Interface/Misc/job_icons.rsi
- Objects/Misc/assistantmanager_clipboard.rsi
Lines changed: 9 additions & 8 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
| 8 | + | |
8 | 9 | | |
9 | 10 | | |
10 | 11 | | |
11 | | - | |
12 | 12 | | |
13 | 13 | | |
14 | | - | |
15 | 14 | | |
16 | 15 | | |
17 | 16 | | |
| |||
39 | 38 | | |
40 | 39 | | |
41 | 40 | | |
| 41 | + | |
| 42 | + | |
42 | 43 | | |
43 | | - | |
| 44 | + | |
44 | 45 | | |
45 | 46 | | |
46 | 47 | | |
| |||
66 | 67 | | |
67 | 68 | | |
68 | 69 | | |
69 | | - | |
70 | | - | |
| 70 | + | |
| 71 | + | |
71 | 72 | | |
72 | 73 | | |
73 | 74 | | |
| |||
79 | 80 | | |
80 | 81 | | |
81 | 82 | | |
82 | | - | |
| 83 | + | |
| 84 | + | |
83 | 85 | | |
84 | | - | |
| 86 | + | |
85 | 87 | | |
86 | 88 | | |
87 | 89 | | |
88 | 90 | | |
89 | 91 | | |
90 | | - | |
91 | 92 | | |
92 | 93 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
| 3 | + | |
4 | 4 | | |
5 | 5 | | |
6 | 6 | | |
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
32 | 38 | | |
33 | 39 | | |
34 | 40 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
2 | 3 | | |
| 4 | + | |
3 | 5 | | |
4 | 6 | | |
5 | 7 | | |
6 | 8 | | |
| 9 | + | |
| 10 | + | |
7 | 11 | | |
| 12 | + | |
| 13 | + | |
8 | 14 | | |
9 | 15 | | |
10 | 16 | | |
| |||
20 | 26 | | |
21 | 27 | | |
22 | 28 | | |
| 29 | + | |
23 | 30 | | |
| 31 | + | |
24 | 32 | | |
25 | 33 | | |
26 | 34 | | |
27 | 35 | | |
28 | 36 | | |
29 | 37 | | |
30 | 38 | | |
| 39 | + | |
| 40 | + | |
31 | 41 | | |
32 | 42 | | |
33 | 43 | | |
34 | 44 | | |
35 | 45 | | |
36 | 46 | | |
37 | 47 | | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
38 | 51 | | |
39 | 52 | | |
40 | 53 | | |
| |||
54 | 67 | | |
55 | 68 | | |
56 | 69 | | |
| 70 | + | |
57 | 71 | | |
58 | 72 | | |
59 | 73 | | |
| |||
121 | 135 | | |
122 | 136 | | |
123 | 137 | | |
124 | | - | |
| 138 | + | |
125 | 139 | | |
126 | 140 | | |
| 141 | + | |
127 | 142 | | |
128 | 143 | | |
129 | 144 | | |
| |||
147 | 162 | | |
148 | 163 | | |
149 | 164 | | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
150 | 171 | | |
151 | 172 | | |
152 | 173 | | |
| |||
218 | 239 | | |
219 | 240 | | |
220 | 241 | | |
| 242 | + | |
| 243 | + | |
| 244 | + | |
| 245 | + | |
| 246 | + | |
| 247 | + | |
| 248 | + | |
221 | 249 | | |
222 | 250 | | |
223 | 251 | | |
| |||
360 | 388 | | |
361 | 389 | | |
362 | 390 | | |
| 391 | + | |
| 392 | + | |
| 393 | + | |
| 394 | + | |
| 395 | + | |
| 396 | + | |
| 397 | + | |
| 398 | + | |
| 399 | + | |
| 400 | + | |
| 401 | + | |
| 402 | + | |
| 403 | + | |
| 404 | + | |
| 405 | + | |
| 406 | + | |
| 407 | + | |
| 408 | + | |
| 409 | + | |
| 410 | + | |
| 411 | + | |
| 412 | + | |
| 413 | + | |
| 414 | + | |
| 415 | + | |
| 416 | + | |
| 417 | + | |
| 418 | + | |
| 419 | + | |
| 420 | + | |
| 421 | + | |
| 422 | + | |
| 423 | + | |
| 424 | + | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
| 431 | + | |
| 432 | + | |
| 433 | + | |
| 434 | + | |
| 435 | + | |
| 436 | + | |
| 437 | + | |
| 438 | + | |
| 439 | + | |
| 440 | + | |
| 441 | + | |
| 442 | + | |
363 | 443 | | |
364 | 444 | | |
365 | 445 | | |
| |||
371 | 451 | | |
372 | 452 | | |
373 | 453 | | |
374 | | - | |
| 454 | + | |
| 455 | + | |
375 | 456 | | |
376 | 457 | | |
377 | 458 | | |
| |||
Lines changed: 65 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
Lines changed: 30 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
0 commit comments