HoP has a platinum card which has infinite common slots but limited command slots (#90065)

## About The Pull Request

HoP spawns with a platinum ID card, an intermediate between gold and
silver. It's one-of-a-kind, has Infinite common slots, 2 command slots,
1 prv command slot (dedicated to their office).

HoP doesn't spawn with all those common slots filled though, they have
to do that manually.

This means they can give themselves access to all common areas on the
station, all the time - but are still limited to a selection of 2
command locations (armor, ai sat, vault, etc)

## Why It's Good For The Game

1. Sovl
2. HoP has taken too many Ls lately
3. HoP already has functional AA by either making multiple cards or by
changing their card's access on the fly via their PDA and I think this
is functionally a bit healthier (at least healthier than the pda thing)
4. Gives the HoP more of an identity as a second in command, being able
to be almost anywhere the captain can be
5. Adds a target back on the HoP's head (not many people gank them for
access anymore)

## Changelog

🆑 Melbert
add: HoP now spawns with a platinum ID card which can hold infinite
common access slots, but is still limited in amount of command slots.
/🆑
This commit is contained in:
MrMelbert
2025-03-19 19:47:14 +00:00
committed by GitHub
parent 886825e9d1
commit 0e174664db
6 changed files with 21 additions and 3 deletions
+6
View File
@@ -18,6 +18,12 @@
WILDCARD_NAME_COMMAND = list(limit = 2, usage = list()), \
WILDCARD_NAME_PRV_COMMAND = list(limit = 1, usage = list()) \
)
/// The Platinum card, an in between of silver and gold, which can have infinite common but is still limited in command
#define WILDCARD_LIMIT_PLATINUM list( \
WILDCARD_NAME_COMMON = list(limit = -1, usage = list()), \
WILDCARD_NAME_COMMAND = list(limit = 2, usage = list()), \
WILDCARD_NAME_PRV_COMMAND = list(limit = 1, usage = list()) \
)
/// Wildcard slot define for Captain gold cards. Can hold infinite of any Captain level wildcard.
#define WILDCARD_LIMIT_GOLD list(WILDCARD_NAME_CAPTAIN = list(limit = -1, usage = list()))
/// Wildcard slot define for select Syndicate-affiliated cards. Can hold infinite of any Syndicate level wildcard. Syndicate includes all station accesses.
+14 -2
View File
@@ -1274,17 +1274,29 @@
trim = /datum/id_trim/maint_reaper
registered_name = "Thirteen"
/obj/item/card/id/advanced/platinum
name = "platinum identification card"
desc = "A platinum card which shows the highest level of dedication."
icon_state = "card_platinum"
inhand_icon_state = "platinum_id"
assigned_icon_state = "assigned_silver"
wildcard_slots = WILDCARD_LIMIT_PLATINUM
/obj/item/card/id/advanced/platinum/Initialize(mapload)
. = ..()
ADD_TRAIT(src, TRAIT_TASTEFULLY_THICK_ID_CARD, INNATE_TRAIT)
/obj/item/card/id/advanced/gold
name = "gold identification card"
desc = "A golden card which shows power and might."
icon_state = "card_gold"
inhand_icon_state = "gold_id"
assigned_icon_state = "assigned_gold"
assigned_icon_state = "assigned_silver"
wildcard_slots = WILDCARD_LIMIT_GOLD
/obj/item/card/id/advanced/gold/Initialize(mapload)
. = ..()
ADD_TRAIT(src, TRAIT_TASTEFULLY_THICK_ID_CARD, ROUNDSTART_TRAIT)
ADD_TRAIT(src, TRAIT_TASTEFULLY_THICK_ID_CARD, INNATE_TRAIT)
/obj/item/card/id/advanced/gold/captains_spare
name = "captain's spare ID"
@@ -55,7 +55,7 @@
name = "Head of Personnel"
jobtype = /datum/job/head_of_personnel
id = /obj/item/card/id/advanced/silver
id = /obj/item/card/id/advanced/platinum
id_trim = /datum/id_trim/job/head_of_personnel
uniform = /obj/item/clothing/under/rank/civilian/head_of_personnel
backpack_contents = list(
Binary file not shown.

Before

Width:  |  Height:  |  Size: 532 B

After

Width:  |  Height:  |  Size: 592 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 546 B

After

Width:  |  Height:  |  Size: 614 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 25 KiB