diff --git a/code/game/jobs/job/security.dm b/code/game/jobs/job/security.dm
index 29bbb67cca..e6d5daf46c 100644
--- a/code/game/jobs/job/security.dm
+++ b/code/game/jobs/job/security.dm
@@ -105,7 +105,7 @@
if(3) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel_norm(H), slot_back)
if(4) H.equip_to_slot_or_del(new /obj/item/weapon/storage/backpack/satchel(H), slot_back)
H.equip_to_slot_or_del(new /obj/item/clothing/under/det(H), slot_w_uniform)
- H.equip_to_slot_or_del(new /obj/item/clothing/shoes/brown(H), slot_shoes)
+ H.equip_to_slot_or_del(new /obj/item/clothing/shoes/laceup(H), slot_shoes)
H.equip_to_slot_or_del(new /obj/item/device/pda/detective(H), slot_belt)
H.equip_to_slot_or_del(new /obj/item/clothing/gloves/black(H), slot_gloves)
H.equip_to_slot_or_del(new /obj/item/weapon/flame/lighter/zippo(H), slot_l_store)
@@ -118,8 +118,8 @@
if(H.mind.role_alt_title && H.mind.role_alt_title == "Forensic Technician")
H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/forensics/blue(H), slot_wear_suit)
else
- H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/det_suit(H), slot_wear_suit)
- H.equip_to_slot_or_del(new /obj/item/clothing/head/det_hat(H), slot_head)
+ H.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/det_trench(H), slot_wear_suit)
+ H.equip_to_slot_or_del(new /obj/item/clothing/head/det(H), slot_head)
return 1
diff --git a/code/game/objects/structures/coathanger.dm b/code/game/objects/structures/coathanger.dm
index decba4bfd3..625af060db 100644
--- a/code/game/objects/structures/coathanger.dm
+++ b/code/game/objects/structures/coathanger.dm
@@ -4,7 +4,7 @@
icon = 'icons/obj/coatrack.dmi'
icon_state = "coatrack0"
var/obj/item/clothing/suit/coat
- var/list/allowed = list(/obj/item/clothing/suit/storage/toggle/labcoat, /obj/item/clothing/suit/storage/det_suit)
+ var/list/allowed = list(/obj/item/clothing/suit/storage/toggle/labcoat, /obj/item/clothing/suit/storage/det_trench)
/obj/structure/coatrack/attack_hand(mob/user as mob)
user.visible_message("[user] takes [coat] off \the [src].", "You take [coat] off the \the [src]")
@@ -48,5 +48,5 @@
overlays += image(icon, icon_state = "coat_lab")
if (istype(coat, /obj/item/clothing/suit/storage/toggle/labcoat/cmo))
overlays += image(icon, icon_state = "coat_cmo")
- if (istype(coat, /obj/item/clothing/suit/storage/det_suit))
+ if (istype(coat, /obj/item/clothing/suit/storage/det_trench))
overlays += image(icon, icon_state = "coat_det")
diff --git a/code/game/objects/structures/crates_lockers/closets/secure/security.dm b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
index 130d060ebc..9ac7bf648b 100644
--- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm
+++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm
@@ -246,16 +246,16 @@
New()
..()
new /obj/item/clothing/under/det(src)
+ new /obj/item/clothing/under/det/grey(src)
new /obj/item/clothing/under/det/black(src)
- new /obj/item/clothing/under/det/slob(src)
- new /obj/item/clothing/suit/storage/det_suit(src)
- new /obj/item/clothing/suit/storage/det_suit/black(src)
+ new /obj/item/clothing/suit/storage/det_trench(src)
+ new /obj/item/clothing/suit/storage/det_trench/grey(src)
new /obj/item/clothing/suit/storage/forensics/blue(src)
new /obj/item/clothing/suit/storage/forensics/red(src)
new /obj/item/clothing/gloves/black(src)
- new /obj/item/clothing/head/det_hat(src)
- new /obj/item/clothing/head/det_hat/black(src)
- new /obj/item/clothing/shoes/brown(src)
+ new /obj/item/clothing/head/det(src)
+ new /obj/item/clothing/head/det/grey(src)
+ new /obj/item/clothing/shoes/laceup(src)
new /obj/item/weapon/storage/box/evidence(src)
new /obj/item/device/radio/headset/headset_sec(src)
new /obj/item/device/detective_scanner(src)
diff --git a/code/modules/admin/verbs/debug.dm b/code/modules/admin/verbs/debug.dm
index d714dcc95e..d2fba72b79 100644
--- a/code/modules/admin/verbs/debug.dm
+++ b/code/modules/admin/verbs/debug.dm
@@ -64,7 +64,7 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that
var/procname = input("Proc path, eg: /proc/fake_blood","Path:", null) as text|null
if(!procname) return
-
+
if(targetselected)
if(!target)
usr << "Your target no longer exists."
@@ -624,9 +624,9 @@ But you can call procs that are of type /mob/living/carbon/human/proc/ for that
M.equip_to_slot_or_del(new /obj/item/clothing/under/det(M), slot_w_uniform)
M.equip_to_slot_or_del(new /obj/item/clothing/shoes/black(M), slot_shoes)
- M.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/det_suit(M), slot_wear_suit)
+ M.equip_to_slot_or_del(new /obj/item/clothing/suit/storage/det_trench(M), slot_wear_suit)
M.equip_to_slot_or_del(new /obj/item/clothing/glasses/thermal/plain/monocle(M), slot_glasses)
- M.equip_to_slot_or_del(new /obj/item/clothing/head/det_hat(M), slot_head)
+ M.equip_to_slot_or_del(new /obj/item/clothing/head/det(M), slot_head)
M.equip_to_slot_or_del(new /obj/item/weapon/cloaking_device(M), slot_r_store)
diff --git a/code/modules/clothing/suits/jobs.dm b/code/modules/clothing/suits/jobs.dm
index e4188212c7..5fa963eb3f 100644
--- a/code/modules/clothing/suits/jobs.dm
+++ b/code/modules/clothing/suits/jobs.dm
@@ -93,9 +93,9 @@
body_parts_covered = UPPER_TORSO|LOWER_TORSO|ARMS
//Detective
-/obj/item/clothing/suit/storage/det_suit
- name = "coat"
- desc = "An 18th-century multi-purpose trenchcoat. Someone who wears this means serious business."
+/obj/item/clothing/suit/storage/det_trench
+ name = "brown trenchcoat"
+ desc = "A rugged canvas trenchcoat, designed and created by TX Fabrication Corp. The coat is externally impact resistant - perfect for your next act of autodefenestration!"
icon_state = "detective"
item_state = "det_suit"
blood_overlay_type = "coat"
@@ -104,7 +104,8 @@
armor = list(melee = 50, bullet = 10, laser = 25, energy = 10, bomb = 0, bio = 0, rad = 0)
sprite_sheets = list("Vox" = 'icons/mob/species/vox/suit.dmi')
-/obj/item/clothing/suit/storage/det_suit/black
+/obj/item/clothing/suit/storage/det_trench/grey
+ name = "grey trenchcoat"
icon_state = "detective2"
//Forensics
diff --git a/code/modules/clothing/under/jobs/security.dm b/code/modules/clothing/under/jobs/security.dm
index b92bebc9e9..e4c94ec0bc 100644
--- a/code/modules/clothing/under/jobs/security.dm
+++ b/code/modules/clothing/under/jobs/security.dm
@@ -74,35 +74,38 @@
* Detective
*/
/obj/item/clothing/under/det
- name = "hard-worn suit"
- desc = "Someone who wears this means business."
+ name = "detective's suit"
+ desc = "A rumpled white dress shirt paired with well-worn grey slacks, complete with a blue striped tie and a faux-gold tie clip."
icon_state = "detective"
item_state = "det"
worn_state = "detective"
armor = list(melee = 10, bullet = 0, laser = 0,energy = 0, bomb = 0, bio = 0, rad = 0)
siemens_coefficient = 0.9
-/obj/item/clothing/under/det/black
- icon_state = "detective2"
- worn_state = "detective2"
- item_state = "sl_suit"
-
-/obj/item/clothing/under/det/slob
- icon_state = "polsuit"
- worn_state = "polsuit"
-
-/obj/item/clothing/under/det/slob/verb/rollup()
- set name = "Roll suit sleeves"
+/obj/item/clothing/under/det/verb/rollup()
+ set name = "Roll Suit Sleeves"
set category = "Object"
set src in usr
- worn_state = worn_state == "polsuit" ? "polsuit_rolled" : "polsuit"
- if (ishuman(loc))
- var/mob/living/carbon/human/H = loc
- H.update_inv_w_uniform(1)
+ var/unrolled = item_state_slots[slot_w_uniform_str] == initial(worn_state)
+ item_state_slots[slot_w_uniform_str] = unrolled ? "[worn_state]_r" : initial(worn_state)
+ var/mob/living/carbon/human/H = loc
+ H.update_inv_w_uniform(1)
+ H << "You roll the sleeves of your shirt [unrolled ? "up" : "down"]"
-/obj/item/clothing/head/det_hat
- name = "hat"
- desc = "Someone who wears this will look very smart."
+/obj/item/clothing/under/det/grey
+ icon_state = "detective2"
+ worn_state = "detective2"
+ desc = "A serious-looking tan dress shirt paired with freshly-pressed black slacks, complete with a red striped tie."
+
+/obj/item/clothing/under/det/black
+ icon_state = "detective3"
+ worn_state = "detective3"
+ item_state = "sl_suit"
+ desc = "An immaculate white dress shirt, paired with a pair of dark grey dress pants, a red tie, and a charcoal vest."
+
+/obj/item/clothing/head/det
+ name = "fedora"
+ desc = "A brown fedora - either the cornerstone of a detective's style or a poor attempt at looking cool, depending on the person wearing it."
icon_state = "detective"
item_state_slots = list(
slot_l_hand_str = "det_hat",
@@ -113,8 +116,9 @@
siemens_coefficient = 0.9
body_parts_covered = 0
-/obj/item/clothing/head/det_hat/black
+/obj/item/clothing/head/det/grey
icon_state = "detective2"
+ desc = "A grey fedora - either the cornerstone of a detective's style or a poor attempt at looking cool, depending on the person wearing it."
/*
diff --git a/icons/mob/head.dmi b/icons/mob/head.dmi
index fd43b09870..c62da8842e 100644
Binary files a/icons/mob/head.dmi and b/icons/mob/head.dmi differ
diff --git a/icons/mob/species/vox/suit.dmi b/icons/mob/species/vox/suit.dmi
index e3b02e5c6a..50c85feba4 100644
Binary files a/icons/mob/species/vox/suit.dmi and b/icons/mob/species/vox/suit.dmi differ
diff --git a/icons/mob/species/vox/uniform.dmi b/icons/mob/species/vox/uniform.dmi
index fb02a0f5c5..515595633f 100644
Binary files a/icons/mob/species/vox/uniform.dmi and b/icons/mob/species/vox/uniform.dmi differ
diff --git a/icons/mob/suit.dmi b/icons/mob/suit.dmi
index 6caf1343d5..907bc80c5e 100644
Binary files a/icons/mob/suit.dmi and b/icons/mob/suit.dmi differ
diff --git a/icons/mob/uniform.dmi b/icons/mob/uniform.dmi
index 045220744b..2b82258bf8 100644
Binary files a/icons/mob/uniform.dmi and b/icons/mob/uniform.dmi differ
diff --git a/icons/obj/clothing/hats.dmi b/icons/obj/clothing/hats.dmi
index f6d5033710..aa51eedcd1 100644
Binary files a/icons/obj/clothing/hats.dmi and b/icons/obj/clothing/hats.dmi differ
diff --git a/icons/obj/clothing/suits.dmi b/icons/obj/clothing/suits.dmi
index 3c828d775e..cf85449469 100644
Binary files a/icons/obj/clothing/suits.dmi and b/icons/obj/clothing/suits.dmi differ
diff --git a/icons/obj/clothing/uniforms.dmi b/icons/obj/clothing/uniforms.dmi
index 7fc6a1c121..0a9c6d2d00 100644
Binary files a/icons/obj/clothing/uniforms.dmi and b/icons/obj/clothing/uniforms.dmi differ