From 78f1c67a1b267fdd1472684fe5f50bccb7f2f4be Mon Sep 17 00:00:00 2001 From: miguelop1 Date: Wed, 2 Aug 2023 17:38:27 +0100 Subject: [PATCH] Oh god --- .../lewd_russian_revolver.dm | 40 +++++++++++++++++++ tgstation.dme | 2 + 2 files changed, 42 insertions(+) create mode 100644 modular_splurt/code/game/objects/items/lewd_russian_revolver/lewd_russian_revolver.dm diff --git a/modular_splurt/code/game/objects/items/lewd_russian_revolver/lewd_russian_revolver.dm b/modular_splurt/code/game/objects/items/lewd_russian_revolver/lewd_russian_revolver.dm new file mode 100644 index 000000000000..28751316a232 --- /dev/null +++ b/modular_splurt/code/game/objects/items/lewd_russian_revolver/lewd_russian_revolver.dm @@ -0,0 +1,40 @@ +/obj/item/gun/ballistic/revolver/russian/lewd + name = "\improper Lewd russian revolver" + desc = "A Russian-made revolver for cumming games. Uses .357 ammo, and has a mechanism requiring you to spin the chamber before each trigger pull. Prepare for the embarrasment." + +/obj/item/gun/ballistic/revolver/russian/lewd/afterattack(atom/target, mob/living/user, flag, params) + . = ..(null, user, flag, params) + + if(flag) + if(!(target in user.contents) && ismob(target)) + if(user.a_intent == INTENT_HARM) // Flogging action + return + + if(isliving(user)) + if(!can_trigger_gun(user)) + return + if(target != user) + if(ismob(target)) + to_chat(user, "Don't be a pussy, be a

MAN

") + return + + if(ishuman(user)) + var/mob/living/carbon/human/H = user + if(!spun) + to_chat(user, "You need to spin \the [src]'s chamber first!") + return + + spun = FALSE + + if(chambered) + var/obj/item/ammo_casing/AC = chambered + if(AC.fire_casing(user, user)) + playsound(user, fire_sound, 50, 1) + H.cum() + chambered = null + user.visible_message("How about this. Rather than waste my time trying to salvage this nonsense, we just make [user.name] cum? Yeah. Fuck it. Said the coder, extremely confused.") + return + + user.visible_message("*click*") + playsound(src, "gun_dry_fire", 30, 1) + diff --git a/tgstation.dme b/tgstation.dme index a1fdacc1dd7e..15511fe4dd1e 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -4957,4 +4957,6 @@ #include "modular_splurt\code\modules\vending\snack.dm" #include "modular_splurt\code\modules\vending\wardrobes.dm" #include "tools\Redirector\textprocs.dm" +#include "modular_splurt\code\game\objects\items\lewd_russian_revolver\lewd_russian_revolver.dm" // At least 10 years in purgatory for this shit, thank you tibbets. + // END_INCLUDE