Add hardcore action family metadata

This commit is contained in:
2026-06-26 16:38:25 +02:00
parent 0e49aed8ac
commit 8668dfec9d
8 changed files with 237 additions and 60 deletions
+10 -7
View File
@@ -364,14 +364,14 @@ def smoke_config_route_location_theme() -> None:
def smoke_hardcore_category_routes() -> None:
cast = _character_cast()
cases = [
("hardcore_penetration", "Penetrative sex", "penetration_only"),
("hardcore_oral", "Oral sex", "oral_only"),
("hardcore_manual", "Manual stimulation", "manual_only"),
("hardcore_outercourse", "Outercourse and genital teasing", "outercourse_only"),
("hardcore_foreplay", "Foreplay and teasing", "foreplay_only"),
("hardcore_aftercare", "Aftercare and cleanup", "interaction_only"),
("hardcore_penetration", "Penetrative sex", "penetration_only", "penetrative", {"penetration", "default"}),
("hardcore_oral", "Oral sex", "oral_only", "oral", {"oral"}),
("hardcore_manual", "Manual stimulation", "manual_only", "manual", {"foreplay", "outercourse"}),
("hardcore_outercourse", "Outercourse and genital teasing", "outercourse_only", "outercourse", {"outercourse"}),
("hardcore_foreplay", "Foreplay and teasing", "foreplay_only", "foreplay", {"foreplay"}),
("hardcore_aftercare", "Aftercare and cleanup", "interaction_only", "interaction", {"foreplay"}),
]
for index, (name, subcategory, focus) in enumerate(cases, start=1101):
for index, (name, subcategory, focus, position_family, action_families) in enumerate(cases, start=1101):
row = _prompt_row(
name=name,
category="Hardcore sexual poses",
@@ -384,6 +384,9 @@ def smoke_hardcore_category_routes() -> None:
)
_expect_custom_row(row, name)
_expect(row.get("subject_type") == "configured_cast", f"{name} should use configured cast")
_expect(row.get("position_family") == position_family, f"{name} position_family mismatch: {row.get('position_family')}")
_expect(row.get("action_family") in action_families, f"{name} action_family mismatch: {row.get('action_family')}")
_expect(isinstance(row.get("position_keys"), list), f"{name} position_keys missing")
_expect_formatter_outputs(row, name, target="single")