From 8d672648437de0ad3615a648386af13cc2b5c90f Mon Sep 17 00:00:00 2001 From: Cyberboss Date: Fri, 26 May 2017 13:04:49 -0400 Subject: [PATCH] Small outfit refactor --- code/datums/outfit.dm | 2 ++ code/modules/admin/verbs/debug.dm | 6 ++++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/code/datums/outfit.dm b/code/datums/outfit.dm index d0ee2848390..4c39d116916 100644 --- a/code/datums/outfit.dm +++ b/code/datums/outfit.dm @@ -23,6 +23,8 @@ var/list/backpack_contents = null // In the list(path=count,otherpath=count) format var/list/implants = null + var/can_be_admin_equipped = TRUE // Set to FALSE if your outfit requires runtime parameters + /datum/outfit/proc/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) //to be overriden for customization depending on client prefs,species etc return diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm index f693bca7873..e9df9a0b654 100644 --- a/code/modules/admin/verbs/debug.dm +++ b/code/modules/admin/verbs/debug.dm @@ -582,7 +582,8 @@ GLOBAL_PROTECT(AdminProcCallCount) var/list/paths = subtypesof(/datum/outfit) - typesof(/datum/outfit/job) for(var/path in paths) var/datum/outfit/O = path //not much to initalize here but whatever - outfits[initial(O.name)] = path + if(initial(O.can_be_admin_equipped)) + outfits[initial(O.name)] = path var/dresscode = input("Select dress for [M]", "Robust quick dress shop") as null|anything in outfits @@ -597,7 +598,8 @@ GLOBAL_PROTECT(AdminProcCallCount) var/list/job_outfits = list() for(var/path in job_paths) var/datum/outfit/O = path - job_outfits[initial(O.name)] = path + if(initial(O.can_be_admin_equipped)) + job_outfits[initial(O.name)] = path dresscode = input("Select job equipment", "Robust quick dress shop") as null|anything in job_outfits dresscode = job_outfits[dresscode]