diff --git a/code/_onclick/hud/human.dm b/code/_onclick/hud/human.dm index 950747a5d2c..8034c571818 100644 --- a/code/_onclick/hud/human.dm +++ b/code/_onclick/hud/human.dm @@ -507,7 +507,7 @@ /mob/living/carbon/human/update_action_buttons() var/num = 1 - var/to_update = list() + var/list/to_update = list() if(!hud_used) return if(!client) return @@ -521,11 +521,11 @@ if(istype(I,/obj/item/clothing/under)) var/obj/item/clothing/under/U = I if(U.accessories) - for(var/obj/item/clothing/accessory/A in U.accessories) - if(A.icon_action_button) - to_update |= A - if(I.icon_action_button) - to_update |= I + for(var/obj/item/clothing/accessory/AC in U.accessories) + if(AC.icon_action_button) + to_update += AC + if(I.icon_action_button && (!I in to_update)) + to_update += I for(var/obj/item/I in to_update) var/obj/screen/item_action/A = new(hud_used) 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 95e9b538a28..282afb599e2 100644 --- a/code/game/objects/structures/crates_lockers/closets/secure/security.dm +++ b/code/game/objects/structures/crates_lockers/closets/secure/security.dm @@ -248,6 +248,7 @@ new /obj/item/clothing/under/rank/centcom_officer(src) new /obj/item/clothing/suit/armor/vest/fluff/deus_blueshield(src) new /obj/item/clothing/shoes/centcom(src) + new /obj/item/clothing/accessory/holster(src) new /obj/item/clothing/accessory/blue(src) return diff --git a/code/modules/clothing/under/accessories/accessory.dm b/code/modules/clothing/under/accessories/accessory.dm index 3f1cd08a1dc..1e0682fa5f0 100644 --- a/code/modules/clothing/under/accessories/accessory.dm +++ b/code/modules/clothing/under/accessories/accessory.dm @@ -65,7 +65,7 @@ icon_state = "horribletie" _color = "horribletie" -/obj/item/clothing/accessory/waistcoat +/obj/item/clothing/accessory/waistcoat // No overlay name = "waistcoat" desc = "For some classy, murderous fun." icon_state = "waistcoat" @@ -241,7 +241,7 @@ //SCARVES// /////////// -/obj/item/clothing/accessory/scarf +/obj/item/clothing/accessory/scarf // No overlay name = "scarf" desc = "A stylish scarf. The perfect winter accessory for those with a keen fashion sense, and those who just can't handle a cold breeze on their necks." diff --git a/code/modules/clothing/under/accessories/holster.dm b/code/modules/clothing/under/accessories/holster.dm index 1469ca3e127..c65d29a2559 100644 --- a/code/modules/clothing/under/accessories/holster.dm +++ b/code/modules/clothing/under/accessories/holster.dm @@ -6,6 +6,7 @@ slot = "utility" var/holster_allow = /obj/item/weapon/gun var/obj/item/weapon/gun/holstered = null + icon_action_button = "action_holster" //subtypes can override this to specify what can be holstered /obj/item/clothing/accessory/holster/proc/can_holster(obj/item/weapon/gun/W) diff --git a/icons/obj/clothing/ties_overlay.dmi b/icons/obj/clothing/ties_overlay.dmi index 6c6a65afc12..b4876371591 100644 Binary files a/icons/obj/clothing/ties_overlay.dmi and b/icons/obj/clothing/ties_overlay.dmi differ