From 2d44950a5a7a8a48e59b6b58d442e9ecd16d6101 Mon Sep 17 00:00:00 2001
From: xXPawnStarrXx <53197594+xXPawnStarrXx@users.noreply.github.com>
Date: Tue, 16 Sep 2025 11:50:26 +0100
Subject: [PATCH] Adding the 'special' interactions to a specific plush.
(#4515)
## About The Pull Request
This is a completely cursed PR, Y'know the screws plush? You can now use
it... Why? Don't ask me.
EXPLICIT CONTENT WARNING!!
This literally makes the suggested fleshlight on the plush actually work
as one, 'cause funny... it also adds the capability to make others...
'usable'.
## Why It's Good For The Game
~~More holes...~~
## Proof Of Testing
Screenshots/Videos (EXPLICIT CONTENT WARNING)
## Changelog
:cl:
code: adds cursed functionality to a specific CE plush.
/:cl:
---------
Co-authored-by: Alexis
---
.../lewd_items/code/lewd_items/fleshlight.dm | 55 +++++++++++++++++++
.../code/game/objects/items/plushes.dm | 12 ++++
2 files changed, 67 insertions(+)
diff --git a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_items/fleshlight.dm b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_items/fleshlight.dm
index 62cdae19214..d6e86ab120a 100644
--- a/modular_skyrat/modules/modular_items/lewd_items/code/lewd_items/fleshlight.dm
+++ b/modular_skyrat/modules/modular_items/lewd_items/code/lewd_items/fleshlight.dm
@@ -89,3 +89,58 @@
'modular_skyrat/modules/modular_items/lewd_items/sounds/bang4.ogg',
'modular_skyrat/modules/modular_items/lewd_items/sounds/bang5.ogg',
'modular_skyrat/modules/modular_items/lewd_items/sounds/bang6.ogg'), 70, 1, -1)
+
+/obj/item/toy/plush/fleshlight/screws
+ name = "Chief Screws Plush"
+ desc = "An adorable blue Lizard plushie wearing a Chief Engineer's Uniform... her upturned skirt revealing a tight, pre-lubed pussy."
+ icon = 'modular_zubbers/icons/obj/toys/plushes.dmi'
+ icon_state = "cescrewsplush"
+ base_icon_state = "cescrewsplush"
+
+/obj/item/toy/plush/fleshlight/screws/examine(mob/user)
+ . = ..()
+ . += span_notice("Alt-click to cover her up.")
+
+/obj/item/toy/plush/fleshlight/screws/click_alt(mob/user)
+ user.visible_message(span_notice("[user] turns [src], hiding the hole underneath."), span_notice("You turn [src], covering her up with her little skirt."))
+ playsound(user, 'sound/effects/blob/blobattack.ogg', 50, TRUE)
+ var/obj/item/toy/plush/cescrewsplush/plushie = new(null)
+ qdel(src)
+ user.put_in_hands(plushie)
+ return TRUE
+
+/obj/item/toy/plush/fleshlight/attack(mob/living/carbon/human/target, mob/living/carbon/human/user)
+ . = ..()
+ if(!istype(target))
+ return
+ if(target.stat == DEAD)
+ return
+
+ if(!target.check_erp_prefs(/datum/preference/toggle/erp/sex_toy, user, src))
+ to_chat(user, span_danger("[target] doesn't want you to do that!"))
+ return
+
+ var/obj/item/organ/genital/penis = target.get_organ_slot(ORGAN_SLOT_PENIS)
+ if(!penis?.is_exposed())
+ to_chat(user, span_danger("Looks like [target]'s groin is covered!"))
+ return
+
+ var/message = (user == target) ? pick("moans in ecstasy as [target.p_they()] fuck the [src]",
+ "slowly moves [src] up and down on [target]'s penis, causing [target.p_them()] to bend in pleasure",
+ "shivers in pleasure as [target.p_they()] move [src] on their penis") \
+ : pick("uses [src] on [target]'s penis",
+ "fucks [target] with [src]",
+ "masturbates [target] with [src], causing [target.p_them()] to moan in ecstasy")
+
+ if(prob(70))
+ target.try_lewd_autoemote(pick("twitch_s", "moan", "blush"))
+ target.adjust_arousal(6)
+ target.adjust_pleasure(9)
+ user.visible_message(span_purple("[user] [message]!"))
+ conditional_pref_sound(loc, pick('modular_skyrat/modules/modular_items/lewd_items/sounds/bang1.ogg',
+ 'modular_skyrat/modules/modular_items/lewd_items/sounds/bang2.ogg',
+ 'modular_skyrat/modules/modular_items/lewd_items/sounds/bang3.ogg',
+ 'modular_skyrat/modules/modular_items/lewd_items/sounds/bang4.ogg',
+ 'modular_skyrat/modules/modular_items/lewd_items/sounds/bang5.ogg',
+ 'modular_skyrat/modules/modular_items/lewd_items/sounds/bang6.ogg'), 70, 1, -1)
+
diff --git a/modular_zubbers/code/game/objects/items/plushes.dm b/modular_zubbers/code/game/objects/items/plushes.dm
index 1e985436b03..52d125c9d19 100644
--- a/modular_zubbers/code/game/objects/items/plushes.dm
+++ b/modular_zubbers/code/game/objects/items/plushes.dm
@@ -154,6 +154,18 @@
gender = FEMALE
squeak_override = list('sound/misc/soggy.ogg'=1)
+/obj/item/toy/plush/cescrewsplush/examine(mob/user)
+ . = ..()
+ . += span_notice("Alt-click to take a look under her skirt.")
+
+/obj/item/toy/plush/cescrewsplush/click_alt(mob/user)
+ user.visible_message(span_notice("[user] turns [src], revealing the hole underneath."), span_notice("You turn [src], revealing a tight, lubed hole."))
+ playsound(user, 'sound/effects/blob/blobattack.ogg', 50, TRUE)
+ var/obj/item/toy/plush/fleshlight/screws/toy = new(null)
+ qdel(src)
+ user.put_in_hands(toy)
+ return TRUE
+
/obj/item/toy/plush/internshiba
name = "Intern Shiba Plush" //Plush for Kazumi Hasegawa/sprited by Amorbis
desc = "An adorable shiba inu plushie of a well-known intern mutt."