From 659695ea756b9ce26d0029109f528fb2b3a699f0 Mon Sep 17 00:00:00 2001 From: Chloe Carver-Brown Date: Fri, 21 May 2021 22:57:23 +0100 Subject: [PATCH] ID Icons redux lets fucking go this took too long --- _maps/map_files/generic/CentCom.dmm | 4 +- code/game/objects/items/cards_ids.dm | 178 +++++++++++++++++----- code/modules/clothing/outfits/standard.dm | 13 +- code/modules/jobs/access.dm | 8 +- icons/mob/hud.dmi | Bin 16578 -> 16610 bytes icons/obj/card.dmi | Bin 5371 -> 5706 bytes 6 files changed, 156 insertions(+), 47 deletions(-) diff --git a/_maps/map_files/generic/CentCom.dmm b/_maps/map_files/generic/CentCom.dmm index 1a5e715e..d3590cab 100644 --- a/_maps/map_files/generic/CentCom.dmm +++ b/_maps/map_files/generic/CentCom.dmm @@ -17713,7 +17713,7 @@ /obj/item/melee/classic_baton/telescopic, /obj/item/storage/box/survival, /obj/item/crowbar/red, -/obj/item/card/id/ert{ +/obj/item/card/id/centcom{ assignment = "Off-Duty Intelligence Officer"; desc = "An ID straight from Central Command."; name = "Kenshin Midori's ID Card (Off-Duty Intelligence Officer)"; @@ -21300,7 +21300,7 @@ /obj/item/clothing/under/syndicate{ has_sensor = 1 }, -/obj/item/card/id/ert{ +/obj/item/card/id/centcom{ assignment = "Intelligence Officer"; desc = "An ID straight from Central Command."; name = "Kenshin Midori's ID Card (Intelligence Officer)"; diff --git a/code/game/objects/items/cards_ids.dm b/code/game/objects/items/cards_ids.dm index 5a1d0a43..8a9f6222 100644 --- a/code/game/objects/items/cards_ids.dm +++ b/code/game/objects/items/cards_ids.dm @@ -85,7 +85,7 @@ /obj/item/card/emag/bluespace name = "bluespace cryptographic sequencer" desc = "It's a blue card with a magnetic strip attached to some circuitry. It appears to have some sort of transmitter attached to it." - color = rgb(40, 130, 255) + icon_state = "emag_bs" prox_check = FALSE /obj/item/card/emag/attack() @@ -165,13 +165,16 @@ slot_flags = ITEM_SLOT_ID armor = list("melee" = 0, "bullet" = 0, "laser" = 0, "energy" = 0, "bomb" = 0, "bio" = 0, "rad" = 0, "fire" = 100, "acid" = 100) resistance_flags = FIRE_PROOF | ACID_PROOF + var/id_type_name = "identification card" var/mining_points = 0 //For redeeming at mining equipment vendors var/list/access = list() var/registered_name = null // The name registered_name on the card var/assignment = null var/access_txt // mapping aid var/datum/bank_account/registered_account - + var/uses_overlays = TRUE + var/uses_assignment = TRUE + var/icon/cached_flat_icon /obj/item/card/id/Initialize(mapload) . = ..() @@ -206,14 +209,29 @@ /obj/item/card/id/RemoveID() return src -/* -Usage: -update_label() - Sets the id name to whatever registered_name and assignment is +/obj/item/card/id/update_icon() + . = ..() + if(!uses_overlays) + return + cached_flat_icon = null + var/job = assignment ? ckey(GetJobName()) : null + if(registered_name == "Captain") + job = "captain" + if(registered_name && registered_name != "Captain" && uses_assignment == TRUE) + overlays += mutable_appearance(icon, "assigned") + if(job) + overlays += mutable_appearance(icon, "id[job]") + +/obj/item/card/id/proc/get_cached_flat_icon() + if(!cached_flat_icon) + cached_flat_icon = getFlatIcon(src) + return cached_flat_icon + +/obj/item/card/id/get_examine_string(mob/user, thats = FALSE) + if(uses_overlays) + return "[icon2html(get_cached_flat_icon(), user)] [thats? "That's ":""][get_examine_name(user)]" //displays all overlays in chat + return ..() -update_label("John Doe", "Clowny") - Properly formats the name and occupation and sets the id name to the arguments -*/ /obj/item/card/id/proc/update_label(newname, newjob) if(newname || newjob) name = "[(!newname) ? "identification card" : "[newname]'s ID Card"][(!newjob) ? "" : " ([newjob])"]" @@ -231,12 +249,6 @@ update_label("John Doe", "Clowny") lefthand_file = 'icons/mob/inhands/equipment/idcards_lefthand.dmi' righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' -/obj/item/card/id/silver/reaper - name = "Thirteen's ID Card (Reaper)" - access = list(ACCESS_MAINT_TUNNELS) - assignment = "Reaper" - registered_name = "Thirteen" - /obj/item/card/id/gold name = "gold identification card" desc = "A golden card which shows power and might." @@ -249,6 +261,7 @@ update_label("John Doe", "Clowny") name = "agent card" access = list(ACCESS_MAINT_TUNNELS, ACCESS_SYNDICATE) var/anyone = FALSE //Can anyone forge the ID or just syndicate? + var/forged = FALSE //have we set a custom name and job assignment, or will we use what we're given when we chameleon change? /obj/item/card/id/syndicate/Initialize() . = ..() @@ -264,45 +277,52 @@ update_label("John Doe", "Clowny") var/obj/item/card/id/I = O src.access |= I.access if(isliving(user) && user.mind) - if(user.mind.special_role) + if(user.mind.special_role || anyone) to_chat(usr, "The card's microscanners activate as you pass it over the ID, copying its access.") /obj/item/card/id/syndicate/attack_self(mob/user) if(isliving(user) && user.mind) - if(user.mind.special_role || anyone) - if(alert(user, "Action", "Agent ID", "Show", "Forge") == "Forge") - var/input_name = stripped_input(user, "What name would you like to put on this card? Leave blank to randomise.", "Agent card name", registered_name ? registered_name : (ishuman(user) ? user.real_name : user.name), MAX_NAME_LEN) - input_name = reject_bad_name(input_name, TRUE) - if(!input_name) - // Invalid/blank names give a randomly generated one. - if(user.gender == MALE) - input_name = "[pick(GLOB.first_names_male)] [pick(GLOB.last_names)]" - else if(user.gender == FEMALE) - input_name = "[pick(GLOB.first_names_female)] [pick(GLOB.last_names)]" - else - input_name = "[pick(GLOB.first_names_male)] [pick(GLOB.last_names)]" - var/target_occupation = stripped_input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", assignment ? assignment : "Assistant", MAX_MESSAGE_LEN) - if(!target_occupation) - return - registered_name = input_name - assignment = target_occupation - update_label() - to_chat(user, "You successfully forge the ID card.") - return - ..() + var/first_use = registered_name ? FALSE : TRUE + if(!(user.mind.special_role || anyone)) //Unless anyone is allowed, only syndies can use the card, to stop metagaming. + if(first_use) //If a non-syndie is the first to forge an unassigned agent ID, then anyone can forge it. + anyone = TRUE + else + return ..() + + var/popup_input + popup_input = alert(user, "Choose Action", "Agent ID", "Show", "Forge") + if(!user.canUseTopic(src, BE_CLOSE, FALSE)) + return + if(popup_input == "Forge") + var/input_name = stripped_input(user, "What name would you like to put on this card?", "Agent card name", registered_name ? registered_name : (ishuman(user) ? user.real_name : user.name), MAX_NAME_LEN) + input_name = reject_bad_name(input_name) + var/target_occupation = stripped_input(user, "What occupation would you like to put on this card?\nNote: This will not grant any access levels other than Maintenance.", "Agent card job assignment", assignment ? assignment : "Assistant", MAX_MESSAGE_LEN) + if(!target_occupation) + return + registered_name = input_name + assignment = target_occupation + update_label() + to_chat(user, "You successfully forge the ID card.") + log_game("[key_name(user)] has forged \the [initial(name)] with name \"[registered_name]\" and occupation \"[assignment]\".") + return ..() /obj/item/card/id/syndicate/anyone anyone = TRUE /obj/item/card/id/syndicate/nuke_leader name = "lead agent card" + icon_state = "syndie" + assignment = "Nuclear Operative" + uses_assignment = FALSE access = list(ACCESS_MAINT_TUNNELS, ACCESS_SYNDICATE, ACCESS_SYNDICATE_LEADER) /obj/item/card/id/syndicate_command name = "syndicate ID card" desc = "An ID straight from the Syndicate." + icon_state = "syndie" registered_name = "Syndicate" assignment = "Syndicate Overlord" + uses_assignment = FALSE access = list(ACCESS_SYNDICATE) /obj/item/card/id/captains_spare @@ -326,49 +346,65 @@ update_label("John Doe", "Clowny") icon_state = "centcom" registered_name = "Central Command" assignment = "General" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/centcom/Initialize() - access = get_all_centcom_access() + access = get_all_accesses()+get_all_centcom_access() . = ..() /obj/item/card/id/ert name = "\improper CentCom ID" desc = "An ERT ID card." - icon_state = "centcom" + icon_state = "ert_commander" registered_name = "Emergency Response Team Commander" assignment = "Emergency Response Team Commander" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/ert/Initialize() access = get_all_accesses()+get_ert_access("commander")-ACCESS_CHANGE_IDS . = ..() /obj/item/card/id/ert/Security + icon_state = "ert_security" registered_name = "Security Response Officer" assignment = "Security Response Officer" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/ert/Security/Initialize() access = get_all_accesses()+get_ert_access("sec")-ACCESS_CHANGE_IDS . = ..() /obj/item/card/id/ert/Engineer + icon_state = "ert_engineer" registered_name = "Engineer Response Officer" assignment = "Engineer Response Officer" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/ert/Engineer/Initialize() access = get_all_accesses()+get_ert_access("eng")-ACCESS_CHANGE_IDS . = ..() /obj/item/card/id/ert/Medical + icon_state = "ert_medical" registered_name = "Medical Response Officer" assignment = "Medical Response Officer" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/ert/Medical/Initialize() access = get_all_accesses()+get_ert_access("med")-ACCESS_CHANGE_IDS . = ..() /obj/item/card/id/ert/chaplain + icon_state = "ert_chaplain" registered_name = "Religious Response Officer" assignment = "Religious Response Officer" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/ert/chaplain/Initialize() access = get_all_accesses()+get_ert_access("sec")-ACCESS_CHANGE_IDS @@ -383,6 +419,8 @@ update_label("John Doe", "Clowny") righthand_file = 'icons/mob/inhands/equipment/idcards_righthand.dmi' assignment = "Prisoner" access = list(ACCESS_ENTER_GENPOP) + uses_assignment = FALSE + uses_overlays = FALSE //Lavaland labor camp var/goal = 0 //How far from freedom? @@ -419,78 +457,116 @@ update_label("John Doe", "Clowny") . += "Your sentence is up! You're free!" /obj/item/card/id/prisoner/one + icon_state = "prisoner_001" name = "Prisoner #13-001" registered_name = "Prisoner #13-001" + uses_overlays = FALSE /obj/item/card/id/prisoner/two + icon_state = "prisoner_002" name = "Prisoner #13-002" registered_name = "Prisoner #13-002" + uses_overlays = FALSE /obj/item/card/id/prisoner/three + icon_state = "prisoner_003" name = "Prisoner #13-003" registered_name = "Prisoner #13-003" + uses_overlays = FALSE /obj/item/card/id/prisoner/four + icon_state = "prisoner_004" name = "Prisoner #13-004" registered_name = "Prisoner #13-004" + uses_overlays = FALSE /obj/item/card/id/prisoner/five + icon_state = "prisoner_005" name = "Prisoner #13-005" registered_name = "Prisoner #13-005" + uses_overlays = FALSE /obj/item/card/id/prisoner/six + icon_state = "prisoner_006" name = "Prisoner #13-006" registered_name = "Prisoner #13-006" + uses_overlays = FALSE /obj/item/card/id/prisoner/seven + icon_state = "prisoner_007" name = "Prisoner #13-007" registered_name = "Prisoner #13-007" + uses_overlays = FALSE /obj/item/card/id/mining name = "mining ID" + icon_state = "retro" access = list(ACCESS_MINING, ACCESS_MINING_STATION, ACCESS_MAILSORTING, ACCESS_MINERAL_STOREROOM) + uses_overlays = FALSE /obj/item/card/id/away name = "a perfectly generic identification card" desc = "A perfectly generic identification card. Looks like it could use some flavor." + icon_state = "retro" access = list(ACCESS_AWAY_GENERAL) + uses_overlays = FALSE /obj/item/card/id/away/hotel name = "Staff ID" desc = "A staff ID used to access the hotel's doors." access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_MAINT) + icon_state = "retrosrv" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/away/hotel/securty name = "Officer ID" access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_MAINT, ACCESS_AWAY_SEC) + icon_state = "retrosec" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/away/old name = "a perfectly generic identification card" desc = "A perfectly generic identification card. Looks like it could use some flavor." icon_state = "centcom" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/away/old/sec name = "Charlie Station Security Officer's ID card" desc = "A faded Charlie Station ID card. You can make out the rank \"Security Officer\"." assignment = "Charlie Station Security Officer" access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_SEC) + icon_state = "retrosec" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/away/old/sci name = "Charlie Station Scientist's ID card" desc = "A faded Charlie Station ID card. You can make out the rank \"Scientist\"." assignment = "Charlie Station Scientist" access = list(ACCESS_AWAY_GENERAL) + icon_state = "retrosci" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/away/old/eng name = "Charlie Station Engineer's ID card" desc = "A faded Charlie Station ID card. You can make out the rank \"Station Engineer\"." assignment = "Charlie Station Engineer" access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_ENGINE) + icon_state = "retroeng" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/away/old/apc name = "APC Access ID" desc = "A special ID card that allows access to APC terminals." access = list(ACCESS_ENGINE_EQUIP) + icon_state = "retrosup" + uses_overlays = FALSE + uses_assignment = FALSE //Polychromatic Knight Badge @@ -499,6 +575,8 @@ update_label("John Doe", "Clowny") name = "knight badge" icon_state = "knight" desc = "A badge denoting the owner as a knight! It has a strip for swiping like an ID" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/knight/update_label(newname, newjob) if(newname || newjob) @@ -553,15 +631,35 @@ update_label("John Doe", "Clowny") desc = "A faded Arctic Station ID card. You can make out the rank \"Station Engineer\"." assignment = "Arctic Station Engineer" access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_ENGINE, ACCESS_AWAY_MAINT) + icon_state = "retroeng" + uses_overlays = FALSE + uses_assignment = FALSE /obj/item/card/id/away/snowdin/sci name = "Arctic Station Scientist's ID card" desc = "A faded Arctic Station ID card. You can make out the rank \"Scientist\"." assignment = "Arctic Station Scientist" access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_MAINT) - + icon_state = "retrosci" + uses_overlays = FALSE + uses_assignment = FALSE + /obj/item/card/id/away/snowdin/med name = "Arctic Station Doctor's ID card" desc = "A faded Arctic Station ID card. You can make out the rank \"Doctor\"." assignment = "Arctic Station Doctor" access = list(ACCESS_AWAY_GENERAL, ACCESS_AWAY_MED, ACCESS_AWAY_MAINT) + icon_state = "retromed" + uses_overlays = FALSE + +/obj/item/card/id/debug + name = "\improper Debug ID" + desc = "A debug ID card. Has ALL the all access, you really shouldn't have this." + icon_state = "ert_janitor" + assignment = "Jannie" + uses_assignment = FALSE + uses_overlays = FALSE + +/obj/item/card/id/debug/Initialize() + access = get_all_accesses()+get_all_centcom_access()+get_all_syndicate_access() + . = ..() \ No newline at end of file diff --git a/code/modules/clothing/outfits/standard.dm b/code/modules/clothing/outfits/standard.dm index bb89aae2..55f1b686 100644 --- a/code/modules/clothing/outfits/standard.dm +++ b/code/modules/clothing/outfits/standard.dm @@ -224,8 +224,7 @@ var/obj/item/card/id/W = H.wear_id W.icon_state = "centcom" - W.access = get_all_accesses() - W.access += get_centcom_access("CentCom Commander") + W.access = get_all_accesses()+get_all_centcom_access()+get_all_syndicate_access() W.assignment = "CentCom Commander" W.registered_name = H.real_name W.update_label() @@ -406,7 +405,7 @@ var/obj/item/card/id/W = H.wear_id - W.icon_state = "centcom" + W.icon_state = "deathsquad" W.access = get_all_accesses()//They get full station access. W.access += get_centcom_access("Death Commando")//Let's add their alloted CentCom access. W.assignment = "Death Commando" @@ -435,8 +434,14 @@ mask = /obj/item/clothing/mask/gas/welding belt = /obj/item/storage/belt/utility/chief/full gloves = /obj/item/clothing/gloves/combat - id = /obj/item/card/id/ert + id = /obj/item/card/id/debug glasses = /obj/item/clothing/glasses/meson/night ears = /obj/item/radio/headset/headset_cent/commander back = /obj/item/storage/backpack/holding backpack_contents = list(/obj/item/card/emag=1, /obj/item/flashlight/emp/debug=1, /obj/item/construction/rcd/combat=1, /obj/item/gun/magic/wand/resurrection/debug=1, /obj/item/melee/transforming/energy/axe=1) + +/datum/outfit/debug/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) + var/obj/item/card/id/W = H.wear_id + W.assignment = "Jannie" + W.registered_name = H.real_name + W.update_label(W.registered_name, W.assignment) diff --git a/code/modules/jobs/access.dm b/code/modules/jobs/access.dm index 60ba5695..cd8ac3df 100644 --- a/code/modules/jobs/access.dm +++ b/code/modules/jobs/access.dm @@ -366,7 +366,11 @@ return get_all_jobs() + list("Prisoner") /proc/get_all_centcom_jobs() - return list("VIP Guest","Custodian","Thunderdome Overseer","CentCom Official","Medical Officer","Death Commando","Research Officer","Special Ops Officer","Admiral","CentCom Commander","Emergency Response Team Commander","Security Response Officer","Engineer Response Officer", "Medical Response Officer","CentCom Bartender","Nuclear Waste Expert") + return list("VIP Guest","Custodian", "Jannie","Thunderdome Overseer","CentCom Official","Medical Officer","Death Commando","Research Officer","Special Ops Officer","Admiral","CentCom Commander","Emergency Response Team Commander","Security Response Officer","Engineer Response Officer", "Medical Response Officer","CentCom Bartender","Nuclear Waste Expert") + +/proc/get_all_syndie_jobs() + return list("Syndicate", "Syndicate Overlord", "Lone Operative", "Nuclear Operative") + /obj/item/proc/GetJobName() //Used in secHUD icon generation var/obj/item/card/id/I = GetID() @@ -377,4 +381,6 @@ return jobName if(jobName in get_all_centcom_jobs()) //Return with the NT logo if it is a CentCom job return "CentCom" + if(jobName in get_all_syndie_jobs()) //Return with syndie logo if syndie job) + return "Syndicate" return "Unknown" //Return unknown if none of the above apply diff --git a/icons/mob/hud.dmi b/icons/mob/hud.dmi index c352d9527ba175fbba30efda7bafdb82a671e2ec..dc361ef89ff79ce7a7c2c9181105d59480888e44 100644 GIT binary patch literal 16610 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�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 literal 16578 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 z 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 kb(!+J|Gl>8IAS|JY5rh*tN;K2