diff --git a/code/__DEFINES/id_cards.dm b/code/__DEFINES/id_cards.dm index 1e6838f5be4..2d1ab875610 100644 --- a/code/__DEFINES/id_cards.dm +++ b/code/__DEFINES/id_cards.dm @@ -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. diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 7165d68b235..8ee5388b3f2 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -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" diff --git a/code/modules/jobs/job_types/head_of_personnel.dm b/code/modules/jobs/job_types/head_of_personnel.dm index ed35cbf365f..c2815993551 100644 --- a/code/modules/jobs/job_types/head_of_personnel.dm +++ b/code/modules/jobs/job_types/head_of_personnel.dm @@ -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( diff --git a/icons/mob/inhands/equipment/idcards_lefthand.dmi b/icons/mob/inhands/equipment/idcards_lefthand.dmi index 90b96bd4d47..8dc99487d68 100644 Binary files a/icons/mob/inhands/equipment/idcards_lefthand.dmi and b/icons/mob/inhands/equipment/idcards_lefthand.dmi differ diff --git a/icons/mob/inhands/equipment/idcards_righthand.dmi b/icons/mob/inhands/equipment/idcards_righthand.dmi index a4b0ec4bb74..9fd835f25f2 100644 Binary files a/icons/mob/inhands/equipment/idcards_righthand.dmi and b/icons/mob/inhands/equipment/idcards_righthand.dmi differ diff --git a/icons/obj/card.dmi b/icons/obj/card.dmi index 7b7a18dc221..f67ef3c216c 100644 Binary files a/icons/obj/card.dmi and b/icons/obj/card.dmi differ