152 lines
25 KiB
Markdown
152 lines
25 KiB
Markdown
# Fiche PUB2-T1 — Modèle prévu sonnet | utilisé sonnet
|
|
|
|
A-CART : relecture du contenu sexuel explicite hors `Content/Modules/` et `Content/Saves/`, dans ce qui sera publié (branche `main` + tags `v1.0`..`v1.5`). Lecture seule sur le dépôt ; seul ce fichier est écrit.
|
|
|
|
## Méthode
|
|
|
|
- Périmètre : `git rev-list --objects main v1.0 v1.1 v1.2 v1.3 v1.4 v1.5`, hors `Content/Modules/` et `Content/Saves/` : 1 397 chemins de fichiers distincts (940 dans l'arbre de `main`, le reste uniquement dans l'historique, noté « H » ci-dessous).
|
|
- Version analysée : celle de `main` si le fichier y est, sinon la plus récente de l'historique.
|
|
- Vocabulaire : celui de la fiche, plus quelques termes voisins (vagina, penis, erotic, masturbat, semen, sperm, bdsm, whore, slut). Correspondance par mot (découpage en mots, CamelCase compris), donc « cum », « anal », « sex » ne sortent pas dans « document », « analysis » ou « Essex ». Le préfixe « sex » attrape aussi « sexe » (français) et « sexwork », ce qui gonfle quelques comptes (signalé quand c'est le cas).
|
|
- `.uasset`/`.umap` : chaînes ASCII et UTF-16LE de 4 caractères ou plus. `.docx` : texte de `word/document.xml`.
|
|
- Les extraits sont tronqués à 120 caractères et choisis parmi les moins crus. Les images, textures, sons et PDF (hors chaînes du PDF, aucune occurrence) ne sont pas analysés visuellement (voir « Hors champ »).
|
|
- Résultat brut : 234 fichiers touchés sur 1 397 (dont 43 `.uasset`/`.umap`).
|
|
|
|
## Synthèse
|
|
|
|
| Classe | Fichiers | Dont `.uasset`/`.umap` |
|
|
|---|---|---|
|
|
| R : retirer du dépôt public | 5 | 0 |
|
|
| N : neutraliser (réécriture proposée) | 12 | 0 |
|
|
| G : garder tel quel | 217 | 43 |
|
|
| Total | 234 | 43 |
|
|
|
|
Le contenu réellement graphique, hors modules, se limite à : (1) les exemples de texte érotique des guides de modding, (2) un brouillon de descriptions de transformation soumis par un contributeur, (3) des liens vers trois sites pornographiques, (4) quelques lignes du journal des versions et (5) des listes générées (journaux de build) qui énumèrent des centaines de noms de fichiers d'animations explicites. Rien dans `Source/**`, `Config/**`, `Tools/**`, `ModSources/**`, `Licenses/` ni `README.md` n'est graphique.
|
|
|
|
## 1. Fichiers texte
|
|
|
|
### 1.1 À retirer (R)
|
|
|
|
| Fichier | Occ. | Extraits | Classe | Motif |
|
|
|---|---|---|---|---|
|
|
| `Docs/DemoTrailerVideoLinks.Txt` | 5 | « [phrase d'un fichier de liens, non cité] » ; liens PornHub, XVideos, NaughtyMachinima | R | Liens vers des sites pornographiques hébergeant une bande-annonce à scènes explicites. Aucune valeur pour le dépôt (liens vinfamy d'origine). Retirer le fichier. |
|
|
| `User Submits/TF Descriptions, Male-to-Female.docx` | 91 | « [phrase de texte de scène, non cité] » ; « [phrase de texte de scène, non cité] » ; « [phrase de texte de scène, non cité] » | R | Brouillon de descriptions érotiques graphiques (texte pour le module de transformation, donc de même nature que `Content/Modules`). Non neutralisable : retirer le fichier. |
|
|
| `Build/LinuxNoEditor/FileOpenOrder/CookerOpenOrder.log` (H) | 958 | `…/Anims/Sex/…` (noms d'animations), `bdsm` 49, `cum` 44, `blowjob` 42 | R | Journal généré, uniquement dans l'historique ; énumère ~660 chemins d'animations. Aucune valeur documentaire. |
|
|
| `Build/LinuxNoEditor/FileOpenOrder/EditorOpenOrder.log` (H) | 960 | idem | R | idem |
|
|
| `Build/WindowsNoEditor/FileOpenOrder/EditorOpenOrder.log` (H) | 960 | `"../../../../../LifePlay/Content/Heavy/Characters/Anims/Sex/69_F.uasset" 1732` | R | idem |
|
|
|
|
Réserve sur les trois journaux : ils sont purement historiques (absents de `main`). Ce ne sont que des noms de fichiers, pas des descriptions. À arbitrer : voir « Cas douteux ».
|
|
|
|
### 1.2 À neutraliser (N)
|
|
|
|
Aucune de ces réécritures ne change le format documenté (conditions `Tag(...)`, marqueurs `*START*`/`*END*`, variables `<A1.name>`, `toCum`).
|
|
|
|
| Fichier | Occ. | Extraits | Classe | Réécriture proposée |
|
|
|---|---|---|---|---|
|
|
| `Docs/Modding/ShortGuides/explanation.lpdesc` | 14 | « [phrase de texte de scène, non cité] » ; « [phrase de texte de scène, non cité] » ; « [phrase de texte de scène, non cité] » | N | Remplacer les 4 exemples (lignes 10, 13, 17, 20) par des descriptions non explicites sur des tags neutres. Ex. : quatre couples tag neutre / phrase de remplacement non explicite `[phrase de texte de scène, non cité]` (tags `Kissing`, `Hugging`, bornes `*START*` / `*END*` conservées). Reformuler aussi la ligne 1 (« [phrase de texte de scène, non cité] » devient « descriptions »). |
|
|
| `Docs/Modding/ShortGuides/explanation.lptalk` | 13 | « [réplique de dialogue, non cité] » ; « [réplique de dialogue, non cité] » ; « [réplique de dialogue, non cité] » | N | Lignes 17, 21-31 : conditions `Tag(Penetration…)` remplacées par `Tag(Kissing)` / `Tag(Hugging)` ; textes remplacés par trois répliques neutres `[réplique de dialogue, non cité]`. Garder `[réplique de dialogue, non cité]` et `*END* !Tag(NonSexual)`. |
|
|
| `Docs/Modding/FullGuides/Writing_Sex_Text.txt` | 23 | « [phrase de texte de scène, non cité] » ; « [phrase de texte de scène, non cité] » ; « [phrase de texte de scène, non cité] » | N | Lignes 23-24, 28, 44, 53-54, 57-58, 63 : tags `Blowjob`/`Kneeling`/`LickingBoobs`/`Vaginal` remplacés par `Kissing`/`Hugging`/`Kneeling`/`Standing` ; phrases remplacées par ex. « <A2.name> got down on <A2.p> knees and tied <A1.name>'s shoe. » (ligne 24), « <A1.name> placed <A1.p> hands on <A2.name>'s shoulders. » (ligne 44), « <A2.name> took <A1.name>'s hand and smiled. » (ligne 54), « Oh god, I can't wait! » (ligne 58). Les phrases de syntaxe pure (chapitres Conditions, Sex(), rôles) sont à garder (G). |
|
|
| `Docs/Modding/Command_Functions/TalkNonConsensual.txt` | 6 | « [phrase d'exemple de la documentation de modding, non cité] » ; `Filter(Aggressive,Anal)` ; « [fragment de narration, non cité] » | N | USE : « [phrase d'exemple de la documentation de modding, non cité] » EXAMPLE : remplacer la phrase par une narration neutre « [fragment de narration, non cité] » ; `Filter(Aggressive,Anal)` devient `Filter(Aggressive)` ; `SexNoAffair(Rapist, Player)` devient `SexNoAffair(Aggressor, Player)`. |
|
|
| `Docs/Modding/Command_Functions/getPregnancyTag.txt` | 4 | « [phrase d'exemple de la documentation de modding, non cité] » ; `[phrase d'exemple de la documentation de modding, non cité]` ; « [fragment de narration, non cité] » | N | USE : « [phrase d'exemple de la documentation de modding, non cité] ». Variable `Rape` renommée `Tag` ; phrase de l'exemple remplacée par « [fragment de narration, non cité] ». |
|
|
| `Docs/Modding/Command_Functions/randomizeSexy.txt` | 5 | « [phrase d'exemple de la documentation de modding, non cité] » | N | « [info-bulle de morphs intimes, non citée] » (la fonction garde son nom). |
|
|
| `Docs/Modding/Command_Functions/Sex.txt` | 12 | `[phrase d'exemple de la documentation de modding, non cité]` | N | Ligne 15 : `Boss(Happy):: "Baby, let's get closer!"` (les autres occurrences sont « sex scene », G). |
|
|
| `Docs/Modding/Command_Functions/SexNoAffair.txt` | 11 | idem | N | Ligne 14, même remplacement. |
|
|
| `Docs/Modding/Condition_Functions/wantsBabies.txt` | 1 | « [phrase d'exemple de la documentation de modding, non cité] » | N | « …i.e. would have unprotected sex. » |
|
|
| `Docs/Modding/Functions/Sex.txt` (H) | 5 | `[phrase d'exemple de la documentation de modding, non cité]` | N | Ancien emplacement (historique seulement), même remplacement que `Command_Functions/Sex.txt`. Sans objet si l'historique n'est pas réécrit. |
|
|
| `Docs/Modding/Functions/SexNoAffair.txt` (H) | 4 | idem | N | idem |
|
|
| `Docs/Change_Logs.txt` | 98 | « [ligne du journal des changements du jeu, non cité] » (l. 161) ; « [ligne du journal des changements du jeu, non cité] » (l. 174) ; « [ligne du journal des changements du jeu, non cité] » (l. 257) | N | Journal des versions de vinfamy : liste factuelle des fonctions. Lignes les plus nominatives à reformuler en termes génériques : 51, 125 (« orgasm faces »), 149, 161, 174, 181, 206, 257, 268, 276, 287, 336, 356, 391, 416, 420, 433, 517, 530, 532, 538. Ex. l. 257 : « 4 new animations (male-female) » ; l. 287 : « 9 new Male-Female animations » ; l. 161 : « 3 new group animations ». Les 98 occurrences sont presque toutes des noms de catégories (« sex », « cum effects »), aucune n'est une description d'acte. Voir cas douteux : à garder tel quel (G) est défendable. |
|
|
|
|
### 1.3 À garder (G)
|
|
|
|
Seuls les fichiers à occurrences significatives sont détaillés ; les autres sont regroupés.
|
|
|
|
| Fichier ou famille | Occ. | Extraits | Classe | Motif |
|
|
|---|---|---|---|---|
|
|
| `README.md` | 0 | « life simulation RPG (**adult content**) » (mot « adult », hors vocabulaire) | G | Mention factuelle. |
|
|
| `Licenses/Modding_License.txt` | 1 | « …sexual despiction of minors. » | G | Clause d'exclusion de responsabilité. |
|
|
| `Licenses/Vinfamy_License.txt` | 1 | « [phrase d'une licence, non cité] » | G | Juron dans une licence, non sexuel. |
|
|
| `Licenses/*` (autres) | 0 | néant (les mots « explicitly » ne sont pas du vocabulaire) | G | |
|
|
| `Docs/Project_Intro.txt` | 8 | « [extrait de texte du jeu, non cité] » ; « [phrase de présentation du jeu, non citée] » | G | Description générale du jeu, non graphique. |
|
|
| `Docs/Game_Controls.txt` | 10 | « [libellé de commande de la documentation des touches, non cité] » ; « [extrait de texte du jeu, non cité] » | G | Noms de touches et de fonctions. |
|
|
| `Docs/FAQ.txt` | 2 | « [phrase de la FAQ, non citée] » | G | |
|
|
| `Docs/Modding/Command_Functions/*` (autres) : Filter, FilterDesc, animate, animatePair, blockPregnancy, changeSex, cloneFrom, dressBondage, endOpenRelationship, impregnate, makeInterested, setBackground3D, setWantsBabies, sexAtPoint, startOpenRelationship, strip | 35 | `Filter(Handjob)` ; « [phrase de texte de scène, non cité] » ; « [phrase de texte de scène, non cité] » ; « [extrait de texte du jeu, non cité] » | G | Noms de fonctions, de modules, de tags. |
|
|
| `Docs/Modding/Condition_Functions/*` (autres) : Tag, hadSex, hasSameInterestAs, isDominantSex, isExRelative, isGay, isIncest, isInterestedIn, isMale, isModEnabled, isNaked, isNude, isProstitute, isQuestCompleted, isSameGender, isStraight, wasCondomUsedDuringLastSex | ~45 | « Tag(Hugging, NonSexual, Couple) » ; « Returns true if the actor is a sex worker. » ; « [extrait de texte du jeu, non cité] » ; « [extrait de texte du jeu, non cité] » (isDominantSex) | G | Description de fonctions. `isDominantSex` mentionne les organes sans scène. |
|
|
| `Docs/Modding/Functions/Condition_Functions/{Tag,isDominantSex,isInterestedIn,isModEnabled}.txt`, `Functions/strip.txt` (H) | 13 | idem | G | Copies anciennes. |
|
|
| `Docs/Modding/Lists/All_sex_tags.txt` | 7 | `Blowjob`, `Handjob`, `Penetration`, `Anal` (liste de 56 tags d'animation) | G | Liste de noms de tags de filtrage. Voir cas douteux (contient aussi Fisting, Gangbang, Rimming, etc.). |
|
|
| `Docs/Modding/Lists/Functions_By_Theme.txt` | 5 | `isDominantSex` ; « - Sex » | G | |
|
|
| `Docs/Modding/FullGuides/{Creating_Asset_Mods.md,Creating_Presets.txt,Getting_Started.txt,Writing_Scenes.txt}` | 14 | « [fragment de description de module, non cité] » ; `"sex": "F"` ; « [extrait de texte du jeu, non cité] » | G | Présentation, champ de données `SEX`. |
|
|
| `Docs/Modding/ShortGuides/{If_Random_and_While.txt,explanation.lphair,explanation.lpcharacter,explanation.lpscene}` | 9 | « [phrase de texte de scène, non cité] » ; « [fragment de texte de dialogue de quête, non cité] » ; « [phrase de texte de scène, non cité] » | G | Syntaxe ; l'exemple `.lpscene` est suggestif mais non graphique. À reconsidérer si on veut tout assainir (voir douteux). |
|
|
| `Docs/Modding/SyntaxHighlighter/LifePlaySyntaxNP.xml`, `…_darkMode.xml` | 12, 19 | liste de mots-clés : `isIncest`, `pornfame`, `Blowjob`… | G | Listes de mots-clés de coloration. |
|
|
| `Docs/Architecture/*.md` (2) | 2 | « [extrait de texte du jeu, non cité] » ; « descriptions de sexe » | G | |
|
|
| `Docs/Migration/*.md` principaux (01, 08, 11, 13, 15, 21, 23, `Journal_Modifications.md`) | 4+1+5+4+5+1+1+14 | « Sex( traités en ligne » ; « [extrait de texte du jeu, non cité] » ; « `Structs/MeshSexRace` » | G | Nos analyses ; noms de modules, de variables, de répertoires. |
|
|
| `Docs/Migration/correctifs/P05_Config.patch` | 2 | `AxisName="PenisRotation"` | G | Nom d'axe d'entrée. |
|
|
| `Docs/Migration/etat/sandbox/S5/*.md` (3) | 12, 3, 1 | « Profondeur de penetration ignoree » (collision) ; os `breast` exclus | G | « penetration » au sens collision physique. |
|
|
| `Docs/Migration/etat/L0_headers_Content.csv`, `L4-CX-B07_headers_{avant,apres}.csv`, `L0_md5_*.csv`, `L0_ref427.csv` | 696 chacun (3 fichiers) | `Content\Heavy\Clothes4\Materials\Misc\Sexy-Uniform-Shirt_1_F1.uasset` | G | Inventaires de noms de fichiers (surtout `Sexy-…` pour des vêtements, `bdsm`, `cum/` pour des textures d'effet). |
|
|
| `Docs/Migration/etat/*.txt` (H, 61 fichiers de journaux et d'extraits : CompileAllBlueprints, LPResavePackages, LPFix*, application, dryrun, assets, diff_filtre) | 1 à 35 chacun | `Loading and Compiling: '/Game/UI/SexQuicks.SexQuicks'` ; `[libellé ou phrase d'interface, non cité]` | G | Journaux d'outils : noms d'assets et de fonctions. |
|
|
| `Docs/Migration/etat/L6f_dump_GI.txt`, `L6f_dump_Person.txt`, `L6f_LPDumpFunction_*` (H) | 1 019 et 731 | `[libellé ou phrase d'interface, non cité]` ; `[libellé ou phrase d'interface, non cité]` | G | Dumps de graphes Blueprint : identifiants de variables et fonctions. Pas de texte narratif. |
|
|
| `Docs/Migration/etat/L6e-CX-B09_widgets_{avant,apres}.txt`, `L6e-CX-B09_LPDumpWidgetTree_*` (H) | ~800 | `w.Text = NSLOCTEXT(…, "Sexually Active")` ; `[extrait de texte du jeu, non cité]` (info-bulle) ; `LickPussy` (nom de widget) | G | Arbre de widgets : étiquettes et info-bulles identiques à celles des assets livrés. Voir douteux. |
|
|
| `Docs/Migration/etat/L4-CX-B01_dump_{avant,apres}.txt`, `L4-CX-B02*_dump_*`, `L5-diag_*` (H) | 518 / 92 / 8-18 | `variable 'MeshSexRace'` ; `FemPenisLocation` | G | Dumps Blueprint (identifiants). |
|
|
| `Source/LifePlay/*` : LPDataCompat.cpp, LPHairstyleSubsystem.{cpp,h}, LPKeyboardSubsystem.cpp, LPSessionLogSubsystem.h, LPSettingsSubsystem.cpp, LPShowCoupleSubsystem.cpp | 2, 2, 1, 2, 1, 4, 1 | `TEXT("masturbate")`, `TEXT("sexwork")` ; `TEXT("PenisRotation")` ; `TEXT("Volume - Sex Moans")` ; `Text.Contains(TEXT("sex"))` | G | Identifiants d'actions/axes/options pour la compatibilité d'interface. Aucune scène. |
|
|
| `Source/LifePlayEditorTools/{LPAnimChecks.{cpp,h},LPAnimEvalCommandlet.cpp,LPPairCollisionTestCommandlet.cpp}` (certains H) | 3, 4, 12, 2 | `Out.Penetration = Depth;` ; `SeuilPenetration` | G | « penetration » = pénétration de collision (géométrie). |
|
|
| `Plugins/LPAnimCore/Source/LPAnimCore/{LPCoupleSim.h,LPCoupleSimCore.cpp}` | 5, 13 | `MinPenetrationDepth` ; `TEXT("breast")` (os exclu) ; `bStartPenetrating` | G | Collision physique. |
|
|
| `Config/DefaultInput.ini` | 2 | `AxisName="PenisRotation"` | G | Nom d'axe d'entrée. |
|
|
| `Config/*` (autres), `Build/**` (hors journaux R) : `Build/WindowsNoEditor/FileOpenOrder/CookerOpenOrder.log` (H) | 9 | `…/Content/UI/GenitalSlider.uasset` | G | Journal court, noms de ressources d'interface. |
|
|
| `.gitignore` | 1 | `/Content/Modules/vin_BDSM/` | G | Nom de module exclu. |
|
|
| `Tools/BuildCollections.py` | 2 | `"/game/heavy/new2/bdsm/clothes/"` | G | Chemin de ressources. |
|
|
| `Tools/{HairPipeline.ps1,anim/DeliverAnims.ps1,anim/DeliverAnims.py,anim/RapportControles.py,hairs/HAIRS1.json,mods/LPHairSample.json,mods/lpr_hair_pocolov.json}` (certains H) | 2, 3, 4, 3, 6, 1, 12 | `"sex": "F"` ; `foreach ($sexe in 'Female', 'Male')` ; `("penetration_cm", …)` | G | « sex/sexe » = champ de genre ; « penetration » = collision. |
|
|
| `ModSources/{lpr_hair_pocolov,LPHairSample}/Module/Hairstyles/*.lphair` (H, 13 fichiers) | 1 chacun | `SEX: F` | G | Champ de genre des coiffures. |
|
|
|
|
## 2. Fichiers `.uasset` / `.umap` de `main`
|
|
|
|
43 fichiers touchés (42 dans `main`, plus 1 historique). Aucun n'est « neutralisable » facilement. Tous classés G, avec les réserves indiquées dans « Cas douteux ». Les étiquettes affichées sont majoritairement celles de l'interface d'origine (vinfamy).
|
|
|
|
| Asset | Occ. | Nature | Extraits | Classe | Motif |
|
|
|---|---|---|---|---|---|
|
|
| `Content/BPs/GI.uasset` | 2 819 | surtout noms d'animations (77 libellés), chemins `/Game/Heavy/Daz/Anims/…` (439 chemins), noms de tags/variables | « [libellé ou phrase d'interface, non cité] » ; « [libellé ou phrase d'interface, non cité] » ; `/Game/Heavy/Daz/Anims/AnalCarry_F` | G (douteux) | Noms de ressources et de tags ; aucune description narrative. Pas de réécriture possible sans casser les références. |
|
|
| `Content/BPs/Person.uasset` | 396 | variables, morphs Genesis8, chemins de textures d'effet | « [libellé ou phrase d'interface, non cité] » ; `/Game/Heavy/Daz/Bridget/[nom de texture d'effet, non cité]` ; « [libellé ou phrase d'interface, non cité] » | G (douteux) | Identifiants. Une phrase affichée (« [libellé ou phrase d'interface, non cité] ») est la seule ligne de texte cru. |
|
|
| `Content/BPs/PC.uasset` | 79 | variables, noms de fonctions | `(SexPersons)` ; `CallFunc_checkRape_Rape` ; « [libellé ou phrase d'interface, non cité] » | G | Variables. |
|
|
| `Content/BPs/GameSettings.uasset` | 20 | options affichées | « Sex Duration Mult » ; « NPCs Respect Player Sex » ; « Sex Line Duration » | G | Libellés d'options. |
|
|
| `Content/BPs/Room.uasset`, `Save.uasset`, `TestPerson.uasset` | 13, 13, 16 | variables | « Id Sex Slot Desc » ; « [libellé ou phrase d'interface, non cité] » ; `GenitalExposed` | G | Variables. |
|
|
| `Content/BPs/StreetMap_Static.uasset` | 11 | noms d'actions affichés | « [libellé ou phrase d'interface, non cité] » ; « Propose sex to my partner » ; « Sex work » | G (douteux) | Libellés d'actions du jeu de base. « [libellé ou phrase d'interface, non cité] » est un nom d'action. |
|
|
| `Content/Scenes/CentralLondon.umap` | 2 | variable | `PenisSM` | G | |
|
|
| `Content/Structs/{AchievementType,Anim,City,MeshSexRace}.uasset` | 2, 8, 4, 4 | champs de structure | `SexTag` ; `PenisPosition` ; `SexualFreedom` ; `MeshSexRace` | G | Noms de champs. |
|
|
| `Content/UI/Achievement.uasset` | 2 | libellé | « Sexually Active » | G | |
|
|
| `Content/UI/Action.uasset` | 18 | noms d'actions affichés | « [libellé ou phrase d'interface, non cité] » ; « [libellé ou phrase d'interface, non cité] » ; « Propose sex to my partner » | G (douteux) | Libellés d'actions. |
|
|
| `Content/UI/BodyShapeMenu.uasset` | 20 | info-bulles de réglages | « [libellé ou phrase d'interface, non cité] » | G (douteux) | Texte d'aide, factuel, non graphique. |
|
|
| `Content/UI/CharGen.uasset` | 122 | libellés d'éditeur de personnage | « [libellé ou phrase d'interface, non cité] » ; « Sexy Bits (click here to change category) » | G | Interface de création. |
|
|
| `Content/UI/Cursor.uasset` | 60 | actions rapides, info-bulle | « [libellé ou phrase d'interface, non cité] » ; `FingerPussy`, `LickPussy` ; « [libellé ou phrase d'interface, non cité] » | G (douteux) | Noms d'actions rapides ; une info-bulle crue. |
|
|
| `Content/UI/SexInterface.uasset` | 112 | interface de scène, aides | « [libellé ou phrase d'interface, non cité] » ; « [libellé ou phrase d'interface, non cité] » ; « CUMMING! » | G (douteux) | Quelques lignes d'exemple de dirty talk et d'aide. Pas de scène décrite. |
|
|
| `Content/UI/MainMenu.uasset` | 63 | options et info-bulles | « [info-bulle d'option, non citée] » ; « [libellé ou phrase d'interface, non cité] » | G | Libellés d'options. |
|
|
| `Content/UI/SexAction.uasset`, `SexLight.uasset`, `SexOrgasmEnergy.uasset`, `SexQuicks.uasset` | 53, 17, 81, 26 | noms de widgets/variables | « Sex Action » ; « [libellé ou phrase d'interface, non cité] » ; « Genital Exposed » | G | Noms d'assets. |
|
|
| `Content/UI/ContactMenu.uasset`, `Contact.uasset`, `ModManager.uasset` | 20, 9, 4 | aides, variables | « Sex worker » ; « [libellé ou phrase d'interface, non cité] » ; « …Incest… module » (aide) | G | Aides d'interface. |
|
|
| `Content/UI/{DirtyTalk,Bondage,Censore,City,ColorSlot,GenitalSlider,Inventory_Cloth,Scene,SettingCheckbox,TopRight,VisualMorph,CharGenSlider}.uasset` | 2, 2, 1, 10, 1, 16, 3, 10, 1, 18, 2, 5 | libellés | « [libellé ou phrase d'interface, non cité] » (DirtyTalk) ; « Sexual Freedom » ; « Randomize Sexy Bits » ; « Actions related to sex work » ; « [libellé ou phrase d'interface, non cité] » | G | Libellés ; `DirtyTalk` contient une seule ligne exemple. |
|
|
| `Content/UI/Icons/{Amenities/sexwork,cum,randomize_sexy}.uasset` | 6, 4, 6 | métadonnées d'importation d'icône | `"RelativeFilename" : "sexwork.png"` | G | Nom de fichier d'icône. Voir « Hors champ » pour les PNG. |
|
|
| `Content/Clothes/Fisherman_Sweater/…PhysicsAsset.uasset` (H) | 1 | faux positif | « Sexp » | G | Pas du vocabulaire. |
|
|
|
|
## 3. Noms de fichiers et chemins explicites (hors modules et saves)
|
|
|
|
Dans `main` (28) :
|
|
|
|
- `Content/UI/` : `Bondage.uasset`, `CensoreBoobs.uasset`, `GenitalSlider.uasset`, `SexAction.uasset`, `SexInterface.uasset`, `SexLight.uasset`, `SexOrgasmEnergy.uasset`, `SexQuicks.uasset`, `Icons/Amenities/sexwork.uasset`, `Icons/cum.uasset`, `Icons/randomize_sexy.uasset`.
|
|
- `Content/Structs/MeshSexRace.uasset`.
|
|
- `Docs/Modding/` : `Command_Functions/{Sex,SexNoAffair,changeSex,dressBondage,randomizeSexy,sexAtPoint,strip,stripOne}.txt`, `Condition_Functions/{hadSex,isDominantSex,isIncest,isNaked,isNude,wasCondomUsedDuringLastSex}.txt`, `FullGuides/Writing_Sex_Text.txt`, `Lists/All_sex_tags.txt`.
|
|
|
|
Historique seulement (4) : `Docs/Modding/Functions/{Condition_Functions/isDominantSex,Sex,SexNoAffair,strip}.txt`.
|
|
|
|
Aucun de ces noms n'est cru (« Sex », « Cum », « Bondage », « Naked » : vocabulaire de nom de fonction ou de fenêtre). Hors vocabulaire strict : les noms de fichiers d'animations explicites (ex. `Anims/Sex/69_F`) n'apparaissent que dans le contenu des journaux `Build/*OpenOrder.log` (voir R). Les chemins `Content/Heavy/**` ne sont pas versionnés dans les objets de `main` et tags (aucun objet dans l'historique).
|
|
|
|
## 4. Cas douteux à arbitrer
|
|
|
|
1. Journaux `Build/*/FileOpenOrder/*.log` (3 fichiers, historiques) : classés R parce qu'ils énumèrent ~660 chemins d'animations par fichier. Si l'historique de `main` n'est pas réécrit, ils resteront publiés dans les anciens commits quoi qu'on fasse sur le dernier état. Décider si la suppression en tête suffit ou si une réécriture d'historique est prévue.
|
|
2. `Docs/Change_Logs.txt` (98 occurrences) : classé N, mais le texte est une liste factuelle de fonctions de la version d'origine, sans scène. Le garder tel quel (G) est défendable ; la neutralisation proposée porte sur ~20 lignes.
|
|
3. `User Submits/Transformation Start_ Male to Female.docx` (12 occurrences : jurons, nudité, un appel `Sex(Player)`) : classé G (non graphique) mais c'est un brouillon de module (même sort que les modules ?). Option : le retirer avec le docx R voisin.
|
|
4. `Content/BPs/GI.uasset` (77 libellés d'animations explicites, 439 chemins) et `Content/UI/Cursor.uasset`, `SexInterface.uasset`, `Person.uasset` (3 phrases crues d'interface : « [libellé ou phrase d'interface, non cité] » dans DirtyTalk, « [libellé ou phrase d'interface, non cité] », « [libellé ou phrase d'interface, non cité] ») : classés G car ce sont des noms ou des textes d'interface du jeu, mais ce sont les assets les plus chargés. Ils ne sont pas modifiables sans éditeur ; seules les phrases isolées pourraient être réécrites.
|
|
5. Libellés d'actions « [libellé ou phrase d'interface, non cité] » (`Action.uasset`, `StreetMap_Static.uasset`) : nom d'action de jeu, G, mais mérite un coup d'œil sur le principe.
|
|
6. `Docs/Modding/Lists/All_sex_tags.txt` : liste de 56 tags d'animation (Fisting, Gangbang, Rimming, Anal, etc.) : vocabulaire de filtrage, G.
|
|
7. `Docs/Modding/ShortGuides/explanation.lpscene` (« [fragment de texte de dialogue de quête, non cité] », « [phrase de texte de scène, non cité] ») : suggestif, non graphique, G ; modifiable en cinq mots si l'on veut une doc totalement propre.
|
|
8. Dumps Blueprint et widgets historiques (`L6f_dump_*`, `L6e-CX-B09_widgets_*`) : G ; ils contiennent environ une dizaine de phrases d'interface crues (info-bulles, « [extrait de texte du jeu, non cité] »). Même nature que les `.uasset` livrés.
|
|
|
|
## 5. Hors champ de cette fiche
|
|
|
|
- Images, textures, icônes (`Content/UI/**.png`, `Content/Characters/**`, `Content/Render`), sons : non examinés visuellement ; seuls les noms ont été contrôlés (aucun nom explicite hormis `sexwork.png`, `cum.png`, `randomize_sexy.png` cités par les métadonnées d'assets). À faire en revue séparée si l'on veut s'en assurer (`Content/UI/Icons/cum.uasset` renvoie à un `cum.png` d'icône).
|
|
- `Docs/Turn Photo Into LP Character.pdf` : chaînes extraites, aucune occurrence du vocabulaire.
|
|
- Les assets `Content/Heavy/**` présents sur disque (46 000 fichiers) ne sont pas dans l'historique de `main` ni des tags ; ils ne sont donc pas concernés.
|