Align outercourse action routing
This commit is contained in:
+21
-13
@@ -4,6 +4,7 @@ import re
|
||||
from typing import Any
|
||||
|
||||
try:
|
||||
from . import outercourse_action_policy as outercourse_policy
|
||||
from .krea_action_context import (
|
||||
axis_values_text,
|
||||
is_climax_text,
|
||||
@@ -13,6 +14,7 @@ try:
|
||||
)
|
||||
from .krea_detail import limit_detail_for_density
|
||||
except ImportError: # Allows local smoke tests with `python -c`.
|
||||
import outercourse_action_policy as outercourse_policy
|
||||
from krea_action_context import (
|
||||
axis_values_text,
|
||||
is_climax_text,
|
||||
@@ -163,27 +165,33 @@ def pov_hardcore_pose_sentence(
|
||||
)
|
||||
|
||||
if is_outercourse_text(context, action_lower):
|
||||
if any(term in context for term in ("boobjob", "titjob", "breast sex", "breast-sex")):
|
||||
action_kind = outercourse_policy.infer_outercourse_action_kind(position_text)
|
||||
if action_kind == outercourse_policy.OUTERCOURSE_GENERIC:
|
||||
action_kind = outercourse_policy.infer_outercourse_action_kind(context, action_lower)
|
||||
if action_kind == outercourse_policy.OUTERCOURSE_BOOBJOB:
|
||||
return outercourse_sentence(
|
||||
"The woman kneels between the viewer's open thighs with her torso bent forward over his pelvis and shoulders low; "
|
||||
"both hands lift and press her breasts tightly around the viewer's penis shaft in the lower foreground, with the glans just below her lips"
|
||||
"The woman kneels low between the viewer's open thighs with her torso bent forward over his pelvis; "
|
||||
"both hands push her breasts inward around the viewer's penis in the lower foreground, the penis held between her breasts, "
|
||||
"with her chin and lips directly above the glans at the tip"
|
||||
)
|
||||
if any(term in context for term in ("testicle", "balls licking", "balls-licking", "balls and mouth")):
|
||||
if action_kind == outercourse_policy.OUTERCOURSE_TESTICLE:
|
||||
return outercourse_sentence(
|
||||
"The woman kneels very low between the viewer's open thighs with her torso bent forward and shoulders between his knees; "
|
||||
"her head is tucked under the penis shaft at the base of the penis, mouth and tongue licking the viewer's balls while his penis points upward above her face in the lower foreground"
|
||||
"The woman bends forward and kneels very low between the viewer's open thighs with her shoulders between his knees; "
|
||||
"her face is below the viewer's penis at testicle height, mouth and tongue licking the viewer's balls while his penis points upward in the lower foreground above her forehead"
|
||||
)
|
||||
if any(term in context for term in ("penis licking", "penis-licking", "tongue along", "tongue licking")):
|
||||
if action_kind == outercourse_policy.OUTERCOURSE_PENIS_LICKING:
|
||||
return outercourse_sentence(
|
||||
"The woman bends forward between the viewer's open thighs, head low under the viewer's penis with her face directly under the penis; "
|
||||
"her tongue runs along the underside from the penis shaft to the glans while one hand steadies the base of the penis in the lower foreground"
|
||||
"The woman bends forward between the viewer's open thighs with her head low under the viewer's penis; "
|
||||
"her face is just under the penis while her tongue touches the underside from the base toward the glans at the tip, "
|
||||
"one hand steadying the base of the viewer's penis in the lower foreground"
|
||||
)
|
||||
if any(term in context for term in ("handjob", "hand job", "hand wrapped", "hand stroking", "manual stimulation")):
|
||||
if action_kind == outercourse_policy.OUTERCOURSE_HANDJOB:
|
||||
return outercourse_sentence(
|
||||
"The woman kneels between the viewer's open thighs with her torso leaning forward and face visible behind the penis shaft; "
|
||||
"one hand wraps around the penis shaft in the lower foreground while the other hand steadies the base of the penis as she strokes toward the glans"
|
||||
"The woman kneels between the viewer's open thighs with her torso leaning forward and face visible behind the viewer's penis; "
|
||||
"one hand grips and strokes the viewer's penis in the lower foreground while the other hand steadies its base, "
|
||||
"thumb and fingers visible around the penis as she strokes toward the glans"
|
||||
)
|
||||
if any(term in context for term in ("footjob", "soles", "toes curled", "feet stroking")):
|
||||
if action_kind == outercourse_policy.OUTERCOURSE_FOOTJOB:
|
||||
return outercourse_sentence(
|
||||
"The woman faces the viewer with her hips back, torso visible behind her raised legs, and both knees bent open toward the camera; "
|
||||
"her soles wrap around the penis shaft in the lower foreground, toes curled around the penis shaft with her face visible beyond her feet"
|
||||
|
||||
Reference in New Issue
Block a user