Tune InstaOF hardcore camera and ejaculation wording
This commit is contained in:
+30
-27
@@ -2560,55 +2560,55 @@ def _role_graph(
|
||||
|
||||
def climax_position_graph(woman: str, man: str, third: str = "") -> str:
|
||||
if "lying between two partners" in item_text and third:
|
||||
return f"{woman} lies between {man} and {third}, with {man} under her hips and {third} positioned above her torso as the climax lands on her body."
|
||||
return f"{woman} lies between {man} and {third}, with {man} under her hips and {third} positioned above her torso as visible semen lands on her body."
|
||||
if "held between front-and-back partners" in item_text and third:
|
||||
return f"{woman} is held between {man} behind her and {third} in front of her as the climax lands across her body."
|
||||
return f"{woman} is held between {man} behind her and {third} in front of her as visible semen lands across her body."
|
||||
if "kneeling between standing partners" in item_text and third:
|
||||
return f"{woman} kneels between {man} and {third} while both stand close around her face and torso for the climax."
|
||||
return f"{woman} kneels between {man} and {third} while both stand close around her face and torso for visible ejaculation."
|
||||
if "side-lying with thighs parted" in item_text:
|
||||
return f"{woman} lies on her side with thighs parted while {man} kneels beside her hips as the climax lands across her thighs and pussy."
|
||||
return f"{woman} lies on her side with thighs parted while {man} kneels beside her hips and ejaculates semen across her thighs and pussy."
|
||||
if "sitting on the edge of the bed" in item_text:
|
||||
return f"{woman} sits on the edge of the bed with knees spread while {man} stands close between her legs as the climax lands across her body."
|
||||
return f"{woman} sits on the edge of the bed with knees spread while {man} stands close between her legs and ejaculates semen across her body."
|
||||
if "lying at the bed edge with thighs open" in item_text:
|
||||
return f"{woman} lies at the bed edge with thighs open while {man} kneels between her legs as the climax lands across her pussy and thighs."
|
||||
return f"{woman} lies at the bed edge with thighs open while {man} kneels between her legs and ejaculates semen across her pussy and thighs."
|
||||
if "reclining with thighs open" in item_text or "lying on the back with legs spread" in item_text:
|
||||
return f"{woman} lies on her back with thighs open while {man} kneels between her legs as the climax lands across her pussy and thighs."
|
||||
return f"{woman} lies on her back with thighs open while {man} kneels between her legs and ejaculates semen across her pussy and thighs."
|
||||
if "on all fours with hips raised" in item_text:
|
||||
return f"{woman} is on all fours with hips raised while {man} is positioned behind her as the climax lands across her ass, thighs, and lower back."
|
||||
return f"{woman} is on all fours with hips raised while {man} is positioned behind her and ejaculates semen across her ass, thighs, and lower back."
|
||||
if "face-down ass-up" in item_text:
|
||||
return f"{woman} lies face-down with ass raised while {man} is positioned behind her as the climax lands across her lower back and ass."
|
||||
return f"{woman} lies face-down with ass raised while {man} is positioned behind her and ejaculates semen across her lower back and ass."
|
||||
if "bent over with ass raised" in item_text or "bent over" in item_text:
|
||||
return f"{woman} is bent forward with hips raised while {man} is positioned behind her, climax visible across her lower back, ass, and thighs."
|
||||
return f"{woman} is bent forward with hips raised while {man} is positioned behind her, visible semen across her lower back, ass, and thighs."
|
||||
if "kneeling with mouth open" in item_text:
|
||||
return f"{woman} kneels in front of {man} at hip height while {man} climaxes toward her face, lips, and chest."
|
||||
return f"{woman} kneels in front of {man} at hip height while {man} ejaculates semen onto her face, lips, and chest."
|
||||
if "kneeling in front of a standing partner" in item_text:
|
||||
return f"{woman} kneels in front of {man} at hip height while {man} stands over her for the climax."
|
||||
return f"{woman} kneels in front of {man} at hip height while {man} stands over her for visible ejaculation."
|
||||
if "standing with cum on the body" in item_text:
|
||||
return f"{woman} stands braced in front of {man} while he stays close at hip level and the climax lands across her body."
|
||||
return f"{woman} stands braced in front of {man} while he stays close at hip level and ejaculates semen across her body."
|
||||
if "squatting on top of a partner" in item_text:
|
||||
return f"{woman} squats over {man}'s hips while {man} lies on his back under her as the climax lands on her body."
|
||||
return f"{woman} squats over {man}'s hips while {man} lies on his back under her and ejaculates semen onto her body."
|
||||
if "reverse cowgirl over a partner's hips" in item_text:
|
||||
return f"{woman} straddles {man}'s hips facing away while {man} lies on his back under her as the climax lands on her body."
|
||||
return f"{woman} straddles {man}'s hips facing away while {man} lies on his back under her and ejaculates semen onto her body."
|
||||
if any(term in item_text for term in ("straddling a partner", "straddling a partner's hips", "shared climax after penetration", "orgasm during penetration")):
|
||||
return f"{woman} straddles {man}'s hips while {man} lies on his back under her, their bodies still aligned from penetration as the climax lands on her body."
|
||||
return f"{woman} straddles {man}'s hips while {man} lies on his back under her, their bodies still aligned from penetration as he ejaculates semen onto her body."
|
||||
if "seated in a partner's lap facing them" in item_text:
|
||||
return f"{woman} sits in {man}'s lap facing him, legs wrapped around his hips as the climax lands across her body."
|
||||
return f"{woman} sits in {man}'s lap facing him, legs wrapped around his hips as he ejaculates semen across her body."
|
||||
if any(term in item_text for term in ("lower back", "cum dripping from ass", "cum on lower back")) or mentions_ass(item_text):
|
||||
return f"{woman} is bent forward with hips raised while {man} is positioned behind her, climax visible across her lower back, ass, and thighs."
|
||||
return f"{woman} is bent forward with hips raised while {man} is positioned behind her, visible semen across her lower back, ass, and thighs."
|
||||
if any(term in item_text for term in ("cum on face", "cum on tongue", "cum on lips", "cum on face and lips", "cum on tongue and chin")):
|
||||
if third:
|
||||
return f"{woman} kneels in the center while {man} and {third} stand close around her face and torso for the climax."
|
||||
return f"{woman} kneels in front of {man} at hip height while {man} climaxes toward her face, lips, and chest."
|
||||
return f"{woman} lies on her back with thighs open while {man} kneels between her legs as the climax lands on her body."
|
||||
return f"{woman} kneels in the center while {man} and {third} stand close around her face and torso for visible ejaculation."
|
||||
return f"{woman} kneels in front of {man} at hip height while {man} ejaculates semen onto her face, lips, and chest."
|
||||
return f"{woman} lies on her back with thighs open while {man} kneels between her legs and ejaculates semen onto her body."
|
||||
|
||||
if people_count == 1:
|
||||
solo = people[0]
|
||||
if women_count == 1:
|
||||
if "cumshot" in slug or "climax" in slug:
|
||||
return f"{solo} is shown in a solo explicit climax pose with thighs open, one hand on her body, and visible arousal on skin and sheets."
|
||||
return f"{solo} is shown in a solo explicit orgasm pose with thighs open, one hand on her body, and visible arousal on skin and sheets."
|
||||
return f"{solo} is shown in a solo explicit adult pose with self-touch, open body framing, and direct camera awareness."
|
||||
if "cumshot" in slug or "climax" in slug:
|
||||
return f"{solo} is shown in a solo explicit climax pose with one hand on his penis, body angled toward the camera, and visible ejaculation detail."
|
||||
return f"{solo} is shown in a solo visible ejaculation pose with one hand on his penis, body angled toward the camera, and semen visible."
|
||||
return f"{solo} is shown in a solo explicit adult pose with direct camera awareness and clear body framing."
|
||||
|
||||
if women_count > 0 and men_count == 0:
|
||||
@@ -2642,7 +2642,7 @@ def _role_graph(
|
||||
graph = f"{a} penetrates {b} anally while {helper} gives oral contact from the front."
|
||||
used.add(helper)
|
||||
elif "cumshot" in slug or "climax" in slug:
|
||||
graph = f"{a} climaxes over {b}'s body while {b} keeps eye contact and one hand on his penis."
|
||||
graph = f"{a} ejaculates semen over {b}'s body while {b} keeps eye contact and one hand on his penis."
|
||||
else:
|
||||
graph = f"{a} and {b} keep explicit penis and anal contact visible."
|
||||
return graph + support_sentence(used)
|
||||
@@ -3534,7 +3534,7 @@ def build_insta_of_options_json(
|
||||
continuity: str = "same_creator_same_room",
|
||||
hardcore_clothing_continuity: str = "partially_removed",
|
||||
softcore_camera_mode: str = "handheld_selfie",
|
||||
hardcore_camera_mode: str = "same_as_softcore",
|
||||
hardcore_camera_mode: str = "from_camera_config",
|
||||
camera_detail: str = "compact",
|
||||
softcore_expression_intensity: float = 0.45,
|
||||
hardcore_expression_intensity: float = 0.85,
|
||||
@@ -3573,7 +3573,7 @@ def _parse_insta_of_options(options_json: str | dict[str, Any] | None) -> dict[s
|
||||
"continuity": "same_creator_same_room",
|
||||
"hardcore_clothing_continuity": "partially_removed",
|
||||
"softcore_camera_mode": "handheld_selfie",
|
||||
"hardcore_camera_mode": "same_as_softcore",
|
||||
"hardcore_camera_mode": "from_camera_config",
|
||||
"camera_detail": "compact",
|
||||
"softcore_expression_intensity": 0.45,
|
||||
"hardcore_expression_intensity": 0.85,
|
||||
@@ -3602,7 +3602,10 @@ def _parse_insta_of_options(options_json: str | dict[str, Any] | None) -> dict[s
|
||||
else defaults["hardcore_clothing_continuity"]
|
||||
)
|
||||
parsed["softcore_camera_mode"] = parsed["softcore_camera_mode"] if parsed["softcore_camera_mode"] in CAMERA_MODE_PROMPTS else defaults["softcore_camera_mode"]
|
||||
if parsed["hardcore_camera_mode"] not in CAMERA_MODE_PROMPTS and parsed["hardcore_camera_mode"] != "same_as_softcore":
|
||||
if (
|
||||
parsed["hardcore_camera_mode"] not in CAMERA_MODE_PROMPTS
|
||||
and parsed["hardcore_camera_mode"] not in ("from_camera_config", "same_as_softcore")
|
||||
):
|
||||
parsed["hardcore_camera_mode"] = defaults["hardcore_camera_mode"]
|
||||
parsed["camera_detail"] = parsed["camera_detail"] if parsed["camera_detail"] in CAMERA_DETAIL_CHOICES else defaults["camera_detail"]
|
||||
parsed["softcore_expression_intensity"] = _clamped_float(
|
||||
|
||||
Reference in New Issue
Block a user