diff --git a/modular_zzplurt/code/modules/lewd/interaction_menu/interactions/lewd/mount.dm b/modular_zzplurt/code/modules/lewd/interaction_menu/interactions/lewd/mount.dm new file mode 100644 index 0000000000000..01eb748eef9bc --- /dev/null +++ b/modular_zzplurt/code/modules/lewd/interaction_menu/interactions/lewd/mount.dm @@ -0,0 +1,66 @@ +/datum/interaction/lewd/mount_vagina + name = "Mount (Vagina)" + description = "Mount them with your pussy." + user_required_parts = list(ORGAN_SLOT_VAGINA = REQUIRE_GENITAL_EXPOSED) + target_required_parts = list(ORGAN_SLOT_PENIS = REQUIRE_GENITAL_EXPOSED) + cum_genital = list(CLIMAX_POSITION_USER = CLIMAX_VAGINA, CLIMAX_POSITION_TARGET = CLIMAX_PENIS) + cum_target = list(CLIMAX_POSITION_USER = CLIMAX_TARGET_PENIS, CLIMAX_POSITION_TARGET = CLIMAX_TARGET_VAGINA) + message = list( + "rides %TARGET%'s cock.", + "forces %TARGET%'s cock into their pussy.", + "slides their pussy onto %TARGET%'s cock.", + "impales themself on %TARGET%'s cock." + ) + sound_possible = list( + 'modular_zzplurt/sound/interactions/bang1.ogg', + 'modular_zzplurt/sound/interactions/bang2.ogg', + 'modular_zzplurt/sound/interactions/bang3.ogg' + ) + sound_range = 1 + sound_use = TRUE + user_pleasure = 15 + target_pleasure = 15 + +/datum/interaction/lewd/mount_anus + name = "Mount (Anus)" + description = "Mount them with your ass." + user_required_parts = list(ORGAN_SLOT_ANUS = REQUIRE_GENITAL_EXPOSED) + target_required_parts = list(ORGAN_SLOT_PENIS = REQUIRE_GENITAL_EXPOSED) + cum_genital = list(CLIMAX_POSITION_USER = CLIMAX_BOTH, CLIMAX_POSITION_TARGET = CLIMAX_PENIS) + cum_target = list(CLIMAX_POSITION_USER = null, CLIMAX_POSITION_TARGET = CLIMAX_TARGET_ANUS) + message = list( + "rides %TARGET%'s cock with their ass.", + "forces %TARGET%'s cock into their ass.", + "slides their ass onto %TARGET%'s cock.", + "impales their ass on %TARGET%'s cock." + ) + sound_possible = list( + 'modular_zzplurt/sound/interactions/bang1.ogg', + 'modular_zzplurt/sound/interactions/bang2.ogg', + 'modular_zzplurt/sound/interactions/bang3.ogg' + ) + sound_range = 1 + sound_use = TRUE + user_pleasure = 15 + target_pleasure = 15 + +/datum/interaction/lewd/mount_face + name = "Mount Face" + description = "Sit on their face." + interaction_requires = list(INTERACTION_REQUIRE_TARGET_MOUTH) + user_required_parts = list(ORGAN_SLOT_ANUS = REQUIRE_GENITAL_EXPOSED) + message = list( + "grinds their ass into %TARGET%'s face.", + "shoves their ass into %TARGET%'s face.", + "plants their ass right on %TARGET%'s face.", + "grabs the back of %TARGET%'s head and forces it into their asscheeks." + ) + sound_possible = list( + 'modular_zzplurt/sound/interactions/squelch1.ogg', + 'modular_zzplurt/sound/interactions/squelch2.ogg', + 'modular_zzplurt/sound/interactions/squelch3.ogg' + ) + sound_range = 1 + sound_use = TRUE + user_pleasure = 3 + target_pleasure = 0 diff --git a/modular_zzplurt/code/modules/lewd/interaction_menu/interactions/lewd/thighs.dm b/modular_zzplurt/code/modules/lewd/interaction_menu/interactions/lewd/thighs.dm new file mode 100644 index 0000000000000..1db6ec7bc23d7 --- /dev/null +++ b/modular_zzplurt/code/modules/lewd/interaction_menu/interactions/lewd/thighs.dm @@ -0,0 +1,45 @@ +/datum/interaction/lewd/thighs_penis + name = "Thigh Smother (Penis)" + description = "Smother them with your penis." + interaction_requires = list(INTERACTION_REQUIRE_TARGET_MOUTH) + user_required_parts = list(ORGAN_SLOT_PENIS = REQUIRE_GENITAL_EXPOSED) + cum_genital = list(CLIMAX_POSITION_USER = CLIMAX_PENIS) + cum_target = list(CLIMAX_POSITION_USER = CLIMAX_TARGET_MOUTH) + message = list( + "presses their weight down onto %TARGET%'s face, blocking their vision completely.", + "forces their cock into %TARGET%'s face as they're stuck locked between their thighs.", + "slips their cock into %TARGET%'s helpless mouth, keeping their shaft pressed hard into their face." + ) + sound_possible = list( + 'modular_zzplurt/sound/interactions/bj10.ogg', + 'modular_zzplurt/sound/interactions/bj3.ogg', + 'modular_zzplurt/sound/interactions/foot_wet1.ogg', + 'modular_zzplurt/sound/interactions/foot_dry3.ogg' + ) + sound_range = 1 + sound_use = TRUE + user_pleasure = 10 + target_pleasure = 0 + +/datum/interaction/lewd/thighs_vagina + name = "Thigh Smother (Vagina)" + description = "Smother them with your pussy." + interaction_requires = list(INTERACTION_REQUIRE_TARGET_MOUTH) + user_required_parts = list(ORGAN_SLOT_VAGINA = REQUIRE_GENITAL_EXPOSED) + cum_genital = list(CLIMAX_POSITION_USER = CLIMAX_VAGINA) + cum_target = list(CLIMAX_POSITION_USER = CLIMAX_TARGET_MOUTH) + message = list( + "presses their weight down onto %TARGET%'s face, blocking their vision completely.", + "rides %TARGET%'s face, grinding their wet pussy all over it.", + "grinds their pussy into %TARGET%'s face." + ) + sound_possible = list( + 'modular_zzplurt/sound/interactions/bj10.ogg', + 'modular_zzplurt/sound/interactions/bj3.ogg', + 'modular_zzplurt/sound/interactions/foot_wet1.ogg', + 'modular_zzplurt/sound/interactions/foot_dry3.ogg' + ) + sound_range = 1 + sound_use = TRUE + user_pleasure = 10 + target_pleasure = 0 diff --git a/tgstation.dme b/tgstation.dme index 9d3d7859246c4..b59f89ed675b9 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -9591,8 +9591,10 @@ #include "modular_zzplurt\code\modules\lewd\interaction_menu\interactions\lewd\kiss.dm" #include "modular_zzplurt\code\modules\lewd\interaction_menu\interactions\lewd\handjob.dm" #include "modular_zzplurt\code\modules\lewd\interaction_menu\interactions\lewd\lick.dm" +#include "modular_zzplurt\code\modules\lewd\interaction_menu\interactions\lewd\mount.dm" #include "modular_zzplurt\code\modules\lewd\interaction_menu\interactions\lewd\nipsuck.dm" #include "modular_zzplurt\code\modules\lewd\interaction_menu\interactions\lewd\oral.dm" +#include "modular_zzplurt\code\modules\lewd\interaction_menu\interactions\lewd\thighs.dm" #include "modular_zzplurt\code\modules\lewd\interaction_menu\lewd_helpers\human.dm" #include "modular_zzplurt\code\modules\lewd_chemistry\reagents\_aphrodisiac.dm" #include "modular_zzplurt\code\modules\lewd_chemistry\reagents\belly_enlarger.dm"