diff --git a/modular_zzplurt/code/modules/lewd/interaction_menu/interactions/lewd/slap.dm b/modular_zzplurt/code/modules/lewd/interaction_menu/interactions/lewd/slap.dm new file mode 100644 index 0000000000000..b0d8ed713f591 --- /dev/null +++ b/modular_zzplurt/code/modules/lewd/interaction_menu/interactions/lewd/slap.dm @@ -0,0 +1,26 @@ +/datum/interaction/lewd/slap + name = "Slap Ass" + description = "Slap their ass." + interaction_requires = list(INTERACTION_REQUIRE_SELF_HAND) + target_required_parts = list(ORGAN_SLOT_BUTT = REQUIRE_GENITAL_EXPOSED) + message = list( + "slaps %TARGET% right on the ass!", + "spanks %TARGET%'s ass!", + "gives %TARGET%'s behind a good smack!", + "lands a stinging slap on %TARGET%'s butt!" + ) + sound_possible = list( + 'modular_zzplurt/sound/interactions/slap.ogg' + ) + sound_range = 1 + sound_use = TRUE + user_pleasure = 0 + target_pleasure = 0 + target_pain = 10 + +/datum/interaction/lewd/slap/act(mob/living/carbon/human/user, mob/living/carbon/human/target) + var/original_pleasure = target_pleasure + if(HAS_TRAIT(target, TRAIT_MASOCHISM)) + target_pleasure = 2 + . = ..() + target_pleasure = original_pleasure diff --git a/tgstation.dme b/tgstation.dme index da41b27f7a17e..0d821198ea312 100644 --- a/tgstation.dme +++ b/tgstation.dme @@ -9595,6 +9595,7 @@ #include "modular_zzplurt\code\modules\lewd\interaction_menu\interactions\lewd\nipsuck.dm" #include "modular_zzplurt\code\modules\lewd\interaction_menu\interactions\lewd\nuts.dm" #include "modular_zzplurt\code\modules\lewd\interaction_menu\interactions\lewd\oral.dm" +#include "modular_zzplurt\code\modules\lewd\interaction_menu\interactions\lewd\slap.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"