code/__DEFINES/~nova_defines/interactions.dm 
| INTERACTION_REQUIRE_SELF_BULGE | A penis shown as a bulge: true while its bulge look is drawn (has_bulge()). |
|---|---|
| INTERACTION_REQUIRE_SELF_POKES_OUT | A bulge that still shows some of the penis: drawn over the cloth, or behind a cover cut or lifted for it (bulge_pokes_out()). |
| INTERACTION_REQUIRE_SELF_CAGED | A penis closed off by a worn device, like a chastity cage. |
| INTERACTION_REQUIRE_SELF_BELTED | A vagina closed off by a worn device, like a chastity belt. |
| INTERACTION_REQUIRE_SELF_ARM | At least one arm, for armpit interactions. |
| INTERACTION_REQUIRE_SELF_HALF_HARD | A penis present, unblocked and at least half-hard (AROUSAL_PARTIAL or more). |
| INTERACTION_REQUIRE_SELF_SWEATY | Visibly sweating (is_visibly_sweaty()), for interactions that sweat unlocks. |
| INTERACTION_REQUIRE_SELF_NIPPLES | A chest with nipples to play with: breasts present and not nippleless pecs. |
| COMSIG_HUMAN_LEWD_INTERACTION_RECEIVED | Sent to the target of someone else's lewd interaction as its effects land: (mob/living/carbon/human/user, datum/interaction/interaction) |
Define Details
COMSIG_HUMAN_LEWD_INTERACTION_RECEIVED 
Sent to the target of someone else's lewd interaction as its effects land: (mob/living/carbon/human/user, datum/interaction/interaction)
INTERACTION_REQUIRE_SELF_ARM 
At least one arm, for armpit interactions.
INTERACTION_REQUIRE_SELF_BELTED 
A vagina closed off by a worn device, like a chastity belt.
INTERACTION_REQUIRE_SELF_BULGE 
A penis shown as a bulge: true while its bulge look is drawn (has_bulge()).
INTERACTION_REQUIRE_SELF_CAGED 
A penis closed off by a worn device, like a chastity cage.
INTERACTION_REQUIRE_SELF_HALF_HARD 
A penis present, unblocked and at least half-hard (AROUSAL_PARTIAL or more).
INTERACTION_REQUIRE_SELF_NIPPLES 
A chest with nipples to play with: breasts present and not nippleless pecs.
INTERACTION_REQUIRE_SELF_POKES_OUT 
A bulge that still shows some of the penis: drawn over the cloth, or behind a cover cut or lifted for it (bulge_pokes_out()).
INTERACTION_REQUIRE_SELF_SWEATY 
Visibly sweating (is_visibly_sweaty()), for interactions that sweat unlocks.