Centralize softcore pair wording

This commit is contained in:
2026-06-27 16:32:32 +02:00
parent c69274d2ee
commit 9cd1f03bfe
11 changed files with 115 additions and 34 deletions
+8 -9
View File
@@ -7,11 +7,13 @@ try:
from . import character_profile as character_profile_policy
from . import pair_clothing
from . import pair_options
from . import softcore_text_policy
except ImportError: # Allows local smoke tests with top-level imports.
import cast_context as cast_context_policy
import character_profile as character_profile_policy
import pair_clothing
import pair_options
import softcore_text_policy
AxisRng = Callable[[dict[str, int], str, int, int], Any]
@@ -264,16 +266,13 @@ def resolve_insta_pair_cast_context(
else f"soft creator-teaser setup with {cast_summary_phrase(hard_women_count, hard_men_count)}"
)
soft_cast_presence = (
(
"Frame Woman A from the POV participant's first-person camera in a soft creator-teaser setup; "
"keep the POV participant off-camera as the viewpoint and implied by camera perspective or foreground cues. "
)
if same_softcore_cast and pov_character_labels
else (
"Place Woman A and the listed partners together in a soft creator-teaser pose. "
if same_softcore_cast
else "Keep the softcore version focused on Woman A alone. "
softcore_text_policy.softcore_cast_presence_phrase(
same_cast=same_softcore_cast,
pov_labels=pov_character_labels,
cast_label="Woman A and the listed partners",
woman_label="Woman A",
)
+ ". "
)
soft_cast_styling_sentence = (
f"Partner softcore styling: {soft_partner_outfit_text}. Cast pose: {soft_partner_styling['pose']}. "