Remove toy-assisted double prompts from mixed couples
This commit is contained in:
+27
-5
@@ -575,11 +575,33 @@ def _cast_requirement_matches(requirement: str, women_count: int, men_count: int
|
||||
return True
|
||||
|
||||
|
||||
def _is_toy_assisted_double_couple_text(text: str) -> bool:
|
||||
text = text.lower()
|
||||
if "toy" not in text:
|
||||
return False
|
||||
return any(
|
||||
token in text
|
||||
for token in (
|
||||
"double penetration",
|
||||
"double-penetration",
|
||||
"vaginal and anal penetration",
|
||||
"second penetration point",
|
||||
"second point of contact",
|
||||
"second contact",
|
||||
)
|
||||
)
|
||||
|
||||
|
||||
def _heuristic_cast_compatible(text: str, women_count: int, men_count: int) -> bool:
|
||||
text = text.lower()
|
||||
if not text:
|
||||
return True
|
||||
total = women_count + men_count
|
||||
if total == 2 and women_count == 1 and men_count == 1:
|
||||
if "{double_act}" in text:
|
||||
return False
|
||||
if _is_toy_assisted_double_couple_text(text):
|
||||
return False
|
||||
if total == 1:
|
||||
solo_blocked_terms = (
|
||||
"partner",
|
||||
@@ -3791,15 +3813,15 @@ def _role_graph(
|
||||
graph = f"{man} thrusts his penis into {woman} while {third} adds a second penetration point from the front."
|
||||
else:
|
||||
if "bent-over" in item_text or "bent over" in item_text:
|
||||
graph = f"{woman} is bent forward with hips raised while {man} is positioned behind her; {man}'s penis thrusts into {woman} while a toy is positioned at the second penetration point."
|
||||
graph = f"{woman} is bent forward with hips raised while {man} is positioned behind her and thrusts his penis into her ass."
|
||||
elif "face-down" in item_text:
|
||||
graph = f"{woman} lies face-down with hips raised while {man} is positioned behind her; {man}'s penis thrusts into {woman} while a toy is positioned at the second penetration point."
|
||||
graph = f"{woman} lies face-down with hips raised while {man} is positioned behind her and thrusts his penis into her ass."
|
||||
elif "standing" in item_text:
|
||||
graph = f"{woman} stands braced with hips raised while {man} is positioned behind her; {man}'s penis thrusts into {woman} while a toy is positioned at the second penetration point."
|
||||
graph = f"{woman} stands braced with hips raised while {man} is positioned behind her and thrusts his penis into her ass."
|
||||
elif "kneeling" in item_text:
|
||||
graph = f"{woman} kneels forward with hips raised while {man} is positioned behind her; {man}'s penis thrusts into {woman} while a toy is positioned at the second penetration point."
|
||||
graph = f"{woman} kneels forward with hips raised while {man} is positioned behind her and thrusts his penis into her ass."
|
||||
else:
|
||||
graph = f"{woman} is on all fours with hips raised while {man} is positioned behind her; {man}'s penis thrusts into {woman} while a toy is positioned at the second penetration point."
|
||||
graph = f"{woman} is on all fours with hips raised while {man} is positioned behind her and thrusts his penis into her ass."
|
||||
elif people_count >= 3:
|
||||
graph = f"{man} thrusts his penis into {woman} while {third} gives oral contact from the front."
|
||||
else:
|
||||
|
||||
Reference in New Issue
Block a user