Files
DanielanceandGitHub 8f1a62641b missing digi legs + teshari sprites part four (#5710)
## About The Pull Request

Adds digitigrade legs and/or teshari sprites to some remaining items
that lacked them.

The following items are affected:
<img width="204" height="92" alt="Screenshot_406"
src="https://github.com/user-attachments/assets/4ef687c1-fe65-4445-96a8-ae2b97cbc909"
/>

The following now have digi and teshari sprites:
- Tactical work boots, Santa suit (spacesuit version), Azulean's
Enviro-Suit, Shoredress Wetsuit, Ancient robes (chaplain gear), Armadyne
corporate uniform, Oversized and Disconcertingly Twee hoodie, Fitted
wetsuit

The following had only added teshari sprites added (already had digi
sprites):
- Shaft miner's jumpsuit, Santa suit (wizard robe version), Ancient
cultist robes (cultist gear)

Teshari sprites for the ancient robes and the hoodies also include hood
sprites.

<img width="108" height="101" alt="Screenshot_407"
src="https://github.com/user-attachments/assets/9cec812e-2689-4c33-94e1-2efbd54d6624"
/>

<img width="111" height="91" alt="image"
src="https://github.com/user-attachments/assets/9a929e39-2e7c-4761-8b6b-134b91b7c385"
/>



The shaft miner jumpsuit already has digi sprites that do not display
due to a
[bug](https://github.com/Bubberstation/Bubberstation/issues/5308).

## Why It's Good For The Game

Less missing sprites good!

## Proof Of Testing

Works on my machine.

<details>
<summary>Screenshots/Videos</summary>

tactical work boots
<img width="291" height="103" alt="Screenshot_384"
src="https://github.com/user-attachments/assets/cb156eaa-918f-4edc-87af-44e4da30e149"
/>

shaft miner's jumpsuit
<img width="230" height="94" alt="Screenshot_385"
src="https://github.com/user-attachments/assets/7d1be316-31a4-4c09-a895-6e61203fa468"
/>

santa suit
<img width="287" height="101" alt="Screenshot_392"
src="https://github.com/user-attachments/assets/68e44577-1199-4ea1-a3a6-f9e649e4042e"
/>

azulean's enviro-suit
("human" sprite is unedited; item was made with plasmamen species in
mind)
<img width="274" height="100" alt="Screenshot_393"
src="https://github.com/user-attachments/assets/c6543447-5e7b-48dd-bb25-7bc700b6f7f3"
/>

shoredress wetsuit
("human" sprite is unedited; item was made with akula species in mind)
<img width="287" height="102" alt="Screenshot_395"
src="https://github.com/user-attachments/assets/151d29ba-5355-49dd-9802-873b704b9140"
/>

armadyne corporate uniform
<img width="286" height="102" alt="Screenshot_397"
src="https://github.com/user-attachments/assets/7220e2b6-e2fd-4b0b-b4a7-0baeafb23f5a"
/>

oversized hoodie
<img width="286" height="104" alt="Screenshot_403"
src="https://github.com/user-attachments/assets/b8d2a064-d512-495e-bc50-70d14b447b1e"
/>

disconcertingly twee hoodie
<img width="279" height="103" alt="Screenshot_404"
src="https://github.com/user-attachments/assets/77938fc1-569b-4c81-b03a-df9f7f16e231"
/>

fitted wetsuit
<img width="281" height="110" alt="Screenshot_405"
src="https://github.com/user-attachments/assets/ee1a3f63-c748-4999-87f5-9d3e9d81d615"
/>

</details>

## Changelog
🆑
add: added more digitigrade legs and/or teshari sprites (list on PR
5710)
/🆑
2026-05-30 21:51:57 +02:00

406 lines
18 KiB
Plaintext

///SECMED
/obj/item/clothing/under/rank/medical/scrubs/skyrat/red/sec
name = "security medic scrubs"
desc = "It's made of a special fiber that provides minor protection against biohazards and acid, along with some light padding. This one is in a deep red."
armor_type = /datum/armor/clothing_under/red_sec
/datum/armor/clothing_under/red_sec
melee = 10
bio = 10
fire = 30
acid = 30
wound = 10
//Maid SEC
/obj/item/clothing/under/rank/security/maid ///Icon by Onule!
name = "cnc maid uniform"
desc = "Unlike a normal maid costume, this one is made of high-performance durathread weave. This relatively innocent at first glance outfit is actually the specialized type worn by Nanotrasen's infamous high profile 'Cleaning and Clearing' kill squads. It's a lot more robust than it's janitorial counterpart.."
icon_state = "security_maid"
icon = 'modular_zubbers/icons/obj/clothing/under/maidsec.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/under/maidsec.dmi'
worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/maidsec_d.dmi'
//Metro Cops
/obj/item/clothing/under/rank/security/metrocop //Sprite done by HL13 Station
name = "civil protection uniform"
desc = "Standard issue uniforms for Civil Protection forces. Uses advanced GigaSlop brand Matrixes to allow alternative variants!"
icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
icon_state = "civilprotection"
inhand_icon_state = null
can_adjust = FALSE
/obj/item/clothing/under/rank/security/metrocop/Initialize(mapload)
. = ..()
AddComponent(/datum/component/reskinable_item, /datum/atom_skin/metrocop)
/datum/atom_skin/metrocop
abstract_type = /datum/atom_skin/metrocop
/datum/atom_skin/metrocop/metro
preview_name = "MetroCop"
new_icon_state = "civilprotection"
/datum/atom_skin/metrocop/red
preview_name = "Red"
new_icon_state = "divisionallead"
/datum/atom_skin/metrocop/overwatch_white
preview_name = "White Overwatch"
new_icon_state = "overwatch_white"
/datum/atom_skin/metrocop/overwatch
preview_name = "Overwatch"
new_icon_state = "overwatch"
/datum/atom_skin/metrocop/overwatch_red
preview_name = "Red Overwatch"
new_icon_state = "overwatch_red"
//MGS stuff sprited by Crumpaloo for onlyplateau, please credit when porting, which you obviously have permission to do.
/obj/item/clothing/under/rank/security/snake
name = "stealth suit"
desc = "We may all be headed straight to hell. But what better place for us than this?"
icon = 'modular_zubbers/icons/obj/clothing/under/syndicate.dmi'
worn_icon = 'modular_zubbers/icons/mob/clothing/under/syndicate.dmi'
icon_state = "snake"
/obj/item/clothing/under/rank/security/camo
name = "armored camouflage uniform"
desc = "DO YOU FIND THAT FUNNY BUTTHEAD?!"
icon = 'icons/map_icons/clothing/under/_under.dmi'
icon_state = "/obj/item/clothing/under/rank/security/camo"
post_init_icon_state = "solfed_camo"
worn_icon_state = "solfed_camo"
worn_icon_digi = "solfed_camo"
greyscale_config = /datum/greyscale_config/camo
greyscale_config_worn = /datum/greyscale_config/camo/worn
greyscale_config_worn_digi = /datum/greyscale_config/camo/worn/digi
greyscale_colors = "#A53228#333333#292929"
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
can_adjust = FALSE
/obj/item/clothing/under/rank/security/officer/turtleneck
name = "security turtleneck"
desc = "A tactical turtleneck meant for those long nights out on the night shift."
icon = 'modular_skyrat/master_files/icons/obj/clothing/under/security.dmi'
worn_icon = 'modular_skyrat/master_files/icons/mob/clothing/under/security.dmi'
icon_state = "jumpsuit_red"
inhand_icon_state = "r_suit"
can_adjust = TRUE
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
// Virosec, sprites by axietheaxolotl
/obj/item/clothing/under/rank/security/viro/officer/
name = "security uniform"
desc = "A tactical security jumpsuit for officers complete with Nanotrasen belt buckle."
worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi'
icon_state = "security_uniform_v"
inhand_icon_state = "r_suit"
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
/obj/item/clothing/under/rank/security/viro/officer/lowcut
name = "low-cut security uniform"
desc = "A tactical security uniform for officers, complete lower-cut top."
icon_state = "security_lowcut"
inhand_icon_state = "r_suit"
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
/obj/item/clothing/under/rank/security/viro/officer/skirt/
name = "security skirt"
desc = "A \"tactical\" security uniform with the legs replaced by a skirt."
icon_state = "security_skirt"
inhand_icon_state = "r_suit"
body_parts_covered = CHEST|GROIN|ARMS
dying_key = DYE_REGISTRY_JUMPSKIRT
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
/obj/item/clothing/under/rank/security/viro/officer/formal/
name = "security officer's formal uniform"
desc = "The latest in fashionable security outfits."
icon_state = "security_formals"
inhand_icon_state = "r_suit"
alt_covers_chest = TRUE
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
/obj/item/clothing/under/rank/security/viro/officer/bodysuit
name = "seucrity officer's bodysuit"
desc = "The latest in form-fitting, high speed, and low drag security equipment."
icon_state = "security_bodysuit"
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
/obj/item/clothing/under/rank/security/viro/officer/bodysuit/equipped(mob/living/affected_mob, slot)
. = ..()
var/mob/living/carbon/human/affected_human = affected_mob
if(src == affected_human.w_uniform)
if(affected_mob.gender == FEMALE)
icon_state = "security_bodysuit_female"
else
icon_state = "security_bodysuit_male"
affected_mob.update_worn_undersuit()
/obj/item/clothing/under/rank/security/viro/warden/
name = "security suit"
desc = "A formal security suit for officers complete with Nanotrasen belt buckle."
worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
icon_state = "warden_uniform"
inhand_icon_state = "r_suit"
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
/obj/item/clothing/under/rank/security/viro/warden/skirt/
name = "warden's suitskirt"
desc = "A formal security suitskirt for officers complete with Nanotrasen belt buckle."
icon_state = "warden_skirt"
inhand_icon_state = "r_suit"
body_parts_covered = CHEST|GROIN|ARMS
dying_key = DYE_REGISTRY_JUMPSKIRT
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
/obj/item/clothing/under/rank/security/viro/warden/formal/
desc = "The insignia on this uniform tells you that this uniform belongs to the Warden."
name = "warden's formal uniform"
icon_state = "wardenblueclothes"
inhand_icon_state = null
alt_covers_chest = TRUE
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
/obj/item/clothing/under/rank/security/viro/warden/formal/skirt
desc = "The insignia on this uniform tells you that this uniform belongs to the Warden. This one has a skirt."
name = "warden's formal uniform"
icon_state = "wardenblueclothes_skirt"
inhand_icon_state = null
body_parts_covered = CHEST|GROIN|ARMS
dying_key = DYE_REGISTRY_JUMPSKIRT
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
/obj/item/clothing/under/rank/security/viro/head_of_security/viro
name = "head of security's uniform"
desc = "A security jumpsuit decorated for those few with the dedication to achieve the position of Head of Security."
worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
icon_state = "hos_uniform"
inhand_icon_state = "r_suit"
armor_type = /datum/armor/clothing_under/security_head_of_security
strip_delay = 6 SECONDS
/datum/armor/clothing_under/security_head_of_security
melee = 10
fire = 50
acid = 50
wound = 10
/obj/item/clothing/under/rank/security/viro/head_of_security/skirt
name = "head of security's skirt"
desc = "A security jumpskirt decorated for those few with the dedication to achieve the position of Head of Security."
worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi'
icon_state = "hos_skirt"
inhand_icon_state = "r_suit"
body_parts_covered = CHEST|GROIN|ARMS
dying_key = DYE_REGISTRY_JUMPSKIRT
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
/obj/item/clothing/under/rank/security/viro/head_of_security/alt
name = "head of security's turtleneck"
desc = "A stylish alternative to the normal head of security jumpsuit, complete with tactical pants."
icon_state = "hosalt"
inhand_icon_state = "bl_suit"
alt_covers_chest = TRUE
/obj/item/clothing/under/rank/security/head_of_security/alt/skirt
name = "head of security's turtleneck skirt"
desc = "A stylish alternative to the normal head of security jumpsuit, complete with a tactical skirt."
icon_state = "hosalt_skirt"
inhand_icon_state = "bl_suit"
body_parts_covered = CHEST|GROIN|ARMS
dying_key = DYE_REGISTRY_JUMPSKIRT
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
alt_covers_chest = TRUE
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
/obj/item/clothing/under/rank/security/viro/head_of_security/formal
desc = "The insignia on this uniform tells you that this uniform belongs to the Head of Security."
name = "head of security's formal uniform"
icon_state = "hosblueclothes"
inhand_icon_state = null
alt_covers_chest = TRUE
// Red versions of classic bluesec gear
/obj/item/clothing/under/rank/security/viro/head_of_security/formal/skirt
desc = "The insignia on this uniform tells you that this uniform belongs to the Head of Security."
name = "head of security's formal uniform skirt"
icon_state = "hosblueclothes"
inhand_icon_state = null
body_parts_covered = CHEST|GROIN|ARMS
dying_key = DYE_REGISTRY_JUMPSKIRT
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
/obj/item/clothing/under/rank/security/officer/suit/red
name = "security officer's suit"
desc = "A sleek, formal three-piece suit with a red suit jacket dawned with security insignia, not guaranteed to be good to run in!"
worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi'
icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi'
icon_state = "security_suit"
inhand_icon_state = "r_suit"
can_adjust = TRUE
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
/obj/item/clothing/under/rank/security/officer/suit/red/Initialize(mapload)
. = ..()
var/list/reskin_components = GetComponents(/datum/component/reskinable_item)
for(var/datum/component/reskinable_item/reskin_component as anything in reskin_components)
qdel(reskin_component)
/obj/item/clothing/under/rank/security/warden/suit/red
name = "warden's suit"
desc = "A sleek, formal three-piece suit with a red suit jacket dawned with security insignia, not guaranteed to be good to run in!"
worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi'
icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi'
icon_state = "warden_suit"
inhand_icon_state = "r_suit"
can_adjust = TRUE
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
/obj/item/clothing/under/rank/security/warden/suit/red/Initialize(mapload)
. = ..()
var/list/reskin_components = GetComponents(/datum/component/reskinable_item)
for(var/datum/component/reskinable_item/reskin_component as anything in reskin_components)
qdel(reskin_component)
/obj/item/clothing/under/rank/security/head_of_security/suit/red
name = "head of security's suit"
desc = "A sleek, formal three-piece suit with a red suit jacket dawned with security insignia, not guaranteed to be good to run in!"
worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi'
icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi'
icon_state = "hos_suit"
inhand_icon_state = "r_suit"
can_adjust = TRUE
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
/obj/item/clothing/under/rank/security/head_of_security/suit/red/Initialize(mapload)
. = ..()
var/list/reskin_components = GetComponents(/datum/component/reskinable_item)
for(var/datum/component/reskinable_item/reskin_component as anything in reskin_components)
qdel(reskin_component)
/obj/item/clothing/under/rank/security/officer/turtleneck/red
name = "security turtleneck"
desc = " comfortable turtleneck in the classic security red, dawned with security insignia. Paired with black cargo pants to look tactical!"
worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi'
icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi'
icon_state = "turtleneck"
inhand_icon_state = "r_suit"
can_adjust = TRUE
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
/obj/item/clothing/under/rank/security/officer/turtleneck/red/Initialize(mapload)
. = ..()
var/list/reskin_components = GetComponents(/datum/component/reskinable_item)
for(var/datum/component/reskinable_item/reskin_component as anything in reskin_components)
qdel(reskin_component)
/obj/item/clothing/under/rank/security/officer/turtleneck/red/skirt
name = "security turtleneck skirt"
desc = "A comfortable turtleneck in the classic security red, dawned with security insignia. Paired with a black skirt to look tactical!"
icon_state = "turtleneck_skirt"
/obj/item/clothing/under/rank/security/warden/turtleneck/red
name = "security turtleneck"
desc = " comfortable turtleneck in the classic security red, dawned with security insignia. Paired with black cargo pants to look tactical!"
worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi'
icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi'
icon_state = "turtleneck_warden"
inhand_icon_state = "r_suit"
can_adjust = TRUE
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
/obj/item/clothing/under/rank/security/warden/turtleneck/red/Initialize(mapload)
. = ..()
var/list/reskin_components = GetComponents(/datum/component/reskinable_item)
for(var/datum/component/reskinable_item/reskin_component as anything in reskin_components)
qdel(reskin_component)
/obj/item/clothing/under/rank/security/warden/turtleneck/red/skirt
name = "warden's turtleneck skirt"
desc = "A comfortable turtleneck in the classic security red, dawned with security insignia. Paired with a black skirt to look tactical!"
icon_state = "turtleneck_warden_skirt"
/obj/item/clothing/under/rank/security/head_of_security/turtleneck/red
name = "head of security's turtleneck"
desc = "A comfortable turtleneck in the classic security red, dawned with security insignia. Paired with black cargo pants to look tactical!"
worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi'
icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi'
icon_state = "turtleneck_hos"
inhand_icon_state = "r_suit"
can_adjust = TRUE
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
/obj/item/clothing/under/rank/security/head_of_security/turtleneck/red/Initialize(mapload)
. = ..()
var/list/reskin_components = GetComponents(/datum/component/reskinable_item)
for(var/datum/component/reskinable_item/reskin_component as anything in reskin_components)
qdel(reskin_component)
/obj/item/clothing/under/rank/security/head_of_security/turtleneck/red/skirt
name = "head of security's turtleneck skirt"
desc = "A comfortable turtleneck in the classic security red, dawned with security insignia. Paired with a black skirt to look tactical!"
icon_state = "turtleneck_hos_skirt"
/obj/item/clothing/under/rank/security/warden/battledress/red
name = "warden's battle dress"
desc = "An asymmetrical, unisex uniform with the legs replaced by a utility skirt. This version is specifically designed for the warden!"
worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi'
icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi'
icon_state = "battledress_warden"
can_adjust = TRUE
alt_covers_chest = FALSE
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
/obj/item/clothing/under/rank/security/warden/battledress/red/Initialize(mapload)
. = ..()
var/list/reskin_components = GetComponents(/datum/component/reskinable_item)
for(var/datum/component/reskinable_item/reskin_component as anything in reskin_components)
qdel(reskin_component)
/obj/item/clothing/under/rank/security/head_of_security/battledress/red
name = "head of security's battle dress"
desc = "An asymmetrical, unisex uniform with the legs replaced by a utility skirt. This version is specifically designed for the head of security!"
worn_icon = 'modular_zubbers/icons/mob/clothing/under/security.dmi'
worn_icon_digi = 'modular_zubbers/icons/mob/clothing/under/security_digi.dmi'
icon = 'modular_zubbers/icons/obj/clothing/under/security.dmi'
icon_state = "battledress_hos"
can_adjust = TRUE
alt_covers_chest = FALSE
female_sprite_flags = FEMALE_UNIFORM_TOP_ONLY
/obj/item/clothing/under/rank/security/head_of_security/battledress/red/Initialize(mapload)
. = ..()
var/list/reskin_components = GetComponents(/datum/component/reskinable_item)
for(var/datum/component/reskinable_item/reskin_component as anything in reskin_components)
qdel(reskin_component)
/obj/item/clothing/under/rank/security/peacekeeper/armadyne
worn_icon_digi = 'modular_skyrat/master_files/icons/mob/clothing/under/centcom_digi.dmi'
worn_icon_teshari = 'modular_skyrat/master_files/icons/mob/clothing/species/teshari/uniform.dmi'