Tuning Cunnilingus Detection (P+)¶
Cunnilingus is the one action SLO VE cannot infer from animation tags alone reliably - most animations that involve it are tagged only Oral / Cunnilingus as a category, not as a live, per-frame signal of whose mouth is on whom. On SexLab P+ the CUN label instead comes from SexLab's own live collision detector, which measures the licker's mouth against the target's vaginal opening each update. SLO VE just reads the result.
This page explains which SexLab settings govern that detection and how to tune them. These are SexLab settings, not SLO VE settings — SLO VE has no knob that changes them (see The SLO VE knobs do nothing below).
P+ only
Classic SexLab 1.63 has no live collision detector, so CUN there can only come from an animation's static tags. Everything on this page applies to SexLab P+ 2.19 or newer only (2.19 replaced the detector and moved its settings). On P+ 2.17 / 2.18 SLO VE does not read the detector at all, so CUN comes from the static tags there too. See SexLab Flavours.
How CUN is produced¶
For SLO VE to voice/express cunnilingus, SexLab must first classify the licker's mouth as an oral interaction with a female target:
- The detector runs - SexLab's surface detector measures the centre of the licker's mouth against the centre of the target's vaginal opening every update.
- Two gates must pass - the mouth must be close enough to the opening and the head must be aligned enough with the vaginal axis (both thresholds below).
- It emits
aOraltoward the target - flagf[17]in SexLab's interaction flags. - SLO VE reads it —
aOraltoward a female target ⇒ theCUNoral label; toward a male it would be a blowjob (SBJ/FBJ) instead.
If any step fails, no CUN: no cunnilingus voice line, no cunnilingus face, and (with enabletongue=1) no contact tongue.
Requirements before tuning helps¶
Tuning the thresholds only matters once these are true:
- SexLab P+ 2.19 or newer (not classic). There is nothing to switch on: the
bUseLegacyNiTypesetting of older builds is gone, and the 2.19 detector checks a mouth against a vagina by itself. - The target's body exposes the vagina nodes
VaginaDeep1,NPC L Pussy02andNPC R Pussy02. 3BA and most modern female bodies have them; a body without them has no vaginal opening for the detector, so it can never be a cunnilingus target no matter how loose the thresholds are.
The two settings that matter¶
Both live in Data\SKSE\Plugins\SexLab.ini and are read once at load. They are not settable from Papyrus at runtime.
| Setting | INI section | Default | What it gates |
|---|---|---|---|
fDistanceMouth |
[Interaction] |
5.4 |
Max opening↔mouth distance. Above this, no oral contact is registered. The same value gates kissing and mouth-on-penis contact, so widening it loosens those too. |
fAngleCunnilingus |
[Interaction] |
130.0 |
Max angle (degrees) between the vaginal axis and the licker's head-forward vector. Above this, the head is judged to be facing the wrong way and no contact is registered. |
Detection succeeds only when distance ≤ fDistanceMouth AND angle ≤ fAngleCunnilingus.
fDistanceCrotch is not the cunnilingus knob
fDistanceCrotch ([Interaction], default 8.0) governs vagina↔vagina (tribbing/grinding) and penis↔crotch proximity, not cunnilingus. Don't reach for it here; fDistanceMouth is the opening↔mouth gate.
How to tune¶
To make CUN fire on looser alignment (more animations register as cunnilingus, at the risk of false positives on near-miss poses):
[Interaction]
fDistanceMouth = 8.0 ; was 5.4 - allow the mouth further from the opening
fAngleCunnilingus = 150.0 ; was 130 - allow the head less precisely aligned
To make it stricter (fewer false positives, but some genuine cunnilingus poses may not register), move both the other way.
Then:
- Restart the game (or otherwise force SexLab to re-read the INI). These are load-time settings — there is no live re-read, and no MCM slider for them.
- Verify in a scene with
director.printdebug = 1: the oral label reachingCUNshows in the physics-label debug output.
Edit the real INI, in load order
Edit the SexLab.ini your mod manager actually serves (the one that wins in your load order), not a stale copy. With MO2 that is the file under the winning SexLab Framework P+ mod's SKSE\Plugins\.
The SLO VE knobs do nothing¶
Older SLO VE builds exposed director.tunecunnilingus, director.cunnilingusdistance and director.cunnilingusangle in SLOVE.toml, intending to widen fDistanceMouth / fAngleCunnilingus from Papyrus via sslSystemConfig.SetSettingFlt. That path never worked and is disabled:
SetSettingFlt/GetSettingFltonly resolve keys registered in SexLab's in-memory MCM settings table.fDistanceMouthandfAngleCunnilingusare INI-only settings and are not in that table, soSetSettingFlt("fDistanceMouth", …)traces "Unrecognized setting" and no-ops.- The
ApplyCunnilingusDetectionTuning()body inSLOVE_Directoris commented out for exactly this reason.
So ignore those TOML keys — they have no effect. The only supported way to tune cunnilingus detection is editing SexLab.ini as above.
See also¶
- SexLab Flavours (P+ / Classic) — why this is P+ only
- Troubleshooting & Logs — reading the physics-label debug output