Skip to content
Open
Show file tree
Hide file tree
Changes from 15 commits
Commits
Show all changes
17 commits
Select commit Hold shift + click to select a range
bb60052
puts the latex catsuit assets into miscellania
PowerfulAtom111 Feb 19, 2026
83bd10c
removes the nipple highlights of the female suit
PowerfulAtom111 Feb 20, 2026
3b575e3
renames it to a latex bodysuit, and changes the description to be a l…
PowerfulAtom111 Feb 20, 2026
43bfa5f
Merge branch 'Latex-Bodysuit-New' of https://github.com/PowerfulAtom1…
PowerfulAtom111 Feb 20, 2026
3aa9bb1
fetched origin, moved new latex to new miscellania
PowerfulAtom111 Feb 20, 2026
dfabbfd
adds digi support for bodysuit
PowerfulAtom111 Feb 20, 2026
975dbff
makees the fem variant of the suits look better, courtesy of Junkgle
PowerfulAtom111 Feb 20, 2026
4879b94
fixes missing pixels in digi bodysuit sprites
PowerfulAtom111 Feb 20, 2026
69865b3
adds the suit to the loadout
PowerfulAtom111 Feb 20, 2026
904c46c
change name in loadout
PowerfulAtom111 Feb 20, 2026
3e0f86f
adds the bodysuit (latex) to the clothesmate
PowerfulAtom111 Feb 21, 2026
cbc9476
makes strip_delay use 8 SECONDS rather than 8 deciseconds
PowerfulAtom111 Feb 21, 2026
2ab66cc
changes description, and removes the alt-click toggle in favor of an …
PowerfulAtom111 Feb 21, 2026
30a5519
puts ephe's code in place of the old skyrat code, makes click-draggin…
PowerfulAtom111 Feb 21, 2026
af278b7
adds taur compatibility, and taur sprites
PowerfulAtom111 Feb 22, 2026
7b6e248
adds new sprites by Junkgle, resolves src issue Ephe pointed out
PowerfulAtom111 Feb 26, 2026
688b645
Merge branch 'master' into Latex-Bodysuit-New
PowerfulAtom111 Feb 26, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions modular_doppler/loadout_categories/categories/undersuit.dm
Original file line number Diff line number Diff line change
Expand Up @@ -419,6 +419,10 @@
name = "Bodysuit"
item_path = /obj/item/clothing/under/bodysuit

/datum/loadout_item/undersuit/fullbody/latexsuit
name = "Bodysuit (Latex)"
item_path = /obj/item/clothing/under/latexsuit

/datum/loadout_item/undersuit/fullbody/jumpsuit
name = "Colorable Jumpsuit"
item_path = /obj/item/clothing/under/color
Expand Down
48 changes: 48 additions & 0 deletions modular_doppler/modular_cosmetics/code/under/miscellania.dm
Original file line number Diff line number Diff line change
Expand Up @@ -115,3 +115,51 @@
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION_NO_NEW_ICON
can_adjust = TRUE
alt_covers_chest = TRUE

/obj/item/clothing/under/latexsuit
name = "latex bodysuit"
desc = "A form-fitting bodysuit made of a shiny latex polymer. Ages ago, it would've been a pain in the ass \
to get into, but centuries of clothing technology have made wearing it easier than ever before. \
Still, it takes longer to take off than an equivalent cloth garment."
icon_state = "latexsuit"
icon = 'modular_doppler/modular_cosmetics/icons/obj/under/miscellania.dmi'
worn_icon = 'modular_doppler/modular_cosmetics/icons/mob/under/miscellania.dmi'
equip_sound = 'modular_doppler/modular_sounds/sound/items/latex.ogg'
inhand_icon_state = "latexsuit"
lefthand_file = 'modular_doppler/modular_cosmetics/icons/mob/inhands/miscellania_left.dmi'
righthand_file = 'modular_doppler/modular_cosmetics/icons/mob/inhands/miscellania_right.dmi'
strip_delay = 8 SECONDS
body_parts_covered = CHEST|GROIN|LEGS|ARMS
supports_variations_flags = CLOTHING_DIGITIGRADE_VARIATION
supported_bodyshapes = list(BODYSHAPE_HUMANOID, BODYSHAPE_DIGITIGRADE, BODYSHAPE_TAUR_SNAKE, BODYSHAPE_TAUR_HOOF, BODYSHAPE_TAUR_PAW)
bodyshape_icon_files = list(
BODYSHAPE_HUMANOID_T = 'modular_doppler/modular_cosmetics/icons/mob/under/miscellania.dmi',
BODYSHAPE_DIGITIGRADE_T = 'modular_doppler/modular_cosmetics/icons/obj/under/miscellania-digi.dmi',
BODYSHAPE_TAUR_SNAKE_T = 'modular_doppler/modular_cosmetics/icons/mob/under/miscellania_snake.dmi',
BODYSHAPE_TAUR_HOOF_T = 'modular_doppler/modular_cosmetics/icons/mob/under/miscellania_hoof.dmi',
BODYSHAPE_TAUR_PAW_T = 'modular_doppler/modular_cosmetics/icons/mob/under/miscellania_paw.dmi',
)
can_adjust = FALSE
obj_flags = parent_type::obj_flags | INFINITE_RESKIN
unique_reskin = list(
"Masculine" = "latexsuit",
"Feminine" = "latexsuit_d",
"Masculine Half-suit" = "halflatexsuit",
"Feminine Half-suit" = "halflatexsuit_d"
)

//This makes the player have to sit through a 6 Second do_after when taking off the latex suit
/obj/item/clothing/under/latexsuit/allow_attack_hand_drop(mob/user)
if(!iscarbon(src.loc))
return TRUE
var/mob/living/carbon/human/wearer = src.loc
if(wearer.w_uniform != src)
return TRUE

if(!do_after(user, 6 SECONDS, target = src))
return FALSE
return TRUE

//Stops a player from click-dragging the latex suit into their hand, since we'd like them to take the latex suit off with a simple left-click and have to do the do_after
/obj/item/clothing/under/latexsuit/mouse_drop_dragged(atom/over, mob/user, src_location, over_location, params)
return
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file modified modular_doppler/modular_cosmetics/icons/obj/under/miscellania.dmi
Binary file not shown.
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -130,6 +130,7 @@
/obj/item/clothing/under/misc/gear_harness = 5,
/obj/item/clothing/under/misc/gear_harness/visible = 5,
/obj/item/clothing/under/bodysuit = 5,
/obj/item/clothing/under/latexsuit = 5,
/obj/item/clothing/under/athletas_bodysuit = 5,
)
)
Expand Down
Loading