Files
The SharkeningandGitHub 5a52d385bd Adds a new modsuit: The Lustwish Mod (#4218)
## About The Pull Request

Sprites by Toriate, commissioned by me
- This adds a new modsuit theme based off the standard modsuit which you
can aquire the plate theme for from the lustwish. (You still need a
modsuit to construct it with)
- A modsuit version of the hypno googles
- Added to entombed.

## Why It's Good For The Game

I think people will find this fun

## Proof Of Testing

<img width="220" height="258" alt="image"
src="https://github.com/user-attachments/assets/e8a3cbe1-d1c0-4999-a26f-749fca58b41d"
/>


![NVIDIA_Overlay_ezd2A4u9Ki](https://github.com/user-attachments/assets/f53b7fee-4a46-49f3-b22b-429f0305eb90)
## Changelog

🆑
add: New modsuit: Lustwish. You can aquire its construction plate from
the lustwish or the loadout
add: New entombed theme: Lustwish
/🆑
2025-07-28 00:03:26 -06:00

168 lines
6.0 KiB
Plaintext

/datum/mod_theme/asset_protection
name = "Asset Protection"
desc = "A weaker version of the Apocryphal Modsuit, chiefly worn by Nanotrasen Asset Protection."
extended_desc = "A weaker version of the Apocryphal Modsuit meant for the Nanotrasen Asset Protection Division. This suit boasts higher speed and advanced actuators that make moving feel almost weightless, with advanced features for the savvy bodyguard."
default_skin = "asset_protection"
armor_type = /datum/armor/mod_theme_ap
resistance_flags = FIRE_PROOF|ACID_PROOF
atom_flags = PREVENT_CONTENTS_EXPLOSION_1
max_heat_protection_temperature = FIRE_IMMUNITY_MAX_TEMP_PROTECT
siemens_coefficient = 0
slowdown_deployed = 0
allowed_suit_storage = list(
/obj/item/ammo_box,
/obj/item/ammo_casing,
/obj/item/restraints/handcuffs,
/obj/item/assembly/flash,
/obj/item/melee/baton,
)
variants = list(
"asset_protection" = list(
MOD_ICON_OVERRIDE = 'modular_zubbers/icons/obj/clothing/modsuit/mod_clothing.dmi',
MOD_WORN_ICON_OVERRIDE = 'modular_zubbers/icons/mob/clothing/modsuit/mod_clothing.dmi',
/obj/item/clothing/head/mod = list(
UNSEALED_LAYER = null,
UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS,
UNSEALED_INVISIBILITY = HIDEEARS|HIDEHAIR,
SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEYES|HIDEFACE|HIDESNOUT,
SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF,
),
/obj/item/clothing/suit/mod = list(
UNSEALED_CLOTHING = THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
SEALED_INVISIBILITY = HIDEJUMPSUIT,
),
/obj/item/clothing/gloves/mod = list(
UNSEALED_CLOTHING = THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
CAN_OVERSLOT = TRUE,
),
/obj/item/clothing/shoes/mod = list(
UNSEALED_CLOTHING = THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
CAN_OVERSLOT = TRUE,
),
),
)
/datum/armor/mod_theme_ap
melee = 50
bullet = 40
laser = 50
energy = 50
bomb = 50
bio = 100
fire = 100
acid = 100
wound = 15
/datum/mod_theme/asset_protection/set_skin(obj/item/mod/control/mod, skin)
. = ..()
var/parts = mod.get_parts()
for(var/obj/item/part as anything in parts + mod)
part.worn_icon_digi = 'modular_zubbers/icons/mob/clothing/modsuit/mod.dmi'
/datum/mod_theme/mining/New()
variants += list(
"imp" = list(
MOD_ICON_OVERRIDE = 'modular_zubbers/icons/obj/clothing/modsuit/mod_clothing.dmi',
MOD_WORN_ICON_OVERRIDE = 'modular_zubbers/icons/mob/clothing/modsuit/mod_clothing.dmi',
/obj/item/clothing/head/mod = list(
UNSEALED_LAYER = null,
UNSEALED_CLOTHING = SNUG_FIT|THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE|HEADINTERNALS,
UNSEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEEARS|HIDEHAIR|HIDESNOUT,
SEALED_INVISIBILITY = HIDEMASK|HIDEEYES|HIDEFACE,
SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF,
UNSEALED_MESSAGE = HELMET_UNSEAL_MESSAGE,
SEALED_MESSAGE = HELMET_SEAL_MESSAGE,
),
/obj/item/clothing/suit/mod = list(
UNSEALED_CLOTHING = THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
SEALED_INVISIBILITY = HIDEJUMPSUIT,
UNSEALED_MESSAGE = CHESTPLATE_UNSEAL_MESSAGE,
SEALED_MESSAGE = CHESTPLATE_SEAL_MESSAGE,
),
/obj/item/clothing/gloves/mod = list(
UNSEALED_CLOTHING = THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
CAN_OVERSLOT = TRUE,
UNSEALED_MESSAGE = GAUNTLET_UNSEAL_MESSAGE,
SEALED_MESSAGE = GAUNTLET_SEAL_MESSAGE,
),
/obj/item/clothing/shoes/mod = list(
UNSEALED_CLOTHING = THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
CAN_OVERSLOT = TRUE,
UNSEALED_MESSAGE = BOOT_UNSEAL_MESSAGE,
SEALED_MESSAGE = BOOT_SEAL_MESSAGE,
),
),
)
. = ..()
#define LUSTWISH_HELMET_SEAL "slides closed"
#define LUSTWISH_HELMET_UNSEAL "slides open"
#define LUSTWISH_CHESTPLATE_SEAL "squeezes snugly around your body"
#define LUSTWISH_CHESTPLATE_UNSEAL "spontaniously loosens"
#define LUSTWISH_GAUNTLET_SEAL "clenches between each finger"
#define LUSTWISH_GAUNTLET_UNSEAL "relaxes from your hand"
#define LUSTWISH_BOOT_SEAL "squeezes tightly around your ankles"
#define LUSTWISH_BOOT_UNSEAL "gives room to your feet"
//// Sprites done by Toriate - Commissioned by The Sharkenning
/datum/mod_theme/lustwish
name = "lustwish"
desc = "A specialty designed lustwish themed modsuit which is based entirely off of earlier civilian modsuits."
default_skin = "lustwish"
hardlight_theme = ROYAL_PURPLE
ui_theme = "ntos_darkmode"
variants = list(
"lustwish" = list(
MOD_ICON_OVERRIDE = 'modular_zubbers/icons/obj/clothing/modsuit/mod_lustwish.dmi',
MOD_WORN_ICON_OVERRIDE = 'modular_zubbers/icons/mob/clothing/modsuit/mod_lustwish.dmi',
/obj/item/clothing/head/mod = list(
UNSEALED_LAYER = NECK_LAYER,
UNSEALED_CLOTHING = SNUG_FIT,
SEALED_CLOTHING = THICKMATERIAL|STOPSPRESSUREDAMAGE|HEADINTERNALS,
SEALED_INVISIBILITY = HIDEFACIALHAIR|HIDEMASK|HIDEEARS|HIDEEYES|HIDEFACE|HIDEHAIR|HIDESNOUT,
SEALED_COVER = HEADCOVERSMOUTH|HEADCOVERSEYES|PEPPERPROOF,
UNSEALED_MESSAGE = LUSTWISH_HELMET_UNSEAL,
SEALED_MESSAGE = LUSTWISH_HELMET_SEAL,
),
/obj/item/clothing/suit/mod = list(
UNSEALED_CLOTHING = THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
SEALED_INVISIBILITY = HIDEJUMPSUIT,
UNSEALED_MESSAGE = LUSTWISH_CHESTPLATE_UNSEAL,
SEALED_MESSAGE = LUSTWISH_CHESTPLATE_SEAL,
),
/obj/item/clothing/gloves/mod = list(
UNSEALED_CLOTHING = THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
CAN_OVERSLOT = TRUE,
UNSEALED_MESSAGE = LUSTWISH_GAUNTLET_UNSEAL,
SEALED_MESSAGE = LUSTWISH_GAUNTLET_SEAL,
),
/obj/item/clothing/shoes/mod = list(
UNSEALED_CLOTHING = THICKMATERIAL,
SEALED_CLOTHING = STOPSPRESSUREDAMAGE,
CAN_OVERSLOT = TRUE,
UNSEALED_MESSAGE = LUSTWISH_BOOT_UNSEAL,
SEALED_MESSAGE = LUSTWISH_BOOT_SEAL,
),
),
)
#undef LUSTWISH_HELMET_SEAL
#undef LUSTWISH_HELMET_UNSEAL
#undef LUSTWISH_CHESTPLATE_SEAL
#undef LUSTWISH_CHESTPLATE_UNSEAL
#undef LUSTWISH_GAUNTLET_SEAL
#undef LUSTWISH_GAUNTLET_UNSEAL
#undef LUSTWISH_BOOT_SEAL
#undef LUSTWISH_BOOT_UNSEAL