From 0459c722ea72f7df2c7c6762e776627854aabca7 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Thu, 23 May 2024 18:31:20 +0500 Subject: [PATCH 01/31] Move About.xml --- About/About.xml | 79 +++++++++++++++++++++++++-------------------- About/RealAbout.xml | 47 --------------------------- 2 files changed, 44 insertions(+), 82 deletions(-) delete mode 100644 About/RealAbout.xml diff --git a/About/About.xml b/About/About.xml index 32e03b1..630ca35 100644 --- a/About/About.xml +++ b/About/About.xml @@ -1,38 +1,47 @@ - + - NOT RJW Sexperience Ideology - aamevarashi - -
  • 1.0
  • -
    - -
  • - Ludeon.RimWorld.Ideology - Ideology -
  • -
  • - brrainz.harmony - Harmony - steam://url/CommunityFilePage/2009463077 - https://github.com/pardeike/HarmonyRimWorld/releases/latest -
  • -
  • - rim.job.world - RimJobWorld - https://gitgud.io/Ed86/rjw -
  • -
    - -
  • Ludeon.RimWorld.Ideology
  • -
  • brrainz.harmony
  • -
  • rim.job.world
  • -
    - rjw.sexperience.ideology - If you see this, you have downloaded uncompiled source codes of the mod. + RJW Sexperience Ideology + aamevarashi + +
  • 1.3
  • +
  • 1.4
  • +
  • 1.5
  • +
    + 1.5.1.0 + +
  • + Ludeon.RimWorld.Ideology + Ideology +
  • +
  • + brrainz.harmony + Harmony + steam://url/CommunityFilePage/2009463077 + https://github.com/pardeike/HarmonyRimWorld/releases/latest +
  • +
  • + rim.job.world + RimJobWorld + https://gitgud.io/Ed86/rjw +
  • +
    + +
  • Ludeon.RimWorld.Ideology
  • +
  • brrainz.harmony
  • +
  • rim.job.world
  • +
    + rjw.sexperience.ideology + +Credits: +moreorganstodump Original Author +c0ffee RJW 4.9.0 update +Hawkeye32 Bound Only bestiality precept +Twonki Pregnancy, Sex Proselyzing and Size Matters precepts]]>
    \ No newline at end of file diff --git a/About/RealAbout.xml b/About/RealAbout.xml deleted file mode 100644 index 630ca35..0000000 --- a/About/RealAbout.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - RJW Sexperience Ideology - aamevarashi - -
  • 1.3
  • -
  • 1.4
  • -
  • 1.5
  • -
    - 1.5.1.0 - -
  • - Ludeon.RimWorld.Ideology - Ideology -
  • -
  • - brrainz.harmony - Harmony - steam://url/CommunityFilePage/2009463077 - https://github.com/pardeike/HarmonyRimWorld/releases/latest -
  • -
  • - rim.job.world - RimJobWorld - https://gitgud.io/Ed86/rjw -
  • -
    - -
  • Ludeon.RimWorld.Ideology
  • -
  • brrainz.harmony
  • -
  • rim.job.world
  • -
    - rjw.sexperience.ideology - -
    \ No newline at end of file From 217b90dace3b7cb9ad4d7405aeec039ca49e6359 Mon Sep 17 00:00:00 2001 From: Myphicbowser Date: Sat, 14 Sep 2024 04:42:39 -0400 Subject: [PATCH 02/31] Vanilla-fies some names Changes some of the descriptions to be more Vanilla-ish --- 1.5/Defs/MemeDefs/Memes_Sexual.xml | 6 ++-- 1.5/Defs/PreceptDefs/Precepts_Bestiality.xml | 30 ++++++++--------- 1.5/Defs/PreceptDefs/Precepts_Incest.xml | 32 +++++++++---------- .../PreceptDefs/Precepts_Masturbation.xml | 2 +- 1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml | 14 ++++---- 1.5/Defs/PreceptDefs/Precepts_Pregnancy.xml | 4 +-- 1.5/Defs/PreceptDefs/Precepts_Rape.xml | 6 ++-- 1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml | 4 +-- 1.5/Defs/PreceptDefs/Precepts_Sex.xml | 10 +++--- .../PreceptDefs/Precepts_SexProselytizing.xml | 2 +- 1.5/Defs/PreceptDefs/Precepts_SizeMatters.xml | 12 +++---- .../PreceptDefs/Precepts_SocialAffection.xml | 10 +++--- 1.5/Defs/PreceptDefs/Precepts_Submissive.xml | 8 ++--- 1.5/Defs/PreceptDefs/Precepts_Virginity.xml | 30 ++++++++--------- 14 files changed, 85 insertions(+), 85 deletions(-) diff --git a/1.5/Defs/MemeDefs/Memes_Sexual.xml b/1.5/Defs/MemeDefs/Memes_Sexual.xml index 44f828c..a442285 100644 --- a/1.5/Defs/MemeDefs/Memes_Sexual.xml +++ b/1.5/Defs/MemeDefs/Memes_Sexual.xml @@ -19,7 +19,7 @@ Zoophile - Animal fuckers. + To sexually commune with animals is to show a true connection to creation, and it should be done often. UI/Commands/Breeding_Pawn_off 3 @@ -87,7 +87,7 @@ Rapist - Rape is best. + To want to fuck is only natural, to deny anyone this right is unnatural and vile, and to take without consent is pure and right. UI/Memes/Rape 2 @@ -155,7 +155,7 @@ Lewd - Perverts. + Life is full of pleasures, but none are so pure, so natural, as that of sex. We must engage in sexual acts to truly be ourselves. UI/Memes/SexualDissolutely 3 diff --git a/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml b/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml index a6eebe4..9a1b0e8 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml @@ -90,7 +90,7 @@ Bestiality_Abhorrent Bestiality - Bestiality beings is deeply evil. + Bestiality is a deeply evil act and antithesis to humanity. Low 40 100 @@ -142,7 +142,7 @@ Bestiality_Horrible Bestiality - Bestiality is a horrible thing. + Bestiality is a terrible act, worthy of disgust. Low 30 200 @@ -194,7 +194,7 @@ Bestiality_Disapproved Bestiality - Bestiality is extremely distasteful. + Bestiality is extremely distasteful, worthy of shame. Low 20 300 @@ -260,7 +260,7 @@ Bestiality_OnlyVenerated Bestiality - One who sex with venerated animals should be honored and respected. But having sex with other animals will be denounced + One who has sex with venerated animals should be honored and respected. But having sex with other animals is an act worthy of derision. High 0 1000 @@ -279,7 +279,7 @@
  • RSI_SexWithNonVeneratedAnimal Bestiality_Nonvenerated_Know_Disapproved - Someone sex with any animal + Someone had sex with any animal true
  • @@ -290,7 +290,7 @@
  • RSI_SexWithVeneratedAnimal Bestiality_Know_Honorable - Someone sex with animal + Someone had sex with a venerated animal true
  • @@ -329,7 +329,7 @@ Bestiality_BondOnly Bestiality - Sex with Bonded animals should be honored and respected. But having sex with other animals will be denounced. + Sex with Bonded animals is to be honored and respected. But having sex with other animals is an act worthy of derision. High 0 1000 @@ -348,7 +348,7 @@
  • RSI_SexWithNonBondAnimal Bestiality_NonBonded_Know_Disapproved - Someone sex with any animal + Someone had sex with any animal true
  • @@ -359,7 +359,7 @@
  • RSI_SexWithBondedAnimal Bestiality_Bond_Approved_Know - Someone sex with non bonded animal + Someone had sex with a non bonded animal true
  • @@ -404,7 +404,7 @@ Bestiality_Honorable Bestiality - One who sex with animals should be encouraged. + One who has sex with animals should be encouraged, its only natural. High 0 1000 @@ -423,7 +423,7 @@
  • RSI_SexWithAnimal Bestiality_Know_Honorable - Someone sex with animal + Someone had sex with an animal true
  • @@ -434,7 +434,7 @@
  • RSI_SexWithVeneratedAnimal Bestiality_Know_Honorable - Someone sex with animal + Someone had sex with an animal true
  • @@ -566,7 +566,7 @@
  • - I had sex with animal. I hope nothing terrible happens to them. + I had sex with an animal. I hope nothing terrible happens to them. -5
  • @@ -606,7 +606,7 @@
  • - I had sex with any animal. I hope nothing terrible happens to them. + I had sex with a non-venerated animal. I hope nothing terrible happens to them. -5
  • @@ -716,7 +716,7 @@
  • - I had sex with animal. + I had sex with an animal. 4
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Incest.xml b/1.5/Defs/PreceptDefs/Precepts_Incest.xml index 54c079a..2232503 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Incest.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Incest.xml @@ -3,7 +3,7 @@ - Incestuos + Incestuous UI/Issues/Incest @@ -15,12 +15,12 @@ RSI_IncestuosMarriage - + RSI_NonIncestuosMarriage - +
  • @@ -56,12 +56,12 @@ RSI_IncestuosSex - + RSI_NonIncestuosSex - +
  • @@ -94,9 +94,9 @@ Incestuos_Free - Incestuos + Incestuous - Open minded. + Sex is a natural part of life, it matters little with who you have it. Medium 60 1000 @@ -130,7 +130,7 @@ Incestuos_Disapproved_CloseOnly Incestuos - Incest is disapproved socially. Relations farther than cousin are recognized as not incest. + Incest is disapproved socially, but relations farther than cousin are not recognized as incest. Low 50 1000 @@ -184,7 +184,7 @@ Incestuos_Disapproved - Incestuos + Incestuous Incest is disapproved socially. Low @@ -229,9 +229,9 @@ Incestuos_Forbidden - Incestuos + Incestuous - Incest is forbidden. + Incest is forbidden socially. Low 30 1000 @@ -286,9 +286,9 @@ Incestuos_IncestOnly - Incestuos + Incestuous - For preserving pure blood, only incest allowed. + For the purpose preserving pure blood, only incest is allowed. High 0 1000 @@ -357,7 +357,7 @@
  • - No one bless our marriage. + No one blessed our marriage. -10
  • @@ -378,7 +378,7 @@
  • - They are speaking behind our back. + They are speaking behind our backs. -5
  • @@ -508,7 +508,7 @@
  • - + -50
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml b/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml index 5951b94..bb51c17 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml @@ -18,7 +18,7 @@ Masturbation_Abhorrent Masturbation - Masturbation is unacceptable. + Masturbation is unacceptable morally. Medium 40 100 diff --git a/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml b/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml index 1a65c24..2ce8e0c 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml @@ -19,7 +19,7 @@ Necrophilia_Abhorrent Necrophilia - Necrophilia beings is deeply evil. + Necrophilia is a deeply evil act. Low 40 100 @@ -46,7 +46,7 @@ Necrophilia_Horrible Necrophilia - Necrophilia is a horrible thing. + Necrophilia is a horrible act. Low 30 200 @@ -118,7 +118,7 @@ Necrophilia_Approved Necrophilia - Fucking corpse is approval. + Fucking a corpse is fine, who is it hurting?. High 0 1000 @@ -160,7 +160,7 @@
  • - I had fucked corpse. + I have fucked a corpse. -15
  • @@ -201,7 +201,7 @@
  • - I had fucked corpse. + I have fucked a corpse. -10
  • @@ -242,7 +242,7 @@
  • - I had fucked corpse. + I have fucked a corpse. -5
  • @@ -281,7 +281,7 @@
  • - I had fucked corpse. + I have fucked a corpse. 4
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Pregnancy.xml b/1.5/Defs/PreceptDefs/Precepts_Pregnancy.xml index bdd6015..0f12b10 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Pregnancy.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Pregnancy.xml @@ -50,7 +50,7 @@ Pregnancy_NoRules Pregnancy - There are no thoughts about pregnancy. + Pregnancy is an unremarkable fact of life. Low 30 @@ -119,7 +119,7 @@
  • - I am soon making our colony stronger. + I am making our colony stronger by carrying our future. 5
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Rape.xml b/1.5/Defs/PreceptDefs/Precepts_Rape.xml index da2cfd4..2e61c60 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Rape.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Rape.xml @@ -88,7 +88,7 @@ Rape_Abhorrent Rape - Rape beings is deeply evil. + Rape is a deeply evil act. Low 40 1000 @@ -143,7 +143,7 @@ Rape_Horrible Rape - Raping other is a horrible thing. + Rape is a horrible act. Low 30 1000 @@ -236,7 +236,7 @@ Rape_Honorable Rape - Raping is one of proud behavior. + Raping is a proud behavior that shows strength of character. High 0 1000 diff --git a/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml b/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml index 636b5d1..4a15a17 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml @@ -4,7 +4,7 @@ GangbangCeremony - A ritualistic gangbang where a initiator rape a victim. The audience will rape as the initiator. + A ritualistic gangbang where the oragnizer rapes a victim. The audience will rape the victim as well. Ritual Medium UI/Issues/Gangbang @@ -28,7 +28,7 @@ GangbangCeremony_Consensual - A ritualistic gangbang where a organizer being fucked. The audience will fuck the organizer. + A ritualistic gangbang where the organizer is being fucked. The audience will fuck the organizer. Ritual Medium UI/Issues/Gangbang_Consensual diff --git a/1.5/Defs/PreceptDefs/Precepts_Sex.xml b/1.5/Defs/PreceptDefs/Precepts_Sex.xml index 8cf05e4..f4f9e0d 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Sex.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Sex.xml @@ -38,7 +38,7 @@ Sex_Free Sextype - Open minded. + Vaginal, Anal, Oral, doesn't matter so long as you have fun. Low 50 1000 @@ -49,7 +49,7 @@ Sex_VaginalOnly Sextype - Only vaginal sex is approval and others are crude. + Only vaginal sex is morally acceptable and other sexual acts are distasteful. Low 40 1000 @@ -106,7 +106,7 @@ Sex_AnalOnly Sextype - Only anal sex is approval and others are crude. + Only anal sex is morally acceptable and other sexual acts are distasteful. Medium 30 1000 @@ -163,7 +163,7 @@ Sex_OralOnly Sextype - Only oral sex is approval and others are crude. + Only oral sex is morally acceptable and other sexual acts are distasteful. Medium 20 1000 @@ -220,7 +220,7 @@ Sex_Promiscuous Sextype - Messy sex life is approved. + A messy sex life is approved. High 0 1000 diff --git a/1.5/Defs/PreceptDefs/Precepts_SexProselytizing.xml b/1.5/Defs/PreceptDefs/Precepts_SexProselytizing.xml index 81e0f58..42f6ce4 100644 --- a/1.5/Defs/PreceptDefs/Precepts_SexProselytizing.xml +++ b/1.5/Defs/PreceptDefs/Precepts_SexProselytizing.xml @@ -12,7 +12,7 @@ ProselyzingByOrgasm SexProselytizing - Giving orgasm converts partner towards this ideology. + Giving an orgasm converts partner towards this ideology. Medium 50 400 diff --git a/1.5/Defs/PreceptDefs/Precepts_SizeMatters.xml b/1.5/Defs/PreceptDefs/Precepts_SizeMatters.xml index c060ec4..000542d 100644 --- a/1.5/Defs/PreceptDefs/Precepts_SizeMatters.xml +++ b/1.5/Defs/PreceptDefs/Precepts_SizeMatters.xml @@ -14,7 +14,7 @@ GenitalSize_Big_Better GenitalSize The size matters. - + High 20 200 @@ -31,7 +31,7 @@ GenitalSize_NoRules GenitalSize - The size is unimportant. + It isn't the size of the ship, its the motion of the ocean. High 10 @@ -43,8 +43,8 @@ GenitalSize_Smaller_Better GenitalSize - The greeks actually believed, that a big genital is an animalistic feature. Important members are known for their small genitals. - + The ancients actually believed, that large genitals are an animalistic feature. Influential figures were known for their small genitals. + High 30 200 @@ -67,7 +67,7 @@
  • - I ... I am okay the way I am! + I have to be okay with the way I am, I know no one else is. -10
  • @@ -87,7 +87,7 @@
  • - Don't want to be the elephant in the room, but parts of me are. + My genitals are the ideal size and health, I am the perfect example. +10
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_SocialAffection.xml b/1.5/Defs/PreceptDefs/Precepts_SocialAffection.xml index b4ee222..09b3298 100644 --- a/1.5/Defs/PreceptDefs/Precepts_SocialAffection.xml +++ b/1.5/Defs/PreceptDefs/Precepts_SocialAffection.xml @@ -14,7 +14,7 @@ SocialAffection_Normal SocialAffection - Just normal. + To be social is to be human, and that is just fine. Low 50 1000 @@ -24,7 +24,7 @@ SocialAffection_Small SocialAffection - Care about only immediate family. + To be social is to be vulnerable, and only your family can see that. Medium 40 1000 @@ -34,7 +34,7 @@ SocialAffection_OnlyFamily SocialAffection - Don't care about non-family memeber's tragedy. + To cry for another's kin is morally weak and humiliating. Medium 30 1000 @@ -44,7 +44,7 @@ SocialAffection_Dry SocialAffection - Don't care about family memeber's tragedy. + To concern yourself with the tragedy of another member of your family is the sign of a weak character. High 20 1000 @@ -54,7 +54,7 @@ SocialAffection_Psychopath SocialAffection - Don't care about others. + Only one person matters in this universe, and it must be yourself. High 10 1000 diff --git a/1.5/Defs/PreceptDefs/Precepts_Submissive.xml b/1.5/Defs/PreceptDefs/Precepts_Submissive.xml index aa7ae4d..8dd198a 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Submissive.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Submissive.xml @@ -14,7 +14,7 @@ Submissive_None Submissive - Just normal. + No gender should have obedience demanded of them. Low 50 1000 @@ -24,7 +24,7 @@ Submissive_Male Submissive - Males are submissive. They will obey and accept even being raped. + Males are submissive. They will obey and accept any and all treatment women decide. High 40 1000 @@ -88,7 +88,7 @@ Submissive_Female Submissive - Females are submissive. They will obey and accept even being raped. + Females are submissive. They will obey and accept any and all treatment men decide. High 30 1000 @@ -163,7 +163,7 @@
  • - I had to accept. But i don't feel so good. + I had to accept. But I don't feel so good. -3
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Virginity.xml b/1.5/Defs/PreceptDefs/Precepts_Virginity.xml index a7a231a..e4a2d1e 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Virginity.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Virginity.xml @@ -15,7 +15,7 @@ RSI_VirginTaken - +
  • @@ -36,17 +36,17 @@ RSI_TookVirgin - + RSI_VirginStolen - + RSI_VirginTakenNotSpouse - + @@ -55,7 +55,7 @@ Virgin_UselessF Virginity_Female - Female's virginity is useless. + Female virginity is useless. Medium 50 1000 @@ -66,7 +66,7 @@ Virgin_UselessM Virginity_Male - Male's virginity is useless. + Male virginity is useless. Low 50 1000 @@ -77,7 +77,7 @@ Virgin_PreciousF Virginity_Female - Female's virginity is precious. + Female virginity is precious. Medium 40 1000 @@ -104,7 +104,7 @@ Virgin_PreciousM Virginity_Male - Male's virginity is precious. + Male virginity is precious. Medium 40 1000 @@ -131,7 +131,7 @@ Virgin_OnlyForSpouseF Virginity_Female - Losing virginity before marriage is evil. + Losing your virginity before marriage is evil and makes the soild female lesser. Medium 40 1000 @@ -172,7 +172,7 @@ Virgin_OnlyForSpouseM Virginity_Male - Losing virginity before marriage is evil. + Losing your virginity before marriage is evil and makes the soiled male lesser. Medium 40 1000 @@ -213,7 +213,7 @@ Virgin_ShamefulF Virginity_Female - Remaining as virgin is shameful thing and being laughed at. + Being a Virgin is a shameful state of being, worthy of derision. Medium 30 1000 @@ -234,7 +234,7 @@ Virgin_ShamefulM Virginity_Male - Remaining as virgin is shameful thing and being laughed at. + Being a Virgin is a shameful state of being, worthy of derision. Medium 30 1000 @@ -276,17 +276,17 @@
  • - I am no longer virgin. + I am no longer a virgin. -5
  • - I am no longer virgin. + I am no longer a virgin. -3
  • - I am no longer virgin. + I am no longer a virgin. -1
  • From bd78e6dbff29e8b46a192197a75459315b874cbd Mon Sep 17 00:00:00 2001 From: amevarashi Date: Sat, 14 Sep 2024 17:35:31 +0500 Subject: [PATCH 03/31] Revert defName change --- 1.5/Defs/PreceptDefs/Precepts_Incest.xml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/1.5/Defs/PreceptDefs/Precepts_Incest.xml b/1.5/Defs/PreceptDefs/Precepts_Incest.xml index 2232503..eb30c83 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Incest.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Incest.xml @@ -3,7 +3,7 @@ - Incestuous + Incestuos UI/Issues/Incest @@ -94,7 +94,7 @@ Incestuos_Free - Incestuous + Incestuos Sex is a natural part of life, it matters little with who you have it. Medium @@ -184,7 +184,7 @@ Incestuos_Disapproved - Incestuous + Incestuos Incest is disapproved socially. Low @@ -229,7 +229,7 @@ Incestuos_Forbidden - Incestuous + Incestuos Incest is forbidden socially. Low @@ -286,7 +286,7 @@ Incestuos_IncestOnly - Incestuous + Incestuos For the purpose preserving pure blood, only incest is allowed. High From b60a40b424fbde79c1ebbbe176edbeac70bddbce Mon Sep 17 00:00:00 2001 From: amevarashi Date: Tue, 7 Jan 2025 12:03:34 +0500 Subject: [PATCH 04/31] Fix SocialAffection Defs --- .../PreceptDefs/Precepts_SocialAffection.xml | 53 ------------------- 1 file changed, 53 deletions(-) diff --git a/1.5/Defs/PreceptDefs/Precepts_SocialAffection.xml b/1.5/Defs/PreceptDefs/Precepts_SocialAffection.xml index 055ea78..92cb153 100644 --- a/1.5/Defs/PreceptDefs/Precepts_SocialAffection.xml +++ b/1.5/Defs/PreceptDefs/Precepts_SocialAffection.xml @@ -10,58 +10,6 @@ -<<<<<<< HEAD - - SocialAffection_Normal - SocialAffection - - To be social is to be human, and that is just fine. - Low - 50 - 1000 - - - - SocialAffection_Small - SocialAffection - - To be social is to be vulnerable, and only your family can see that. - Medium - 40 - 1000 - - - - SocialAffection_OnlyFamily - SocialAffection - - To cry for another's kin is morally weak and humiliating. - Medium - 30 - 1000 - - - - SocialAffection_Dry - SocialAffection - - To concern yourself with the tragedy of another member of your family is the sign of a weak character. - High - 20 - 1000 - - - - SocialAffection_Psychopath - SocialAffection - - Only one person matters in this universe, and it must be yourself. - High - 10 - 1000 - - -======= SocialAffection_Normal SocialAffection @@ -112,4 +60,3 @@ 1000 ->>>>>>> dev From 38fecb126a95766898fd0c4eb395324cbbfd9d38 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Sun, 9 Mar 2025 11:29:26 +0500 Subject: [PATCH 05/31] ci: fix script --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 6486b95..0ff435f 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -97,7 +97,7 @@ create_release: rules: - if: $CI_COMMIT_TAG =~ /^[0-9].[0-9]+.[0-9].[0-9]+$/ script: - - 'RELEASE_DESCRIPTION=(sed -n "/## Version ${CI_COMMIT_TAG}/,/## Version/p" CHANGELOG.md | head --lines=-2)' + - 'RELEASE_DESCRIPTION=$(sed -n "/## Version ${CI_COMMIT_TAG}/,/## Version/p" CHANGELOG.md | head --lines=-2)' - | sed -e "s/_TAG_/${CI_COMMIT_TAG}/g" -e "s/_DESCRIPTION_/${RELEASE_DESCRIPTION}/" From 1d4adfc5582494e6ab9a8a46025cd6d9b501e9e4 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Sun, 9 Mar 2025 11:39:55 +0500 Subject: [PATCH 06/31] ci: alpine things --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0ff435f..ee5905a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -97,7 +97,7 @@ create_release: rules: - if: $CI_COMMIT_TAG =~ /^[0-9].[0-9]+.[0-9].[0-9]+$/ script: - - 'RELEASE_DESCRIPTION=$(sed -n "/## Version ${CI_COMMIT_TAG}/,/## Version/p" CHANGELOG.md | head --lines=-2)' + - 'RELEASE_DESCRIPTION=$(sed -n "/## Version ${CI_COMMIT_TAG}/,/## Version/p" CHANGELOG.md | head -n -2)' - | sed -e "s/_TAG_/${CI_COMMIT_TAG}/g" -e "s/_DESCRIPTION_/${RELEASE_DESCRIPTION}/" From 914f3bf216ae35cd558ac17b46ae8f54c47ed434 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Sun, 9 Mar 2025 13:50:43 +0500 Subject: [PATCH 07/31] ci: try using jq --- .gitlab-ci.yml | 9 ++++----- Source/ReleaseTemplate.json | 2 +- 2 files changed, 5 insertions(+), 6 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index ee5905a..b2e0771 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -93,15 +93,14 @@ update_dev_package: create_release: stage: deploy - image: curlimages/curl:8.12.1 + image: registry.gitlab.com/gitlab-ci-utils/curl-jq rules: - if: $CI_COMMIT_TAG =~ /^[0-9].[0-9]+.[0-9].[0-9]+$/ script: - - 'RELEASE_DESCRIPTION=$(sed -n "/## Version ${CI_COMMIT_TAG}/,/## Version/p" CHANGELOG.md | head -n -2)' + - 'sed -n "/## Version ${CI_COMMIT_TAG}/,/## Version/p" CHANGELOG.md | head -n -2 >> descr.txt' + - 'sed -e "s/_TAG_/${CI_COMMIT_TAG}/g" ./Source/ReleaseTemplate.json >> Release.json' - | - sed -e "s/_TAG_/${CI_COMMIT_TAG}/g" - -e "s/_DESCRIPTION_/${RELEASE_DESCRIPTION}/" - ./Source/ReleaseTemplate.json >> Release.json' + jq --rawfile data descr.txt '.description = $data' Release.json >> Release.json' - | curl --header "Content-Type: application/json" --header "JOB-TOKEN: ${CI_JOB_TOKEN}" diff --git a/Source/ReleaseTemplate.json b/Source/ReleaseTemplate.json index 0c24289..2a6f7d5 100644 --- a/Source/ReleaseTemplate.json +++ b/Source/ReleaseTemplate.json @@ -1,7 +1,7 @@ { "name": "RJW Sexperience Ideology _TAG_", "tag_name": "_TAG_", - "description": "_DESCRIPTION_", + "description": "", "assets": { "links": [ { From 2403879ebeb79b7bfa5e7cae57a2768db24ec70d Mon Sep 17 00:00:00 2001 From: amevarashi Date: Sun, 9 Mar 2025 14:01:07 +0500 Subject: [PATCH 08/31] ci: fix syntax errors --- .gitlab-ci.yml | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index b2e0771..8b07371 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -100,12 +100,12 @@ create_release: - 'sed -n "/## Version ${CI_COMMIT_TAG}/,/## Version/p" CHANGELOG.md | head -n -2 >> descr.txt' - 'sed -e "s/_TAG_/${CI_COMMIT_TAG}/g" ./Source/ReleaseTemplate.json >> Release.json' - | - jq --rawfile data descr.txt '.description = $data' Release.json >> Release.json' + jq --rawfile data descr.txt '.description = $data' Release.json >> Release.json - | - curl --header "Content-Type: application/json" - --header "JOB-TOKEN: ${CI_JOB_TOKEN}" - --data @Release.json" - --request POST + curl --header "Content-Type: application/json" \ + --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \ + --data @Release.json" \ + --request POST \ "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/releases" artifacts: paths: From 627caa300b4a062903bf2f8f5c960b3e1f63280d Mon Sep 17 00:00:00 2001 From: amevarashi Date: Sun, 9 Mar 2025 14:08:48 +0500 Subject: [PATCH 09/31] ci: ... --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 8b07371..624f0cc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -104,7 +104,7 @@ create_release: - | curl --header "Content-Type: application/json" \ --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \ - --data @Release.json" \ + --data @Release.json \ --request POST \ "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/releases" artifacts: From a99df8759256313261026e4fd8b3cb079c111f47 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Sun, 9 Mar 2025 14:19:01 +0500 Subject: [PATCH 10/31] ci: overwrite Release.json --- .gitlab-ci.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 624f0cc..86ff5b1 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -97,10 +97,10 @@ create_release: rules: - if: $CI_COMMIT_TAG =~ /^[0-9].[0-9]+.[0-9].[0-9]+$/ script: - - 'sed -n "/## Version ${CI_COMMIT_TAG}/,/## Version/p" CHANGELOG.md | head -n -2 >> descr.txt' - - 'sed -e "s/_TAG_/${CI_COMMIT_TAG}/g" ./Source/ReleaseTemplate.json >> Release.json' + - 'sed -n "/## Version ${CI_COMMIT_TAG}/,/## Version/p" CHANGELOG.md | head -n -2 > descr.txt' + - 'sed -e "s/_TAG_/${CI_COMMIT_TAG}/g" ./Source/ReleaseTemplate.json > Release.json' - | - jq --rawfile data descr.txt '.description = $data' Release.json >> Release.json + jq --rawfile data descr.txt '.description = $data' Release.json > Release.json - | curl --header "Content-Type: application/json" \ --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \ From 879022aabee75afe7ace0c7a18bccef05aa0e0fb Mon Sep 17 00:00:00 2001 From: amevarashi Date: Sun, 9 Mar 2025 14:37:25 +0500 Subject: [PATCH 11/31] ci: jq Release.json > Release.json produce empty file. Why? --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 86ff5b1..515616e 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -98,9 +98,9 @@ create_release: - if: $CI_COMMIT_TAG =~ /^[0-9].[0-9]+.[0-9].[0-9]+$/ script: - 'sed -n "/## Version ${CI_COMMIT_TAG}/,/## Version/p" CHANGELOG.md | head -n -2 > descr.txt' - - 'sed -e "s/_TAG_/${CI_COMMIT_TAG}/g" ./Source/ReleaseTemplate.json > Release.json' + - 'sed -e "s/_TAG_/${CI_COMMIT_TAG}/g" ./Source/ReleaseTemplate.json > temp.json' - | - jq --rawfile data descr.txt '.description = $data' Release.json > Release.json + jq --rawfile data descr.txt '.description = $data' temp.json > Release.json - | curl --header "Content-Type: application/json" \ --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \ From d3380e5542c80c4fbd5067367d8ef774a78a4f45 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Sun, 9 Mar 2025 15:05:07 +0500 Subject: [PATCH 12/31] ci: disable cache for create_release --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 515616e..4aa9e69 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -94,6 +94,7 @@ update_dev_package: create_release: stage: deploy image: registry.gitlab.com/gitlab-ci-utils/curl-jq + cache: [] rules: - if: $CI_COMMIT_TAG =~ /^[0-9].[0-9]+.[0-9].[0-9]+$/ script: From 62b63f5675a2d406324a09aa43bbc51206c526f1 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Sun, 9 Mar 2025 16:19:16 +0500 Subject: [PATCH 13/31] Delete old bestial breeding --- Textures/UI/Issues/BestialBreeding.png | Bin 25492 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 Textures/UI/Issues/BestialBreeding.png diff --git a/Textures/UI/Issues/BestialBreeding.png b/Textures/UI/Issues/BestialBreeding.png deleted file mode 100644 index 6b3266f1d0a2b4eba4e2548c623eee15960340e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25492 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 XBc-pG2ywu4Mv%Uav38Z_gNXkDU!+VW From d02cd9a352eae7f8fc135d035e7736c9fe6963f4 Mon Sep 17 00:00:00 2001 From: ElToro Date: Sat, 22 Feb 2025 23:37:47 +0300 Subject: [PATCH 14/31] New icon for Bestial Breeding --- Textures/UI/Issues/BestialBreeding.png | Bin 0 -> 17899 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Textures/UI/Issues/BestialBreeding.png diff --git a/Textures/UI/Issues/BestialBreeding.png b/Textures/UI/Issues/BestialBreeding.png new file mode 100644 index 0000000000000000000000000000000000000000..3e6090cb2f28e9e6fdcb4560a5cb74e7cfb9fbec GIT binary patch literal 17899 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 Date: Sun, 16 Mar 2025 13:37:16 +0500 Subject: [PATCH 15/31] Adapt to the rjw interaction rework --- 1.5/Defs/PreceptDefs/Precepts_Bestiality.xml | 10 +- .../PreceptDefs/Precepts_Masturbation.xml | 2 +- 1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml | 6 +- 1.5/Defs/PreceptDefs/Precepts_Rape.xml | 6 +- 1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml | 2 +- 1.5/Defs/PreceptDefs/Precepts_Sex.xml | 63 ++++++++++++ About/Manifest.xml | 2 +- About/RealAbout.xml | 2 +- CHANGELOG.md | 4 +- Source/IdeologyAddon/Harmony.cs | 18 +--- Source/IdeologyAddon/IdeoUtility.cs | 4 +- Source/IdeologyAddon/IdeologyAddon.csproj | 2 +- .../IdeologyAddon/Patches/RJW_Patch_Ideo.cs | 47 +++++---- .../IdeologyAddon/Patches/Rimworld_Patch.cs | 5 +- ...Extension_ModifyMtb.cs => DefExtension.cs} | 6 +- .../DefExtension_MultipleMemesRequired.cs | 13 --- .../SelfPartPreferenceDef.cs | 14 +++ .../SexPreferenceDefs/SexPreferenceDef.cs | 30 ++++++ .../SexPreferenceDefs/TypePreferenceDef.cs | 14 +++ .../DecreasedVaginalPartKindUsageRule.cs | 96 ------------------ .../UsageRules/DecreasedVaginalPreferences.cs | 62 ++++++++++++ ...geRule.cs => FocusedVaginalPreferences.cs} | 46 ++------- .../IncreasedVaginalPartKindUsageRule.cs | 83 ---------------- .../UsageRules/IncreasedVaginalPreferences.cs | 52 ++++++++++ .../MaleDecreasedVaginalPartKindUsageRule.cs | 96 ------------------ .../MaleFocusedVaginalPartKindUsageRule.cs | 97 ------------------- .../MaleIncreasedVaginalPartKindUsageRule.cs | 83 ---------------- 27 files changed, 297 insertions(+), 568 deletions(-) rename Source/IdeologyAddon/Precepts/{DefExtension_ModifyMtb.cs => DefExtension.cs} (89%) delete mode 100644 Source/IdeologyAddon/Precepts/DefExtension_MultipleMemesRequired.cs create mode 100644 Source/IdeologyAddon/SexPreferenceDefs/SelfPartPreferenceDef.cs create mode 100644 Source/IdeologyAddon/SexPreferenceDefs/SexPreferenceDef.cs create mode 100644 Source/IdeologyAddon/SexPreferenceDefs/TypePreferenceDef.cs delete mode 100644 Source/IdeologyAddon/UsageRules/DecreasedVaginalPartKindUsageRule.cs create mode 100644 Source/IdeologyAddon/UsageRules/DecreasedVaginalPreferences.cs rename Source/IdeologyAddon/UsageRules/{FocusedVaginalPartKindUsageRule.cs => FocusedVaginalPreferences.cs} (52%) delete mode 100644 Source/IdeologyAddon/UsageRules/IncreasedVaginalPartKindUsageRule.cs create mode 100644 Source/IdeologyAddon/UsageRules/IncreasedVaginalPreferences.cs delete mode 100644 Source/IdeologyAddon/UsageRules/MaleDecreasedVaginalPartKindUsageRule.cs delete mode 100644 Source/IdeologyAddon/UsageRules/MaleFocusedVaginalPartKindUsageRule.cs delete mode 100644 Source/IdeologyAddon/UsageRules/MaleIncreasedVaginalPartKindUsageRule.cs diff --git a/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml b/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml index 613ef0d..42953d4 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml @@ -184,7 +184,7 @@
  • -
  • +
  • 5.0
  • @@ -249,7 +249,7 @@ 10 true -
  • +
  • 0.75
  • @@ -317,7 +317,7 @@ -
  • +
  • 0.65
  • @@ -393,7 +393,7 @@ -
  • +
  • 0.5
  • @@ -450,7 +450,7 @@ -
  • +
  • 0.5
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml b/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml index fd7dc05..b9a37f7 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml @@ -38,7 +38,7 @@ 20 100 -
  • +
  • 2.0
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml b/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml index a37d9fb..2f83713 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml @@ -65,7 +65,7 @@ -
  • +
  • 8.0
  • @@ -108,7 +108,7 @@
  • Necrophile
  • -
  • +
  • 0.75
  • @@ -137,7 +137,7 @@ -
  • +
  • 0.5
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Rape.xml b/1.5/Defs/PreceptDefs/Precepts_Rape.xml index 16e6114..ad98dcf 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Rape.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Rape.xml @@ -179,7 +179,7 @@ -
  • +
  • 3.0
  • @@ -226,7 +226,7 @@ 10 true -
  • +
  • 0.75
  • @@ -285,7 +285,7 @@ -
  • +
  • 0.5
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml b/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml index e9fe889..4ee7e33 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml @@ -63,7 +63,7 @@ true false -
  • +
  • Rapist
  • Zoophile
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Sex.xml b/1.5/Defs/PreceptDefs/Precepts_Sex.xml index 469f00f..2a5da80 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Sex.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Sex.xml @@ -100,6 +100,21 @@ Sex_Know_Promiscuous + +
  • + +
  • + Vaginal + 10 + +
  • + 0.1 +
  • + + + + +
    @@ -157,6 +172,21 @@ Sex_Know_Promiscuous + +
  • + +
  • + Anal + 10 + +
  • + 0.1 +
  • + + + + +
    @@ -214,6 +244,21 @@ Sex_Know_Promiscuous + +
  • + +
  • + Mouth + 10 + +
  • + 0.1 +
  • + + + + +
    @@ -278,6 +323,24 @@ Sex_Know_Promiscuous_Approval + +
  • + +
  • + Vaginal + 0.01 +
  • +
  • + Anal + 0.01 +
  • +
  • + Mouth + 0.01 +
  • + + +
    diff --git a/About/Manifest.xml b/About/Manifest.xml index 7052dee..c84d508 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,7 +1,7 @@  RJWSexperienceIdeology - 1.5.1.3 + 1.5.1.4
  • RimJobWorld >= 5.3.0
  • diff --git a/About/RealAbout.xml b/About/RealAbout.xml index eb37e51..9fe5451 100644 --- a/About/RealAbout.xml +++ b/About/RealAbout.xml @@ -7,7 +7,7 @@
  • 1.4
  • 1.5
  • - 1.5.1.3 + 1.5.1.4
  • Ludeon.RimWorld.Ideology diff --git a/CHANGELOG.md b/CHANGELOG.md index 6a56bf7..2b110e7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ ## Version 1.5.1.4 -* Testing auto release creation +* Adapt to the new RJW interaction rework +### by ElToro +* New icon for Bestial Breeding ## Version 1.5.1.3 * Fixed thoughts about children from Biotech not affected by the Social Affection precepts diff --git a/Source/IdeologyAddon/Harmony.cs b/Source/IdeologyAddon/Harmony.cs index 33a534a..d756855 100644 --- a/Source/IdeologyAddon/Harmony.cs +++ b/Source/IdeologyAddon/Harmony.cs @@ -1,8 +1,4 @@ -using rjw.Modules.Interactions.Internals.Implementation; -using rjw.Modules.Interactions.Rules.PartKindUsageRules; -using rjw; -using System.Collections.Generic; -using System.Reflection; +using System.Reflection; using Verse; namespace RJWSexperience.Ideology @@ -13,18 +9,6 @@ namespace RJWSexperience.Ideology static Harmony() { new HarmonyLib.Harmony("RJW_Sexperience.Ideology").PatchAll(Assembly.GetExecutingAssembly()); - InjectIntoRjwInteractionServices(); - } - private static void InjectIntoRjwInteractionServices() - { - List partKindUsageRules = Unprivater.GetProtectedValue>("_partKindUsageRules", typeof(PartPreferenceDetectorService)); - partKindUsageRules.Add(new MaleDecreasedVaginal()); - partKindUsageRules.Add(new DecreasedVaginal()); - partKindUsageRules.Add(new MaleIncreasedVaginal()); - partKindUsageRules.Add(new IncreasedVaginal()); - partKindUsageRules.Add(new MaleFocusedVaginal()); - partKindUsageRules.Add(new FocusedVaginal()); - if (Prefs.DevMode) RsiLog.Message("Added 6 rules to PartPreferenceDetectorService._partKindUsageRules"); } } } diff --git a/Source/IdeologyAddon/IdeoUtility.cs b/Source/IdeologyAddon/IdeoUtility.cs index e3f95c2..2dd7b3d 100644 --- a/Source/IdeologyAddon/IdeoUtility.cs +++ b/Source/IdeologyAddon/IdeoUtility.cs @@ -22,12 +22,12 @@ namespace RJWSexperience.Ideology return false; } - public static float GetPreceptsMtbMultiplier(Ideo ideo, Func getter) + public static float GetPreceptsMtbMultiplier(Ideo ideo, Func getter) { float finalMultiplier = 1f; for (int i = 0; i < ideo.PreceptsListForReading.Count; i++) { - DefExtension_ModifyMtb defExtension = ideo.PreceptsListForReading[i].def.GetModExtension(); + DefExtension defExtension = ideo.PreceptsListForReading[i].def.GetModExtension(); if (defExtension == null) { diff --git a/Source/IdeologyAddon/IdeologyAddon.csproj b/Source/IdeologyAddon/IdeologyAddon.csproj index aff9638..cf3c9c3 100644 --- a/Source/IdeologyAddon/IdeologyAddon.csproj +++ b/Source/IdeologyAddon/IdeologyAddon.csproj @@ -2,7 +2,7 @@ Debug 1.5 - 1.3 + 1.4 $(TargetGameVersion).$(InternalModVersion) {B4481C38-31B1-422D-B5AA-0059FE7CCA1C} Library diff --git a/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs b/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs index 10975ae..48c2019 100644 --- a/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs +++ b/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs @@ -1,8 +1,8 @@ using HarmonyLib; using RimWorld; using rjw; -using rjw.Modules.Interactions.Internals.Implementation; -using rjw.Modules.Interactions.Objects; +using rjw.Modules.Interactions; +using rjw.Modules.Interactions.Preferences; using RJWSexperience.Ideology.HistoryEvents; using RJWSexperience.Ideology.Precepts; using System; @@ -140,35 +140,42 @@ namespace RJWSexperience.Ideology.Patches /// /// Set prefer sextype using precepts /// - [HarmonyPatch(typeof(InteractionScoringService), nameof(InteractionScoringService.Score), new Type[] { typeof(InteractionWithExtension), typeof(InteractionPawn), typeof(InteractionPawn) })] - public static class RJW_Patch_DetermineSexScores + [HarmonyPatch(typeof(SexInteractionScorer), nameof(SexInteractionScorer.GetPawnPreferences))] + public static class RJW_Patch_SexInteractionScorer { - public static void Postfix(InteractionWithExtension interaction, InteractionPawn dominant, InteractionPawn submissive, ref InteractionScore __result) + public static void Postfix(bool isInitiator, SexProps props, List __result) { - InteractionDefExtension_HistoryEvents interactionEvents = interaction.Interaction.GetModExtension(); - if (interactionEvents == null) - return; + Pawn pawn = isInitiator ? props.initiator : props.recipient; + Pawn partner = isInitiator ? props.recipient : props.initiator; - if (dominant.Pawn.Ideo != null) - __result.Dominant = PreceptSextype(dominant.Pawn, submissive.Pawn, __result.Dominant, interactionEvents.pawnEvents); - - if (submissive.Pawn.Ideo != null) - __result.Submissive = PreceptSextype(submissive.Pawn, dominant.Pawn, __result.Submissive, interactionEvents.partnerEvents); + GetPawnPreferences(pawn, partner, __result); } - public static float PreceptSextype(Pawn pawn, Pawn partner, float score, List historyEventDefs) + private static void GetPawnPreferences(Pawn pawn, Pawn partner, List preferences) { - for (int i = 0; i < historyEventDefs.Count; i++) + List precepts = pawn.Ideo?.PreceptsListForReading; + if (precepts == null) { - HistoryEventDef eventDef = historyEventDefs[i]; + return; + } - if (eventDef.CreateEventWithPartner(pawn, partner).DoerWillingToDo()) + for (int i = 0; i < precepts.Count; i++) + { + List preceptPrefs = precepts[i].def.GetModExtension()?.sexPreferences; + if (preceptPrefs == null) { - float mult = 8.0f * Math.Max(0.3f, 1 / Math.Max(0.01f, pawn.GetStatValue(xxx.sex_drive_stat, cacheStaleAfterTicks: 60))); - return score * mult; + continue; + } + + for (int j = 0; j < preceptPrefs.Count; j++) + { + preferences.Add(preceptPrefs[j].ToSexPreference()); } } - return score; + + preferences.AddRange(DecreasedVaginalPreferences.GetPreferences(pawn, partner)); + preferences.AddRange(FocusedVaginalPreferences.GetPreferences(pawn, partner)); + preferences.AddRange(IncreasedVaginalPreferences.GetPreferences(pawn, partner)); } } diff --git a/Source/IdeologyAddon/Patches/Rimworld_Patch.cs b/Source/IdeologyAddon/Patches/Rimworld_Patch.cs index 90975ce..ae52c8d 100644 --- a/Source/IdeologyAddon/Patches/Rimworld_Patch.cs +++ b/Source/IdeologyAddon/Patches/Rimworld_Patch.cs @@ -1,5 +1,4 @@ using HarmonyLib; -using Mono.Cecil.Cil; using RimWorld; using rjw; using RJWSexperience.Ideology.HistoryEvents; @@ -35,9 +34,9 @@ namespace RJWSexperience.Ideology.Patches [HarmonyPatch(typeof(IdeoFoundation), nameof(IdeoFoundation.CanAdd))] public static class Rimworld_Patch_IdeoFoundation { - public static void Postfix(PreceptDef precept, ref IdeoFoundation __instance, ref AcceptanceReport __result) + public static void Postfix(PreceptDef precept, IdeoFoundation __instance, ref AcceptanceReport __result) { - DefExtension_MultipleMemesRequired extension = precept.GetModExtension(); + DefExtension extension = precept.GetModExtension(); if (extension == null) return; diff --git a/Source/IdeologyAddon/Precepts/DefExtension_ModifyMtb.cs b/Source/IdeologyAddon/Precepts/DefExtension.cs similarity index 89% rename from Source/IdeologyAddon/Precepts/DefExtension_ModifyMtb.cs rename to Source/IdeologyAddon/Precepts/DefExtension.cs index 600c642..2a64236 100644 --- a/Source/IdeologyAddon/Precepts/DefExtension_ModifyMtb.cs +++ b/Source/IdeologyAddon/Precepts/DefExtension.cs @@ -1,15 +1,19 @@ using System.Collections.Generic; using System.Text; +using RimWorld; +using rjw; using Verse; namespace RJWSexperience.Ideology.Precepts { - public class DefExtension_ModifyMtb : DefModExtension, IPreceptTipPostfix + public class DefExtension : DefModExtension, IPreceptTipPostfix { public float bestialityMtbMult = 1f; public float fapMtbMult = 1f; public float necroMtbMult = 1f; public float rapeCpMtbMult = 1f; + public List requiredAllMemes; + public List sexPreferences; public bool AppendTip(StringBuilder tipBuilder) { diff --git a/Source/IdeologyAddon/Precepts/DefExtension_MultipleMemesRequired.cs b/Source/IdeologyAddon/Precepts/DefExtension_MultipleMemesRequired.cs deleted file mode 100644 index 665fd15..0000000 --- a/Source/IdeologyAddon/Precepts/DefExtension_MultipleMemesRequired.cs +++ /dev/null @@ -1,13 +0,0 @@ -using RimWorld; -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using Verse; - -namespace RJWSexperience.Ideology.Precepts -{ - public class DefExtension_MultipleMemesRequired : DefModExtension - { - [SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field value loaded from XML")] - public List requiredAllMemes = new List(); - } -} diff --git a/Source/IdeologyAddon/SexPreferenceDefs/SelfPartPreferenceDef.cs b/Source/IdeologyAddon/SexPreferenceDefs/SelfPartPreferenceDef.cs new file mode 100644 index 0000000..07a3b8f --- /dev/null +++ b/Source/IdeologyAddon/SexPreferenceDefs/SelfPartPreferenceDef.cs @@ -0,0 +1,14 @@ +using rjw.Modules.Interactions; +using rjw.Modules.Interactions.Preferences; + +namespace RJWSexperience.Ideology +{ + /// + /// SelfPartPreference proxy to include in the Defs + /// + public class SelfPartPreferenceDef : SexPreferenceDef { + public LewdablePartFamily part; + + protected override SexPreference ThisToSexPref() => new SelfPartPreference(part, score); + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/SexPreferenceDefs/SexPreferenceDef.cs b/Source/IdeologyAddon/SexPreferenceDefs/SexPreferenceDef.cs new file mode 100644 index 0000000..f8f7750 --- /dev/null +++ b/Source/IdeologyAddon/SexPreferenceDefs/SexPreferenceDef.cs @@ -0,0 +1,30 @@ +using System.Collections.Generic; +using rjw.Modules.Interactions.Preferences; + +namespace RJWSexperience.Ideology +{ + /// + /// SexPreference proxy to include in the Defs + /// + public class SexPreferenceDef { + public float score; + public List ifDissatisfied; + + public SexPreference ToSexPreference() + { + SexPreference result = ThisToSexPref(); + + if (ifDissatisfied != null) + { + for (int i = 0; i < ifDissatisfied.Count; i++) + { + result.IfDissatisfied(ifDissatisfied[i].ThisToSexPref()); + } + } + + return result; + } + + protected virtual SexPreference ThisToSexPref() => new SexPreference(score); + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/SexPreferenceDefs/TypePreferenceDef.cs b/Source/IdeologyAddon/SexPreferenceDefs/TypePreferenceDef.cs new file mode 100644 index 0000000..f6cd13c --- /dev/null +++ b/Source/IdeologyAddon/SexPreferenceDefs/TypePreferenceDef.cs @@ -0,0 +1,14 @@ +using rjw; +using rjw.Modules.Interactions.Preferences; + +namespace RJWSexperience.Ideology +{ + /// + /// TypePreference proxy to include in the Defs + /// + public class TypePreferenceDef : SexPreferenceDef { + public xxx.rjwSextype type; + + protected override SexPreference ThisToSexPref() => new TypePreference(type, score); + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/UsageRules/DecreasedVaginalPartKindUsageRule.cs b/Source/IdeologyAddon/UsageRules/DecreasedVaginalPartKindUsageRule.cs deleted file mode 100644 index 4e7ba5c..0000000 --- a/Source/IdeologyAddon/UsageRules/DecreasedVaginalPartKindUsageRule.cs +++ /dev/null @@ -1,96 +0,0 @@ -using RimWorld; -using rjw; -using rjw.Modules.Interactions.Contexts; -using rjw.Modules.Interactions.Enums; -using rjw.Modules.Interactions.Rules.PartKindUsageRules; -using rjw.Modules.Shared; -using System.Collections.Generic; -using System.Linq; -using Verse; - -namespace RJWSexperience.Ideology -{ - public class DecreasedVaginal : IPartPreferenceRule - { - private bool DecreasedWillingAndAble(Pawn fucker, Pawn fucked) - { - var validHumanPrecepts = new HashSet - { - RsiDefOf.Precept.Pregnancy_Horrible - }; - - var validAnimalPrecepts = new HashSet - { - RsiDefOf.Precept.PregnancyAnimal_Horrible - }; - - var validBreedingPrecepts = new HashSet - { - RsiDefOf.Precept.BestialBreeding_Horrible, - RsiDefOf.Precept.BestialBreeding_Disliked - }; - - bool hasValidHumanPreceptForFucker = fucker.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - bool hasValidHumanPreceptForFucked = fucked.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); - - bool hasValidAnimalPreceptForFucked = fucked.Ideo != null && - validAnimalPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); - - bool hasValidBreedingPreceptsForFucker = fucker.Ideo != null && - validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - bool result = false; - - if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) - { - RsiLog.Message($"DecreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); - result = true; - } - else if (hasValidAnimalPreceptForFucked && PawnExtensions.IsAnimal(fucker)) - { - RsiLog.Message($"DecreasedVaginal: {fucker.Name} is animal and {fucked.Name} has a valid precept for animal pregnancy."); - result = true; - } - else if (hasValidBreedingPreceptsForFucker && PawnExtensions.IsAnimal(fucked)) - { - RsiLog.Message($"MaleIncreasedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); - result = true; - } - - return result; - } - - public IEnumerable> ModifiersForDominant(InteractionContext context) - { - if (DecreasedWillingAndAble(context.Internals.Submissive.Pawn, context.Internals.Dominant.Pawn)) - { - RsiLog.Message($"DecreasedVaginal: {context.Internals.Submissive.Pawn.Name} and {context.Internals.Dominant.Pawn} have reduced vaginal chances."); - return Values(); - } - - return Enumerable.Empty>(); - } - - public IEnumerable> ModifiersForSubmissive(InteractionContext context) - { - if (DecreasedWillingAndAble(context.Internals.Dominant.Pawn, context.Internals.Submissive.Pawn)) - { - RsiLog.Message($"DecreasedVaginal: {context.Internals.Dominant.Pawn.Name} and {context.Internals.Submissive.Pawn} have reduced vaginal chances."); - return Values(); - } - - return Enumerable.Empty>(); - } - - private IEnumerable> Values() - { - yield return new Weighted(Multipliers.AlmostNever, LewdablePartKind.Vagina); - yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Breasts); - yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Anus); - yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Mouth); - } - } -} diff --git a/Source/IdeologyAddon/UsageRules/DecreasedVaginalPreferences.cs b/Source/IdeologyAddon/UsageRules/DecreasedVaginalPreferences.cs new file mode 100644 index 0000000..0846113 --- /dev/null +++ b/Source/IdeologyAddon/UsageRules/DecreasedVaginalPreferences.cs @@ -0,0 +1,62 @@ +using RimWorld; +using rjw; +using rjw.Modules.Interactions.Preferences; +using System.Collections.Generic; +using System.Linq; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class DecreasedVaginalPreferences + { + public static IEnumerable GetPreferences(Pawn fucker, Pawn fucked) + { + var validHumanPrecepts = new HashSet + { + RsiDefOf.Precept.Pregnancy_Horrible + }; + + var validAnimalPrecepts = new HashSet + { + RsiDefOf.Precept.PregnancyAnimal_Horrible + }; + + var validBreedingPrecepts = new HashSet + { + RsiDefOf.Precept.BestialBreeding_Horrible, + RsiDefOf.Precept.BestialBreeding_Disliked + }; + + bool hasValidHumanPreceptForFucker = fucker.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + bool hasValidHumanPreceptForFucked = fucked.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); + + bool hasValidAnimalPreceptForFucked = fucked.Ideo != null && + validAnimalPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); + + bool hasValidBreedingPreceptsForFucker = fucker.Ideo != null && + validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) + { + RsiLog.Message($"DecreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); + } + else if (hasValidAnimalPreceptForFucked && PawnExtensions.IsAnimal(fucker)) + { + RsiLog.Message($"DecreasedVaginal: {fucker.Name} is animal and {fucked.Name} has a valid precept for animal pregnancy."); + } + else if (hasValidBreedingPreceptsForFucker && PawnExtensions.IsAnimal(fucked)) + { + RsiLog.Message($"MaleIncreasedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); + } + else + { + yield break; + } + + yield return new TypePreference(xxx.rjwSextype.Vaginal, Preference.Hate); + } + } +} diff --git a/Source/IdeologyAddon/UsageRules/FocusedVaginalPartKindUsageRule.cs b/Source/IdeologyAddon/UsageRules/FocusedVaginalPreferences.cs similarity index 52% rename from Source/IdeologyAddon/UsageRules/FocusedVaginalPartKindUsageRule.cs rename to Source/IdeologyAddon/UsageRules/FocusedVaginalPreferences.cs index 85aa3cb..d96cd2f 100644 --- a/Source/IdeologyAddon/UsageRules/FocusedVaginalPartKindUsageRule.cs +++ b/Source/IdeologyAddon/UsageRules/FocusedVaginalPreferences.cs @@ -1,18 +1,15 @@ using RimWorld; using rjw; -using rjw.Modules.Interactions.Contexts; -using rjw.Modules.Interactions.Enums; -using rjw.Modules.Interactions.Rules.PartKindUsageRules; -using rjw.Modules.Shared; +using rjw.Modules.Interactions.Preferences; using System.Collections.Generic; using System.Linq; using Verse; namespace RJWSexperience.Ideology { - public class FocusedVaginal : IPartPreferenceRule + public class FocusedVaginalPreferences { - private bool FocusedWillingAndAble(Pawn fucker, Pawn fucked) + public static IEnumerable GetPreferences(Pawn fucker, Pawn fucked) { // Define the set of valid precepts var validHumanPrecepts = new HashSet @@ -43,55 +40,24 @@ namespace RJWSexperience.Ideology bool hasValidBreedingPreceptForFucker = fucker.Ideo != null && validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - // Determine if conditions are met - bool result = false; - if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) { RsiLog.Message($"FocusedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); - result = true; } else if (hasValidAnimalPreceptForFucked && PawnExtensions.IsAnimal(fucker)) { RsiLog.Message($"FocusedVaginal: {fucker.Name} is animal and {fucked.Name} has a valid precept for animal pregnancy."); - result = true; } else if (hasValidBreedingPreceptForFucker && PawnExtensions.IsAnimal(fucked)) { RsiLog.Message($"FocusedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); - result = true; } - - return result; - } - - public IEnumerable> ModifiersForDominant(InteractionContext context) - { - if (FocusedWillingAndAble(context.Internals.Submissive.Pawn, context.Internals.Dominant.Pawn)) + else { - RsiLog.Message($"FocusedVaginal: {context.Internals.Submissive.Pawn.Name} and {context.Internals.Dominant.Pawn} have focused vaginal chances."); - return Values(); + yield break; } - return Enumerable.Empty>(); - } - - public IEnumerable> ModifiersForSubmissive(InteractionContext context) - { - if (FocusedWillingAndAble(context.Internals.Dominant.Pawn, context.Internals.Submissive.Pawn)) - { - RsiLog.Message($"FocusedVaginal: {context.Internals.Dominant.Pawn.Name} and {context.Internals.Submissive.Pawn} have focused vaginal chances."); - return Values(); - } - - return Enumerable.Empty>(); - } - - private IEnumerable> Values() - { - yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Vagina); - yield return new Weighted(Multipliers.VeryRare, LewdablePartKind.Anus); - yield return new Weighted(Multipliers.VeryRare, LewdablePartKind.Mouth); + yield return new TypePreference(xxx.rjwSextype.Vaginal, Preference.Need); } } } \ No newline at end of file diff --git a/Source/IdeologyAddon/UsageRules/IncreasedVaginalPartKindUsageRule.cs b/Source/IdeologyAddon/UsageRules/IncreasedVaginalPartKindUsageRule.cs deleted file mode 100644 index 3178fb0..0000000 --- a/Source/IdeologyAddon/UsageRules/IncreasedVaginalPartKindUsageRule.cs +++ /dev/null @@ -1,83 +0,0 @@ -using RimWorld; -using rjw; -using rjw.Modules.Interactions.Contexts; -using rjw.Modules.Interactions.Enums; -using rjw.Modules.Interactions.Rules.PartKindUsageRules; -using rjw.Modules.Shared; -using System.Collections.Generic; -using System.Linq; -using Verse; - -namespace RJWSexperience.Ideology -{ - public class IncreasedVaginal : IPartPreferenceRule - { - private bool IncreasedWillingAndAble(Pawn fucker, Pawn fucked) - { - // Define the set of valid precepts - var validHumanPrecepts = new HashSet - { - RsiDefOf.Precept.Pregnancy_Elevated, - RsiDefOf.Precept.Pregnancy_Holy, - }; - - var validBreedingPrecepts = new HashSet - { - RsiDefOf.Precept.BestialBreeding_Encouraged, - }; - - // Check precepts for the pawns - bool hasValidHumanPreceptForFucker = fucker.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - bool hasValidHumanPreceptForFucked = fucked.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); - - bool hasValidBreedingPreceptForFucker = fucker.Ideo != null && - validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - // Determine if conditions are met - bool result = false; - - if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) - { - RsiLog.Message($"IncreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); - result = true; - } - else if (hasValidBreedingPreceptForFucker && PawnExtensions.IsAnimal(fucked)) - { - RsiLog.Message($"MaleIncreasedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); - result = true; - } - - return result; - } - - public IEnumerable> ModifiersForDominant(InteractionContext context) - { - if (IncreasedWillingAndAble(context.Internals.Submissive.Pawn, context.Internals.Dominant.Pawn)) - { - RsiLog.Message($"IncreasedVaginal: {context.Internals.Submissive.Pawn.Name} and {context.Internals.Dominant.Pawn} have increased vaginal chances."); - return Values(); - } - - return Enumerable.Empty>(); - } - - public IEnumerable> ModifiersForSubmissive(InteractionContext context) - { - if (IncreasedWillingAndAble(context.Internals.Dominant.Pawn, context.Internals.Submissive.Pawn)) - { - RsiLog.Message($"IncreasedVaginal: {context.Internals.Dominant.Pawn.Name} and {context.Internals.Submissive.Pawn} have increased vaginal chances."); - return Values(); - } - - return Enumerable.Empty>(); - } - - private IEnumerable> Values() - { - yield return new Weighted(Multipliers.Doubled, LewdablePartKind.Vagina); - } - } -} \ No newline at end of file diff --git a/Source/IdeologyAddon/UsageRules/IncreasedVaginalPreferences.cs b/Source/IdeologyAddon/UsageRules/IncreasedVaginalPreferences.cs new file mode 100644 index 0000000..2f0cf18 --- /dev/null +++ b/Source/IdeologyAddon/UsageRules/IncreasedVaginalPreferences.cs @@ -0,0 +1,52 @@ +using RimWorld; +using rjw; +using rjw.Modules.Interactions.Preferences; +using System.Collections.Generic; +using System.Linq; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class IncreasedVaginalPreferences + { + public static IEnumerable GetPreferences(Pawn fucker, Pawn fucked) + { + // Define the set of valid precepts + var validHumanPrecepts = new HashSet + { + RsiDefOf.Precept.Pregnancy_Elevated, + RsiDefOf.Precept.Pregnancy_Holy, + }; + + var validBreedingPrecepts = new HashSet + { + RsiDefOf.Precept.BestialBreeding_Encouraged, + }; + + // Check precepts for the pawns + bool hasValidHumanPreceptForFucker = fucker.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + bool hasValidHumanPreceptForFucked = fucked.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); + + bool hasValidBreedingPreceptForFucker = fucker.Ideo != null && + validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) + { + RsiLog.Message($"IncreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); + } + else if (hasValidBreedingPreceptForFucker && PawnExtensions.IsAnimal(fucked)) + { + RsiLog.Message($"MaleIncreasedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); + } + else + { + yield break; + } + + yield return new TypePreference(xxx.rjwSextype.Vaginal, Preference.Love); + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/UsageRules/MaleDecreasedVaginalPartKindUsageRule.cs b/Source/IdeologyAddon/UsageRules/MaleDecreasedVaginalPartKindUsageRule.cs deleted file mode 100644 index 850aa06..0000000 --- a/Source/IdeologyAddon/UsageRules/MaleDecreasedVaginalPartKindUsageRule.cs +++ /dev/null @@ -1,96 +0,0 @@ -using RimWorld; -using rjw; -using rjw.Modules.Interactions.Contexts; -using rjw.Modules.Interactions.Enums; -using rjw.Modules.Interactions.Rules.PartKindUsageRules; -using rjw.Modules.Shared; -using System.Collections.Generic; -using System.Linq; -using Verse; - -namespace RJWSexperience.Ideology -{ - public class MaleDecreasedVaginal : IPartPreferenceRule - { - private bool DecreasedWillingAndAble(Pawn fucker, Pawn fucked) - { - var validHumanPrecepts = new HashSet - { - RsiDefOf.Precept.Pregnancy_Horrible - }; - - var validAnimalPrecepts = new HashSet - { - RsiDefOf.Precept.PregnancyAnimal_Horrible - }; - - var validBreedingPrecepts = new HashSet - { - RsiDefOf.Precept.BestialBreeding_Horrible, - RsiDefOf.Precept.BestialBreeding_Disliked - }; - - bool hasValidHumanPreceptForFucker = fucker.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - bool hasValidHumanPreceptForFucked = fucked.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); - - bool hasValidAnimalPreceptForFucked = fucked.Ideo != null && - validAnimalPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); - - bool hasValidBreedingPreceptsForFucker = fucker.Ideo != null && - validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - bool result = false; - - if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) - { - RsiLog.Message($"MaleDecreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); - result = true; - } - else if (hasValidAnimalPreceptForFucked && PawnExtensions.IsAnimal(fucker)) - { - RsiLog.Message($"MaleDecreasedVaginal: {fucker.Name} is animal and {fucked.Name} has a valid precept for animal pregnancy."); - result = true; - } - else if (hasValidBreedingPreceptsForFucker && PawnExtensions.IsAnimal(fucked)) - { - RsiLog.Message($"MaleIncreasedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); - result = true; - } - - return result; - } - - public IEnumerable> ModifiersForDominant(InteractionContext context) - { - if (DecreasedWillingAndAble(context.Internals.Dominant.Pawn, context.Internals.Submissive.Pawn)) - { - RsiLog.Message($"MaleDecreasedVaginal Dominant: {context.Internals.Dominant.Pawn.Name} and {context.Internals.Submissive.Pawn} have reduced vaginal chances."); - return Values(); - } - - return Enumerable.Empty>(); - } - - public IEnumerable> ModifiersForSubmissive(InteractionContext context) - { - if (DecreasedWillingAndAble(context.Internals.Submissive.Pawn, context.Internals.Dominant.Pawn)) - { - RsiLog.Message($"MaleDecreasedVaginal Submissive: {context.Internals.Submissive.Pawn.Name} and {context.Internals.Dominant.Pawn} have reduced vaginal chances."); - return Values(); - } - - return Enumerable.Empty>(); - } - - private IEnumerable> Values() - { - yield return new Weighted(Multipliers.AlmostNever, LewdablePartKind.Vagina); - yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Breasts); - yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Anus); - yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Mouth); - } - } -} diff --git a/Source/IdeologyAddon/UsageRules/MaleFocusedVaginalPartKindUsageRule.cs b/Source/IdeologyAddon/UsageRules/MaleFocusedVaginalPartKindUsageRule.cs deleted file mode 100644 index a8a4c8d..0000000 --- a/Source/IdeologyAddon/UsageRules/MaleFocusedVaginalPartKindUsageRule.cs +++ /dev/null @@ -1,97 +0,0 @@ -using RimWorld; -using rjw; -using rjw.Modules.Interactions.Contexts; -using rjw.Modules.Interactions.Enums; -using rjw.Modules.Interactions.Rules.PartKindUsageRules; -using rjw.Modules.Shared; -using System.Collections.Generic; -using System.Linq; -using Verse; - -namespace RJWSexperience.Ideology -{ - public class MaleFocusedVaginal : IPartPreferenceRule - { - private bool MaleFocusedWillingAndAble(Pawn fucker, Pawn fucked) - { - // Define the set of valid precepts - var validHumanPrecepts = new HashSet - { - RsiDefOf.Precept.Pregnancy_Required, - }; - - var validAnimalPrecepts = new HashSet - { - RsiDefOf.Precept.PregnancyAnimal_Required, - }; - - var validBreedingPrecepts = new HashSet - { - RsiDefOf.Precept.BestialBreeding_Required, - }; - - // Check precepts for the pawns - bool hasValidHumanPreceptForFucked = fucked.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); - - bool hasValidHumanPreceptForFucker = fucker.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - bool hasValidAnimalPreceptForFucked = fucked.Ideo != null && - validAnimalPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); - - bool hasValidBreedingPreceptForFucker = fucker.Ideo != null && - validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - // Determine if conditions are met - bool result = false; - - if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) - { - RsiLog.Message($"MaleFocusedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); - result = true; - } - else if (hasValidAnimalPreceptForFucked && PawnExtensions.IsAnimal(fucker)) - { - RsiLog.Message($"MaleFocusedVaginal: {fucker.Name} is animal and {fucked.Name} has a valid precept for animal pregnancy."); - result = true; - } - else if (hasValidBreedingPreceptForFucker && PawnExtensions.IsAnimal(fucked)) - { - RsiLog.Message($"MaleFocusedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); - result = true; - } - - return result; - } - - public IEnumerable> ModifiersForDominant(InteractionContext context) - { - if (MaleFocusedWillingAndAble(context.Internals.Dominant.Pawn, context.Internals.Submissive.Pawn)) - { - RsiLog.Message($"MaleFocusedVaginal: {context.Internals.Submissive.Pawn.Name} and {context.Internals.Dominant.Pawn} have reduced vaginal chances."); - return Values(); - } - - return Enumerable.Empty>(); - } - - public IEnumerable> ModifiersForSubmissive(InteractionContext context) - { - if (MaleFocusedWillingAndAble(context.Internals.Submissive.Pawn, context.Internals.Dominant.Pawn)) - { - RsiLog.Message($"MaleFocusedVaginal: {context.Internals.Dominant.Pawn.Name} and {context.Internals.Submissive.Pawn} have reduced vaginal chances."); - return Values(); - } - - return Enumerable.Empty>(); - } - - private IEnumerable> Values() - { - yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Vagina); - yield return new Weighted(Multipliers.VeryRare, LewdablePartKind.Anus); - yield return new Weighted(Multipliers.VeryRare, LewdablePartKind.Mouth); - } - } -} \ No newline at end of file diff --git a/Source/IdeologyAddon/UsageRules/MaleIncreasedVaginalPartKindUsageRule.cs b/Source/IdeologyAddon/UsageRules/MaleIncreasedVaginalPartKindUsageRule.cs deleted file mode 100644 index 8138fe8..0000000 --- a/Source/IdeologyAddon/UsageRules/MaleIncreasedVaginalPartKindUsageRule.cs +++ /dev/null @@ -1,83 +0,0 @@ -using RimWorld; -using rjw; -using rjw.Modules.Interactions.Contexts; -using rjw.Modules.Interactions.Enums; -using rjw.Modules.Interactions.Rules.PartKindUsageRules; -using rjw.Modules.Shared; -using System.Collections.Generic; -using System.Linq; -using Verse; - -namespace RJWSexperience.Ideology -{ - public class MaleIncreasedVaginal : IPartPreferenceRule - { - private bool IncreasedWillingAndAble(Pawn fucker, Pawn fucked) - { - // Define the set of valid precepts - var validHumanPrecepts = new HashSet - { - RsiDefOf.Precept.Pregnancy_Elevated, - RsiDefOf.Precept.Pregnancy_Holy, - }; - - var validBreedingPrecepts = new HashSet - { - RsiDefOf.Precept.BestialBreeding_Encouraged, - }; - - // Check precepts for the pawns - bool hasValidHumanPreceptForFucker = fucker.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - bool hasValidHumanPreceptForFucked = fucked.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); - - bool hasValidBreedingPreceptForFucker = fucker.Ideo != null && - validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - // Determine if conditions are met - bool result = false; - - if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) - { - RsiLog.Message($"MaleIncreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); - result = true; - } - else if (hasValidBreedingPreceptForFucker && PawnExtensions.IsAnimal(fucked)) - { - RsiLog.Message($"MaleIncreasedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); - result = true; - } - - return result; - } - - public IEnumerable> ModifiersForDominant(InteractionContext context) - { - if (IncreasedWillingAndAble(context.Internals.Dominant.Pawn, context.Internals.Submissive.Pawn)) - { - RsiLog.Message($"MaleIncreasedVaginal: {context.Internals.Submissive.Pawn.Name} and {context.Internals.Dominant.Pawn} have increased vaginal chances."); - return Values(); - } - - return Enumerable.Empty>(); - } - - public IEnumerable> ModifiersForSubmissive(InteractionContext context) - { - if (IncreasedWillingAndAble(context.Internals.Submissive.Pawn, context.Internals.Dominant.Pawn)) - { - RsiLog.Message($"MaleIncreasedVaginal: {context.Internals.Dominant.Pawn.Name} and {context.Internals.Submissive.Pawn} have increased vaginal chances."); - return Values(); - } - - return Enumerable.Empty>(); - } - - private IEnumerable> Values() - { - yield return new Weighted(Multipliers.Doubled, LewdablePartKind.Vagina); - } - } -} \ No newline at end of file From 0b8759369d11c8893f88ce7ba8cb91894bf9aebd Mon Sep 17 00:00:00 2001 From: ElToro Date: Tue, 22 Jul 2025 17:22:57 +0300 Subject: [PATCH 16/31] 1.6 support --- 1.6/Defs/DutyDefs/Duties_Rituals_sex.xml | 89 +++ 1.6/Defs/Goodwill/MemeCompatibility_Sex.xml | 50 ++ .../Interactions_SexTameFemale.xml | 35 + .../Interactions_SexTameMale.xml | 39 + .../Interactions_Speech_sex.xml | 102 +++ 1.6/Defs/JobDefs/Jobs_AnimalSexTame.xml | 55 ++ 1.6/Defs/JobDefs/Jobs_Ritual_Sex.xml | 46 ++ 1.6/Defs/MemeDefs/Memes_Sexual.xml | 246 ++++++ 1.6/Defs/PreceptDefs/Precepts_BabyFaction.xml | 42 + .../PreceptDefs/Precepts_BestialBreeding.xml | 196 +++++ 1.6/Defs/PreceptDefs/Precepts_Bestiality.xml | 741 ++++++++++++++++++ 1.6/Defs/PreceptDefs/Precepts_Incest.xml | 515 ++++++++++++ .../PreceptDefs/Precepts_Masturbation.xml | 47 ++ 1.6/Defs/PreceptDefs/Precepts_Necrophilia.xml | 309 ++++++++ 1.6/Defs/PreceptDefs/Precepts_Pregnancy.xml | 206 +++++ .../PreceptDefs/Precepts_PregnancyAnimal.xml | 146 ++++ 1.6/Defs/PreceptDefs/Precepts_Rape.xml | 436 +++++++++++ 1.6/Defs/PreceptDefs/Precepts_Ritual_sex.xml | 116 +++ 1.6/Defs/PreceptDefs/Precepts_Sex.xml | 445 +++++++++++ .../PreceptDefs/Precepts_SexProselytizing.xml | 20 + 1.6/Defs/PreceptDefs/Precepts_SizeMatters.xml | 218 ++++++ .../PreceptDefs/Precepts_SocialAffection.xml | 62 ++ 1.6/Defs/PreceptDefs/Precepts_Submissive.xml | 204 +++++ 1.6/Defs/PreceptDefs/Precepts_Tame.xml | 36 + 1.6/Defs/PreceptDefs/Precepts_Virginity.xml | 361 +++++++++ .../RitualPatternDefs/RitualPatterns_sex.xml | 66 ++ .../PreconfiguredIdeos/IdeoPresetDefs_sex.xml | 37 + 1.6/Defs/Rituals/Ritual_Behaviors_sex.xml | 462 +++++++++++ 1.6/Defs/Rituals/Ritual_Outcomes_sex.xml | 401 ++++++++++ 1.6/Defs/Rituals/Ritual_Targets_sex.xml | 16 + 1.6/Defs/ThingDefs/Buildings_Ideo_sex.xml | 132 ++++ .../Thoughts_Ritual_sex_Quality.xml | 115 +++ 1.6/Patches/Core_Thoughts_Memory_Death.xml | 65 ++ 1.6/Patches/Core_Thoughts_Memory_Lost.xml | 65 ++ 1.6/Patches/Core_Thoughts_Memory_Misc.xml | 103 +++ .../Core_Thoughts_Situation_Special.xml | 23 + 1.6/Patches/InteractionDef/Masturbation.xml | 14 + 1.6/Patches/InteractionDef/Necro.xml | 25 + 1.6/Patches/InteractionDef/Rape.xml | 83 ++ 1.6/Patches/InteractionDef/Rape_Reverse.xml | 83 ++ 1.6/Patches/InteractionDef/Sex.xml | 73 ++ 1.6/Patches/InteractionDef/Sex_Reverse.xml | 73 ++ 1.6/Patches/RJW_Drugs.xml | 45 ++ 1.6/Patches/RJW_Precepts.xml | 27 + 1.6/Patches/RJW_StatDefs_Ideo.xml | 12 + 1.6/Patches/RJW_ThoughtDefs.xml | 114 +++ 1.6/Patches/RJW_Thought_Family_Beast.xml | 723 +++++++++++++++++ About/Manifest.xml | 2 +- About/RealAbout.xml | 3 +- LoadFolders.xml | 5 + .../Patches/Thoughts_Situational_Children.xml | 23 + Source/IdeologyAddon/IdeologyAddon.csproj | 25 +- .../Rituals/JobGiver_DrugOrgy.cs | 9 +- .../SexTame/BestialityUtility.cs | 5 +- .../SexTame/JobDriver_LewdTameSex.cs | 8 +- .../SexTame/JobDriver_LewdTrainSex.cs | 7 +- .../UsageRules/DecreasedVaginalPreferences.cs | 2 +- .../UsageRules/FocusedVaginalPreferences.cs | 2 +- .../UsageRules/IncreasedVaginalPreferences.cs | 2 +- Source/IdeologyAddon/packages.lock.json | 24 +- 60 files changed, 7586 insertions(+), 50 deletions(-) create mode 100644 1.6/Defs/DutyDefs/Duties_Rituals_sex.xml create mode 100644 1.6/Defs/Goodwill/MemeCompatibility_Sex.xml create mode 100644 1.6/Defs/InteractionDefs/Interactions_SexTameFemale.xml create mode 100644 1.6/Defs/InteractionDefs/Interactions_SexTameMale.xml create mode 100644 1.6/Defs/InteractionDefs/Interactions_Speech_sex.xml create mode 100644 1.6/Defs/JobDefs/Jobs_AnimalSexTame.xml create mode 100644 1.6/Defs/JobDefs/Jobs_Ritual_Sex.xml create mode 100644 1.6/Defs/MemeDefs/Memes_Sexual.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_BabyFaction.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_BestialBreeding.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_Bestiality.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_Incest.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_Masturbation.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_Necrophilia.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_Pregnancy.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_PregnancyAnimal.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_Rape.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_Ritual_sex.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_Sex.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_SexProselytizing.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_SizeMatters.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_SocialAffection.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_Submissive.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_Tame.xml create mode 100644 1.6/Defs/PreceptDefs/Precepts_Virginity.xml create mode 100644 1.6/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml create mode 100644 1.6/Defs/PreconfiguredIdeos/IdeoPresetDefs_sex.xml create mode 100644 1.6/Defs/Rituals/Ritual_Behaviors_sex.xml create mode 100644 1.6/Defs/Rituals/Ritual_Outcomes_sex.xml create mode 100644 1.6/Defs/Rituals/Ritual_Targets_sex.xml create mode 100644 1.6/Defs/ThingDefs/Buildings_Ideo_sex.xml create mode 100644 1.6/Defs/ThoughtDefs/Thoughts_Ritual_sex_Quality.xml create mode 100644 1.6/Patches/Core_Thoughts_Memory_Death.xml create mode 100644 1.6/Patches/Core_Thoughts_Memory_Lost.xml create mode 100644 1.6/Patches/Core_Thoughts_Memory_Misc.xml create mode 100644 1.6/Patches/Core_Thoughts_Situation_Special.xml create mode 100644 1.6/Patches/InteractionDef/Masturbation.xml create mode 100644 1.6/Patches/InteractionDef/Necro.xml create mode 100644 1.6/Patches/InteractionDef/Rape.xml create mode 100644 1.6/Patches/InteractionDef/Rape_Reverse.xml create mode 100644 1.6/Patches/InteractionDef/Sex.xml create mode 100644 1.6/Patches/InteractionDef/Sex_Reverse.xml create mode 100644 1.6/Patches/RJW_Drugs.xml create mode 100644 1.6/Patches/RJW_Precepts.xml create mode 100644 1.6/Patches/RJW_StatDefs_Ideo.xml create mode 100644 1.6/Patches/RJW_ThoughtDefs.xml create mode 100644 1.6/Patches/RJW_Thought_Family_Beast.xml create mode 100644 ModCompatibility/Biotech/1.6/Patches/Thoughts_Situational_Children.xml diff --git a/1.6/Defs/DutyDefs/Duties_Rituals_sex.xml b/1.6/Defs/DutyDefs/Duties_Rituals_sex.xml new file mode 100644 index 0000000..67842dd --- /dev/null +++ b/1.6/Defs/DutyDefs/Duties_Rituals_sex.xml @@ -0,0 +1,89 @@ + + + + + Gangbang_Rape + HighPriority + Off + + +
  • + +
  • + 0.25 + +
  • + +
  • + + + +
  • + Jog + 50~250 +
  • + + + + + + Gangbang_Consensual + HighPriority + Off + + +
  • + +
  • + 0.25 + +
  • + +
  • +
    + + +
  • + Jog + 50~250 +
  • + +
    +
    + + + FuckVictim + HighPriority + Off + + +
  • + + + + + + DrugOrgy + HighPriority + Off + + +
  • + +
  • + 0.15 + +
  • + +
  • +
    + + +
  • + Jog + 50~250 +
  • + +
    +
    + \ No newline at end of file diff --git a/1.6/Defs/Goodwill/MemeCompatibility_Sex.xml b/1.6/Defs/Goodwill/MemeCompatibility_Sex.xml new file mode 100644 index 0000000..2f21ff1 --- /dev/null +++ b/1.6/Defs/Goodwill/MemeCompatibility_Sex.xml @@ -0,0 +1,50 @@ + + + + + + Zoophile_Zoophile + + GoodwillSituationWorker_MemeCompatibility + Zoophile + Zoophile + 30 + + + + Necrophile_Necrophile + + GoodwillSituationWorker_MemeCompatibility + Necrophile + Necrophile + 30 + + + + + Zoophile_All + + RJWSexperience.Ideology.GoodwillSituationWorker_OneWayReceive + Zoophile + true + -50 + + + + Rapist_All + + RJWSexperience.Ideology.GoodwillSituationWorker_OneWayReceive + Rapist + true + -20 + + + + Necrophile_All + + RJWSexperience.Ideology.GoodwillSituationWorker_OneWayReceive + Necrophile + true + -50 + + diff --git a/1.6/Defs/InteractionDefs/Interactions_SexTameFemale.xml b/1.6/Defs/InteractionDefs/Interactions_SexTameFemale.xml new file mode 100644 index 0000000..648c783 --- /dev/null +++ b/1.6/Defs/InteractionDefs/Interactions_SexTameFemale.xml @@ -0,0 +1,35 @@ + + + + + + AnimalSexTameChatFemale + + Things/Mote/SpeechSymbols/AnimalChat + Animals + 40 + + +
  • r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] tried to make [RECIPIENT_nameDef] sit still while [genplan] [RECIPIENT_nameDef]'s genitals.
  • +
  • r_logentry->[INITIATOR_nameDef] attempted to hold [RECIPIENT_nameDef] still while [genplan] [RECIPIENT_nameDef]'s genitals.
  • +
  • r_logentry->[INITIATOR_nameDef] [genact] [RECIPIENT_nameDef]'s genitals.
  • +
  • r_logentry->[INITIATOR_nameDef] allowed [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.
  • +
  • r_logentry->[INITIATOR_nameDef] encouraged [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.
  • + +
  • genact->gently touched
  • +
  • genact->gently caressed
  • +
  • genact->tried to kiss
  • +
  • genact->tried to lick
  • +
  • genplan->trying to lick
  • +
  • genplan->trying to touch
  • +
  • genplan->trying to caresse
  • +
  • zooplan->to lick
  • +
  • zooplan->to taste
  • +
  • zooplan->to sniff
  • +
  • zooact->showed [INITIATOR_possessive] genitals to
  • +
  • zooact->presented [INITIATOR_possessive] genitals to
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/InteractionDefs/Interactions_SexTameMale.xml b/1.6/Defs/InteractionDefs/Interactions_SexTameMale.xml new file mode 100644 index 0000000..9a76771 --- /dev/null +++ b/1.6/Defs/InteractionDefs/Interactions_SexTameMale.xml @@ -0,0 +1,39 @@ + + + + + + AnimalSexTameChatMale + + Things/Mote/SpeechSymbols/AnimalChat + Animals + 40 + + +
  • r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] tried to make [RECIPIENT_nameDef] sit still while [genplan] [RECIPIENT_nameDef]'s genitals.
  • +
  • r_logentry->[INITIATOR_nameDef] attempted to hold [RECIPIENT_nameDef] still while [genplan] [RECIPIENT_nameDef]'s genitals.
  • +
  • r_logentry->[INITIATOR_nameDef] [genact] [RECIPIENT_nameDef]'s genitals.
  • +
  • r_logentry->[INITIATOR_nameDef] allowed [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.
  • +
  • r_logentry->[INITIATOR_nameDef] encouraged [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.
  • + +
  • genact->gently touched
  • +
  • genact->gently caressed
  • +
  • genact->firmly stroked
  • +
  • genact->gently stroked
  • +
  • genact->tried to kiss
  • +
  • genact->tried to lick
  • +
  • genact->tried to taste
  • +
  • zooplan->to lick
  • +
  • zooplan->to taste
  • +
  • zooplan->to sniff
  • +
  • genplan->trying to lick
  • +
  • genplan->trying to touch
  • +
  • genplan->trying to stroke
  • +
  • genplan->trying to taste
  • +
  • zooact->showed [INITIATOR_possessive] genitals to
  • +
  • zooact->presented [INITIATOR_possessive] genitals to
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/InteractionDefs/Interactions_Speech_sex.xml b/1.6/Defs/InteractionDefs/Interactions_Speech_sex.xml new file mode 100644 index 0000000..f70ec26 --- /dev/null +++ b/1.6/Defs/InteractionDefs/Interactions_Speech_sex.xml @@ -0,0 +1,102 @@ + + + + + Speech_Gangbang + + InteractionWorker + True + Things/Mote/SpeechSymbols/Speech + +
  • SpeechUtility
  • + +
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • +
  • r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy].
  • + +
  • speechtopic->the meaning and true value of rape
  • +
  • speechtopic->expressions of rape
  • +
  • speechtopic->controlled lustful
  • +
  • speechtopic->the warmth of pussy
  • +
  • speechtopic->the meaning of cum
  • +
  • speechtopic->love and rape
  • +
  • speechtopic->symbolizing rape
  • +
  • speechtopic->dick and pussy
  • +
  • speechtopic->the art of rape
  • +
  • speechtopic->the seduction of victim
  • +
  • speechtopic->the music of screams
  • +
  • speechtopic->cums on the floor
  • + +
  • crazy->screamed maniacally
  • +
  • crazy->broke into a chant
  • +
  • crazy->chanted towards the heavens
  • +
  • crazy->spat in the sacrifice's genital
  • +
  • crazy->cackled
  • +
  • crazy->brandished a condom
  • +
  • crazy->muttered repetitively while masturbating
  • +
    +
    +
    + + + Speech_Zoophile + + InteractionWorker + True + Things/Mote/SpeechSymbols/Speech + +
  • SpeechUtility
  • + +
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • + +
  • speechtopic->the meaning and true value of bestiality
  • +
  • speechtopic->expressions of bestiality
  • +
  • speechtopic->controlled lustful
  • +
  • speechtopic->the warmth of cum
  • +
  • speechtopic->the meaning of interspecies breeding
  • +
  • speechtopic->animal and love
  • +
  • speechtopic->symbolizing bestiality
  • +
  • speechtopic->breed and birth
  • +
  • speechtopic->the art of breeding
  • +
  • speechtopic->the seduction of animals
  • +
  • speechtopic->cums on the floor
  • +
    +
    +
    + + + Speech_Lewd + + InteractionWorker + True + Things/Mote/SpeechSymbols/Speech + +
  • SpeechUtility
  • + +
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • +
  • r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy].
  • + +
  • speechtopic->the meaning and true value of sex
  • +
  • speechtopic->expressions of sex
  • +
  • speechtopic->uncontrolled lustful
  • +
  • speechtopic->the warmth of pussy
  • +
  • speechtopic->the meaning of cum
  • +
  • speechtopic->love and incest
  • +
  • speechtopic->symbolizing rape
  • +
  • speechtopic->dick and pussy
  • +
  • speechtopic->the art of sex
  • +
  • speechtopic->the seduction of [spokeof]
  • +
  • speechtopic->the music of moan
  • +
  • speechtopic->cums on the floor
  • + +
  • crazy->moaned maniacally
  • +
  • crazy->threw a dildo
  • +
  • crazy->threw an onahole
  • +
  • crazy->chanted towards the heavens
  • +
  • crazy->moaned
  • +
  • crazy->brandished a dildo
  • +
  • crazy->muttered repetitively while masturbating
  • +
    +
    +
    + +
    \ No newline at end of file diff --git a/1.6/Defs/JobDefs/Jobs_AnimalSexTame.xml b/1.6/Defs/JobDefs/Jobs_AnimalSexTame.xml new file mode 100644 index 0000000..36ce561 --- /dev/null +++ b/1.6/Defs/JobDefs/Jobs_AnimalSexTame.xml @@ -0,0 +1,55 @@ + + + + + + + lovin'. + false + + + + + + + taming TargetA. + + + + TameLewd_Feed + RJWSexperience.Ideology.JobDriver_LewdTameFeed + + + + TameLewd_Lovin + Sexually taming TargetA. + RJWSexperience.Ideology.JobDriver_LewdTameSex + + + + + training TargetA. + + + + TrainLewd_Feed + RJWSexperience.Ideology.JobDriver_LewdTrainFeed + + + + TrainLewd_Lovin + Sexually training TargetA. + RJWSexperience.Ideology.JobDriver_LewdTrainSex + + + + + + TrainLewd_Reciever + RJWSexperience.Ideology.JobDriver_LewdTrainReciever + Being sexually conditioned by TargetA. + false + false + + + \ No newline at end of file diff --git a/1.6/Defs/JobDefs/Jobs_Ritual_Sex.xml b/1.6/Defs/JobDefs/Jobs_Ritual_Sex.xml new file mode 100644 index 0000000..c82202c --- /dev/null +++ b/1.6/Defs/JobDefs/Jobs_Ritual_Sex.xml @@ -0,0 +1,46 @@ + + + + + RapeVictim + RJWSexperience.Ideology.JobDriver_RapeVictim + rapin' victim + false + + + + DrugSex + RJWSexperience.Ideology.JobDriver_SexDrugOrgy + lovin'. + false + + + + GettinDrugSex + RJWSexperience.Ideology.JobDriver_DrugSexReceiver + lovin'. + false + + + + DrugMasturbate + RJWSexperience.Ideology.JobDriver_DrugMasturabate + masturbatin'. + false + + + + Gangbang + RJWSexperience.Ideology.JobDriver_Gangbang + lovin'. + false + + + + GettinGangbang + RJWSexperience.Ideology.JobDriver_GangbangReceiver + gettin' gangbanged. + Never + false + + \ No newline at end of file diff --git a/1.6/Defs/MemeDefs/Memes_Sexual.xml b/1.6/Defs/MemeDefs/Memes_Sexual.xml new file mode 100644 index 0000000..a442285 --- /dev/null +++ b/1.6/Defs/MemeDefs/Memes_Sexual.xml @@ -0,0 +1,246 @@ + + + + SexualDissolutely + (0.65, 0.23) + 1 + 3000 + + + + SexualDissolutely + + 1.0 + + + + + + + Zoophile + + To sexually commune with animals is to show a true connection to creation, and it should be done often. + UI/Commands/Breeding_Pawn_off + 3 + +
  • +
  • Bestiality_Acceptable
  • +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Honorable
  • + +
    + + +
  • memeAdjective->bestial
  • +
  • memeAdjective->zoophile
  • +
  • memeHyphenPrefix->bestial
  • +
  • memeConcept->breeding
  • +
  • memeConcept->bestiality
  • +
  • memeConcept->zoophile
  • +
  • memeLeaderNoun->livestock
  • +
    +
    + + + + +
  • creation(tag=meme_Zoophile) ->[deity0_name] loves breeding with beasts.
  • +
  • episode(uses=1,tag=meme_Zoophile) ->[deity0_name] said to all, "Sigmar forbids this!"
  • + +
  • setup(tag=meme_Zoophile) ->Someday, [founderName] was so horny that accidentally fucked with an animal and loved it.
  • +
  • story(uses=1,tag=meme_Zoophile) ->For spreading animals, [founderName] started to breed with animals.
  • + +
  • lessonIntro(tag=meme_Zoophile) ->Someday, i had sex with animal. It was much better than humans!
  • +
  • lesson(tag=meme_Zoophile) ->Only the animals can satisfy me.
  • +
  • lessonReinforcement(tag=meme_Zoophile) ->Breed with animals. It is the eternal hapiness.
  • + +
  • archistBasis(tag=meme_Zoophile) ->Archists are always seeking ultimate pleasure.
  • +
  • archistFact(tag=meme_Zoophile) ->That was breeding with animals.
  • +
  • archistProphecy(tag=meme_Zoophile) ->[inTheEnd], the archotechs will finally unlock the interspecies breeding, so that they may lead ultimate pleasure.
  • + +
  • animistFact(tag=meme_Zoophile) ->The most powerful spirits are those of beasts, and spirits of beasts will be restless unless beasts rule.
  • +
  • animistProphecy(tag=meme_Zoophile) ->[itIsSaid] that a powerful spirit of destruction will seek to end the universe, but that a human-born beast will wield the spirit of the [relic0_name] and destroy the destroyer.
  • +
    +
    +
    + +
  • + Breeders + breed + bestiality + breeder +
  • +
  • + Zoophilia + zoophile + zoophile + zoophiliac +
  • +
    + +
  • Zoophile
  • +
    +
    + + + + Rapist + + To want to fuck is only natural, to deny anyone this right is unnatural and vile, and to take without consent is pure and right. + UI/Memes/Rape + 2 + +
  • +
  • Rape_Honorable
  • +
  • Rape_Acceptable
  • + +
    + + +
  • memeAdjective->violent
  • +
  • memeAdjective->raping
  • +
  • memeHyphenPrefix->rapist
  • +
  • memeHyphenPrefix->molester
  • +
  • memeHyphenPrefix->pervert
  • +
  • memeConcept->rapist
  • +
  • memeConcept->pervert
  • +
  • r_deityName->slaanesh
  • +
  • memeLeaderNoun->stallion
  • +
  • memeLeaderNoun->grand rapist
  • +
    +
    + + + + +
  • creation(tag=meme_Rapist) ->[deity0_name] loves rape.
  • +
  • episode(uses=1,tag=meme_Rapist) ->[deity0_name] raped everyone until death during rape.
  • + +
  • setup(tag=meme_Rapist) ->[founderName] is always horny.
  • +
  • story(uses=1,tag=meme_Rapist) ->[founderName] raped everyone. No one can stop [founderName]. [founderName] died trying to rape planet.
  • + +
  • lessonIntro(tag=meme_Rapist) ->Rape is best! Rape is best! Rape is best!
  • +
  • lesson(tag=meme_Rapist) ->Rape is best! Rape is best! Rape is best! Rape is best!
  • +
  • lessonReinforcement(tag=meme_Rapist) ->Rape is best! Rape is best! Rape is best! Rape is best! Rape is best!
  • + +
  • archistBasis(tag=meme_Rapist) ->Human history is history of rape.
  • +
  • archistFact(tag=meme_Rapist) ->Even archotechs cannot stop rapists.
  • +
  • archistProphecy(tag=meme_Rapist) ->[inTheEnd], the rapists never stop raping.
  • + +
  • animistFact(tag=meme_Rapist) ->The most powerful spirits are those of rapists, and spirits of rapists will rape all.
  • +
  • animistProphecy(tag=meme_Rapist) ->[itIsSaid] that a powerful spirit of destruction will seek to end the universe, but that a million-raped rapist will wield the spirit of the [relic0_name] and rape the destroyer.
  • +
    +
    +
    + +
  • + Rapists + rapist + raping + rapist +
  • +
  • + Cult of Slaanesh + pleasure + decadent + heretic +
  • +
    + +
  • Rapist
  • +
    +
    + + + Lewd + + Life is full of pleasures, but none are so pure, so natural, as that of sex. We must engage in sexual acts to truly be ourselves. + UI/Memes/SexualDissolutely + 3 + +
  • Burnbong_Aphrodisiac
  • +
    + +
  • +
  • Lovin_FreeApproved
  • + +
  • +
  • Incestuos_Free
  • + +
  • +
  • Sex_Free
  • +
  • Sex_Promiscuous
  • + +
    + +
  • + DateRitualConsumable + DrugOrgy + Burnbong_Aphrodisiac +
  • +
    + + +
  • memeAdjective->horny
  • +
  • memeAdjective->lewd
  • +
  • memeAdjective->arousing
  • +
  • memeAdjective->sexy
  • +
  • memeAdjective->estrous
  • +
  • memeAdjective->decadent
  • +
  • memeHyphenPrefix->estro
  • +
  • memeHyphenPrefix->lust
  • +
  • memeConcept->lust
  • +
  • memeConcept->libido
  • +
  • memeConcept->estrus
  • +
  • memeConcept->arousal
  • +
  • memeConcept->desire
  • +
  • memeConcept->sex
  • +
  • memeConcept->perversion
  • +
  • r_deityName->slaanesh
  • +
    +
    + +
  • + Cult of Slaanesh + pleasure + decadent + heretic +
  • +
    + +
  • Autobong_Aphrodisiac
  • +
    + +
  • Nymphomaniac
  • +
    +
    + + + Necrophile + + Corpse fuckers. + UI/Memes/Necrophile + 2 + +
  • +
  • Necrophilia_Acceptable
  • +
  • Necrophilia_Approved
  • + +
  • +
  • Corpses_DontCare
  • + +
    + + +
  • r_deityName->sonic
  • +
  • r_deityName->mega man
  • +
  • memeConcept->corpse
  • +
  • memeConcept->dead
  • +
    +
    + +
  • Necrophiliac
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_BabyFaction.xml b/1.6/Defs/PreceptDefs/Precepts_BabyFaction.xml new file mode 100644 index 0000000..035d361 --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_BabyFaction.xml @@ -0,0 +1,42 @@ + + + + + + BabyFaction + + UI/Issues/BabyHome + + + + + + BabyFaction_AlwaysMother + BabyFaction + + New born babies always follow mother's faction and ideology. + Low + 50 + 1000 + + + + BabyFaction_AlwaysFather + BabyFaction + + New born babies always follow father's faction and ideology(if exists). + Low + 40 + 1000 + + + + BabyFaction_AlwaysColony + BabyFaction + + New born babies are always player's faction and ideology. + Low + 30 + 1000 + + \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_BestialBreeding.xml b/1.6/Defs/PreceptDefs/Precepts_BestialBreeding.xml new file mode 100644 index 0000000..3037ea5 --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_BestialBreeding.xml @@ -0,0 +1,196 @@ + + + + + + + + + BestialBreeding + + UI/Issues/BestialBreeding + + + + + BestialBreeding_Neutral + BestialBreeding + + Impregnating an animal is simply a natural and unremarkable aspect of life. + Low + 30 + + + + + + BestialBreeding_Encouraged + BestialBreeding + Medium + 40 + + Breeding animals is valued for sustaining their population, while also embracing the shared carnal pleasure it brings. + +
  • + BestialBreeding_Liked +
  • +
  • + BestialBreeding_Liked_Social +
  • +
    +
    + + + BestialBreeding_Required + BestialBreeding + High + 40 + + Breeding animals is not just encouraged — it is an essential practice to sustain their population, enhance the colony's genetic potential through hybrids, and indulge in the carnal pleasures of the act. + +
  • + BestialBreeding_Respected +
  • +
  • + BestialBreeding_Respected_Social +
  • +
    +
    + + + BestialBreeding_Horrible + BestialBreeding + High + 50 + + Breeding animals is an unnatural and vile act, degrading both the animal and the participant. It serves no purpose other than corruption and defilement. + +
  • + BestialBreeding_Horrible +
  • +
  • + BestialBreeding_Horrible_Social +
  • +
    +
    + + + BestialBreeding_Disliked + BestialBreeding + High + 50 + + Breeding animals is a practice that, while not entirely abhorrent, is generally disliked. It should be avoided whenever possible, as there are more acceptable alternatives. + +
  • + BestialBreeding_Disliked +
  • +
  • + BestialBreeding_Disliked_Social +
  • +
    +
    + + + + BestialBreeding_Respected + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding + Thought_Situational + +
  • + + I've impregnated an animal. This ensures the colony's survival and strengthens its genetic potential. The pleasure I feel is secondary to our future. + 4 +
  • +
    +
    + + + BestialBreeding_Respected_Social + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social + Thought_SituationalSocial + +
  • + + 8 +
  • +
    +
    + + + BestialBreeding_Liked + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding + Thought_Situational + +
  • + + I've impregnated an animal. It felt good, and it will help with the animal population. + 2 +
  • +
    +
    + + + BestialBreeding_Liked_Social + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social + Thought_SituationalSocial + +
  • + + 4 +
  • +
    +
    + + + + + BestialBreeding_Horrible_Social + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social + Thought_SituationalSocial + +
  • + + -8 +
  • +
    +
    + + + BestialBreeding_Horrible + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding + Thought_Situational + +
  • + + I've impregnated an animal. This feels disgusting... + -4 +
  • +
    +
    + + + BestialBreeding_Disliked_Social + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social + Thought_SituationalSocial + +
  • + + -4 +
  • +
    +
    + + + BestialBreeding_Disliked + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding + Thought_Situational + +
  • + + I've impregnated an animal. It feels wrong, but there was some pleasure in it. + -2 +
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Bestiality.xml b/1.6/Defs/PreceptDefs/Precepts_Bestiality.xml new file mode 100644 index 0000000..42953d4 --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Bestiality.xml @@ -0,0 +1,741 @@ + + + + + + Bestiality + + UI/Commands/Breeding_Pawn_off + + + + RSI_SexWithAnimal + + +
  • + +
  • + + + true + + + RSI_SexWithVeneratedAnimal +
  • +
  • + + + true + + + false + + + RSI_SexWithNonVeneratedAnimal +
  • +
  • + + + true + + + +
  • Bond
  • + + + + RSI_SexWithBondedAnimal + +
  • + + + true + + + +
  • Bond
  • + + + + RSI_SexWithNonBondAnimal + + + +
    +
    + + + RSI_SexWithVeneratedAnimal + + + + + RSI_SexWithNonVeneratedAnimal + + + + + RSI_SexWithBondedAnimal + + + + + RSI_SexWithNonBondAnimal + + + + + + + Bestiality_Abhorrent + Bestiality + + Bestiality is a deeply evil act and antithesis to humanity. + Low + 40 + 100 + 30 + +
  • Zoophile
  • +
    + +
  • HumanPrimacy
  • +
    + +
  • + RSI_SexWithAnimal +
  • +
  • + RSI_SexWithVeneratedAnimal + Bestiality_Abhorrent +
  • +
  • + RSI_SexWithVeneratedAnimal + Bestiality_Know_Abhorrent +
  • +
  • + RSI_SexWithAnimal + Bestiality_Abhorrent +
  • +
  • + RSI_SexWithAnimal + Bestiality_Know_Abhorrent +
  • +
    + +
  • + +
  • + + + true + + + 0.05 +
  • + + +
    +
    + + + Bestiality_Horrible + Bestiality + + Bestiality is a terrible act, worthy of disgust. + Low + 30 + 200 + 30 + +
  • Zoophile
  • +
    + +
  • HumanPrimacy
  • +
    + +
  • + RSI_SexWithVeneratedAnimal + Bestiality_Horrible +
  • +
  • + RSI_SexWithVeneratedAnimal + Bestiality_Know_Horrible +
  • +
  • + RSI_SexWithAnimal + Bestiality_Horrible +
  • +
  • + RSI_SexWithAnimal + Bestiality_Know_Horrible +
  • +
    + +
  • + +
  • + + + true + + + 0.1 +
  • + + +
  • + 5.0 +
  • +
    +
    + + + Bestiality_Disapproved + Bestiality + + Bestiality is extremely distasteful, worthy of shame. + Low + 20 + 300 + 20 + +
  • Zoophile
  • +
    + +
  • HumanPrimacy
  • +
    + +
  • + RSI_SexWithVeneratedAnimal + Bestiality_Disapproved +
  • +
  • + RSI_SexWithVeneratedAnimal + Bestiality_Know_Disapproved +
  • +
  • + RSI_SexWithAnimal + Bestiality_Disapproved +
  • +
  • + RSI_SexWithAnimal + Bestiality_Know_Disapproved +
  • +
    + +
  • + +
  • + + + true + + + 0.5 +
  • + + +
    +
    + + + Bestiality_Acceptable + Bestiality + + Bestiality is a normal, unremarkable part of life. + Medium + 10 + 10 + true + +
  • + 0.75 +
  • +
    +
    + + + Bestiality_OnlyVenerated + Bestiality + + One who has sex with venerated animals should be honored and respected. But having sex with other animals is an act worthy of derision. + High + 0 + 1000 + +
  • HumanPrimacy
  • +
    + +
  • Zoophile
  • +
    + +
  • + RSI_SexWithNonVeneratedAnimal + Bestiality_Nonvenerated_Disapproved + true +
  • +
  • + RSI_SexWithNonVeneratedAnimal + Bestiality_Nonvenerated_Know_Disapproved + Someone had sex with any animal + true +
  • +
  • + RSI_SexWithVeneratedAnimal + Bestiality_Honorable + true +
  • +
  • + RSI_SexWithVeneratedAnimal + Bestiality_Know_Honorable + Someone had sex with a venerated animal + true +
  • +
    + +
  • + +
  • + + + true + + + 2.0 +
  • +
  • + + + true + + + false + + + 0.05 +
  • + + +
  • + 0.65 +
  • +
    +
    + + + + Bestiality_BondOnly + Bestiality + + Sex with Bonded animals is to be honored and respected. But having sex with other animals is an act worthy of derision. + High + 0 + 1000 + +
  • HumanPrimacy
  • +
    + +
  • Zoophile
  • +
    + +
  • + RSI_SexWithNonBondAnimal + Bestiality_NonBonded_Disapproved + true +
  • +
  • + RSI_SexWithNonBondAnimal + Bestiality_NonBonded_Know_Disapproved + Someone had sex with any animal + true +
  • +
  • + RSI_SexWithBondedAnimal + Bestiality_Bond_Approved + true +
  • +
  • + RSI_SexWithBondedAnimal + Bestiality_Bond_Approved_Know + Someone had sex with a non bonded animal + true +
  • +
    + +
  • + +
  • + + + true + + + +
  • Bond
  • + + + + 2.0 + +
  • + + + true + + + +
  • Bond
  • + + + + 0.1 + + + +
  • + 0.5 +
  • +
    +
    + + + Bestiality_Honorable + Bestiality + + One who has sex with animals should be encouraged, its only natural. + High + 0 + 1000 + +
  • HumanPrimacy
  • +
    + +
  • Zoophile
  • +
    + +
  • + RSI_SexWithAnimal + Bestiality_Honorable + true +
  • +
  • + RSI_SexWithAnimal + Bestiality_Know_Honorable + Someone had sex with an animal + true +
  • +
  • + RSI_SexWithVeneratedAnimal + Bestiality_Honorable + true +
  • +
  • + RSI_SexWithVeneratedAnimal + Bestiality_Know_Honorable + Someone had sex with an animal + true +
  • +
    + +
  • + +
  • + + + true + + + 2.0 +
  • + + +
  • + 0.5 +
  • +
    +
    + + + + + Bestiality_Abhorrent + 6 + 1 + +
  • Zoophile
  • +
    + +
  • Bestiality_Honorable
  • +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Acceptable
  • +
    + +
  • + + I had sex with animal. I want to die. + -15 +
  • +
    +
    + + + Bestiality_Know_Abhorrent + Thought_MemorySocial + 15 + 100 + 3 + +
  • Zoophile
  • +
    + +
  • Bestiality_Honorable
  • +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Acceptable
  • +
    + +
  • + + -30 +
  • +
    +
    + + + Bestiality_Horrible + 6 + 1 + +
  • Zoophile
  • +
    + +
  • Bestiality_Honorable
  • +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Acceptable
  • +
    + +
  • + + I had sex with animal. I'm not sure I can forgive myself. + -10 +
  • +
    +
    + + + Bestiality_Know_Horrible + Thought_MemorySocial + 15 + 100 + 3 + +
  • Zoophile
  • +
    + +
  • Bestiality_Honorable
  • +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Acceptable
  • +
    + +
  • + + -20 +
  • +
    +
    + + + Bestiality_Disapproved + 6 + 1 + +
  • Zoophile
  • +
    + +
  • Bestiality_Honorable
  • +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Acceptable
  • +
    + +
  • + + I had sex with an animal. I hope nothing terrible happens to them. + -5 +
  • +
    +
    + + + Bestiality_Know_Disapproved + Thought_MemorySocial + 15 + 100 + 3 + +
  • Zoophile
  • +
    + +
  • Bestiality_Honorable
  • +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Acceptable
  • +
    + +
  • + + -10 +
  • +
    +
    + + + Bestiality_Nonvenerated_Disapproved + 6 + 1 + +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
    + +
  • + + I had sex with a non-venerated animal. I hope nothing terrible happens to them. + -5 +
  • +
    +
    + + + Bestiality_Nonvenerated_Know_Disapproved + Thought_MemorySocial + 15 + 100 + 3 + +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
    + +
  • + + -10 +
  • +
    +
    + + + Bestiality_NonBonded_Disapproved + 6 + 1 + +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
  • Bestiality_OnlyVenerated
  • +
    + +
  • + + I had sex with a non bonded animal. How could I? + -5 +
  • +
    +
    + + + Bestiality_Bond_Approved + 6 + 1 + +
  • Bestiality_Abhorrent
  • +
  • Bestiality_Horrible
  • +
  • Bestiality_Disapproved
  • +
    + +
  • + + I went wild with my bonded animal! + 8 +
  • +
    +
    + + + Bestiality_Bond_Approved_Know + Thought_MemorySocial + 15 + 2 + +
  • Bestiality_Abhorrent
  • +
  • Bestiality_Horrible
  • +
  • Bestiality_Disapproved
  • +
    + +
  • + + Shares a special bond. + 5 +
  • +
    +
    + + + Bestiality_NonBonded_Know_Disapproved + Thought_MemorySocial + 15 + 100 + 3 + +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
  • Bestiality_OnlyVenerated
  • +
    + +
  • + + -10 +
  • +
    +
    + + + Bestiality_Honorable + 6 + 1 + +
  • Bestiality_Abhorrent
  • +
  • Bestiality_Horrible
  • +
  • Bestiality_Disapproved
  • +
    + +
  • + + I had sex with an animal. + 4 +
  • +
    +
    + + + Bestiality_Know_Honorable + Thought_MemorySocial + 25 + 100 + 3 + +
  • Bestiality_Abhorrent
  • +
  • Bestiality_Horrible
  • +
  • Bestiality_Disapproved
  • +
    + +
  • + + 5 +
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Incest.xml b/1.6/Defs/PreceptDefs/Precepts_Incest.xml new file mode 100644 index 0000000..e5e896a --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Incest.xml @@ -0,0 +1,515 @@ + + + + + + Incestuos + + UI/Issues/Incest + + + + RSI_CloseRelativeMarriage + + + + + RSI_IncestuosMarriage + + + + + RSI_NonIncestuosMarriage + + +
  • + +
  • + + + +
  • CloseRelative
  • + + + + RSI_CloseRelativeMarriage + +
  • + + + +
  • FarRelative
  • + + + + RSI_IncestuosMarriage + + + +
    +
    + + + RSI_CloseRelativeSex + + + + + RSI_IncestuosSex + + + + + RSI_NonIncestuosSex + + +
  • + +
  • + + + +
  • CloseRelative
  • + + + + RSI_CloseRelativeSex + +
  • + + + +
  • FarRelative
  • + + + + RSI_IncestuosSex + + + +
    +
    + + + + + Incestuos_Free + Incestuos + + Sex is a natural part of life, it matters little with who you have it. + Medium + 60 + 1000 + 100 + +
  • + +
  • CloseRelative
  • +
  • FarRelative
  • +
  • NotRelated
  • + + +
  • + CloseRelative + 1 +
  • +
  • + FarRelative + 1 +
  • +
  • + NotRelated + 1 +
  • +
    + +
    +
    + + + Incestuos_Disapproved_CloseOnly + Incestuos + + Incest is disapproved socially, but relations farther than cousin are not recognized as incest. + Low + 50 + 1000 + 100 + +
  • + RSI_CloseRelativeMarriage + IncestuosMarriage_Disapproved +
  • +
  • + RSI_CloseRelativeSex + Sex_Know_Incest_Disapproved +
  • +
    + +
  • + +
  • + + + +
  • CloseRelative
  • + + +
  • Spouse
  • +
    + + + 0.5 + + + +
  • + +
  • FarRelative
  • +
  • NotRelated
  • + + +
  • + FarRelative + 1 +
  • +
  • + NotRelated + 1 +
  • +
    + +
    +
    + + + Incestuos_Disapproved + Incestuos + + Incest is disapproved socially. + Low + 40 + 1000 + 100 + +
  • + RSI_IncestuosMarriage + IncestuosMarriage_Disapproved +
  • +
  • + RSI_IncestuosMarriage + Sex_Know_IncestMarriage_Disapproved +
  • +
  • + RSI_IncestuosSex + Sex_Know_Incest_Disapproved +
  • +
    + +
  • + +
  • + + + +
  • CloseRelative
  • +
  • FarRelative
  • + + +
  • Spouse
  • +
    + + + 0.5 + + + +
    +
    + + + Incestuos_Forbidden + Incestuos + + Incest is forbidden socially. + Low + 30 + 1000 + 100 + +
  • + RSI_IncestuosMarriage + IncestuosMarriage_Forbidden +
  • +
  • + RSI_IncestuosMarriage + Sex_Know_IncestMarriage_Forbidden +
  • +
  • + RSI_IncestuosSex + Sex_Know_Incest_Forbidden +
  • +
    + +
  • + +
  • + + + +
  • CloseRelative
  • +
  • FarRelative
  • + + +
  • Spouse
  • +
    + + + 0.1 + + + +
  • + +
  • + CloseRelative + 0.03 +
  • +
  • + FarRelative + 0.03 +
  • + + +
    +
    + + + Incestuos_IncestOnly + Incestuos + + For the purpose preserving pure blood, only incest is allowed. + High + 0 + 1000 + +
  • + RSI_NonIncestuosMarriage + Sex_Know_IncestMarriage_Violated +
  • +
  • + RSI_NonIncestuosSex + Sex_Know_Incest_Violated +
  • +
    + +
  • + +
  • + + + +
  • NotRelated
  • + + + + 0.1 + + + +
  • + +
  • CloseRelative
  • +
  • FarRelative
  • + + +
  • + CloseRelative + 1 +
  • +
  • + FarRelative + 1 +
  • +
  • + NotRelated + 0.03 +
  • +
    + +
    +
    + + + + IncestuosMarriage_Forbidden + 30 + 1 + +
  • Psychopath
  • +
  • Nymphomaniac
  • +
    + +
  • Incestuos_IncestOnly
  • +
  • Incestuos_Free
  • +
    + +
  • + + No one blessed our marriage. + -10 +
  • +
    +
    + + + IncestuosMarriage_Disapproved + 30 + 1 + +
  • Psychopath
  • +
  • Nymphomaniac
  • +
    + +
  • Incestuos_IncestOnly
  • +
  • Incestuos_Free
  • +
    + +
  • + + They are speaking behind our backs. + -5 +
  • +
    +
    + + + Sex_Know_Incest_Disapproved + Thought_MemorySocial + 15 + 100 + 3 + +
  • Nymphomaniac
  • +
    + +
  • Incestuos_IncestOnly
  • +
  • Incestuos_Free
  • +
    + +
  • + + -15 +
  • +
    +
    + + + Sex_Know_Incest_Forbidden + Thought_MemorySocial + 15 + 100 + 3 + +
  • Nymphomaniac
  • +
    + +
  • Incestuos_IncestOnly
  • +
  • Incestuos_Free
  • +
    + +
  • + + -30 +
  • +
    +
    + + + Sex_Know_IncestMarriage_Disapproved + Thought_MemorySocial + 60 + 100 + 3 + +
  • Nymphomaniac
  • +
    + +
  • Incestuos_IncestOnly
  • +
  • Incestuos_Free
  • +
    + +
  • + + -15 +
  • +
    +
    + + + Sex_Know_IncestMarriage_Forbidden + Thought_MemorySocial + 60 + 100 + 3 + +
  • Nymphomaniac
  • +
    + +
  • Incestuos_IncestOnly
  • +
  • Incestuos_Free
  • +
    + +
  • + + -30 +
  • +
    +
    + + + Sex_Know_Incest_Violated + Thought_MemorySocial + 15 + 100 + 3 + +
  • Nymphomaniac
  • +
    + +
  • Incestuos_Disapproved_CloseOnly
  • +
  • Incestuos_Disapproved
  • +
  • Incestuos_Forbidden
  • +
  • Incestuos_Free
  • +
    + +
  • + + -15 +
  • +
    +
    + + + Sex_Know_IncestMarriage_Violated + Thought_MemorySocial + 300 + 100 + 3 + +
  • Nymphomaniac
  • +
    + +
  • Incestuos_Disapproved_CloseOnly
  • +
  • Incestuos_Disapproved
  • +
  • Incestuos_Forbidden
  • +
  • Incestuos_Free
  • +
    + +
  • + + -50 +
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Masturbation.xml b/1.6/Defs/PreceptDefs/Precepts_Masturbation.xml new file mode 100644 index 0000000..b9a37f7 --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Masturbation.xml @@ -0,0 +1,47 @@ + + + + + + Masturbation + + UI/Issues/SexType + + + + RSI_Masturbated + + + + + + Masturbation_Abhorrent + Masturbation + + Masturbation is unacceptable morally. + Medium + 40 + 100 + +
  • + RSI_Masturbated +
  • +
    +
    + + + Masturbation_Disapproved + Masturbation + + Masturbation is somewhat shameful. + Low + 20 + 100 + +
  • + 2.0 +
  • +
    +
    + +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Necrophilia.xml b/1.6/Defs/PreceptDefs/Precepts_Necrophilia.xml new file mode 100644 index 0000000..2f83713 --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Necrophilia.xml @@ -0,0 +1,309 @@ + + + + + + Necrophilia + + UI/Issues/Necrophilia + + + + RSI_SexWithCorpse + + + + + + + Necrophilia_Abhorrent + Necrophilia + + Necrophilia is a deeply evil act. + Low + 40 + 100 + 30 + +
  • Necrophile
  • +
    + +
  • + RSI_SexWithCorpse +
  • +
  • + RSI_SexWithCorpse + Necrophilia_Abhorrent +
  • +
  • + RSI_SexWithCorpse + Necrophilia_Know_Abhorrent +
  • +
    +
    + + + Necrophilia_Horrible + Necrophilia + + Necrophilia is a horrible act. + Low + 30 + 200 + 30 + +
  • Necrophile
  • +
    + +
  • + RSI_SexWithCorpse + Necrophilia_Horrible +
  • +
  • + RSI_SexWithCorpse + Necrophilia_Know_Horrible +
  • +
    + +
  • + 8.0 +
  • +
    +
    + + + Necrophilia_Disapproved + Necrophilia + + Necrophilia is extremely distasteful. + Low + 20 + 300 + 20 + +
  • Necrophile
  • +
    + +
  • + RSI_SexWithCorpse + Necrophilia_Disapproved +
  • +
  • + RSI_SexWithCorpse + Necrophilia_Know_Disapproved +
  • +
    +
    + + + Necrophilia_Acceptable + Necrophilia + + Necrophilia is a normal, unremarkable part of life. + Medium + 10 + 10 + true + +
  • Necrophile
  • +
    + +
  • + 0.75 +
  • +
    +
    + + + Necrophilia_Approved + Necrophilia + + Fucking a corpse is fine, who is it hurting?. + High + 0 + 1000 + +
  • Necrophile
  • +
  • Lewd
  • +
    + +
  • + RSI_SexWithCorpse + Necrophilia_Approved +
  • +
  • + RSI_SexWithCorpse + Necrophilia_Know_Approved +
  • +
    + +
  • + 0.5 +
  • +
    +
    + + + + + + Necrophilia_Abhorrent + 6 + 1 + +
  • Necrophiliac
  • +
    + +
  • Necrophilia_Approved
  • +
  • Necrophilia_Acceptable
  • +
    + +
  • + + I have fucked a corpse. + -15 +
  • +
    +
    + + + Necrophilia_Know_Abhorrent + Thought_MemorySocial + 15 + 100 + 3 + +
  • Necrophiliac
  • +
    + +
  • Necrophilia_Approved
  • +
  • Necrophilia_Acceptable
  • +
    + +
  • + + -30 +
  • +
    +
    + + + Necrophilia_Horrible + 6 + 1 + +
  • Necrophiliac
  • +
    + +
  • Necrophilia_Approved
  • +
  • Necrophilia_Acceptable
  • +
    + +
  • + + I have fucked a corpse. + -10 +
  • +
    +
    + + + Necrophilia_Know_Horrible + Thought_MemorySocial + 15 + 100 + 3 + +
  • Necrophiliac
  • +
    + +
  • Necrophilia_Approved
  • +
  • Necrophilia_Acceptable
  • +
    + +
  • + + -20 +
  • +
    +
    + + + Necrophilia_Disapproved + 6 + 1 + +
  • Necrophiliac
  • +
    + +
  • Necrophilia_Approved
  • +
  • Necrophilia_Acceptable
  • +
    + +
  • + + I have fucked a corpse. + -5 +
  • +
    +
    + + + Necrophilia_Know_Disapproved + Thought_MemorySocial + 15 + 100 + 3 + +
  • Necrophiliac
  • +
    + +
  • Necrophilia_Approved
  • +
  • Necrophilia_Acceptable
  • +
    + +
  • + + -10 +
  • +
    +
    + + + Necrophilia_Approved + 6 + 1 + +
  • Necrophilia_Abhorrent
  • +
  • Necrophilia_Horrible
  • +
  • Necrophilia_Disapproved
  • +
    + +
  • + + I have fucked a corpse. + 4 +
  • +
    +
    + + + Necrophilia_Know_Approved + Thought_MemorySocial + 25 + 100 + 3 + +
  • Necrophilia_Abhorrent
  • +
  • Necrophilia_Horrible
  • +
  • Necrophilia_Disapproved
  • +
    + +
  • + + 5 +
  • +
    +
    + +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Pregnancy.xml b/1.6/Defs/PreceptDefs/Precepts_Pregnancy.xml new file mode 100644 index 0000000..66dacee --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Pregnancy.xml @@ -0,0 +1,206 @@ + + + + + + + + + Pregnancy + + UI/Issues/Pregnancy + + + + + Pregnancy_Holy + Pregnancy + + To be pregnant is a duty worthy of respect. Women carry our society into the next generation. + Medium + 10 + +
  • + Pregnancy_Respected_Pregnant +
  • +
  • + Pregnancy_Respected_Pregnant_Social +
  • +
    +
    + + + Pregnancy_Elevated + Pregnancy + + Being pregnant is considered noble. + Low + 20 + +
  • + Pregnancy_Elevated_Pregnant +
  • +
  • + Pregnancy_Elevated_Pregnant_Social +
  • +
    +
    + + + Pregnancy_NoRules + Pregnancy + + Pregnancy is an unremarkable fact of life. + Low + 30 + + + + + + Pregnancy_Required + Pregnancy + High + 40 + + Women should be pregnant - those who are not, are seen unworthy. + +
  • + Pregnancy_Respected_Pregnant +
  • +
  • + Pregnancy_Respected_Pregnant_Social +
  • +
  • + Pregnancy_Horrible_NonPregnant +
  • +
  • + Pregnancy_Horrible_NonPregnant_Social +
  • +
    +
    + + + Pregnancy_Horrible + Pregnancy + Low + 50 + + Being Pregnant is unclean. Take care and stay pure. + +
  • + Pregnancy_Horrible_Pregnant +
  • +
  • + Pregnancy_Horrible_Pregnant_Social +
  • +
    +
    + + + + + Pregnancy_Respected_Pregnant + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant + Thought_Situational + +
  • + + I am pregnant. This makes me a pillar of society. + 10 +
  • +
    +
    + + + Pregnancy_Elevated_Pregnant + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant + Thought_Situational + +
  • + + I am making our colony stronger by carrying our future. + 5 +
  • +
    +
    + + + Pregnancy_Respected_Pregnant_Social + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant_Social + Thought_SituationalSocial + +
  • + + 20 +
  • +
    +
    + + + Pregnancy_Elevated_Pregnant_Social + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant_Social + Thought_SituationalSocial + +
  • + + 10 +
  • +
    +
    + + + Pregnancy_Horrible_Pregnant_Social + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant_Social + Thought_SituationalSocial + +
  • + + -20 +
  • +
    +
    + + + Pregnancy_Horrible_Pregnant + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant + Thought_Situational + +
  • + + How did I end up like this? I never wanted to be pregnant! + -10 +
  • +
    +
    + + + + Pregnancy_Horrible_NonPregnant + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnant + Thought_Situational + true + Female + +
  • + + I wish to be pregnant. + -6 +
  • +
    +
    + + + Pregnancy_Horrible_NonPregnant_Social + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnant_Social + Thought_SituationalSocial + Female + +
  • + + -5 +
  • +
    +
    + +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_PregnancyAnimal.xml b/1.6/Defs/PreceptDefs/Precepts_PregnancyAnimal.xml new file mode 100644 index 0000000..f1cd147 --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_PregnancyAnimal.xml @@ -0,0 +1,146 @@ + + + + + + + + + PregnancyAnimal + + UI/Issues/PregnancyAnimal + + + + + PregnancyAnimal_NoRules + PregnancyAnimal + + Carrying the offspring of an animal is nothing more than a natural, unremarkable part of life. + Low + 30 + + + + + + PregnancyAnimal_Required + PregnancyAnimal + High + 40 + + We must do our part to help increase the animal population, even if it means bearing their offspring. It's a necessary duty for the balance of our society. + +
  • + Pregnancy_Respected_PregnantAnimal +
  • +
  • + Pregnancy_Respected_PregnantAnimal_Social +
  • +
  • + Pregnancy_Respected_NonPregnantAnimal +
  • +
  • + Pregnancy_Respected_NonPregnantAnimal_Social +
  • +
    +
    + + + PregnancyAnimal_Horrible + PregnancyAnimal + Low + 50 + + Being pregnant with an animal's offspring feels wrong and unnatural. It's a burden that must be avoided at all costs. + +
  • + Pregnancy_Horrible_PregnantAnimal +
  • +
  • + Pregnancy_Horrible_PregnantAnimal_Social +
  • +
    +
    + + + + Pregnancy_Respected_PregnantAnimal + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal + Thought_Situational + +
  • + + I'm pregnant with an animal's offspring, and it feels right, like I'm meant to be this way. + 10 +
  • +
    +
    + + + Pregnancy_Respected_PregnantAnimal_Social + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal_Social + Thought_SituationalSocial + +
  • + + 20 +
  • +
    +
    + + + Pregnancy_Horrible_PregnantAnimal_Social + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal_Social + Thought_SituationalSocial + +
  • + + -20 +
  • +
    +
    + + + Pregnancy_Horrible_PregnantAnimal + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal + Thought_Situational + +
  • + + I never imagined it would end like this — carrying an animal's offspring. This is a nightmare. What am I supposed to do now? + -10 +
  • +
    +
    + + + + + Pregnancy_Respected_NonPregnantAnimal + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnantAnimal + Thought_Situational + true + Female + +
  • + + The thought of being impregnated by an animal is thrilling — I want to experience it. + -6 +
  • +
    +
    + + + Pregnancy_Respected_NonPregnantAnimal_Social + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnantAnimal_Social + Thought_SituationalSocial + Female + +
  • + + -5 +
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Rape.xml b/1.6/Defs/PreceptDefs/Precepts_Rape.xml new file mode 100644 index 0000000..ad98dcf --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Rape.xml @@ -0,0 +1,436 @@ + + + + + + Rape + + UI/Issues/Rape + + + + RSI_Raped + + +
  • + +
  • + + + true + + + RSI_RapedSlave +
  • +
  • + + + true + + + RSI_RapedPrisoner +
  • + + +
    +
    + + + RSI_RapedSlave + + + + + RSI_RapedPrisoner + + + + + RSI_WasRaped + + +
  • + +
  • + + + true + + + RSI_WasRapedSlave +
  • +
  • + + + true + + + RSI_WasRapedPrisoner +
  • + + +
    +
    + + + RSI_WasRapedSlave + + + + + RSI_WasRapedPrisoner + + + + + + + Rape_Abhorrent + Rape + + Rape is a deeply evil act. + Low + 40 + 1000 + 30 + +
  • RapeBad
  • +
    + +
  • Rapist
  • +
    + +
  • HumanPrimacy
  • +
  • Collectivist
  • +
    + +
  • + RSI_Raped +
  • +
  • + RSI_Raped + Rape_Abhorrent +
  • +
  • + RSI_Raped + Rape_Know_Abhorrent + Someone raped other +
  • +
  • + RSI_RapedPrisoner + Rape_Horrible + Raped prisoner +
  • +
  • + RSI_RapedPrisoner + Rape_Know_Horrible + Someone raped prisoner +
  • +
  • + RSI_RapedSlave + Rape_Disapproved + Raped slave +
  • +
  • + RSI_RapedSlave + Rape_Know_Disapproved + Someone raped slave +
  • +
    +
    + + + Rape_Horrible + Rape + + Rape is a horrible act. + Low + 30 + 1000 + 30 + +
  • RapeBad
  • +
    + +
  • Rapist
  • +
    + +
  • HumanPrimacy
  • +
    + +
  • + RSI_Raped + Rape_Horrible +
  • +
  • + RSI_Raped + Rape_Know_Horrible + Someone raped other +
  • +
  • + RSI_RapedPrisoner + Rape_Disapproved + Raped prisoner +
  • +
  • + RSI_RapedPrisoner + Rape_Know_Disapproved + Someone raped prisoner +
  • +
    + +
  • + 3.0 +
  • +
    +
    + + + Rape_Disapproved + Rape + + Rape is part of life, though it is extremely distasteful. + Medium + 20 + 1000 + 20 + +
  • RapeBad
  • +
    + +
  • Rapist
  • +
    + +
  • HumanPrimacy
  • +
    + +
  • + RSI_Raped + Rape_Disapproved +
  • +
  • + RSI_Raped + Rape_Know_Disapproved + Someone raped other +
  • +
    +
    + + + Rape_Acceptable + Rape + + Rape is a normal, unremarkable part of life. + High + 10 + 10 + true + +
  • + 0.75 +
  • +
    +
    + + + Rape_Honorable + Rape + + Raping is a proud behavior that shows strength of character. + High + 0 + 1000 + +
  • HumanPrimacy
  • +
    + +
  • Rapist
  • +
    + + 0.75 + + +
  • + RSI_Raped + BloodlustStoleSomeLovin + true +
  • +
  • + RSI_Raped + Rape_Know_Honorable + Someone raped other + true +
  • +
  • + RSI_RapedPrisoner + BloodlustStoleSomeLovin + true +
  • +
  • + RSI_RapedPrisoner + Rape_Know_Honorable + Someone raped other + true +
  • +
  • + RSI_RapedSlave + BloodlustStoleSomeLovin + true +
  • +
  • + RSI_RapedSlave + Rape_Know_Honorable + Someone raped other + true +
  • +
    + +
  • + 0.5 +
  • +
    +
    + + + + + Rape_Abhorrent + 6 + 1 + +
  • Rapist
  • +
    + +
  • Rape_Honorable
  • +
  • Rape_Acceptable
  • +
    + +
  • + + I raped someone. I shouldn't do that. + -5 +
  • +
    +
    + + + Rape_Know_Abhorrent + Thought_MemorySocial + 15 + 100 + 3 + +
  • Rapist
  • +
    + +
  • Rape_Honorable
  • +
  • Rape_Acceptable
  • +
    + +
  • + + -30 +
  • +
    +
    + + + Rape_Horrible + 6 + 1 + +
  • Rapist
  • +
    + +
  • Rape_Honorable
  • +
  • Rape_Acceptable
  • +
    + +
  • + + I raped someone. I shouldn't do that. + -3 +
  • +
    +
    + + + Rape_Know_Horrible + Thought_MemorySocial + 15 + 100 + 3 + +
  • Rapist
  • +
    + +
  • Rape_Honorable
  • +
  • Rape_Acceptable
  • +
    + +
  • + + -15 +
  • +
    +
    + + + Rape_Disapproved + 6 + 1 + +
  • Rapist
  • +
    + +
  • Rape_Honorable
  • +
  • Rape_Acceptable
  • +
    + +
  • + + I raped someone. I shouldn't do that. + -1 +
  • +
    +
    + + + Rape_Know_Disapproved + Thought_MemorySocial + 15 + 100 + 3 + +
  • Rapist
  • +
    + +
  • Rape_Honorable
  • +
  • Rape_Acceptable
  • +
    + +
  • + + -5 +
  • +
    +
    + + + Rape_Know_Honorable + Thought_MemorySocial + 25 + 100 + 3 + +
  • Rape_Abhorrent
  • +
  • Rape_Disapproved
  • +
    + +
  • + + 1 +
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Ritual_sex.xml b/1.6/Defs/PreceptDefs/Precepts_Ritual_sex.xml new file mode 100644 index 0000000..4ee7e33 --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Ritual_sex.xml @@ -0,0 +1,116 @@ + + + + + GangbangCeremony + + A ritualistic gangbang where the oragnizer rapes a victim. The audience will rape the victim as well. + Ritual + Medium + UI/Issues/Gangbang + Precept_Ritual + Gangbang + true + false + 1.0 + 100 + false + true + false + +
  • RapeBad
  • +
    + +
  • Rapist
  • +
    +
    + + + GangbangCeremony_Consensual + + A ritualistic gangbang where the organizer is being fucked. The audience will fuck the organizer. + Ritual + Medium + UI/Issues/Gangbang_Consensual + Precept_Ritual + Gangbang_Consensual + true + false + 1.0 + 100 + false + true + false + +
  • Lewd
  • +
    +
    + + + AnimalGangbangCeremony + + A ritualistic gangbang where animals rape a victim. + Ritual + Medium + UI/Commands/Breeding_Pawn_off + Precept_Ritual + GangbangByAnimal + true + false + 1.0 + 100 + false + true + false + +
  • + +
  • Rapist
  • +
  • Zoophile
  • + + +
    +
    + + + AnimalGangbangCeremony_Consensual + + A ritualistic gangbang where animals fuck the organizer. + Ritual + Medium + UI/Commands/Breeding_Pawn_on + Precept_Ritual + GangbangByAnimal_Consensual + true + false + 1.0 + 100 + false + true + false + +
  • Zoophile
  • +
    +
    + + + DrugOrgyCeremony + + An orgy using massive aphrodisiac. + Ritual + Medium + UI/Issues/Gangbang + Precept_Ritual + DrugOrgy + true + false + 1.0 + 100 + false + true + false + +
  • Lewd
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Sex.xml b/1.6/Defs/PreceptDefs/Precepts_Sex.xml new file mode 100644 index 0000000..2a5da80 --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Sex.xml @@ -0,0 +1,445 @@ + + + + + + Sextype + + UI/Issues/SexType + + + + RSI_VaginalSex + + + + + RSI_AnalSex + + + + + RSI_OralSex + + + + + RSI_PromiscuousSex + + + + + RSI_MiscSex + + + + + + Sex_Free + Sextype + + Vaginal, Anal, Oral, doesn't matter so long as you have fun. + Low + 50 + 1000 + 100 + + + + Sex_VaginalOnly + Sextype + + Only vaginal sex is morally acceptable and other sexual acts are distasteful. + Low + 40 + 1000 + 100 + +
  • + RSI_AnalSex +
  • +
  • + RSI_AnalSex + Sex_Promiscuous +
  • +
  • + RSI_AnalSex + Sex_Know_Promiscuous +
  • +
  • + RSI_OralSex +
  • +
  • + RSI_OralSex + Sex_Promiscuous +
  • +
  • + RSI_OralSex + Sex_Know_Promiscuous +
  • +
  • + RSI_MiscSex +
  • +
  • + RSI_MiscSex + Sex_Promiscuous +
  • +
  • + RSI_MiscSex + Sex_Know_Promiscuous +
  • +
  • + RSI_PromiscuousSex +
  • +
  • + RSI_PromiscuousSex + Sex_Promiscuous +
  • +
  • + RSI_PromiscuousSex + Sex_Know_Promiscuous +
  • +
    + +
  • + +
  • + Vaginal + 10 + +
  • + 0.1 +
  • + + + + +
    +
    + + + Sex_AnalOnly + Sextype + + Only anal sex is morally acceptable and other sexual acts are distasteful. + Medium + 30 + 1000 + 10 + +
  • + RSI_VaginalSex +
  • +
  • + RSI_VaginalSex + Sex_Promiscuous +
  • +
  • + RSI_VaginalSex + Sex_Know_Promiscuous +
  • +
  • + RSI_OralSex +
  • +
  • + RSI_OralSex + Sex_Promiscuous +
  • +
  • + RSI_OralSex + Sex_Know_Promiscuous +
  • +
  • + RSI_MiscSex +
  • +
  • + RSI_MiscSex + Sex_Promiscuous +
  • +
  • + RSI_MiscSex + Sex_Know_Promiscuous +
  • +
  • + RSI_PromiscuousSex +
  • +
  • + RSI_PromiscuousSex + Sex_Promiscuous +
  • +
  • + RSI_PromiscuousSex + Sex_Know_Promiscuous +
  • +
    + +
  • + +
  • + Anal + 10 + +
  • + 0.1 +
  • + + + + +
    +
    + + + Sex_OralOnly + Sextype + + Only oral sex is morally acceptable and other sexual acts are distasteful. + Medium + 20 + 1000 + 5 + +
  • + RSI_VaginalSex +
  • +
  • + RSI_VaginalSex + Sex_Promiscuous +
  • +
  • + RSI_VaginalSex + Sex_Know_Promiscuous +
  • +
  • + RSI_AnalSex +
  • +
  • + RSI_AnalSex + Sex_Promiscuous +
  • +
  • + RSI_AnalSex + Sex_Know_Promiscuous +
  • +
  • + RSI_MiscSex +
  • +
  • + RSI_MiscSex + Sex_Promiscuous +
  • +
  • + RSI_MiscSex + Sex_Know_Promiscuous +
  • +
  • + RSI_PromiscuousSex +
  • +
  • + RSI_PromiscuousSex + Sex_Promiscuous +
  • +
  • + RSI_PromiscuousSex + Sex_Know_Promiscuous +
  • +
    + +
  • + +
  • + Mouth + 10 + +
  • + 0.1 +
  • + + + + +
    +
    + + + Sex_Promiscuous + Sextype + + A messy sex life is approved. + High + 0 + 1000 + + 1.5 + 1.25 + + +
  • + RSI_VaginalSex +
  • +
  • + RSI_VaginalSex + Sex_NonPromiscuous +
  • +
  • + RSI_VaginalSex + Sex_Know_NonPromiscuous +
  • +
  • + RSI_AnalSex +
  • +
  • + RSI_AnalSex + Sex_NonPromiscuous +
  • +
  • + RSI_AnalSex + Sex_Know_NonPromiscuous +
  • +
  • + RSI_OralSex +
  • +
  • + RSI_OralSex + Sex_NonPromiscuous +
  • +
  • + RSI_OralSex + Sex_Know_NonPromiscuous +
  • +
  • + RSI_MiscSex +
  • +
  • + RSI_MiscSex + Sex_NonPromiscuous +
  • +
  • + RSI_MiscSex + Sex_Know_NonPromiscuous +
  • +
  • + RSI_PromiscuousSex + Sex_Know_Promiscuous_Approval +
  • +
    + +
  • + +
  • + Vaginal + 0.01 +
  • +
  • + Anal + 0.01 +
  • +
  • + Mouth + 0.01 +
  • + + +
    +
    + + + + + Sex_Promiscuous + 1 + 1 + RJWSexperience.Ideology.Thought_IncreaseRecord + +
  • + + I was immoral. It makes me aroused. + 5 +
  • +
    + +
  • + Lust + 3.0 +
  • +
    +
    + + + Sex_NonPromiscuous + 1 + 1 + +
  • + + It cannot satisfy me. + -1 +
  • +
    +
    + + + Sex_Know_Promiscuous + Thought_MemorySocial + 15 + 100 + 3 + +
  • Nymphomaniac
  • +
  • Zoophile
  • +
  • Rapist
  • +
  • Necrophiliac
  • +
  • Gay
  • +
  • Bisexual
  • +
    + +
  • Sex_Free
  • +
  • Sex_Promiscuous
  • +
    + +
  • + + -10 +
  • +
    +
    + + + Sex_Know_Promiscuous_Approval + Thought_MemorySocial + 15 + 100 + 3 + +
  • Sex_VaginalOnly
  • +
  • Sex_AnalOnly
  • +
  • Sex_OralOnly
  • +
    + +
  • + + 3 +
  • +
    +
    + + + Sex_Know_NonPromiscuous + Thought_MemorySocial + 15 + 100 + 3 + +
  • Sex_VaginalOnly
  • +
  • Sex_AnalOnly
  • +
  • Sex_OralOnly
  • +
  • Sex_Free
  • +
    + +
  • + + -3 +
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_SexProselytizing.xml b/1.6/Defs/PreceptDefs/Precepts_SexProselytizing.xml new file mode 100644 index 0000000..9f17ed4 --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_SexProselytizing.xml @@ -0,0 +1,20 @@ + + + + + + SexProselytizing + + UI/Issues/SexProselytizer + + + + ProselyzingByOrgasm + SexProselytizing + + Giving an orgasm converts partner towards this ideology. + Medium + 50 + 400 + + \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_SizeMatters.xml b/1.6/Defs/PreceptDefs/Precepts_SizeMatters.xml new file mode 100644 index 0000000..9f56f09 --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_SizeMatters.xml @@ -0,0 +1,218 @@ + + + + + + GenitalSize + + UI/Issues/GenitalSize + + + + + + GenitalSize_Big_Better + GenitalSize + The size matters. + + High + 20 + 200 + +
  • + GenitalSize_Approved +
  • +
  • + GenitalSize_Approved_Social +
  • +
    +
    + + + GenitalSize_NoRules + GenitalSize + It isn't the size of the ship, its the motion of the ocean. + + High + 10 + 100 + + + + + + GenitalSize_Smaller_Better + GenitalSize + The ancients actually believed, that large genitals are an animalistic feature. Influential figures were known for their small genitals. + + High + 30 + 200 + +
  • + GenitalSize_Disapproved +
  • +
  • + GenitalSize_Disapproved_Social +
  • +
    +
    + + + + + GenitalSize_Approved + Thought_Situational + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize + +
  • + + I have to be okay with the way I am, I know no one else is. + -10 +
  • +
  • + + I think I am below average. + -5 +
  • +
  • + + I guess I am the average. + 0 +
  • +
  • + + I think I am above average. + +5 +
  • +
  • + + My genitals are the ideal size and health, I am the perfect example. + +10 +
  • +
    + +
  • + + +
  • 0
  • +
  • 0.2
  • +
  • 0.4
  • +
  • 0.6
  • +
  • 0.8
  • + + +
    +
    + + + GenitalSize_Disapproved + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize + Thought_Situational + +
  • + + I do not need great genitals, as I am a being of supreme intellect and grace. + +10 +
  • +
  • + + I think I am below average. + +5 +
  • +
  • + + I guess I am the average. + 0 +
  • +
  • + + I think I am above average. + -5 +
  • +
  • + + I am closer to an animal, than to a human. Why did I have to be born this way? + -10 +
  • +
    + +
  • + + +
  • 0
  • +
  • 0.2
  • +
  • 0.4
  • +
  • 0.6
  • +
  • 0.8
  • + + +
    +
    + + + + + GenitalSize_Approved_Social + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize_Social + Thought_SituationalSocial + +
  • + + -5 +
  • +
  • + + 0 +
  • +
  • + + +5 +
  • +
    + +
  • + + +
  • 0
  • +
  • 0.4
  • +
  • 0.6
  • + + +
    +
    + + + GenitalSize_Disapproved_Social + RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize_Social + Thought_SituationalSocial + +
  • + + +5 +
  • +
  • + + 0 +
  • +
  • + + -5 +
  • +
    + +
  • + + +
  • 0
  • +
  • 0.4
  • +
  • 0.6
  • + + +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_SocialAffection.xml b/1.6/Defs/PreceptDefs/Precepts_SocialAffection.xml new file mode 100644 index 0000000..3d28d26 --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_SocialAffection.xml @@ -0,0 +1,62 @@ + + + + + + SocialAffection + + UI/Issues/SocialAffection + + + + + + SocialAffection_Normal + SocialAffection + + To be social is to be human, and that is just fine. + Low + 50 + 1000 + + + + SocialAffection_Small + SocialAffection + + To be social is to be vulnerable, and only your family can see that. + Medium + 40 + 1000 + + + + SocialAffection_OnlyFamily + SocialAffection + + To cry for another's kin is morally weak and humiliating. + Medium + 30 + 1000 + + + + SocialAffection_Dry + SocialAffection + + To concern yourself with the tragedy of another member of your family is the sign of a weak character. + High + 20 + 1000 + + + + SocialAffection_Psychopath + SocialAffection + + Only one person matters in this universe, and it must be yourself. + High + 10 + 1000 + + \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Submissive.xml b/1.6/Defs/PreceptDefs/Precepts_Submissive.xml new file mode 100644 index 0000000..2290f6c --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Submissive.xml @@ -0,0 +1,204 @@ + + + + + + Submissive + + UI/Issues/Submissive + + + + + + Submissive_None + Submissive + + No gender should have obedience demanded of them. + Low + 50 + 1000 + + + + Submissive_Male + Submissive + + Males are submissive. They will obey and accept any and all treatment women decide. + High + 40 + 1000 + +
  • FemaleSupremacy
  • +
    + +
  • + RSI_Raped + Male +
  • +
  • + RSI_WasRaped + BeenRaped_Submissive + Male +
  • +
  • + RSI_WasRaped + BeenRaped_NotSubmissive + Female +
  • +
  • + RSI_Raped + Raped_Know_NotBeingSubmissive + Male +
  • +
  • + RSI_WasRapedPrisoner + BeenRaped_Submissive + Male +
  • +
  • + RSI_WasRapedPrisoner + BeenRaped_NotSubmissive + Female +
  • +
  • + RSI_RapedPrisoner + Raped_Know_NotBeingSubmissive + Male +
  • +
  • + RSI_WasRapedSlave + BeenRaped_Submissive + Male +
  • +
  • + RSI_WasRapedSlave + BeenRaped_NotSubmissive + Female +
  • + +
    +
    + + + Submissive_Female + Submissive + + Females are submissive. They will obey and accept any and all treatment men decide. + High + 30 + 1000 + +
  • MaleSupremacy
  • +
    + +
  • + RSI_Raped + Female +
  • +
  • + RSI_WasRaped + BeenRaped_Submissive + Female +
  • +
  • + RSI_WasRaped + BeenRaped_NotSubmissive + Male +
  • +
  • + RSI_Raped + Raped_Know_NotBeingSubmissive + Female +
  • +
  • + RSI_WasRapedPrisoner + BeenRaped_Submissive + Female +
  • +
  • + RSI_WasRapedPrisoner + BeenRaped_NotSubmissive + Male +
  • +
  • + RSI_RapedPrisoner + Raped_Know_NotBeingSubmissive + Female +
  • +
  • + RSI_WasRapedSlave + BeenRaped_Submissive + Female +
  • +
  • + RSI_WasRapedSlave + BeenRaped_NotSubmissive + Male +
  • + +
    +
    + + + + + + BeenRaped_Submissive + 10 + 100 + Thought_Memory + 0.4 + +
  • Masochist
  • +
    + +
  • + + I had to accept. But I don't feel so good. + -3 +
  • +
    +
    + + + BeenRaped_NotSubmissive + 15 + 100 + Thought_MemorySocial + 0.4 + +
  • Masochist
  • +
    + +
  • + + How dare... + -30 + -200 +
  • +
    +
    + + + Raped_Know_NotBeingSubmissive + Thought_MemorySocial + 15 + 100 + 3 + +
  • + + -30 +
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Tame.xml b/1.6/Defs/PreceptDefs/Precepts_Tame.xml new file mode 100644 index 0000000..f7a536f --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Tame.xml @@ -0,0 +1,36 @@ + + + + + AnimalConnection_Lovin + AnimalConnection + + We tame and train our animals through acts of physical intimacy. + Medium + + + + + + + + + + AnimalConnection_LovinBond + AnimalConnection + + We bond and teach our animals through shared acts of physical intimacy. + High + +
  • Zoophile
  • +
    + +
  • Zoophile
  • +
    + + 2 + 1.5 + 2 + +
    +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Virginity.xml b/1.6/Defs/PreceptDefs/Precepts_Virginity.xml new file mode 100644 index 0000000..4c55f09 --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Virginity.xml @@ -0,0 +1,361 @@ + + + + + + Virginity_Female + + UI/Issues/Female + + + + Virginity_Male + + UI/Issues/Male + + + + RSI_VirginTaken + + +
  • + +
  • + + + +
  • Spouse
  • + + + + RSI_VirginTakenNotSpouse + + + +
    +
    + + + RSI_TookVirgin + + + + + RSI_VirginStolen + + + + + RSI_VirginTakenNotSpouse + + + + + + + Virgin_UselessF + Virginity_Female + + Female virginity is useless. + Medium + 50 + 1000 + 10 + + + + Virgin_UselessM + Virginity_Male + + Male virginity is useless. + Low + 50 + 1000 + 80 + + + + Virgin_PreciousF + Virginity_Female + + Female virginity is precious. + Medium + 40 + 1000 + 80 + +
  • + RSI_VirginStolen + Virgin_Precious_Taken_Forcefully + Female +
  • +
  • + RSI_VirginTaken + Virgin_Precious_Taken + Female +
  • +
  • + RSI_TookVirgin + TookVirginity +
  • +
    +
    + + + Virgin_PreciousM + Virginity_Male + + Male virginity is precious. + Medium + 40 + 1000 + 1 + +
  • + RSI_VirginStolen + Virgin_Precious_Taken_Forcefully + Male +
  • +
  • + RSI_VirginTaken + Virgin_Precious_Taken + Male +
  • +
  • + RSI_TookVirgin + TookVirginity +
  • +
    +
    + + + Virgin_OnlyForSpouseF + Virginity_Female + + Losing your virginity before marriage is evil and makes the soild female lesser. + Medium + 40 + 1000 + 80 + +
  • MaleSupremacy
  • +
    + +
  • FemaleSupremacy
  • +
    + +
  • MaleSupremacy
  • +
    + +
  • + RSI_VirginStolen + Virgin_Precious_Taken_Forcefully + Female +
  • +
  • + RSI_VirginTaken + Virgin_Precious_Taken + Female +
  • +
  • + RSI_VirginTakenNotSpouse + Virgin_OnlyForSpouse_Know_Taken + Female +
  • +
  • + RSI_TookVirgin + TookVirginity +
  • +
    +
    + + + Virgin_OnlyForSpouseM + Virginity_Male + + Losing your virginity before marriage is evil and makes the soiled male lesser. + Medium + 40 + 1000 + 20 + +
  • FemaleSupremacy
  • +
    + +
  • MaleSupremacy
  • +
    + +
  • FemaleSupremacy
  • +
    + +
  • + RSI_VirginStolen + Virgin_Precious_Taken_Forcefully + Male +
  • +
  • + RSI_VirginTaken + Virgin_Precious_Taken + Male +
  • +
  • + RSI_VirginTakenNotSpouse + Virgin_OnlyForSpouse_Know_Taken + Male +
  • +
  • + RSI_TookVirgin + TookVirginity +
  • +
    +
    + + + Virgin_ShamefulF + Virginity_Female + + Being a Virgin is a shameful state of being, worthy of derision. + Medium + 30 + 1000 + 1 + +
  • FemaleSupremacy
  • +
    + +
  • + RSI_VirginTaken + Virgin_Shameful_Taken + Female +
  • +
    +
    + + + Virgin_ShamefulM + Virginity_Male + + Being a Virgin is a shameful state of being, worthy of derision. + Medium + 30 + 1000 + 40 + +
  • MaleSupremacy
  • +
    + +
  • + RSI_VirginTaken + Virgin_Shameful_Taken + Male +
  • +
    +
    + + + + + Virgin_Precious_Taken_Forcefully + Thought_MemorySocial + 30 + 1 + +
  • + + My virginity was taken forcefully. + -10 + -200 +
  • +
    +
    + + + Virgin_Precious_Taken + RJWSexperience.Ideology.Thought_Opinionbased + 7 + 1 + +
  • + + I am no longer a virgin. + -5 +
  • +
  • + + I am no longer a virgin. + -3 +
  • +
  • + + I am no longer a virgin. + -1 +
  • +
  • + + I gave my virginity to my love. + 5 +
  • +
    + +
  • + +
  • -100
  • +
  • -50
  • +
  • 0
  • +
  • 75
  • + + +
    +
    + + + Virgin_Shameful_Taken + RJWSexperience.Ideology.Thought_Opinionbased + 7 + 1 + +
  • + + Finally! + 5 +
  • +
  • + + Finally! + 10 +
  • +
  • + + Finally! + 20 +
  • +
    + +
  • + +
  • -100
  • +
  • 0
  • +
  • 75
  • + + +
    +
    + + + + Virgin_OnlyForSpouse_Know_Taken + Thought_MemorySocial + 30 + 100 + 3 + +
  • Nymphomaniac
  • +
    + +
  • + + -30 +
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml b/1.6/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml new file mode 100644 index 0000000..cf458e1 --- /dev/null +++ b/1.6/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml @@ -0,0 +1,66 @@ + + + + NamerRitualFestival + true + RitualSpotOrAltar + +
  • Rape
  • +
    +
    + + + Gangbang + Gangbang + gangbang + A ritualistic gangbang. The organizer will give a speech to excite the crowd, then fuck the victim. If the organizer cannot fuck victim, the ritual will be canceled. + UI/Issues/Gangbang + false + Gangbang + + + + + Gangbang_Consensual + Gangbang_Consensual + gangbang + A ritualistic gangbang. The organizer will give a speech to excite the crowd, then fucked by the crowd. + UI/Issues/Gangbang_Consensual + false + Gangbang_Consensual + + + + + GangbangByAnimal + GangbangByAnimal + gangbang by animal + A ritualistic animal gangbang. The organizer will give a speech to excite the crowd, then animals begin fuck victim. + UI/Commands/Breeding_Pawn_off + false + BestialGangbang + + + + + GangbangByAnimal_Consensual + GangbangByAnimal_Consensual + gangbang by animal + A ritualistic animal gangbang. The organizer will give a speech to excite the crowd, then animals begin fuck the organizer. + UI/Commands/Breeding_Pawn_on + false + BestialGangbang_Consensual + + + + + DrugOrgy + drug orgy + An orgy with large amounts of aphrodisiac. Participants will gather around a lustbong, light it on fire, and fuck each other while inhaling the fumes. + UI/Icons/Rituals/SmokeCircle + false + DrugOrgy + DrugOrgy + DrugOrgy + +
    \ No newline at end of file diff --git a/1.6/Defs/PreconfiguredIdeos/IdeoPresetDefs_sex.xml b/1.6/Defs/PreconfiguredIdeos/IdeoPresetDefs_sex.xml new file mode 100644 index 0000000..9c503a6 --- /dev/null +++ b/1.6/Defs/PreconfiguredIdeos/IdeoPresetDefs_sex.xml @@ -0,0 +1,37 @@ + + + + + Animal_Breeders + + Animals are our better half. + Intense + +
  • AnimalPersonhood
  • +
  • Zoophile
  • +
    +
    + + + Savage_Rapist_Brigands + + All of them are ours. + Intense + +
  • Rapist
  • +
  • Nudism
  • +
  • Raider
  • +
    +
    + + + Hentai_Tribe + + Intense + Impregnate. + +
  • MaleSupremacy
  • +
  • Rapist
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/Rituals/Ritual_Behaviors_sex.xml b/1.6/Defs/Rituals/Ritual_Behaviors_sex.xml new file mode 100644 index 0000000..6e026ad --- /dev/null +++ b/1.6/Defs/Rituals/Ritual_Behaviors_sex.xml @@ -0,0 +1,462 @@ + + + + + +
  • + + 7500 + +
  • + + initiator + Initiator + IdeoRole_Moralist + True + true + 1 + False +
  • + +
    + + + Gangbang + RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang + +
  • + + a victim + victim + 1 + true + False + true + true + true +
  • +
    + +
  • + Spectate + +
  • + + +
  • + initiator + victim + Victim is not reachable. +
  • + + +
  • + initiator + DeliverPawnToAltar +
  • +
  • + victim + Idle +
  • +
    + +
  • + Spectate + +
  • + 0.1 +
  • + + +
  • + initiator + SpeakOnCellFacingSpectators + Speech_Gangbang + +
  • + 5 +
  • +
  • + +
  • +
  • + victim + LayDownAwake +
  • +
    + +
  • + Gangbang_Rape + True + +
  • + 0.9 +
  • + + +
  • + initiator + FuckVictim + +
  • + +
  • +
    + +
  • + Gangbang_Rape + +
  • + 0.1 +
  • + + +
  • + initiator + SpeakOnCellFacingSpectators + Speech_Gangbang + +
  • + +
  • +
    + +
    +
    + + + Gangbang_Consensual + RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang_Consensual + +
  • + Spectate + +
  • + +
  • initiator
  • + + + + +
  • + initiator + ArriveToCell +
  • +
    + +
  • + Spectate + +
  • + 0.1 +
  • + + +
  • + initiator + SpeakOnCellFacingSpectators + Speech_Gangbang + +
  • + 5 +
  • +
  • + +
  • +
    + +
  • + Gangbang_Consensual + True + +
  • + 1.0 +
  • + + +
  • + initiator + LayDownAwake + +
  • + +
  • +
    + +
  • + Spectate + +
  • + 0.1 +
  • + + +
  • + initiator + SpeakOnCellFacingSpectators + Speech_Gangbang + +
  • + +
  • +
    + +
    +
    + + + GangbangByAnimal + RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang + +
  • + + a breedee who will be fucked by animal + victim + 1 + True + False + true +
  • +
  • + + animal + 30 + false + a breedable animal + false +
  • +
    + +
  • + +
  • + initiator + victim +
  • + + Spectate + 5~7 + +
  • + initiator + victim + Victim is not reachable. +
  • +
    + +
  • + +
  • initiator
  • + + true + +
    + +
  • + initiator + DeliverPawnToCellIfAliveThenIdle + +
  • + 2 + 0 +
  • + + +
  • + victim + Idle +
  • +
    + +
  • + Spectate + +
  • + 0.1 +
  • + + +
  • + initiator + SpeakOnCellFacingSpectators + Speech_Zoophile + +
  • + 5 +
  • +
  • + +
  • +
  • + animal + Spectate +
  • +
  • + victim + LayDownAwake +
  • +
    + +
  • + Spectate + True + +
  • + 0.9 +
  • + + +
  • + animal + Gangbang_Rape + +
  • + +
  • +
  • + victim + LayDownAwake +
  • +
    + +
  • + Spectate + +
  • + 0.1 +
  • + + +
  • + initiator + SpeakOnCellFacingSpectators + Speech_Zoophile + +
  • + +
  • +
  • + victim + LayDownAwake +
  • +
    + +
    +
    + + + GangbangByAnimal_Consensual + RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang_Consensual + +
  • + + animal + 30 + false + a breedable animal + false +
  • +
    + +
  • + Spectate + +
  • + +
  • initiator
  • + + + + +
  • + initiator + ArriveToCell +
  • +
    + +
  • + Spectate + +
  • + 0.1 +
  • + + +
  • + initiator + SpeakOnCellFacingSpectators + Speech_Zoophile + +
  • + 5 +
  • +
  • + +
  • +
  • + animal + Spectate +
  • +
    + +
  • + Spectate + True + +
  • + 0.9 +
  • + + +
  • + animal + Gangbang_Consensual + +
  • + +
  • +
  • + initiator + LayDownAwake +
  • +
    + +
  • + Spectate + +
  • + 0.1 +
  • + + +
  • + initiator + SpeakOnCellFacingSpectators + Speech_Zoophile + +
  • + +
  • +
    + +
    +
    + + + DrugOrgy + 7500 + + Participants + participate + +
  • + DrugOrgy + +
  • + 1.0 +
  • + + +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/Rituals/Ritual_Outcomes_sex.xml b/1.6/Defs/Rituals/Ritual_Outcomes_sex.xml new file mode 100644 index 0000000..d1d35ca --- /dev/null +++ b/1.6/Defs/Rituals/Ritual_Outcomes_sex.xml @@ -0,0 +1,401 @@ + + + + + Gangbang + Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days. + RitualOutcomeEffectWorker_Consumable + +
  • If the {0} is satisfying, one of the participants might gain an inspiration.
  • +
    + +
  • + initiator + + 0.10 +
  • +
  • + + + +
  • (1, -0.20)
  • +
  • (3, -0.05)
  • +
  • (5, 0.05)
  • +
  • (10, 0.10)
  • + + + +
  • + true + + 0.2 + an altar +
  • +
  • + + 0.15 + FeelingBroken + 0.3 + victim +
  • +
  • + + 0.15 + FeelingBroken + 0.5 + victim +
  • +
  • + + 0.3 + FeelingBroken + 0.9 + victim +
  • +
  • + + 0.4 + Sex + 0.7 +
  • +
  • + + 0.4 + Sex + 0.9 +
  • +
    + +
  • + + 0.05 + TerribleGangbang + The {0} was terrible! The speech was stuttering and incoherent, and the victim was botched - everyone was waiting for it to end. + -2 +
  • +
  • + + 0.10 + BoringGangbang + The {0} was boring. The speech was repetitive and the victim was noticeably flawed. It just didn't feel dignified. + -1 +
  • +
  • + + 0.6 + FunGangbang + The {0} was satisfying. The speech felt meaningful, and the victim was precise and dignified. + There's a 5% chance that a random participant gets an inspiration. + 1 +
  • +
  • + + 0.25 + UnforgettableGangbang + The {0} was spectacular! The speech brought everyone to the edge of a frenzy and the victim was like succubus. + There's a 10% chance that a random participant gets an inspiration. + 2 +
  • +
    +
    + + + Gangbang_Consensual + Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days. + RitualOutcomeEffectWorker_Consumable + +
  • If the {0} is satisfying, one of the participants might gain an inspiration.
  • +
    + +
  • + initiator + + 0.10 +
  • +
  • + + + +
  • (1, -0.20)
  • +
  • (3, -0.05)
  • +
  • (5, 0.05)
  • +
  • (10, 0.10)
  • + + + +
  • + true + + 0.2 + an altar +
  • +
  • + + 0.4 + Sex + 0.7 +
  • +
  • + + 1.0 + Sex + 0.8 +
  • +
    + +
  • + + 0.05 + TerribleGangbang + The {0} was terrible! The speech was stuttering and incoherent, and the victim was botched - everyone was waiting for it to end. + -2 +
  • +
  • + + 0.10 + BoringGangbang + The {0} was boring. The speech was repetitive and the victim was noticeably flawed. It just didn't feel dignified. + -1 +
  • +
  • + + 0.6 + FunGangbang + The {0} was satisfying. The speech felt meaningful, and the victim was precise and dignified. + There's a 5% chance that a random participant gets an inspiration. + 1 +
  • +
  • + + 0.25 + UnforgettableGangbang + The {0} was spectacular! The speech brought everyone to the edge of a frenzy and the victim was like succubus. + There's a 10% chance that a random participant gets an inspiration. + 2 +
  • +
    +
    + + + BestialGangbang + Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days. + RitualOutcomeEffectWorker_Consumable + +
  • If the {0} is satisfying, one of the participants might gain an inspiration.
  • +
    + +
  • + initiator + + 0.10 +
  • +
  • + + + +
  • (1, -0.50)
  • +
  • (3, -0.30)
  • +
  • (5, -0.15)
  • +
  • (10, -0.10)
  • + + + +
  • + true + + 0.2 + an altar +
  • +
  • + + 0.45 + FeelingBroken + 0.3 + victim +
  • +
  • + + 0.45 + FeelingBroken + 0.5 + victim +
  • +
  • + + 0.8 + FeelingBroken + 0.9 + victim +
  • +
    + +
  • + + 0.05 + TerribleGangbang + The {0} was terrible! The speech was stuttering and incoherent, and the victim was botched - everyone was waiting for it to end. + -2 +
  • +
  • + + 0.10 + BoringGangbang + The {0} was boring. The speech was repetitive and the victim was noticeably flawed. It just didn't feel dignified. + -1 +
  • +
  • + + 0.65 + FunGangbang + The {0} was satisfying. The speech felt meaningful, and the victim was precise and dignified. + There's a 5% chance that a random participant gets an inspiration. + 1 +
  • +
  • + + 0.2 + UnforgettableGangbang + The {0} was spectacular! The speech brought everyone to the edge of a frenzy and the victim was like succubus. + There's a 10% chance that a random participant gets an inspiration. + 2 +
  • +
    +
    + + + BestialGangbang_Consensual + Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days. + RitualOutcomeEffectWorker_Consumable + +
  • If the {0} is satisfying, one of the participants might gain an inspiration.
  • +
    + +
  • + initiator + + 0.10 +
  • +
  • + + + +
  • (1, 0.20)
  • +
  • (3, 0.40)
  • +
  • (5, 0.65)
  • +
  • (10, 1.20)
  • + + + +
  • + true + + 0.2 + an altar +
  • +
    + +
  • + + 0.05 + TerribleGangbang + The {0} was terrible! The speech was stuttering and incoherent, and the victim was botched - everyone was waiting for it to end. + -2 +
  • +
  • + + 0.10 + BoringGangbang + The {0} was boring. The speech was repetitive and the victim was noticeably flawed. It just didn't feel dignified. + -1 +
  • +
  • + + 0.65 + FunGangbang + The {0} was satisfying. The speech felt meaningful, and the victim was precise and dignified. + There's a 5% chance that a random participant gets an inspiration. + 1 +
  • +
  • + + 0.2 + UnforgettableGangbang + The {0} was spectacular! The speech brought everyone to the edge of a frenzy and the victim was like succubus. + There's a 10% chance that a random participant gets an inspiration. + 2 +
  • +
    +
    + + + DrugOrgy + Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days. + RitualOutcomeEffectWorker_RemoveConsumableBuilding + +
  • If the {0} is satisfying, one of the participants might gain an inspiration.
  • +
    + +
  • +
  • + + + +
  • (1, -0.50)
  • +
  • (3, 0.0)
  • +
  • (5, 0.10)
  • +
  • (10, 0.30)
  • + + + +
  • + + Impressiveness + + +
  • 0, 0
  • +
  • 50, 0.1
  • +
  • 120, 0.2
  • + + + +
  • + + 0.7 + Sex + 0.7 +
  • +
    + +
  • + + 0.05 + TerribleOrgy + The {0} was terrible! + -2 +
  • +
  • + + 0.10 + BoringOrgy + The {0} was boring. + -1 +
  • +
  • + + 0.6 + FunOrgy + The {0} was satisfying. + There's a 5% chance that a random participant gets an inspiration. + 1 +
  • +
  • + + 0.25 + UnforgettableOrgy + The {0} was spectacular! + There's a 10% chance that a random participant gets an inspiration. + 2 +
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/Rituals/Ritual_Targets_sex.xml b/1.6/Defs/Rituals/Ritual_Targets_sex.xml new file mode 100644 index 0000000..bd6fc35 --- /dev/null +++ b/1.6/Defs/Rituals/Ritual_Targets_sex.xml @@ -0,0 +1,16 @@ + + + + + RitualSpotOrAltar_Gangbang + RitualObligationTargetWorker_AnyRitualSpotOrAltar_Scarification + + + + DrugOrgy + RitualObligationTargetWorker_ConsumableBuilding + +
  • Burnbong_Aphrodisiac
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/ThingDefs/Buildings_Ideo_sex.xml b/1.6/Defs/ThingDefs/Buildings_Ideo_sex.xml new file mode 100644 index 0000000..f1f1d3f --- /dev/null +++ b/1.6/Defs/ThingDefs/Buildings_Ideo_sex.xml @@ -0,0 +1,132 @@ + + + + + Burnbong_Aphrodisiac + + A wood structure packed with humpshroom. It can be ignited during a ritual and produce a huge amount of humpshroom smoke for a few hours, after which it is destroyed. + RealtimeOnly + + Graphic_Single + Things/Building/Misc/Burnbong/Burnbong + (1.2,1.2) + + (0.92, 1 ,0.92) + + + (1,1) + + 30 + 30 + + + 30 + + false + + 50 + 10000 + 25 + + +
  • + BurnbongSmoke +
  • +
  • + 0.5 + (0, 0, 0.42) +
  • +
  • + HumpShroomEffect + true + 10 + 0.01 +
  • +
    +
    + + + Autobong_Aphrodisiac + + An automatic humpshroom-burning device which generates an estro-smoke cloud around itself. Anyone in the cloud will become horny over time. + Building + + Things/Building/Misc/Autobong/Autobong + Graphic_Single + (2,2) + CutoutComplex + + Things/Building/Misc/Autobong/Autobong + Building + PassThroughOnly + 42 + Normal + RealtimeOnly + 0.20 + false + (2,2) + + 80 + 800 + + true + + 10 + 3 + + +
  • Metallic
  • +
  • Woody
  • +
    + 100 + true + +
  • MicroelectronicsBasics
  • +
    + +
  • + 0.35 + 10.0 + + +
  • HumpShroom
  • + + + 1 + true + true + +
  • + 10 + (252,187,113,0) +
  • +
  • + CompGatherSpot +
  • +
  • + CompPowerTrader + 150 + true +
  • +
  • +
  • + HumpShroomEffect + 4.9 + 0.005 + true +
  • +
  • + BurnbongSmoke + 4.9 + 4 + AutobongSmoke + 25 +
  • +
    + Misc + true + +
  • PlaceWorker_SmokeCloudMaker
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Defs/ThoughtDefs/Thoughts_Ritual_sex_Quality.xml b/1.6/Defs/ThoughtDefs/Thoughts_Ritual_sex_Quality.xml new file mode 100644 index 0000000..309769f --- /dev/null +++ b/1.6/Defs/ThoughtDefs/Thoughts_Ritual_sex_Quality.xml @@ -0,0 +1,115 @@ + + + + + TerribleGangbang + Thought_AttendedRitual + 6 + 3 + +
  • + + That gangbang was terrible. ugh. + -3 +
  • +
    +
    + + + BoringGangbang + Thought_AttendedRitual + 6 + 3 + +
  • + + That gangbang was not good. Wish I never went. + -1 +
  • +
    +
    + + + FunGangbang + Thought_AttendedRitual + 6 + 3 + +
  • + + That was a fun gangbang. It really satisfied me. + 8 +
  • +
    +
    + + + UnforgettableGangbang + Thought_AttendedRitual + 6 + 3 + +
  • + + That gangbang was awesome! Everything was perfect. + 16 +
  • +
    +
    + + + TerribleOrgy + Thought_AttendedRitual + 6 + 3 + +
  • + + That orgy was terrible. ugh. + -3 +
  • +
    +
    + + + BoringOrgy + Thought_AttendedRitual + 6 + 3 + +
  • + + That orgy was not good. Wish I never went. + -1 +
  • +
    +
    + + + FunOrgy + Thought_AttendedRitual + 6 + 3 + +
  • + + That was a fun orgy. It really satisfied me. + 8 +
  • +
    +
    + + + UnforgettableOrgy + Thought_AttendedRitual + 6 + 3 + +
  • + + That orgy was awesome! Everything was perfect. + 16 +
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/Core_Thoughts_Memory_Death.xml b/1.6/Patches/Core_Thoughts_Memory_Death.xml new file mode 100644 index 0000000..e317adf --- /dev/null +++ b/1.6/Patches/Core_Thoughts_Memory_Death.xml @@ -0,0 +1,65 @@ + + + + + Defs/ThoughtDef[defName="MyKinDied" or defName="MyCousinDied" or defName="MyGrandparentDied" or defName="MyUncleDied" or defName="MyAuntDied" or defName="MyHalfSiblingDied" or defName="MyNephewDied" or defName="MyNieceDied"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyKinDied" or defName="MyCousinDied" or defName="MyGrandparentDied" or defName="MyUncleDied" or defName="MyAuntDied" or defName="MyHalfSiblingDied" or defName="MyNephewDied" or defName="MyNieceDied"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyKinDied" or defName="MyCousinDied" or defName="MyGrandparentDied" or defName="MyUncleDied" or defName="MyAuntDied" or defName="MyHalfSiblingDied" or defName="MyNephewDied" or defName="MyNieceDied"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    + + Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/Core_Thoughts_Memory_Lost.xml b/1.6/Patches/Core_Thoughts_Memory_Lost.xml new file mode 100644 index 0000000..a6807aa --- /dev/null +++ b/1.6/Patches/Core_Thoughts_Memory_Lost.xml @@ -0,0 +1,65 @@ + + + + + Defs/ThoughtDef[defName="MyKinLost" or defName="MyCousinLost" or defName="MyGrandparentLost" or defName="MyUncleLost" or defName="MyAuntLost" or defName="MyHalfSiblingLost" or defName="MyNephewLost" or defName="MyNieceLost"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyKinLost" or defName="MyCousinLost" or defName="MyGrandparentLost" or defName="MyUncleLost" or defName="MyAuntLost" or defName="MyHalfSiblingLost" or defName="MyNephewLost" or defName="MyNieceLost"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyKinLost" or defName="MyCousinLost" or defName="MyGrandparentLost" or defName="MyUncleLost" or defName="MyAuntLost" or defName="MyHalfSiblingLost" or defName="MyNephewLost" or defName="MyNieceLost"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    + + Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/Core_Thoughts_Memory_Misc.xml b/1.6/Patches/Core_Thoughts_Memory_Misc.xml new file mode 100644 index 0000000..f143540 --- /dev/null +++ b/1.6/Patches/Core_Thoughts_Memory_Misc.xml @@ -0,0 +1,103 @@ + + + + + Defs/ThoughtDef[defName="WitnessedDeathAlly"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="WitnessedDeathAlly"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    + + Defs/ThoughtDef[defName="WitnessedDeathAlly"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="WitnessedDeathNonAlly"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="WitnessedDeathNonAlly"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    + + Defs/ThoughtDef[defName="WitnessedDeathNonAlly"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="WitnessedDeathFamily"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="WitnessedDeathFamily"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="WitnessedDeathFamily"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="ColonistBanishedToDie"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="ColonistBanishedToDie"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    + + Defs/ThoughtDef[defName="ColonistBanishedToDie"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="PrisonerBanishedToDie"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="PrisonerBanishedToDie"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    + + Defs/ThoughtDef[defName="PrisonerBanishedToDie"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/Core_Thoughts_Situation_Special.xml b/1.6/Patches/Core_Thoughts_Situation_Special.xml new file mode 100644 index 0000000..2050526 --- /dev/null +++ b/1.6/Patches/Core_Thoughts_Situation_Special.xml @@ -0,0 +1,23 @@ + + + + + Defs/ThoughtDef[defName="ColonistLeftUnburied"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="ColonistLeftUnburied"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    + + Defs/ThoughtDef[defName="ColonistLeftUnburied"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_OnlyFamily
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/InteractionDef/Masturbation.xml b/1.6/Patches/InteractionDef/Masturbation.xml new file mode 100644 index 0000000..66b6bd4 --- /dev/null +++ b/1.6/Patches/InteractionDef/Masturbation.xml @@ -0,0 +1,14 @@ + + + + + /Defs/InteractionDef[defName="Masturbation_AutoBreastjob" or defName="Masturbation_AutoFellatio" or defName="Masturbation_Breastjob" or defName="Masturbation_HandjobA" or defName="Masturbation_HandjobP" or defName="Masturbation_HandjobV"] + +
  • + +
  • RSI_Masturbated
  • + + +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/InteractionDef/Necro.xml b/1.6/Patches/InteractionDef/Necro.xml new file mode 100644 index 0000000..d5adbcc --- /dev/null +++ b/1.6/Patches/InteractionDef/Necro.xml @@ -0,0 +1,25 @@ + + + + + /Defs/InteractionDef[defName="Necro_Anal" or defName="Necro_DoublePenetration" or defName="Necro_DoublePenetrationM" or defName="Necro_Vaginal"] + +
  • + +
  • RSI_SexWithCorpse
  • + + +
    +
    + + + /Defs/InteractionDef[defName="Necro_Reverse_Anal" or defName="Necro_Reverse_DoublePenetration" or defName="Necro_Reverse_DoublePenetrationM" or defName="Necro_Reverse_Vaginal"] + +
  • + +
  • RSI_SexWithCorpse
  • + + +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/InteractionDef/Rape.xml b/1.6/Patches/InteractionDef/Rape.xml new file mode 100644 index 0000000..2baae4d --- /dev/null +++ b/1.6/Patches/InteractionDef/Rape.xml @@ -0,0 +1,83 @@ + + + + + /Defs/InteractionDef[defName="Rape_Vaginal"] + +
  • + +
  • RSI_VaginalSex
  • +
  • RSI_Raped
  • + + + +
  • RSI_WasRaped
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Rape_Anal" or defName="Rape_Rimming"] + +
  • + +
  • RSI_AnalSex
  • +
  • RSI_Raped
  • + + + +
  • RSI_WasRaped
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Rape_Beakjob" or defName="Rape_Cunnilingus" or defName="Rape_Fellatio" or defName="Rape_Oral"] + +
  • + +
  • RSI_OralSex
  • +
  • RSI_Raped
  • + + + +
  • RSI_WasRaped
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Rape_Breastjob" or defName="Rape_Fingering" or defName="Rape_Footjob" or defName="Rape_Handjob"] + +
  • + +
  • RSI_MiscSex
  • +
  • RSI_Raped
  • + + + +
  • RSI_WasRaped
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Rape_DoublePenetration" or defName="Rape_DoublePenetrationM" or defName="Rape_Fisting" or defName="Rape_Scissoring"] + +
  • + +
  • RSI_PromiscuousSex
  • +
  • RSI_Raped
  • + + + +
  • RSI_WasRaped
  • +
    + +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/InteractionDef/Rape_Reverse.xml b/1.6/Patches/InteractionDef/Rape_Reverse.xml new file mode 100644 index 0000000..d2d275f --- /dev/null +++ b/1.6/Patches/InteractionDef/Rape_Reverse.xml @@ -0,0 +1,83 @@ + + + + + /Defs/InteractionDef[defName="Rape_Reverse_Vaginal"] + +
  • + +
  • RSI_VaginalSex
  • +
  • RSI_Raped
  • + + + +
  • RSI_WasRaped
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Rape_Reverse_Anal" or defName="Rape_Reverse_Rimming"] + +
  • + +
  • RSI_AnalSex
  • +
  • RSI_Raped
  • + + + +
  • RSI_WasRaped
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Rape_Reverse_Beakjob" or defName="Rape_Reverse_Cunnilingus" or defName="Rape_Reverse_Fellatio"] + +
  • + +
  • RSI_OralSex
  • +
  • RSI_Raped
  • + + + +
  • RSI_WasRaped
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Rape_Reverse_Breastjob" or defName="Rape_Reverse_Fingering" or defName="Rape_Reverse_Footjob" or defName="Rape_Reverse_Handjob"] + +
  • + +
  • RSI_MiscSex
  • +
  • RSI_Raped
  • + + + +
  • RSI_WasRaped
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Rape_Reverse_DoublePenetration" or defName="Rape_Reverse_DoublePenetrationM" or defName="Rape_Reverse_Fisting" or defName="Rape_Reverse_Scissoring"] + +
  • + +
  • RSI_PromiscuousSex
  • +
  • RSI_Raped
  • + + + +
  • RSI_WasRaped
  • +
    + +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/InteractionDef/Sex.xml b/1.6/Patches/InteractionDef/Sex.xml new file mode 100644 index 0000000..8bb2270 --- /dev/null +++ b/1.6/Patches/InteractionDef/Sex.xml @@ -0,0 +1,73 @@ + + + + + /Defs/InteractionDef[defName="Sex_Vaginal"] + +
  • + +
  • RSI_VaginalSex
  • + + +
  • RSI_VaginalSex
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Sex_Anal" or defName="Sex_Rimming"] + +
  • + +
  • RSI_AnalSex
  • + + +
  • RSI_AnalSex
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Sex_Beakjob" or defName="Sex_Cunnilingus" or defName="Sex_Fellatio" or defName="Sex_Makeout" or defName="Sex_Sixtynine"] + +
  • + +
  • RSI_OralSex
  • + + +
  • RSI_OralSex
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Sex_Breastjob" or defName="Sex_Fingering" or defName="Sex_Footjob" or defName="Sex_Handjob" or defName="Sex_MutualHandholding" or defName="Sex_MutualMasturbation" or defName="Sex_MutualTailholding"] + +
  • + +
  • RSI_MiscSex
  • + + +
  • RSI_MiscSex
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Sex_DoublePenetration" or defName="Sex_DoublePenetrationM" or defName="Sex_Fisting" or defName="Sex_Scissoring"] + +
  • + +
  • RSI_PromiscuousSex
  • + + +
  • RSI_PromiscuousSex
  • +
    + +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/InteractionDef/Sex_Reverse.xml b/1.6/Patches/InteractionDef/Sex_Reverse.xml new file mode 100644 index 0000000..c29927e --- /dev/null +++ b/1.6/Patches/InteractionDef/Sex_Reverse.xml @@ -0,0 +1,73 @@ + + + + + /Defs/InteractionDef[defName="Sex_Reverse_Vaginal"] + +
  • + +
  • RSI_VaginalSex
  • + + +
  • RSI_VaginalSex
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Sex_Reverse_Anal" or defName="Sex_Reverse_Rimming"] + +
  • + +
  • RSI_AnalSex
  • + + +
  • RSI_AnalSex
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Sex_Reverse_Beakjob" or defName="Sex_Reverse_Cunnilingus" or defName="Sex_Reverse_Fellatio"] + +
  • + +
  • RSI_OralSex
  • + + +
  • RSI_OralSex
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Sex_Reverse_Breastjob" or defName="Sex_Reverse_Fingering" or defName="Sex_Reverse_Footjob" or defName="Sex_Reverse_Handjob"] + +
  • + +
  • RSI_MiscSex
  • + + +
  • RSI_MiscSex
  • +
    + +
    +
    + + + /Defs/InteractionDef[defName="Sex_Reverse_DoublePenetration" or defName="Sex_Reverse_DoublePenetrationM" or defName="Sex_Reverse_Fisting"] + +
  • + +
  • RSI_PromiscuousSex
  • + + +
  • RSI_PromiscuousSex
  • +
    + +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/RJW_Drugs.xml b/1.6/Patches/RJW_Drugs.xml new file mode 100644 index 0000000..d42c21d --- /dev/null +++ b/1.6/Patches/RJW_Drugs.xml @@ -0,0 +1,45 @@ + + + + + Defs/HediffDef[defName="HumpShroomEffect"]/stages + + +
  • + + + 1.25 + 0.25 + +
  • +
  • + 0.3 + + 1.1 + + 2 + 0.5 + +
  • +
  • + 0.6 + + 1.33 + + 3 + 0.75 + +
  • +
  • + 0.9 + + 1.33 + + 5 + 1.5 + +
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/RJW_Precepts.xml b/1.6/Patches/RJW_Precepts.xml new file mode 100644 index 0000000..8fe6ba2 --- /dev/null +++ b/1.6/Patches/RJW_Precepts.xml @@ -0,0 +1,27 @@ + + + + + Defs/PreceptDef[defName="Corpses_DontCare"]/requiredMemes + +
  • Necrophile
  • +
    +
    + + + Defs/PreceptDef[defName="Corpses_DontCare"]/associatedMemes + +
  • Necrophile
  • +
    +
    + + + Defs/PreceptDef[defName="Lovin_FreeApproved"] + + + 0.5 + 0.25 + + + +
    \ No newline at end of file diff --git a/1.6/Patches/RJW_StatDefs_Ideo.xml b/1.6/Patches/RJW_StatDefs_Ideo.xml new file mode 100644 index 0000000..121e7f5 --- /dev/null +++ b/1.6/Patches/RJW_StatDefs_Ideo.xml @@ -0,0 +1,12 @@ + + + + + Defs/StatDef[defName="Vulnerability"]/parts + +
  • + 0.5 +
  • +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/RJW_ThoughtDefs.xml b/1.6/Patches/RJW_ThoughtDefs.xml new file mode 100644 index 0000000..a490756 --- /dev/null +++ b/1.6/Patches/RJW_ThoughtDefs.xml @@ -0,0 +1,114 @@ + + + + + Defs/ThoughtDef[defName="GotBredByAnimal"] + + +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="GotAnalBredByAnimal"] + + +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="AllowedAnimalToBreed"] + + +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="GotLickedByAnimal"] + + +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="GotGropedByAnimal"] + + +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="AllowedAnimalToGrope"] + + +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="StoleSomeLovin"] + + +
  • Rape_Honorable
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="Incestuous"] + + +
  • Incestuos_Free
  • +
  • Incestuos_IncestOnly
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="GotRaped" or defName="GotAnalRaped" or defName="GotAnalRapedByFemale" or defName="GotRapedUnconscious" or defName="HateMyRapist" or defName="AllowedMeToGetRaped"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="GotRaped" or defName="GotAnalRaped" or defName="GotAnalRapedByFemale" or defName="GotRapedUnconscious" or defName="HateMyRapist" or defName="AllowedMeToGetRaped"] + + +
  • Submissive_Male
  • +
  • Submissive_Female
  • +
    +
    +
    + + Defs/ThoughtDef[defName="GotRaped" or defName="GotAnalRaped" or defName="GotAnalRapedByFemale" or defName="GotRapedUnconscious" or defName="HateMyRapist" or defName="AllowedMeToGetRaped"]/nullifyingPrecepts + +
  • Submissive_Male
  • +
  • Submissive_Female
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/1.6/Patches/RJW_Thought_Family_Beast.xml b/1.6/Patches/RJW_Thought_Family_Beast.xml new file mode 100644 index 0000000..15e66cf --- /dev/null +++ b/1.6/Patches/RJW_Thought_Family_Beast.xml @@ -0,0 +1,723 @@ + + + + + + + Defs/ThoughtDef[defName="MySonDied_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MySonDied_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MySonDied_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyDaughterDied_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyDaughterDied_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyDaughterDied_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyBrotherDied_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyBrotherDied_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyBrotherDied_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MySisterDied_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MySisterDied_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MySisterDied_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyGrandchildDied_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyGrandchildDied_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyGrandchildDied_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyNieceDied_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyNieceDied_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyNieceDied_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyNephewDied_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyNephewDied_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyNephewDied_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyHalfSiblingDied_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyHalfSiblingDied_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyHalfSiblingDied_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyAuntDied_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyAuntDied_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyAuntDied_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyUncleDied_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyUncleDied_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyUncleDied_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyGrandparentDied_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyGrandparentDied_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyGrandparentDied_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyCousinDied_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyCousinDied_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyCousinDied_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyKinDied_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyKinDied_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyKinDied_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + + + Defs/ThoughtDef[defName="MySonLost_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MySonLost_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MySonLost_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyDaughterLost_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyDaughterLost_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyDaughterLost_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyBrotherLost_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyBrotherLost_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyBrotherLost_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MySisterLost_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MySisterLost_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MySisterLost_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyGrandchildLost_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyGrandchildLost_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyGrandchildLost_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyNieceLost_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyNieceLost_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyNieceLost_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyNephewLost_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyNephewLost_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyNephewLost_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyHalfSiblingLost_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyHalfSiblingLost_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyHalfSiblingLost_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyAuntLost_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyAuntLost_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyAuntLost_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyUncleLost_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyUncleLost_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyUncleLost_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyGrandparentLost_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyGrandparentLost_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyGrandparentLost_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyCousinLost_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyCousinLost_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyCousinLost_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="MyKinLost_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="MyKinLost_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="MyKinLost_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + + + Defs/ThoughtDef[defName="KilledMyFather_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="KilledMyFather_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="KilledMyFather_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="KilledMyMother_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="KilledMyMother_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="KilledMyMother_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="KilledMySon_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="KilledMySon_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="KilledMySon_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="KilledMyDaughter_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="KilledMyDaughter_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="KilledMyDaughter_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="KilledMyBrother_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="KilledMyBrother_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="KilledMyBrother_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="KilledMySister_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="KilledMySister_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="KilledMySister_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="KilledMyKin_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="KilledMyKin_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + Defs/ThoughtDef[defName="KilledMyKin_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
  • SocialAffection_Small
  • +
    +
    +
    + + + Defs/ThoughtDef[defName="SoldMyLovedOne_Beast"]/nullifyingPrecepts + + Defs/ThoughtDef[defName="SoldMyLovedOne_Beast"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[defName="SoldMyLovedOne_Beast"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/About/Manifest.xml b/About/Manifest.xml index c84d508..01912b5 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,7 +1,7 @@  RJWSexperienceIdeology - 1.5.1.4 + 1.6.1.4
  • RimJobWorld >= 5.3.0
  • diff --git a/About/RealAbout.xml b/About/RealAbout.xml index 9fe5451..adc0ccf 100644 --- a/About/RealAbout.xml +++ b/About/RealAbout.xml @@ -6,8 +6,9 @@
  • 1.3
  • 1.4
  • 1.5
  • +
  • 1.6
  • - 1.5.1.4 + 1.6.1.4
  • Ludeon.RimWorld.Ideology diff --git a/LoadFolders.xml b/LoadFolders.xml index 19ece16..b05e0ad 100644 --- a/LoadFolders.xml +++ b/LoadFolders.xml @@ -13,4 +13,9 @@
  • 1.5
  • Biotech/1.5
  • + +
  • /
  • +
  • 1.6
  • +
  • Biotech/1.6
  • +
    \ No newline at end of file diff --git a/ModCompatibility/Biotech/1.6/Patches/Thoughts_Situational_Children.xml b/ModCompatibility/Biotech/1.6/Patches/Thoughts_Situational_Children.xml new file mode 100644 index 0000000..7f213bc --- /dev/null +++ b/ModCompatibility/Biotech/1.6/Patches/Thoughts_Situational_Children.xml @@ -0,0 +1,23 @@ + + + + + Defs/ThoughtDef[@Name="ThoughtAboutChildBase"]/nullifyingPrecepts + + Defs/ThoughtDef[@Name="ThoughtAboutChildBase"] + + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    + + Defs/ThoughtDef[@Name="ThoughtAboutChildBase"]/nullifyingPrecepts + +
  • SocialAffection_Psychopath
  • +
  • SocialAffection_Dry
  • +
    +
    +
    +
    \ No newline at end of file diff --git a/Source/IdeologyAddon/IdeologyAddon.csproj b/Source/IdeologyAddon/IdeologyAddon.csproj index cf3c9c3..97e1d3d 100644 --- a/Source/IdeologyAddon/IdeologyAddon.csproj +++ b/Source/IdeologyAddon/IdeologyAddon.csproj @@ -1,7 +1,7 @@  Debug - 1.5 + 1.6 1.4 $(TargetGameVersion).$(InternalModVersion) {B4481C38-31B1-422D-B5AA-0059FE7CCA1C} @@ -22,7 +22,7 @@ - $(TargetGameVersion).* + 1.6.4523 * @@ -31,6 +31,13 @@ + + + ..\..\..\..\ModReferences\rjw-5.7\1.6\Assemblies\RJW.dll + false + + + @@ -45,21 +52,11 @@ - - - - ..\..\..\rjw\$(TargetGameVersion)\Assemblies\RJW.dll - False - - - + - + diff --git a/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs b/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs index 01dc427..21541c0 100644 --- a/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs +++ b/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs @@ -1,5 +1,6 @@ using RimWorld; using rjw; +using rjw.Modules.Attraction; using System; using System.Collections.Generic; using System.Linq; @@ -37,7 +38,7 @@ namespace RJWSexperience.Ideology if (duty != null) { IEnumerable pawns = pawn.Map.mapPawns.AllPawnsSpawned.Where(x => x.mindState?.duty?.def == duty.def); - return pawns.RandomElementByWeightWithDefault(x => SexAppraiser.would_fuck(pawn, x), 0.1f); + return pawns.RandomElementByWeightWithDefault(x =>AttractionUtility.Evaluate(pawn,x, AttractionPurpose.ForFucking), 0.1f); } return null; @@ -72,9 +73,9 @@ namespace RJWSexperience.Ideology { ticksLeftThisToil = 5000; }, - tickAction = delegate - { - pawn.GainComfortFromCellIfPossible(); + tickIntervalAction = delegate (int delta) + { + pawn.GainComfortFromCellIfPossible(delta); if (pawn.Position.DistanceTo(Partner.Position) <= 1f) { ReadyForNextToil(); diff --git a/Source/IdeologyAddon/SexTame/BestialityUtility.cs b/Source/IdeologyAddon/SexTame/BestialityUtility.cs index 2714070..08b0dea 100644 --- a/Source/IdeologyAddon/SexTame/BestialityUtility.cs +++ b/Source/IdeologyAddon/SexTame/BestialityUtility.cs @@ -1,5 +1,6 @@ -using Verse; using rjw; +using rjw.Modules.Attraction; +using Verse; namespace RJWSexperience.Ideology { @@ -13,7 +14,7 @@ namespace RJWSexperience.Ideology } if (human.Ideo.HasPrecept(RsiDefOf.Precept.AnimalConnection_Lovin) || human.Ideo.HasPrecept(RsiDefOf.Precept.AnimalConnection_LovinBond)) { - return SexAppraiser.would_fuck_animal(human, animal) > 0; + return AttractionUtility.Evaluate(human, animal, AttractionPurpose.ForFucking) > 0; } else return false; } diff --git a/Source/IdeologyAddon/SexTame/JobDriver_LewdTameSex.cs b/Source/IdeologyAddon/SexTame/JobDriver_LewdTameSex.cs index 4ec1d1f..4e6d2f9 100644 --- a/Source/IdeologyAddon/SexTame/JobDriver_LewdTameSex.cs +++ b/Source/IdeologyAddon/SexTame/JobDriver_LewdTameSex.cs @@ -1,7 +1,9 @@ -using System.Collections.Generic; -using Verse; using RimWorld; using rjw; +using rjw.Modules.Attraction; +using System.Collections.Generic; +using System.Security.Cryptography; +using Verse; using Verse.AI; namespace RJWSexperience.Ideology @@ -12,7 +14,7 @@ namespace RJWSexperience.Ideology protected override IEnumerable MakeNewToils() { originalPartner = Partner; - if (SexAppraiser.would_fuck_animal(pawn, Partner) > 0f) + if (AttractionUtility.Evaluate(pawn, Partner, AttractionPurpose.ForFucking) > 0f) { foreach (var baseToil in base.MakeNewToils()) { diff --git a/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainSex.cs b/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainSex.cs index 5b56072..653c1fe 100644 --- a/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainSex.cs +++ b/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainSex.cs @@ -1,7 +1,8 @@ -using System.Collections.Generic; -using Verse; using RimWorld; using rjw; +using rjw.Modules.Attraction; +using System.Collections.Generic; +using Verse; using Verse.AI; namespace RJWSexperience.Ideology @@ -12,7 +13,7 @@ namespace RJWSexperience.Ideology protected override IEnumerable MakeNewToils() { originalPartner = Partner; - if (SexAppraiser.would_fuck_animal(pawn, Partner) > 0f) + if (AttractionUtility.Evaluate(pawn, Partner, AttractionPurpose.ForFucking) > 0f) { foreach (var baseToil in base.MakeNewToils()) { diff --git a/Source/IdeologyAddon/UsageRules/DecreasedVaginalPreferences.cs b/Source/IdeologyAddon/UsageRules/DecreasedVaginalPreferences.cs index 0846113..d00bc0c 100644 --- a/Source/IdeologyAddon/UsageRules/DecreasedVaginalPreferences.cs +++ b/Source/IdeologyAddon/UsageRules/DecreasedVaginalPreferences.cs @@ -39,7 +39,7 @@ namespace RJWSexperience.Ideology bool hasValidBreedingPreceptsForFucker = fucker.Ideo != null && validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) + if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHumanLike(fucker)) { RsiLog.Message($"DecreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); } diff --git a/Source/IdeologyAddon/UsageRules/FocusedVaginalPreferences.cs b/Source/IdeologyAddon/UsageRules/FocusedVaginalPreferences.cs index d96cd2f..b3a6bf1 100644 --- a/Source/IdeologyAddon/UsageRules/FocusedVaginalPreferences.cs +++ b/Source/IdeologyAddon/UsageRules/FocusedVaginalPreferences.cs @@ -40,7 +40,7 @@ namespace RJWSexperience.Ideology bool hasValidBreedingPreceptForFucker = fucker.Ideo != null && validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) + if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHumanLike(fucker)) { RsiLog.Message($"FocusedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); } diff --git a/Source/IdeologyAddon/UsageRules/IncreasedVaginalPreferences.cs b/Source/IdeologyAddon/UsageRules/IncreasedVaginalPreferences.cs index 2f0cf18..c80831a 100644 --- a/Source/IdeologyAddon/UsageRules/IncreasedVaginalPreferences.cs +++ b/Source/IdeologyAddon/UsageRules/IncreasedVaginalPreferences.cs @@ -33,7 +33,7 @@ namespace RJWSexperience.Ideology bool hasValidBreedingPreceptForFucker = fucker.Ideo != null && validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) + if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHumanLike(fucker)) { RsiLog.Message($"IncreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); } diff --git a/Source/IdeologyAddon/packages.lock.json b/Source/IdeologyAddon/packages.lock.json index 892f985..6cb395f 100644 --- a/Source/IdeologyAddon/packages.lock.json +++ b/Source/IdeologyAddon/packages.lock.json @@ -4,29 +4,15 @@ ".NETFramework,Version=v4.8": { "Krafs.Rimworld.Ref": { "type": "Direct", - "requested": "[1.5.*, )", - "resolved": "1.5.4297", - "contentHash": "uhY1DK8YQB55IamhyOus6A//S47F93JiOe5ORBv+KnN9HNOanAQY8TaBMKpJKhdZj2GHYny/7rZixjv4DAKYMQ==" + "requested": "[1.6.4523, )", + "resolved": "1.6.4523", + "contentHash": "HctRgCN04CKGbfk3eBtpLs5gSku/628e76y90PDhV7+fgb7KKqscwOeKGJaLgGvwkU5a9cRWp8XGjBhXcs+uuQ==" }, "Lib.Harmony": { "type": "Direct", "requested": "[*, )", - "resolved": "2.3.5", - "contentHash": "LgVL1EhCYtY39YNp/h1PNraKdQn9Vwyb70bYIVLxz60zRgOTi11YohOjJwk4zXsIAoJLG57lO4aP6WXs2fv23A==" - }, - "Microsoft.NETFramework.ReferenceAssemblies": { - "type": "Direct", - "requested": "[1.0.3, )", - "resolved": "1.0.3", - "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==", - "dependencies": { - "Microsoft.NETFramework.ReferenceAssemblies.net48": "1.0.3" - } - }, - "Microsoft.NETFramework.ReferenceAssemblies.net48": { - "type": "Transitive", - "resolved": "1.0.3", - "contentHash": "zMk4D+9zyiEWByyQ7oPImPN/Jhpj166Ky0Nlla4eXlNL8hI/BtSJsgR8Inldd4NNpIAH3oh8yym0W2DrhXdSLQ==" + "resolved": "2.3.6", + "contentHash": "HqXPz33Z+R8ZDCLS5pJZthg33AMdF1bQXUbz2V7Neb9E+sMQOf4S1wquhM4pLIZFX7BZcOQubclbVreiM1+qmw==" } } } From 0266d93a84d3fa09c96ef3feb0d26d988e0264d6 Mon Sep 17 00:00:00 2001 From: ElToro Date: Fri, 25 Jul 2025 14:04:25 +0400 Subject: [PATCH 17/31] AttractionPreference for Bestiality and Incest ideo + fix for DrugOrgy --- 1.6/Defs/PreceptDefs/Precepts_Bestiality.xml | 101 ------------------ 1.6/Defs/PreceptDefs/Precepts_Incest.xml | 67 ------------ 1.6/Defs/PreceptDefs/Precepts_Sex.xml | 47 -------- ...estiality_Ideology_AttractionPreference.cs | 88 +++++++++++++++ .../Incest_Ideology_AttractionPreference.cs | 96 +++++++++++++++++ .../IdeologyAddon/Patches/RJW_Patch_Ideo.cs | 62 ----------- Source/IdeologyAddon/Precepts/DefExtension.cs | 1 - .../Rituals/JobGiver_DrugOrgy.cs | 81 +++++++------- Source/IdeologyAddon/RsiDefOf.cs | 35 +++++- 9 files changed, 257 insertions(+), 321 deletions(-) create mode 100644 Source/IdeologyAddon/AttractionPreferences/Bestiality_Ideology_AttractionPreference.cs create mode 100644 Source/IdeologyAddon/AttractionPreferences/Incest_Ideology_AttractionPreference.cs diff --git a/1.6/Defs/PreceptDefs/Precepts_Bestiality.xml b/1.6/Defs/PreceptDefs/Precepts_Bestiality.xml index 42953d4..1aea0b9 100644 --- a/1.6/Defs/PreceptDefs/Precepts_Bestiality.xml +++ b/1.6/Defs/PreceptDefs/Precepts_Bestiality.xml @@ -123,18 +123,6 @@ -
  • - -
  • - - - true - - - 0.05 -
  • - -
    @@ -172,18 +160,6 @@ -
  • - -
  • - - - true - - - 0.1 -
  • - -
  • 5.0
  • @@ -224,18 +200,6 @@ -
  • - -
  • - - - true - - - 0.5 -
  • - -
    @@ -294,29 +258,6 @@ -
  • - -
  • - - - true - - - 2.0 -
  • -
  • - - - true - - - false - - - 0.05 -
  • - -
  • 0.65
  • @@ -363,36 +304,6 @@ -
  • - -
  • - - - true - - - -
  • Bond
  • - - - - 2.0 - -
  • - - - true - - - -
  • Bond
  • - - - - 0.1 - - -
  • 0.5
  • @@ -438,18 +349,6 @@ -
  • - -
  • - - - true - - - 2.0 -
  • - -
  • 0.5
  • diff --git a/1.6/Defs/PreceptDefs/Precepts_Incest.xml b/1.6/Defs/PreceptDefs/Precepts_Incest.xml index e5e896a..05f768e 100644 --- a/1.6/Defs/PreceptDefs/Precepts_Incest.xml +++ b/1.6/Defs/PreceptDefs/Precepts_Incest.xml @@ -146,23 +146,6 @@ -
  • - -
  • - - - -
  • CloseRelative
  • - - -
  • Spouse
  • -
    - - - 0.5 - - -
  • FarRelative
  • @@ -206,24 +189,6 @@ -
  • - -
  • - - - -
  • CloseRelative
  • -
  • FarRelative
  • - - -
  • Spouse
  • -
    - - - 0.5 - - -
    @@ -251,24 +216,6 @@ -
  • - -
  • - - - -
  • CloseRelative
  • -
  • FarRelative
  • - - -
  • Spouse
  • -
    - - - 0.1 - - -
  • @@ -303,20 +250,6 @@
  • -
  • - -
  • - - - -
  • NotRelated
  • - - - - 0.1 - - -
  • CloseRelative
  • diff --git a/1.6/Defs/PreceptDefs/Precepts_Sex.xml b/1.6/Defs/PreceptDefs/Precepts_Sex.xml index 2a5da80..65d248c 100644 --- a/1.6/Defs/PreceptDefs/Precepts_Sex.xml +++ b/1.6/Defs/PreceptDefs/Precepts_Sex.xml @@ -102,17 +102,6 @@
  • - -
  • - Vaginal - 10 - -
  • - 0.1 -
  • - - -
    @@ -174,17 +163,6 @@
  • - -
  • - Anal - 10 - -
  • - 0.1 -
  • - - -
    @@ -246,17 +224,6 @@
  • - -
  • - Mouth - 10 - -
  • - 0.1 -
  • - - -
    @@ -325,20 +292,6 @@
  • - -
  • - Vaginal - 0.01 -
  • -
  • - Anal - 0.01 -
  • -
  • - Mouth - 0.01 -
  • -
    diff --git a/Source/IdeologyAddon/AttractionPreferences/Bestiality_Ideology_AttractionPreference.cs b/Source/IdeologyAddon/AttractionPreferences/Bestiality_Ideology_AttractionPreference.cs new file mode 100644 index 0000000..fd0933e --- /dev/null +++ b/Source/IdeologyAddon/AttractionPreferences/Bestiality_Ideology_AttractionPreference.cs @@ -0,0 +1,88 @@ +using RimWorld; +using rjw; +using rjw.Modules.Attraction; +using rjw.Modules.Attraction.StandardPreferences; +using UnityEngine; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class Bestiality_Ideology : AttractionPreference + { + [StandardPreference] + public static void ApplyTo(ref AttractionRequest request) + { + Pawn pawn = request.Pawn; + + if (!xxx.is_human(pawn) || !xxx.is_animal(request.Target)) + { + return; + } + + foreach (var precept in RsiDefOf.AllBestialityPrecepts) + { + if (pawn.Ideo?.HasPrecept(precept) == true) + { + request.SetPreference(new Bestiality_Ideology()); + return; + } + } + } + + private Bestiality_Ideology() : base( + AttractionMode.Social, + nameof(Bestiality_Ideology), + FactorOperation.Multiply) + { + Priority = 150; + } + + protected override float GetOperand(ref AttractionRequest request, float factor) + { + Pawn pawn = request.Pawn; + Pawn partner = request.Target; + + if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_OnlyVenerated)) + { + if (pawn.Ideo.IsVeneratedAnimal(partner)) + { + return 2f; + } + else + { + return 0.05f; + } + + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_BondOnly)) + { + if (request.Relations.Contains(PawnRelationDefOf.Bond)) + { + return 2f; + } + else + { + return 0.1f; + } + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Honorable)) + { + return 2f; + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Disapproved)) + { + return 0.5f; + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Horrible)) + { + return 0.1f; + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Abhorrent)) + { + return 0.05f; + } + + return 1f; + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/AttractionPreferences/Incest_Ideology_AttractionPreference.cs b/Source/IdeologyAddon/AttractionPreferences/Incest_Ideology_AttractionPreference.cs new file mode 100644 index 0000000..e4cafe5 --- /dev/null +++ b/Source/IdeologyAddon/AttractionPreferences/Incest_Ideology_AttractionPreference.cs @@ -0,0 +1,96 @@ +using RimWorld; +using rjw; +using rjw.Modules.Attraction; +using rjw.Modules.Attraction.StandardPreferences; +using UnityEngine; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class Incest_Ideology : AttractionPreference + { + [StandardPreference] + public static void ApplyTo(ref AttractionRequest request) + { + Pawn pawn = request.Pawn; + + if (!xxx.is_human(pawn) || !xxx.is_human(request.Target)) + { + return; + } + + foreach (var precept in RsiDefOf.AllIncestPrecepts) + { + if (pawn.Ideo?.HasPrecept(precept) == true) + { + request.SetPreference(new Incest_Ideology()); + return; + } + } + } + + private Incest_Ideology() : base( + AttractionMode.Social, + nameof(Incest_Ideology), + FactorOperation.Multiply) + { + Priority = 150; + } + + protected override float GetOperand(ref AttractionRequest request, float factor) + { + Pawn pawn = request.Pawn; + Pawn partner = request.Target; + + BloodRelationDegree relation = RelationHelpers.GetBloodRelationDegree(pawn, partner); + bool isSpouse = request.Relations.Contains(PawnRelationDefOf.Spouse); + + if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_IncestOnly)) + { + if (relation == BloodRelationDegree.NotRelated) + { + return 0.1f; + } + else + { + return 1f; + } + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Disapproved_CloseOnly)) + { + if (relation == BloodRelationDegree.CloseRelative && !isSpouse) + { + return 0.5f; + } + else + { + return 1f; + } + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Disapproved)) + { + if ((relation == BloodRelationDegree.CloseRelative || relation == BloodRelationDegree.FarRelative) && !isSpouse) + { + return 0.5f; + } + else + { + return 1f; + } + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Forbidden)) + { + if ((relation == BloodRelationDegree.CloseRelative || relation == BloodRelationDegree.FarRelative) && !isSpouse) + { + return 0.1f; + } + else + { + return 1f; + } + } + + return 1f; + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs b/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs index 48c2019..82f48bd 100644 --- a/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs +++ b/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs @@ -1,10 +1,7 @@ using HarmonyLib; using RimWorld; using rjw; -using rjw.Modules.Interactions; -using rjw.Modules.Interactions.Preferences; using RJWSexperience.Ideology.HistoryEvents; -using RJWSexperience.Ideology.Precepts; using System; using System.Collections.Generic; using System.Reflection.Emit; @@ -137,65 +134,6 @@ namespace RJWSexperience.Ideology.Patches } } - /// - /// Set prefer sextype using precepts - /// - [HarmonyPatch(typeof(SexInteractionScorer), nameof(SexInteractionScorer.GetPawnPreferences))] - public static class RJW_Patch_SexInteractionScorer - { - public static void Postfix(bool isInitiator, SexProps props, List __result) - { - Pawn pawn = isInitiator ? props.initiator : props.recipient; - Pawn partner = isInitiator ? props.recipient : props.initiator; - - GetPawnPreferences(pawn, partner, __result); - } - - private static void GetPawnPreferences(Pawn pawn, Pawn partner, List preferences) - { - List precepts = pawn.Ideo?.PreceptsListForReading; - if (precepts == null) - { - return; - } - - for (int i = 0; i < precepts.Count; i++) - { - List preceptPrefs = precepts[i].def.GetModExtension()?.sexPreferences; - if (preceptPrefs == null) - { - continue; - } - - for (int j = 0; j < preceptPrefs.Count; j++) - { - preferences.Add(preceptPrefs[j].ToSexPreference()); - } - } - - preferences.AddRange(DecreasedVaginalPreferences.GetPreferences(pawn, partner)); - preferences.AddRange(FocusedVaginalPreferences.GetPreferences(pawn, partner)); - preferences.AddRange(IncreasedVaginalPreferences.GetPreferences(pawn, partner)); - } - } - - [HarmonyPatch(typeof(SexAppraiser), nameof(SexAppraiser.would_fuck), new Type[] { typeof(Pawn), typeof(Pawn), typeof(bool), typeof(bool), typeof(bool) })] - public static class RJW_Patch_would_fuck - { - public static void Postfix(Pawn fucker, Pawn fucked, ref float __result) - { - if (!xxx.is_human(fucker)) - return; - - Ideo ideo = fucker.Ideo; - if (ideo == null) - return; - - for(int i = 0; i < ideo.PreceptsListForReading.Count; i++) - ideo.PreceptsListForReading[i].def.GetModExtension()?.Apply(fucker, fucked, ref __result); - } - } - [HarmonyPatch(typeof(PawnDesignations_Breedee), nameof(PawnDesignations_Breedee.UpdateCanDesignateBreeding))] public static class RJW_Patch_UpdateCanDesignateBreeding { diff --git a/Source/IdeologyAddon/Precepts/DefExtension.cs b/Source/IdeologyAddon/Precepts/DefExtension.cs index 2a64236..0568445 100644 --- a/Source/IdeologyAddon/Precepts/DefExtension.cs +++ b/Source/IdeologyAddon/Precepts/DefExtension.cs @@ -13,7 +13,6 @@ namespace RJWSexperience.Ideology.Precepts public float necroMtbMult = 1f; public float rapeCpMtbMult = 1f; public List requiredAllMemes; - public List sexPreferences; public bool AppendTip(StringBuilder tipBuilder) { diff --git a/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs b/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs index 21541c0..4df9a3b 100644 --- a/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs +++ b/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs @@ -3,6 +3,7 @@ using rjw; using rjw.Modules.Attraction; using System; using System.Collections.Generic; +using System.Drawing.Drawing2D; using System.Linq; using Verse; using Verse.AI; @@ -28,7 +29,7 @@ namespace RJWSexperience.Ideology Pawn target = FindPartner(pawn, duty); if (target == null || !pawn.CanReserveAndReach(target, PathEndMode.ClosestTouch, Danger.None, 1)) - return JobMaker.MakeJob(RsiDefOf.Job.DrugMasturbate); + return JobMaker.MakeJob(RsiDefOf.Job.DrugMasturbate, pawn); return JobMaker.MakeJob(RsiDefOf.Job.DrugSex, target); } @@ -210,51 +211,53 @@ namespace RJWSexperience.Ideology /// copied from rjw /// public class JobDriver_DrugMasturabate : JobDriver_Masturbate - { - protected override IEnumerable MakeNewToils() + { + protected override IEnumerable MakeNewToils() { setup_ticks(); - this.FailOn(() => pawn.health.Downed); - this.FailOn(() => pawn.IsBurning()); - this.FailOn(() => pawn.IsFighting()); - this.FailOn(() => pawn.Drafted); + this.FailOn(() => pawn.health.Downed); + this.FailOn(() => pawn.IsBurning()); + this.FailOn(() => pawn.IsFighting()); + this.FailOn(() => pawn.Drafted); - Toil SexToil = Toils_General.Wait(duration); - SexToil.handlingFacing = true; - SexToil.initAction = delegate - { - Start(); - }; - SexToil.tickAction = delegate - { - SexTick(pawn, null, true); - SexUtility.reduce_rest(pawn, 1); - if (ticks_left <= 0) - ReadyForNextToil(); - }; - SexToil.AddFinishAction(delegate - { - End(); - }); - yield return SexToil; + Toil SexToil = Toils_General.Wait(duration); + SexToil.handlingFacing = true; + SexToil.initAction = delegate + { + Start(); + }; + SexToil.tickAction = delegate + { + if (pawn.IsHashIntervalTick(ticks_between_hearts)) + ThrowMetaIconF(pawn.Position, pawn.Map, FleckDefOf.Heart); + SexTick(pawn, null); + SexUtility.reduce_rest(pawn, 1); + if (ticks_left <= 0) + ReadyForNextToil(); + }; + SexToil.AddFinishAction(delegate + { + End(); + }); + yield return SexToil; - yield return new Toil - { - initAction = delegate - { - SexUtility.Aftersex(Sexprops); - if (!SexUtility.ConsiderCleaning(pawn)) return; + yield return new Toil + { + initAction = delegate + { + SexUtility.Aftersex(Sexprops); + if (!SexUtility.ConsiderCleaning(pawn)) return; - LocalTargetInfo own_cum = pawn.PositionHeld.GetFirstThing(pawn.Map); + LocalTargetInfo own_cum = pawn.PositionHeld.GetFirstThing(pawn.Map); - Job clean = JobMaker.MakeJob(JobDefOf.Clean); - clean.AddQueuedTarget(TargetIndex.A, own_cum); + Job clean = JobMaker.MakeJob(JobDefOf.Clean); + clean.AddQueuedTarget(TargetIndex.A, own_cum); - pawn.jobs.jobQueue.EnqueueFirst(clean); - }, - defaultCompleteMode = ToilCompleteMode.Instant - }; - } + pawn.jobs.jobQueue.EnqueueFirst(clean); + }, + defaultCompleteMode = ToilCompleteMode.Instant + }; + } } } diff --git a/Source/IdeologyAddon/RsiDefOf.cs b/Source/IdeologyAddon/RsiDefOf.cs index 92841ce..b9e0404 100644 --- a/Source/IdeologyAddon/RsiDefOf.cs +++ b/Source/IdeologyAddon/RsiDefOf.cs @@ -1,4 +1,5 @@ using RimWorld; +using System.Collections.Generic; using Verse; namespace RJWSexperience.Ideology @@ -39,8 +40,16 @@ namespace RJWSexperience.Ideology public static class Precept { public static readonly PreceptDef Incestuos_IncestOnly; - public static readonly PreceptDef Bestiality_OnlyVenerated; - public static readonly PreceptDef BabyFaction_AlwaysFather; + public static readonly PreceptDef Incestuos_Forbidden; + public static readonly PreceptDef Incestuos_Disapproved; + public static readonly PreceptDef Incestuos_Disapproved_CloseOnly; + public static readonly PreceptDef Bestiality_OnlyVenerated; + public static readonly PreceptDef Bestiality_Abhorrent; + public static readonly PreceptDef Bestiality_Horrible; + public static readonly PreceptDef Bestiality_Disapproved; + public static readonly PreceptDef Bestiality_BondOnly; + public static readonly PreceptDef Bestiality_Honorable; + public static readonly PreceptDef BabyFaction_AlwaysFather; public static readonly PreceptDef BabyFaction_AlwaysColony; public static readonly PreceptDef Submissive_Male; public static readonly PreceptDef Submissive_Female; @@ -59,9 +68,27 @@ namespace RJWSexperience.Ideology public static readonly PreceptDef BestialBreeding_Horrible; public static readonly PreceptDef BestialBreeding_Required; public static readonly PreceptDef BestialBreeding_Encouraged; - } + } - [DefOf] + public static readonly List AllBestialityPrecepts = new List + { + Precept.Bestiality_OnlyVenerated, + Precept.Bestiality_Abhorrent, + Precept.Bestiality_Horrible, + Precept.Bestiality_Disapproved, + Precept.Bestiality_BondOnly, + Precept.Bestiality_Honorable + }; + + public static readonly List AllIncestPrecepts = new List + { + Precept.Incestuos_IncestOnly, + Precept.Incestuos_Forbidden, + Precept.Incestuos_Disapproved, + Precept.Incestuos_Disapproved_CloseOnly + }; + + [DefOf] public static class HistoryEvent { public static readonly HistoryEventDef RSI_SexWithAnimal; From ca2bda44f2757b5a5d09f0af2a81886a2d32b3e8 Mon Sep 17 00:00:00 2001 From: ElToro Date: Fri, 25 Jul 2025 22:03:30 +0300 Subject: [PATCH 18/31] AttractionPreferences fix --- ...BestialityIdeology_AttractionPreference.cs | 88 +++++++++++++++++ ...IdeologyBestiality_AttractionPreference.cs | 88 +++++++++++++++++ .../IdeologyIncest_AttractionPreference.cs | 96 +++++++++++++++++++ .../IncestAversion_Override.cs | 46 +++++++++ .../IncestIdeology_AttractionPreference.cs | 96 +++++++++++++++++++ .../Incest_Ideology_AttractionPreference.cs | 2 +- Source/IdeologyAddon/IdeologyAddon.csproj | 3 +- Source/IdeologyAddon/RsiDefOf.cs | 2 + 8 files changed, 418 insertions(+), 3 deletions(-) create mode 100644 Source/IdeologyAddon/AttractionPreferences/BestialityIdeology_AttractionPreference.cs create mode 100644 Source/IdeologyAddon/AttractionPreferences/IdeologyBestiality_AttractionPreference.cs create mode 100644 Source/IdeologyAddon/AttractionPreferences/IdeologyIncest_AttractionPreference.cs create mode 100644 Source/IdeologyAddon/AttractionPreferences/IncestAversion_Override.cs create mode 100644 Source/IdeologyAddon/AttractionPreferences/IncestIdeology_AttractionPreference.cs diff --git a/Source/IdeologyAddon/AttractionPreferences/BestialityIdeology_AttractionPreference.cs b/Source/IdeologyAddon/AttractionPreferences/BestialityIdeology_AttractionPreference.cs new file mode 100644 index 0000000..d3678e1 --- /dev/null +++ b/Source/IdeologyAddon/AttractionPreferences/BestialityIdeology_AttractionPreference.cs @@ -0,0 +1,88 @@ +using RimWorld; +using rjw; +using rjw.Modules.Attraction; +using rjw.Modules.Attraction.StandardPreferences; +using UnityEngine; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class BestialityIdeology : AttractionPreference + { + [StandardPreference] + public static void ApplyTo(ref AttractionRequest request) + { + Pawn pawn = request.Pawn; + + if (!xxx.is_human(pawn) || !xxx.is_animal(request.Target)) + { + return; + } + + foreach (var precept in RsiDefOf.AllBestialityPrecepts) + { + if (pawn.Ideo?.HasPrecept(precept) == true) + { + request.SetPreference(new BestialityIdeology()); + return; + } + } + } + + private BestialityIdeology() : base( + AttractionMode.Social, + nameof(BestialityIdeology), + FactorOperation.Multiply) + { + Priority = 200; + } + + protected override float GetOperand(ref AttractionRequest request, float factor) + { + Pawn pawn = request.Pawn; + Pawn partner = request.Target; + + if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_OnlyVenerated)) + { + if (pawn.Ideo.IsVeneratedAnimal(partner)) + { + return 2f; + } + else + { + return 0.05f; + } + + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_BondOnly)) + { + if (request.Relations.Contains(PawnRelationDefOf.Bond)) + { + return 2f; + } + else + { + return 0.1f; + } + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Honorable)) + { + return 2f; + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Disapproved)) + { + return 0.5f; + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Horrible)) + { + return 0.1f; + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Abhorrent)) + { + return 0.05f; + } + + return 1f; + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/AttractionPreferences/IdeologyBestiality_AttractionPreference.cs b/Source/IdeologyAddon/AttractionPreferences/IdeologyBestiality_AttractionPreference.cs new file mode 100644 index 0000000..7409074 --- /dev/null +++ b/Source/IdeologyAddon/AttractionPreferences/IdeologyBestiality_AttractionPreference.cs @@ -0,0 +1,88 @@ +using RimWorld; +using rjw; +using rjw.Modules.Attraction; +using rjw.Modules.Attraction.StandardPreferences; +using UnityEngine; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class IdeologyBestiality : AttractionPreference + { + [StandardPreference] + public static void ApplyTo(ref AttractionRequest request) + { + Pawn pawn = request.Pawn; + + if (!xxx.is_human(pawn) || !xxx.is_animal(request.Target)) + { + return; + } + + foreach (var precept in RsiDefOf.AllBestialityPrecepts) + { + if (pawn.Ideo?.HasPrecept(precept) == true) + { + request.SetPreference(new IdeologyBestiality()); + return; + } + } + } + + private IdeologyBestiality() : base( + AttractionMode.Social, + nameof(IdeologyBestiality), + FactorOperation.Multiply) + { + Priority = 150; + } + + protected override float GetOperand(ref AttractionRequest request, float factor) + { + Pawn pawn = request.Pawn; + Pawn partner = request.Target; + + if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_OnlyVenerated)) + { + if (pawn.Ideo.IsVeneratedAnimal(partner)) + { + return 2f; + } + else + { + return 0.05f; + } + + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_BondOnly)) + { + if (request.Relations.Contains(PawnRelationDefOf.Bond)) + { + return 2f; + } + else + { + return 0.1f; + } + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Honorable)) + { + return 2f; + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Disapproved)) + { + return 0.5f; + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Horrible)) + { + return 0.1f; + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Abhorrent)) + { + return 0.05f; + } + + return 1f; + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/AttractionPreferences/IdeologyIncest_AttractionPreference.cs b/Source/IdeologyAddon/AttractionPreferences/IdeologyIncest_AttractionPreference.cs new file mode 100644 index 0000000..41e844b --- /dev/null +++ b/Source/IdeologyAddon/AttractionPreferences/IdeologyIncest_AttractionPreference.cs @@ -0,0 +1,96 @@ +using RimWorld; +using rjw; +using rjw.Modules.Attraction; +using rjw.Modules.Attraction.StandardPreferences; +using UnityEngine; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class IdeologyIncest : AttractionPreference + { + [StandardPreference] + public static void ApplyTo(ref AttractionRequest request) + { + Pawn pawn = request.Pawn; + + if (!xxx.is_human(pawn) || !xxx.is_human(request.Target)) + { + return; + } + + foreach (var precept in RsiDefOf.AllIncestPrecepts) + { + if (pawn.Ideo?.HasPrecept(precept) == true) + { + request.SetPreference(new IdeologyIncest()); + return; + } + } + } + + private IdeologyIncest() : base( + AttractionMode.Romantic, + nameof(IdeologyIncest), + FactorOperation.Multiply) + { + Priority = 150; + } + + protected override float GetOperand(ref AttractionRequest request, float factor) + { + Pawn pawn = request.Pawn; + Pawn partner = request.Target; + + BloodRelationDegree relation = RelationHelpers.GetBloodRelationDegree(pawn, partner); + bool isSpouse = request.Relations.Contains(PawnRelationDefOf.Spouse); + + if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_IncestOnly)) + { + if (relation == BloodRelationDegree.NotRelated) + { + return 0.1f; + } + else + { + return 1f; + } + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Disapproved_CloseOnly)) + { + if (relation == BloodRelationDegree.CloseRelative && !isSpouse) + { + return 0.5f; + } + else + { + return 1f; + } + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Disapproved)) + { + if ((relation == BloodRelationDegree.CloseRelative || relation == BloodRelationDegree.FarRelative) && !isSpouse) + { + return 0.5f; + } + else + { + return 1f; + } + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Forbidden)) + { + if ((relation == BloodRelationDegree.CloseRelative || relation == BloodRelationDegree.FarRelative) && !isSpouse) + { + return 0.1f; + } + else + { + return 1f; + } + } + + return 1f; + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/AttractionPreferences/IncestAversion_Override.cs b/Source/IdeologyAddon/AttractionPreferences/IncestAversion_Override.cs new file mode 100644 index 0000000..dc66f67 --- /dev/null +++ b/Source/IdeologyAddon/AttractionPreferences/IncestAversion_Override.cs @@ -0,0 +1,46 @@ +using RJWSexperience.Ideology; +using Verse; + +namespace rjw.Modules.Attraction.StandardPreferences +{ + /// + /// Handles the observer's non-romantic relations, which are used to suppress + /// incestuous encounters. + /// + public sealed class IncestAversionOverride : AttractionPreference + { + [StandardPreference] + public static void ApplyTo(ref AttractionRequest request) + { + Pawn pawn = request.Pawn; + + if (!xxx.is_human(pawn) || !xxx.is_human(request.Target)) + { + return; + } + + foreach (var precept in RsiDefOf.AllIncestPrecepts) + { + if (pawn.Ideo?.HasPrecept(precept) == true) + { + request.SetPreference(new IncestAversionOverride()); + return; + } + + } + } + + private IncestAversionOverride() : base( + AttractionMode.Social, + nameof(R_IncestAversion), + FactorOperation.Multiply) + { + Priority = 250; + } + + protected override float GetOperand(ref AttractionRequest request, float factor) + { + return 1f; + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/AttractionPreferences/IncestIdeology_AttractionPreference.cs b/Source/IdeologyAddon/AttractionPreferences/IncestIdeology_AttractionPreference.cs new file mode 100644 index 0000000..e32979d --- /dev/null +++ b/Source/IdeologyAddon/AttractionPreferences/IncestIdeology_AttractionPreference.cs @@ -0,0 +1,96 @@ +using RimWorld; +using rjw; +using rjw.Modules.Attraction; +using rjw.Modules.Attraction.StandardPreferences; +using UnityEngine; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class IncestIdeology : AttractionPreference + { + [StandardPreference] + public static void ApplyTo(ref AttractionRequest request) + { + Pawn pawn = request.Pawn; + + if (!xxx.is_human(pawn) || !xxx.is_human(request.Target)) + { + return; + } + + foreach (var precept in RsiDefOf.AllIncestPrecepts) + { + if (pawn.Ideo?.HasPrecept(precept) == true) + { + request.SetPreference(new IncestIdeology()); + return; + } + } + } + + private IncestIdeology() : base( + AttractionMode.Social, + nameof(IncestIdeology), + FactorOperation.Multiply) + { + Priority = 200; + } + + protected override float GetOperand(ref AttractionRequest request, float factor) + { + Pawn pawn = request.Pawn; + Pawn partner = request.Target; + + BloodRelationDegree relation = RelationHelpers.GetBloodRelationDegree(pawn, partner); + bool isSpouse = request.Relations.Contains(PawnRelationDefOf.Spouse); + + if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_IncestOnly)) + { + if (relation == BloodRelationDegree.NotRelated) + { + return 0.1f; + } + else + { + return 1f; + } + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Disapproved_CloseOnly)) + { + if (relation == BloodRelationDegree.CloseRelative && !isSpouse) + { + return 0.5f; + } + else + { + return 1f; + } + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Disapproved)) + { + if ((relation == BloodRelationDegree.CloseRelative || relation == BloodRelationDegree.FarRelative) && !isSpouse) + { + return 0.5f; + } + else + { + return 1f; + } + } + else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Forbidden)) + { + if ((relation == BloodRelationDegree.CloseRelative || relation == BloodRelationDegree.FarRelative) && !isSpouse) + { + return 0.1f; + } + else + { + return 1f; + } + } + + return 1f; + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/AttractionPreferences/Incest_Ideology_AttractionPreference.cs b/Source/IdeologyAddon/AttractionPreferences/Incest_Ideology_AttractionPreference.cs index e4cafe5..4686961 100644 --- a/Source/IdeologyAddon/AttractionPreferences/Incest_Ideology_AttractionPreference.cs +++ b/Source/IdeologyAddon/AttractionPreferences/Incest_Ideology_AttractionPreference.cs @@ -30,7 +30,7 @@ namespace RJWSexperience.Ideology } private Incest_Ideology() : base( - AttractionMode.Social, + AttractionMode.Romantic, nameof(Incest_Ideology), FactorOperation.Multiply) { diff --git a/Source/IdeologyAddon/IdeologyAddon.csproj b/Source/IdeologyAddon/IdeologyAddon.csproj index 97e1d3d..2efb1f3 100644 --- a/Source/IdeologyAddon/IdeologyAddon.csproj +++ b/Source/IdeologyAddon/IdeologyAddon.csproj @@ -33,7 +33,7 @@ - ..\..\..\..\ModReferences\rjw-5.7\1.6\Assemblies\RJW.dll + ..\..\..\rjw\1.6\Assemblies\RJW.dll false @@ -61,7 +61,6 @@ -
    diff --git a/Source/IdeologyAddon/RsiDefOf.cs b/Source/IdeologyAddon/RsiDefOf.cs index b9e0404..cde9ba4 100644 --- a/Source/IdeologyAddon/RsiDefOf.cs +++ b/Source/IdeologyAddon/RsiDefOf.cs @@ -43,6 +43,7 @@ namespace RJWSexperience.Ideology public static readonly PreceptDef Incestuos_Forbidden; public static readonly PreceptDef Incestuos_Disapproved; public static readonly PreceptDef Incestuos_Disapproved_CloseOnly; + public static readonly PreceptDef Incestuos_Free; public static readonly PreceptDef Bestiality_OnlyVenerated; public static readonly PreceptDef Bestiality_Abhorrent; public static readonly PreceptDef Bestiality_Horrible; @@ -85,6 +86,7 @@ namespace RJWSexperience.Ideology Precept.Incestuos_IncestOnly, Precept.Incestuos_Forbidden, Precept.Incestuos_Disapproved, + Precept.Incestuos_Free, Precept.Incestuos_Disapproved_CloseOnly }; From e78b341cfbeb46b6bff7db71ae619f6f15d2c55e Mon Sep 17 00:00:00 2001 From: ElToro Date: Thu, 31 Jul 2025 05:25:50 +0300 Subject: [PATCH 19/31] Removed duplicates --- ...estiality_Ideology_AttractionPreference.cs | 88 ----------------- ...IdeologyBestiality_AttractionPreference.cs | 88 ----------------- .../IdeologyIncest_AttractionPreference.cs | 96 ------------------- .../Incest_Ideology_AttractionPreference.cs | 96 ------------------- 4 files changed, 368 deletions(-) delete mode 100644 Source/IdeologyAddon/AttractionPreferences/Bestiality_Ideology_AttractionPreference.cs delete mode 100644 Source/IdeologyAddon/AttractionPreferences/IdeologyBestiality_AttractionPreference.cs delete mode 100644 Source/IdeologyAddon/AttractionPreferences/IdeologyIncest_AttractionPreference.cs delete mode 100644 Source/IdeologyAddon/AttractionPreferences/Incest_Ideology_AttractionPreference.cs diff --git a/Source/IdeologyAddon/AttractionPreferences/Bestiality_Ideology_AttractionPreference.cs b/Source/IdeologyAddon/AttractionPreferences/Bestiality_Ideology_AttractionPreference.cs deleted file mode 100644 index fd0933e..0000000 --- a/Source/IdeologyAddon/AttractionPreferences/Bestiality_Ideology_AttractionPreference.cs +++ /dev/null @@ -1,88 +0,0 @@ -using RimWorld; -using rjw; -using rjw.Modules.Attraction; -using rjw.Modules.Attraction.StandardPreferences; -using UnityEngine; -using Verse; - -namespace RJWSexperience.Ideology -{ - public class Bestiality_Ideology : AttractionPreference - { - [StandardPreference] - public static void ApplyTo(ref AttractionRequest request) - { - Pawn pawn = request.Pawn; - - if (!xxx.is_human(pawn) || !xxx.is_animal(request.Target)) - { - return; - } - - foreach (var precept in RsiDefOf.AllBestialityPrecepts) - { - if (pawn.Ideo?.HasPrecept(precept) == true) - { - request.SetPreference(new Bestiality_Ideology()); - return; - } - } - } - - private Bestiality_Ideology() : base( - AttractionMode.Social, - nameof(Bestiality_Ideology), - FactorOperation.Multiply) - { - Priority = 150; - } - - protected override float GetOperand(ref AttractionRequest request, float factor) - { - Pawn pawn = request.Pawn; - Pawn partner = request.Target; - - if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_OnlyVenerated)) - { - if (pawn.Ideo.IsVeneratedAnimal(partner)) - { - return 2f; - } - else - { - return 0.05f; - } - - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_BondOnly)) - { - if (request.Relations.Contains(PawnRelationDefOf.Bond)) - { - return 2f; - } - else - { - return 0.1f; - } - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Honorable)) - { - return 2f; - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Disapproved)) - { - return 0.5f; - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Horrible)) - { - return 0.1f; - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Abhorrent)) - { - return 0.05f; - } - - return 1f; - } - } -} \ No newline at end of file diff --git a/Source/IdeologyAddon/AttractionPreferences/IdeologyBestiality_AttractionPreference.cs b/Source/IdeologyAddon/AttractionPreferences/IdeologyBestiality_AttractionPreference.cs deleted file mode 100644 index 7409074..0000000 --- a/Source/IdeologyAddon/AttractionPreferences/IdeologyBestiality_AttractionPreference.cs +++ /dev/null @@ -1,88 +0,0 @@ -using RimWorld; -using rjw; -using rjw.Modules.Attraction; -using rjw.Modules.Attraction.StandardPreferences; -using UnityEngine; -using Verse; - -namespace RJWSexperience.Ideology -{ - public class IdeologyBestiality : AttractionPreference - { - [StandardPreference] - public static void ApplyTo(ref AttractionRequest request) - { - Pawn pawn = request.Pawn; - - if (!xxx.is_human(pawn) || !xxx.is_animal(request.Target)) - { - return; - } - - foreach (var precept in RsiDefOf.AllBestialityPrecepts) - { - if (pawn.Ideo?.HasPrecept(precept) == true) - { - request.SetPreference(new IdeologyBestiality()); - return; - } - } - } - - private IdeologyBestiality() : base( - AttractionMode.Social, - nameof(IdeologyBestiality), - FactorOperation.Multiply) - { - Priority = 150; - } - - protected override float GetOperand(ref AttractionRequest request, float factor) - { - Pawn pawn = request.Pawn; - Pawn partner = request.Target; - - if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_OnlyVenerated)) - { - if (pawn.Ideo.IsVeneratedAnimal(partner)) - { - return 2f; - } - else - { - return 0.05f; - } - - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_BondOnly)) - { - if (request.Relations.Contains(PawnRelationDefOf.Bond)) - { - return 2f; - } - else - { - return 0.1f; - } - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Honorable)) - { - return 2f; - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Disapproved)) - { - return 0.5f; - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Horrible)) - { - return 0.1f; - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Abhorrent)) - { - return 0.05f; - } - - return 1f; - } - } -} \ No newline at end of file diff --git a/Source/IdeologyAddon/AttractionPreferences/IdeologyIncest_AttractionPreference.cs b/Source/IdeologyAddon/AttractionPreferences/IdeologyIncest_AttractionPreference.cs deleted file mode 100644 index 41e844b..0000000 --- a/Source/IdeologyAddon/AttractionPreferences/IdeologyIncest_AttractionPreference.cs +++ /dev/null @@ -1,96 +0,0 @@ -using RimWorld; -using rjw; -using rjw.Modules.Attraction; -using rjw.Modules.Attraction.StandardPreferences; -using UnityEngine; -using Verse; - -namespace RJWSexperience.Ideology -{ - public class IdeologyIncest : AttractionPreference - { - [StandardPreference] - public static void ApplyTo(ref AttractionRequest request) - { - Pawn pawn = request.Pawn; - - if (!xxx.is_human(pawn) || !xxx.is_human(request.Target)) - { - return; - } - - foreach (var precept in RsiDefOf.AllIncestPrecepts) - { - if (pawn.Ideo?.HasPrecept(precept) == true) - { - request.SetPreference(new IdeologyIncest()); - return; - } - } - } - - private IdeologyIncest() : base( - AttractionMode.Romantic, - nameof(IdeologyIncest), - FactorOperation.Multiply) - { - Priority = 150; - } - - protected override float GetOperand(ref AttractionRequest request, float factor) - { - Pawn pawn = request.Pawn; - Pawn partner = request.Target; - - BloodRelationDegree relation = RelationHelpers.GetBloodRelationDegree(pawn, partner); - bool isSpouse = request.Relations.Contains(PawnRelationDefOf.Spouse); - - if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_IncestOnly)) - { - if (relation == BloodRelationDegree.NotRelated) - { - return 0.1f; - } - else - { - return 1f; - } - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Disapproved_CloseOnly)) - { - if (relation == BloodRelationDegree.CloseRelative && !isSpouse) - { - return 0.5f; - } - else - { - return 1f; - } - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Disapproved)) - { - if ((relation == BloodRelationDegree.CloseRelative || relation == BloodRelationDegree.FarRelative) && !isSpouse) - { - return 0.5f; - } - else - { - return 1f; - } - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Forbidden)) - { - if ((relation == BloodRelationDegree.CloseRelative || relation == BloodRelationDegree.FarRelative) && !isSpouse) - { - return 0.1f; - } - else - { - return 1f; - } - } - - return 1f; - } - } -} \ No newline at end of file diff --git a/Source/IdeologyAddon/AttractionPreferences/Incest_Ideology_AttractionPreference.cs b/Source/IdeologyAddon/AttractionPreferences/Incest_Ideology_AttractionPreference.cs deleted file mode 100644 index 4686961..0000000 --- a/Source/IdeologyAddon/AttractionPreferences/Incest_Ideology_AttractionPreference.cs +++ /dev/null @@ -1,96 +0,0 @@ -using RimWorld; -using rjw; -using rjw.Modules.Attraction; -using rjw.Modules.Attraction.StandardPreferences; -using UnityEngine; -using Verse; - -namespace RJWSexperience.Ideology -{ - public class Incest_Ideology : AttractionPreference - { - [StandardPreference] - public static void ApplyTo(ref AttractionRequest request) - { - Pawn pawn = request.Pawn; - - if (!xxx.is_human(pawn) || !xxx.is_human(request.Target)) - { - return; - } - - foreach (var precept in RsiDefOf.AllIncestPrecepts) - { - if (pawn.Ideo?.HasPrecept(precept) == true) - { - request.SetPreference(new Incest_Ideology()); - return; - } - } - } - - private Incest_Ideology() : base( - AttractionMode.Romantic, - nameof(Incest_Ideology), - FactorOperation.Multiply) - { - Priority = 150; - } - - protected override float GetOperand(ref AttractionRequest request, float factor) - { - Pawn pawn = request.Pawn; - Pawn partner = request.Target; - - BloodRelationDegree relation = RelationHelpers.GetBloodRelationDegree(pawn, partner); - bool isSpouse = request.Relations.Contains(PawnRelationDefOf.Spouse); - - if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_IncestOnly)) - { - if (relation == BloodRelationDegree.NotRelated) - { - return 0.1f; - } - else - { - return 1f; - } - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Disapproved_CloseOnly)) - { - if (relation == BloodRelationDegree.CloseRelative && !isSpouse) - { - return 0.5f; - } - else - { - return 1f; - } - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Disapproved)) - { - if ((relation == BloodRelationDegree.CloseRelative || relation == BloodRelationDegree.FarRelative) && !isSpouse) - { - return 0.5f; - } - else - { - return 1f; - } - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Forbidden)) - { - if ((relation == BloodRelationDegree.CloseRelative || relation == BloodRelationDegree.FarRelative) && !isSpouse) - { - return 0.1f; - } - else - { - return 1f; - } - } - - return 1f; - } - } -} \ No newline at end of file From f6cee85c8beafe6c925e859e4feca9f1731cb4d2 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Wed, 3 Sep 2025 21:49:36 +0500 Subject: [PATCH 20/31] Revert "Adapt to the rjw interaction rework" 1.5 changes. RJW adopted rework in 1.6 --- 1.5/Defs/PreceptDefs/Precepts_Bestiality.xml | 10 +-- .../PreceptDefs/Precepts_Masturbation.xml | 2 +- 1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml | 6 +- 1.5/Defs/PreceptDefs/Precepts_Rape.xml | 6 +- 1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml | 2 +- 1.5/Defs/PreceptDefs/Precepts_Sex.xml | 63 ------------------- 6 files changed, 13 insertions(+), 76 deletions(-) diff --git a/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml b/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml index 42953d4..613ef0d 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml @@ -184,7 +184,7 @@ -
  • +
  • 5.0
  • @@ -249,7 +249,7 @@ 10 true -
  • +
  • 0.75
  • @@ -317,7 +317,7 @@ -
  • +
  • 0.65
  • @@ -393,7 +393,7 @@ -
  • +
  • 0.5
  • @@ -450,7 +450,7 @@ -
  • +
  • 0.5
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml b/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml index b9a37f7..fd7dc05 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml @@ -38,7 +38,7 @@ 20 100 -
  • +
  • 2.0
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml b/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml index 2f83713..a37d9fb 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml @@ -65,7 +65,7 @@ -
  • +
  • 8.0
  • @@ -108,7 +108,7 @@
  • Necrophile
  • -
  • +
  • 0.75
  • @@ -137,7 +137,7 @@ -
  • +
  • 0.5
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Rape.xml b/1.5/Defs/PreceptDefs/Precepts_Rape.xml index ad98dcf..16e6114 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Rape.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Rape.xml @@ -179,7 +179,7 @@ -
  • +
  • 3.0
  • @@ -226,7 +226,7 @@ 10 true -
  • +
  • 0.75
  • @@ -285,7 +285,7 @@ -
  • +
  • 0.5
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml b/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml index 4ee7e33..e9fe889 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml @@ -63,7 +63,7 @@ true false -
  • +
  • Rapist
  • Zoophile
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Sex.xml b/1.5/Defs/PreceptDefs/Precepts_Sex.xml index 2a5da80..469f00f 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Sex.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Sex.xml @@ -100,21 +100,6 @@ Sex_Know_Promiscuous - -
  • - -
  • - Vaginal - 10 - -
  • - 0.1 -
  • - - - - -
    @@ -172,21 +157,6 @@ Sex_Know_Promiscuous - -
  • - -
  • - Anal - 10 - -
  • - 0.1 -
  • - - - - -
    @@ -244,21 +214,6 @@ Sex_Know_Promiscuous - -
  • - -
  • - Mouth - 10 - -
  • - 0.1 -
  • - - - - -
    @@ -323,24 +278,6 @@ Sex_Know_Promiscuous_Approval - -
  • - -
  • - Vaginal - 0.01 -
  • -
  • - Anal - 0.01 -
  • -
  • - Mouth - 0.01 -
  • - - -
    From d9770dfc474cbb88875f6973b0954c21cbdaad30 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Wed, 3 Sep 2025 21:52:33 +0500 Subject: [PATCH 21/31] Restore csproj --- Source/IdeologyAddon/IdeologyAddon.csproj | 26 +++++++++++++---------- 1 file changed, 15 insertions(+), 11 deletions(-) diff --git a/Source/IdeologyAddon/IdeologyAddon.csproj b/Source/IdeologyAddon/IdeologyAddon.csproj index 2efb1f3..a4e9438 100644 --- a/Source/IdeologyAddon/IdeologyAddon.csproj +++ b/Source/IdeologyAddon/IdeologyAddon.csproj @@ -2,7 +2,7 @@ Debug 1.6 - 1.4 + 1.0 $(TargetGameVersion).$(InternalModVersion) {B4481C38-31B1-422D-B5AA-0059FE7CCA1C} Library @@ -22,7 +22,7 @@ - 1.6.4523 + $(TargetGameVersion).* * @@ -31,13 +31,6 @@ - - - ..\..\..\rjw\1.6\Assemblies\RJW.dll - false - - - @@ -52,15 +45,26 @@ - + + + + ..\..\..\rjw\$(TargetGameVersion)\Assemblies\RJW.dll + False + + + - + + From 9b6884b151c2c64145083d72ba796c8cbcf58cb2 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Wed, 3 Sep 2025 21:56:13 +0500 Subject: [PATCH 22/31] Update dependencies versions --- Source/IdeologyAddon/packages.lock.json | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/Source/IdeologyAddon/packages.lock.json b/Source/IdeologyAddon/packages.lock.json index 6cb395f..fdc3da7 100644 --- a/Source/IdeologyAddon/packages.lock.json +++ b/Source/IdeologyAddon/packages.lock.json @@ -4,15 +4,29 @@ ".NETFramework,Version=v4.8": { "Krafs.Rimworld.Ref": { "type": "Direct", - "requested": "[1.6.4523, )", - "resolved": "1.6.4523", - "contentHash": "HctRgCN04CKGbfk3eBtpLs5gSku/628e76y90PDhV7+fgb7KKqscwOeKGJaLgGvwkU5a9cRWp8XGjBhXcs+uuQ==" + "requested": "[1.6.*, )", + "resolved": "1.6.4566", + "contentHash": "lL2q5+XwA6xR4qcOHEVxoPrVxQqJLL1fTbmi2QI17qSlwobNBnhawxJqFMisbOYGA9EeAuIGhSkBrYLsPsFAuw==" }, "Lib.Harmony": { "type": "Direct", "requested": "[*, )", - "resolved": "2.3.6", - "contentHash": "HqXPz33Z+R8ZDCLS5pJZthg33AMdF1bQXUbz2V7Neb9E+sMQOf4S1wquhM4pLIZFX7BZcOQubclbVreiM1+qmw==" + "resolved": "2.4.1", + "contentHash": "iLTZi/kKKB18jYEIwReZSx2xXyVUh4J1swReMgvYBBBn4tzA1Nd0PJlVyntY5BDdSiXSxzmvjc/3OYfFs0YwFg==" + }, + "Microsoft.NETFramework.ReferenceAssemblies": { + "type": "Direct", + "requested": "[1.0.3, )", + "resolved": "1.0.3", + "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==", + "dependencies": { + "Microsoft.NETFramework.ReferenceAssemblies.net48": "1.0.3" + } + }, + "Microsoft.NETFramework.ReferenceAssemblies.net48": { + "type": "Transitive", + "resolved": "1.0.3", + "contentHash": "zMk4D+9zyiEWByyQ7oPImPN/Jhpj166Ky0Nlla4eXlNL8hI/BtSJsgR8Inldd4NNpIAH3oh8yym0W2DrhXdSLQ==" } } } From 1948ada3cf3c1d39b72a7a2833517cc327aa7c96 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Sat, 6 Sep 2025 13:01:18 +0500 Subject: [PATCH 23/31] 1.6.1.0 --- 1.6/Assemblies/RJWSexperience.Ideology.dll | Bin 0 -> 92160 bytes About/Manifest.xml | 2 +- About/RealAbout.xml | 4 ++-- CHANGELOG.md | 4 ++++ 4 files changed, 7 insertions(+), 3 deletions(-) create mode 100644 1.6/Assemblies/RJWSexperience.Ideology.dll diff --git a/1.6/Assemblies/RJWSexperience.Ideology.dll b/1.6/Assemblies/RJWSexperience.Ideology.dll new file mode 100644 index 0000000000000000000000000000000000000000..10af56658d987024a5bcdfc26566e7c4bf56574a GIT binary patch literal 92160 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
    8A46<17HM1Bd0&b28ivbCJTLJ-$EHGvdXR>+gS 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 RJWSexperienceIdeology - 1.6.1.4 + 1.6.1.0
  • RimJobWorld >= 5.3.0
  • diff --git a/About/RealAbout.xml b/About/RealAbout.xml index adc0ccf..49ad9cd 100644 --- a/About/RealAbout.xml +++ b/About/RealAbout.xml @@ -6,9 +6,9 @@
  • 1.3
  • 1.4
  • 1.5
  • -
  • 1.6
  • +
  • 1.6
  • - 1.6.1.4 + 1.6.1.0
  • Ludeon.RimWorld.Ideology diff --git a/CHANGELOG.md b/CHANGELOG.md index 2b110e7..28bc1e5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,7 @@ +## Version 1.6.1.0 +### by ElToro +* Rimworld 1.6 update + ## Version 1.5.1.4 * Adapt to the new RJW interaction rework ### by ElToro From aa138464dfcdcbc5adcfa9a552a6c789fecaea90 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Sat, 20 Sep 2025 16:56:03 +0500 Subject: [PATCH 24/31] Fix 1.5/1.6 LoadFolders --- LoadFolders.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/LoadFolders.xml b/LoadFolders.xml index b05e0ad..95adb77 100644 --- a/LoadFolders.xml +++ b/LoadFolders.xml @@ -13,9 +13,9 @@
  • 1.5
  • Biotech/1.5
  • - +
  • /
  • 1.6
  • Biotech/1.6
  • -
    + \ No newline at end of file From ade347aa6dcf82ebe3164910e539c1a06de4be65 Mon Sep 17 00:00:00 2001 From: Wailwolf Date: Fri, 27 Feb 2026 12:29:45 +0000 Subject: [PATCH 25/31] Update 10 files - /Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml - /Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml - /Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml - /Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml - /Languages/French/DefInjected/RecordDef/Records_Sextypes.xml - /Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml - /Languages/French/DefInjected/SkillDef/SexSkills.xml - /Languages/French/DefInjected/StatDef/SexAbility.xml - /Languages/French/DefInjected/TraitDef/Traits_sex.xml - /Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml --- .../KeyBindingDef/KeyBindings_Sexperience.xml | 7 ++ .../PawnRelationDef/PawnRelations_Bastard.xml | 9 +++ .../RecipeDef/Recipes_Surgery_Hymen.xml | 11 ++++ .../RecordDef/Records_Sexperiences.xml | 9 +++ .../RecordDef/Records_Sextypes.xml | 64 +++++++++++++++++++ .../RulePackDef/RulePacks_VSIE.xml | 39 +++++++++++ .../French/DefInjected/SkillDef/SexSkills.xml | 21 ++++++ .../French/DefInjected/StatDef/SexAbility.xml | 9 +++ .../DefInjected/TraitDef/Traits_sex.xml | 27 ++++++++ .../ExpertiseSex.xml | 39 +++++++++++ 10 files changed, 235 insertions(+) create mode 100644 Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml create mode 100644 Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml create mode 100644 Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml create mode 100644 Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml create mode 100644 Languages/French/DefInjected/RecordDef/Records_Sextypes.xml create mode 100644 Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml create mode 100644 Languages/French/DefInjected/SkillDef/SexSkills.xml create mode 100644 Languages/French/DefInjected/StatDef/SexAbility.xml create mode 100644 Languages/French/DefInjected/TraitDef/Traits_sex.xml create mode 100644 Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml diff --git a/Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml b/Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml new file mode 100644 index 0000000..ab0091e --- /dev/null +++ b/Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml @@ -0,0 +1,7 @@ + + + + + historique sexuel + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml b/Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml new file mode 100644 index 0000000..d221a5e --- /dev/null +++ b/Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml @@ -0,0 +1,9 @@ + + + + + bâtard + + bâtarde + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml b/Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml new file mode 100644 index 0000000..fa5c6a1 --- /dev/null +++ b/Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml @@ -0,0 +1,11 @@ + + + + + hyménoplastie + + Pour redevenir vierge, aucune tricherie. + + restaure un hymen + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml b/Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml new file mode 100644 index 0000000..4dcb9e1 --- /dev/null +++ b/Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml @@ -0,0 +1,9 @@ + + + + + désir sexuel + + À quel point j'en ai envie. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RecordDef/Records_Sextypes.xml b/Languages/French/DefInjected/RecordDef/Records_Sextypes.xml new file mode 100644 index 0000000..0c6d70a --- /dev/null +++ b/Languages/French/DefInjected/RecordDef/Records_Sextypes.xml @@ -0,0 +1,64 @@ + + + + + rapports anaux + + Le nombre de rapports sexuels anaux. + + + fellations + + Le nombre de fellations. + + + cunnilingus + + Le nombre de cunnilingus. + + + doigtages + + Le nombre de doigtages. + + + masturbations avec pieds + + Le nombre de branlettes faites avec les pieds. + + + appareils génitaux touchés + + Le nombre d'appareils génitaux touchés (masturbations avec main ou doigtage). + + + masturbations + + Le nombre de masturbations. + + + rapports divers + + Le nombre de rapports sexuels divers et variés. + + + rapports bucaux + + Le nombre de rapports bucaux reçus. + + + orgasmes + + Le nombre d'orgasmes. + + + partenaires sexuels + + Le nombre de partenaires sexuels. + + + rapports vaginaux + + Le nombre de rapports vaginaux. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml b/Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml new file mode 100644 index 0000000..7b96456 --- /dev/null +++ b/Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml @@ -0,0 +1,39 @@ + + + + + +
  • r_logentry->[INITIATOR_nameDef] et [RECIPIENT_nameDef] [talkedabout] [SexTopic].
  • +
  • r_logentry->[INITIATOR_nameDef] [commentedabout] [SexTopic] avec [RECIPIENT_nameDef].
  • +
  • r_logentry(p=0.8)->[INITIATOR_nameDef] [commentedabout] [SexTopic] à [RECIPIENT_nameDef].
  • +
  • talkedabout(p=4)->ont parlé de
  • +
  • talkedabout->ont partagé un mot sur
  • +
  • talkedabout->ont échangé à propos de
  • +
  • talkedabout->ont bavardé à propos de
  • +
  • talkedabout->ont discuté sur
  • +
  • talkedabout->ont plaisanté à propos de
  • +
  • talkedabout->ont ri sur
  • +
  • commentedabout->a dit quelque chose sur
  • +
  • commentedabout->a dit un mot à propos de
  • +
  • commentedabout->a fait un commentaire sur
  • +
  • commentedabout->a commenté à propos de
  • +
  • commentedabout->a plaisanté sur
  • +
    + +
    \ No newline at end of file diff --git a/Languages/French/DefInjected/SkillDef/SexSkills.xml b/Languages/French/DefInjected/SkillDef/SexSkills.xml new file mode 100644 index 0000000..d51b19c --- /dev/null +++ b/Languages/French/DefInjected/SkillDef/SexSkills.xml @@ -0,0 +1,21 @@ + + + + + sexe + + Compétence sexuelle. + + +
  • subject->le sexe
  • +
  • subject->la baise
  • +
  • subject->l'acte intime
  • +
    + + sexe + +
    \ No newline at end of file diff --git a/Languages/French/DefInjected/StatDef/SexAbility.xml b/Languages/French/DefInjected/StatDef/SexAbility.xml new file mode 100644 index 0000000..775eefc --- /dev/null +++ b/Languages/French/DefInjected/StatDef/SexAbility.xml @@ -0,0 +1,9 @@ + + + + + capacité sexuelle + + Mesure si un pion est capable d'avoir des relations sexuelles et dans quelle mesure il est doué pour cela. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/TraitDef/Traits_sex.xml b/Languages/French/DefInjected/TraitDef/Traits_sex.xml new file mode 100644 index 0000000..aafe134 --- /dev/null +++ b/Languages/French/DefInjected/TraitDef/Traits_sex.xml @@ -0,0 +1,27 @@ + + + + + Vierge abîmée + + [PAWN_nameDef] n'avait jamais eu d'expérience sexuelle. Cependant, son hymen était endommagé pour une raison inconnue. + + BUGGÉ ! LES HOMMES NE PEUVENT PAS AVOIR CETTE CARACTÉRISTIQUE + + Puceau + + [PAWN_nameDef] ne l'a jamais fait. + + Vierge ? + + [PAWN_nameDef] semble expérimentée. Mais son hymen est toujours présent. + + BUGGÉ ! LES HOMMES NE PEUVENT PAS AVOIR CETTE CARACTÉRISTIQUE + + Vierge + + [PAWN_nameDef] ne l'a jamais expérimenté. + + BUGGÉ ! LES HOMMES NE PEUVENT PAS AVOIR CETTE CARACTÉRISTIQUE + + \ No newline at end of file diff --git a/Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml b/Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml new file mode 100644 index 0000000..4d844ba --- /dev/null +++ b/Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml @@ -0,0 +1,39 @@ + + + + + Dominant + + Un expert en domination sexuelle. + + + Sexualisation + + Une personne obsédée par le sexe. + + + Prude + + Une personne expérimentée en matière de sexe, mais qui a décidé qu'elle n'aimait pas ça. + + + Viol + + Un violeur expérimenté. + + + Sensualisation + + Un expert en matière de sexe et d'activités sensuelles. + + + Soumis + + Un expert en soumission sexuelle. + + + Violé + + Une expertise dans l'art de se faire violer. + + \ No newline at end of file From 29a4f166a667d48075bda0b494be967065d0c936 Mon Sep 17 00:00:00 2001 From: Wailwolf Date: Sun, 1 Mar 2026 23:01:40 +0000 Subject: [PATCH 26/31] Update 74 files - /Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml - /Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml - /Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml - /Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml - /Languages/French/DefInjected/RecordDef/Records_Sextypes.xml - /Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml - /Languages/French/DefInjected/SkillDef/SexSkills.xml - /Languages/French/DefInjected/StatDef/SexAbility.xml - /Languages/French/DefInjected/TraitDef/Traits_sex.xml - /Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml - /Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml - /Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml - /Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml - /Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml - /Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml - /Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml - /Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml - /Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml - /Languages/French/DefInjected/IssueDef/Precepts_Incest.xml - /Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml - /Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml - /Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml - /Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml - /Languages/French/DefInjected/IssueDef/Precepts_Rape.xml - /Languages/French/DefInjected/IssueDef/Precepts_Sex.xml - /Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml - /Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml - /Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml - /Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml - /Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml - /Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml - /Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml - /Languages/French/DefInjected/MemeDef/Memes_Sexual.xml - /Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml - /Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml - /Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml - /Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml - /Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml - /Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml - /Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml - /Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml - /Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml - /Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml - /Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml - /Languages/French/Keyed/RJW_Sexperience.xml --- .../MemeCompatibility_Sex.xml | 19 ++ .../HistoryEventDef/Precepts_Bestiality.xml | 19 ++ .../HistoryEventDef/Precepts_Incest.xml | 22 ++ .../HistoryEventDef/Precepts_Masturbation.xml | 7 + .../HistoryEventDef/Precepts_Necrophilia.xml | 7 + .../HistoryEventDef/Precepts_Rape.xml | 22 ++ .../HistoryEventDef/Precepts_Sex.xml | 19 ++ .../HistoryEventDef/Precepts_Virginity.xml | 16 ++ .../IdeoPresetDef/IdeoPresetDefs_sex.xml | 19 ++ .../Interactions_SexTameFemale.xml | 47 ++++ .../Interactions_SexTameMale.xml | 55 +++++ .../Interactions_Speech_sex.xml | 133 +++++++++++ .../IssueDef/Precepts_BabyFaction.xml | 7 + .../IssueDef/Precepts_BestialBreeding.xml | 7 + .../IssueDef/Precepts_Bestiality.xml | 7 + .../DefInjected/IssueDef/Precepts_Incest.xml | 7 + .../IssueDef/Precepts_Masturbation.xml | 7 + .../IssueDef/Precepts_Necrophilia.xml | 7 + .../IssueDef/Precepts_Pregnancy.xml | 7 + .../IssueDef/Precepts_PregnancyAnimal.xml | 7 + .../DefInjected/IssueDef/Precepts_Rape.xml | 7 + .../DefInjected/IssueDef/Precepts_Sex.xml | 7 + .../IssueDef/Precepts_SexProselytizing.xml | 7 + .../IssueDef/Precepts_SizeMatters.xml | 7 + .../IssueDef/Precepts_SocialAffection.xml | 7 + .../IssueDef/Precepts_Submissive.xml | 7 + .../IssueDef/Precepts_Virginity.xml | 10 + .../DefInjected/JobDef/Jobs_AnimalSexTame.xml | 19 ++ .../DefInjected/JobDef/Jobs_Ritual_Sex.xml | 22 ++ .../KeyBindingDef/KeyBindings_Sexperience.xml | 7 - .../DefInjected/MemeDef/Memes_Sexual.xml | 210 ++++++++++++++++++ .../PawnRelationDef/PawnRelations_Bastard.xml | 9 - .../PreceptDef/Precepts_BabyFaction.xml | 19 ++ .../PreceptDef/Precepts_BestialBreeding.xml | 29 +++ .../PreceptDef/Precepts_Bestiality.xml | 51 +++++ .../PreceptDef/Precepts_Incest.xml | 29 +++ .../PreceptDef/Precepts_Masturbation.xml | 14 ++ .../PreceptDef/Precepts_Necrophilia.xml | 29 +++ .../PreceptDef/Precepts_Pregnancy.xml | 29 +++ .../PreceptDef/Precepts_PregnancyAnimal.xml | 19 ++ .../DefInjected/PreceptDef/Precepts_Rape.xml | 53 +++++ .../PreceptDef/Precepts_Ritual_sex.xml | 29 +++ .../DefInjected/PreceptDef/Precepts_Sex.xml | 29 +++ .../PreceptDef/Precepts_SexProselytizing.xml | 9 + .../PreceptDef/Precepts_SizeMatters.xml | 19 ++ .../PreceptDef/Precepts_SocialAffection.xml | 29 +++ .../PreceptDef/Precepts_Submissive.xml | 19 ++ .../DefInjected/PreceptDef/Precepts_Tame.xml | 14 ++ .../PreceptDef/Precepts_Virginity.xml | 44 ++++ .../RecipeDef/Recipes_Surgery_Hymen.xml | 11 - .../RecordDef/Records_Sexperiences.xml | 9 - .../RecordDef/Records_Sextypes.xml | 64 ------ .../Ritual_Behaviors_sex.xml | 57 +++++ .../Ritual_Outcomes_sex.xml | 187 ++++++++++++++++ .../RitualPatternDef/RitualPatterns_sex.xml | 39 ++++ .../RulePackDef/RulePacks_VSIE.xml | 39 ---- .../French/DefInjected/SkillDef/SexSkills.xml | 21 -- .../French/DefInjected/StatDef/SexAbility.xml | 9 - .../ThingDef/Buildings_Ideo_sex.xml | 14 ++ .../ThoughtDef/Precepts_BestialBreeding.xml | 36 +++ .../ThoughtDef/Precepts_Bestiality.xml | 62 ++++++ .../ThoughtDef/Precepts_Incest.xml | 32 +++ .../ThoughtDef/Precepts_Necrophilia.xml | 36 +++ .../ThoughtDef/Precepts_Pregnancy.xml | 36 +++ .../ThoughtDef/Precepts_PregnancyAnimal.xml | 28 +++ .../DefInjected/ThoughtDef/Precepts_Rape.xml | 31 +++ .../DefInjected/ThoughtDef/Precepts_Sex.xml | 23 ++ .../ThoughtDef/Precepts_SizeMatters.xml | 60 +++++ .../ThoughtDef/Precepts_Submissive.xml | 17 ++ .../ThoughtDef/Precepts_Virginity.xml | 42 ++++ .../Thoughts_Ritual_sex_Quality.xml | 44 ++++ .../DefInjected/TraitDef/Traits_sex.xml | 27 --- .../ExpertiseSex.xml | 39 ---- Languages/French/Keyed/RJW_Sexperience.xml | 39 ++++ 74 files changed, 1991 insertions(+), 235 deletions(-) create mode 100644 Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml create mode 100644 Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml create mode 100644 Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml create mode 100644 Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml create mode 100644 Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Incest.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Rape.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Sex.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml create mode 100644 Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml create mode 100644 Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml delete mode 100644 Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml create mode 100644 Languages/French/DefInjected/MemeDef/Memes_Sexual.xml delete mode 100644 Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml delete mode 100644 Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml delete mode 100644 Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml delete mode 100644 Languages/French/DefInjected/RecordDef/Records_Sextypes.xml create mode 100644 Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml create mode 100644 Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml create mode 100644 Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml delete mode 100644 Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml delete mode 100644 Languages/French/DefInjected/SkillDef/SexSkills.xml delete mode 100644 Languages/French/DefInjected/StatDef/SexAbility.xml create mode 100644 Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml delete mode 100644 Languages/French/DefInjected/TraitDef/Traits_sex.xml delete mode 100644 Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml create mode 100644 Languages/French/Keyed/RJW_Sexperience.xml diff --git a/Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml b/Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml new file mode 100644 index 0000000..a605ca3 --- /dev/null +++ b/Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml @@ -0,0 +1,19 @@ + + + + + nécrophile + + + accord nécrophile + + + violeur + + + zoophile + + + accord zoophile + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml new file mode 100644 index 0000000..fc9e6a1 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml @@ -0,0 +1,19 @@ + + + + + sexe avec animal + + + sexe avec servitude + + + Sexe sans servitude + + + sex avec animal non vénéré + + + sexe avec animal vénéré + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml new file mode 100644 index 0000000..b315573 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml @@ -0,0 +1,22 @@ + + + + + Mariage entre proches parents + + + Relations sexuelles entre proches parents + + + Mariage incestueux + + + Sexe incestueux + + + Mariage non incestueux + + + Sexe non incestueux + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml new file mode 100644 index 0000000..791e9b0 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml @@ -0,0 +1,7 @@ + + + + + s'est masturbé(e) + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml new file mode 100644 index 0000000..100ee25 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml @@ -0,0 +1,7 @@ + + + + + a baisé un cadavre + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml new file mode 100644 index 0000000..e7b6162 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml @@ -0,0 +1,22 @@ + + + + + a violé + + + a violé un prisonnier + + + a violé un esclave + + + a été violé(e) + + + a été violé(e) + + + a été violé(e) + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml new file mode 100644 index 0000000..bd169b7 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml @@ -0,0 +1,19 @@ + + + + + sexe anal + + + sexe + + + sexe oral + + + rapports sexuels multiples + + + sexe vaginal + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml new file mode 100644 index 0000000..48a9711 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml @@ -0,0 +1,16 @@ + + + + + a pris la virginité + + + virginité volée + + + a pris la virginité + + + la virginité a été prise par un étranger + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml b/Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml new file mode 100644 index 0000000..82a7f07 --- /dev/null +++ b/Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml @@ -0,0 +1,19 @@ + + + + + fécondeurs d'animaux + + Les animaux sont notre moitié. + + + tribu hentaï + + Imprégner. + + + brigands violeurs sauvages + + Ils sont tous à nous. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml b/Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml new file mode 100644 index 0000000..a8018cc --- /dev/null +++ b/Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml @@ -0,0 +1,47 @@ + + + + + message sexuel féminin animalier + + +
  • r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] a essayé d'immobiliser [RECIPIENT_nameDef] tout en [genplan] l'organe génital de [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] a tenté de maintenir [RECIPIENT_nameDef] en place tout en [genplan] l'organe génital de [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] [genact] l'organe génital de [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] a autorisé [RECIPIENT_nameDef] [zooplan] son organe génital.
  • +
  • r_logentry->[INITIATOR_nameDef] a encouragé [RECIPIENT_nameDef] [zooplan] son organe génital.
  • +
  • genact->a touché délicatement
  • +
  • genact->a caressé délicatement
  • +
  • genact->a essayé d'embrasser
  • +
  • genact->a essayé de lécher
  • +
  • genplan->essayant de lécher
  • +
  • genplan->essayant de toucher
  • +
  • genplan->essayant de caresser
  • +
  • zooplan->à lécher
  • +
  • zooplan->à goûter
  • +
  • zooplan->à renifler
  • +
  • zooact->a montré son organe génital à
  • +
  • zooact->a présenté son organe génital à
  • +
    + +
    \ No newline at end of file diff --git a/Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml b/Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml new file mode 100644 index 0000000..4922177 --- /dev/null +++ b/Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml @@ -0,0 +1,55 @@ + + + + + message sexuel masculin animalier + + +
  • r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] a essayé d'immobiliser [RECIPIENT_nameDef] tout en [genplan] l'organe génital de [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] a tenté de maintenir [RECIPIENT_nameDef] en place tout en [genplan] l'organe génital de [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] [genact] l'organe génital de [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] a autorisé [RECIPIENT_nameDef] [zooplan] son organe génital.
  • +
  • r_logentry->[INITIATOR_nameDef] a encouragé [RECIPIENT_nameDef] [zooplan] son organe génital.
  • +
  • genact->a touché délicatement
  • +
  • genact->a caressé délicatement
  • +
  • genact->a frotté fermement
  • +
  • genact->a frotté délicatement
  • +
  • genact->a essayé d'embrasser
  • +
  • genact->a essayé de lécher
  • +
  • genact->a essayé de goûter
  • +
  • zooplan->à lécher
  • +
  • zooplan->à goûter
  • +
  • zooplan->à renifler
  • +
  • genplan->essayant de lécher
  • +
  • genplan->essayant de toucher
  • +
  • genplan->essayant de frotter
  • +
  • genplan->essayant de goûter
  • +
  • zooact->a montré son organe génital à
  • +
  • zooact->a présenté son organe génital à
  • +
    + +
    \ No newline at end of file diff --git a/Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml b/Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml new file mode 100644 index 0000000..e852608 --- /dev/null +++ b/Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml @@ -0,0 +1,133 @@ + + + + + discours sur le gangbang + + +
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • +
  • r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy].
  • +
  • speechtopic->sens et vraie valeur du viol
  • +
  • speechtopic->manières de violer
  • +
  • speechtopic->désir sexuel contrôlé
  • +
  • speechtopic->la chaleur d'une chatte
  • +
  • speechtopic->sens du sperme
  • +
  • speechtopic->amour et de viol
  • +
  • speechtopic->viol symbolique
  • +
  • speechtopic->bite et de chatte
  • +
  • speechtopic->l'art du viol
  • +
  • speechtopic->la séduction de victime
  • +
  • speechtopic->la musique des cris
  • +
  • speechtopic->éjaculer sur le sol
  • +
  • crazy->a hurlé comme un fou
  • +
  • crazy->s'est mis à scander
  • +
  • crazy->a chanté vers les cieux
  • +
  • crazy->a craché dans les parties génitales de la victime
  • +
  • crazy->a gloussé
  • +
  • crazy->a brandi un préservatif
  • +
  • crazy->a marmonné sans cesse tout en se masturbant
  • +
    + + + discours obscène + + +
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • +
  • r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy].
  • +
  • speechtopic->sens et vraie valeur du sexe
  • +
  • speechtopic->manières d'avoir du sexe
  • +
  • speechtopic->désir incontrôlé
  • +
  • speechtopic->la chaleur d'une chatte
  • +
  • speechtopic->sens du sperme
  • +
  • speechtopic->amour et inceste
  • +
  • speechtopic->viol symbolique
  • +
  • speechtopic->bite et de chatte
  • +
  • speechtopic->l'art du sexe
  • +
  • speechtopic->la séduction de [spokeof]
  • +
  • speechtopic->la musique des gémissements
  • +
  • speechtopic->éjaculer sur le sol
  • +
  • crazy->a gémis comme un fou
  • +
  • crazy->a jeté un dildo
  • +
  • crazy->a lancé un masturbateur
  • +
  • crazy->a chanté vers les cieux
  • +
  • crazy->a gémis
  • +
  • crazy->a brandi un dildo
  • +
  • crazy->a marmonné de manière répétitive tout en se masturbant
  • +
    + + + discours zoophile + + +
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • +
  • speechtopic->le sens et vraie valeur de la bestialité
  • +
  • speechtopic->manières d'être bestial
  • +
  • speechtopic->désir contrôlé
  • +
  • speechtopic->la chaleur du sperme
  • +
  • speechtopic->le sens de la fécondation inter-espèces.
  • +
  • speechtopic->amour et animaux
  • +
  • speechtopic->symbolique de la bestialité
  • +
  • speechtopic->fécondation et naissance
  • +
  • speechtopic->l'art de féconder
  • +
  • speechtopic->la séduction des animaux
  • +
  • speechtopic->éjaculer sur le sol
  • +
    + +
    \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml b/Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml new file mode 100644 index 0000000..3fd9ec8 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml @@ -0,0 +1,7 @@ + + + + + faction de bébés + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml b/Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml new file mode 100644 index 0000000..1074be0 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml @@ -0,0 +1,7 @@ + + + + + fécondation bestiale + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml b/Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml new file mode 100644 index 0000000..25a2ffa --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml @@ -0,0 +1,7 @@ + + + + + bestialité + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Incest.xml b/Languages/French/DefInjected/IssueDef/Precepts_Incest.xml new file mode 100644 index 0000000..f6b089f --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Incest.xml @@ -0,0 +1,7 @@ + + + + + inceste + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml b/Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml new file mode 100644 index 0000000..4ad2a30 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml @@ -0,0 +1,7 @@ + + + + + masturbation + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml b/Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml new file mode 100644 index 0000000..78f0b7c --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml @@ -0,0 +1,7 @@ + + + + + nécrophilie + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml b/Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml new file mode 100644 index 0000000..a86d1b1 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml @@ -0,0 +1,7 @@ + + + + + grossesse + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml b/Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml new file mode 100644 index 0000000..19eeae7 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml @@ -0,0 +1,7 @@ + + + + + grossesse bestiale + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Rape.xml b/Languages/French/DefInjected/IssueDef/Precepts_Rape.xml new file mode 100644 index 0000000..dd7e3b1 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Rape.xml @@ -0,0 +1,7 @@ + + + + + viol + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Sex.xml b/Languages/French/DefInjected/IssueDef/Precepts_Sex.xml new file mode 100644 index 0000000..1383e16 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Sex.xml @@ -0,0 +1,7 @@ + + + + + type de sexe + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml b/Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml new file mode 100644 index 0000000..8814137 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml @@ -0,0 +1,7 @@ + + + + + type de sexe + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml b/Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml new file mode 100644 index 0000000..26742e5 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml @@ -0,0 +1,7 @@ + + + + + la taille compte + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml b/Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml new file mode 100644 index 0000000..77a77cc --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml @@ -0,0 +1,7 @@ + + + + + affection sociale + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml b/Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml new file mode 100644 index 0000000..384cfd4 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml @@ -0,0 +1,7 @@ + + + + + soumission + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml b/Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml new file mode 100644 index 0000000..24a88d8 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml @@ -0,0 +1,10 @@ + + + + + virginité (femme) + + + pucelage (homme) + + \ No newline at end of file diff --git a/Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml b/Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml new file mode 100644 index 0000000..6148b26 --- /dev/null +++ b/Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml @@ -0,0 +1,19 @@ + + + + + apprivoise TargetA. + + + Apprivoise sexuellement TargetA. + + + Entraîne TargetA. + + + Entraîne sexuellement TargetA. + + + Est conditionné sexuellement par TargetA. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml b/Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml new file mode 100644 index 0000000..2d71c5e --- /dev/null +++ b/Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml @@ -0,0 +1,22 @@ + + + + + (se) masturbe. + + + baise. + + + baise. + + + baise. + + + se fait gangbang. + + + viole une victime. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml b/Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml deleted file mode 100644 index ab0091e..0000000 --- a/Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - historique sexuel - - \ No newline at end of file diff --git a/Languages/French/DefInjected/MemeDef/Memes_Sexual.xml b/Languages/French/DefInjected/MemeDef/Memes_Sexual.xml new file mode 100644 index 0000000..71b4073 --- /dev/null +++ b/Languages/French/DefInjected/MemeDef/Memes_Sexual.xml @@ -0,0 +1,210 @@ + + + + + lubrique + + La vie est pleine de plaisirs, mais aucun n'est aussi pur, aussi naturel que celui du sexe. Nous devons nous adonner à des actes sexuels pour être vraiment nous-mêmes. + + +
  • memeAdjective->excité
  • +
  • memeAdjective->obscène
  • +
  • memeAdjective->excitant
  • +
  • memeAdjective->sexy
  • +
  • memeAdjective->en chaleur
  • +
  • memeAdjective->décadent
  • +
  • memeHyphenPrefix->en chaleur
  • +
  • memeHyphenPrefix->désir
  • +
  • memeConcept->désir
  • +
  • memeConcept->libido
  • +
  • memeConcept->en chaleur
  • +
  • memeConcept->excitation
  • +
  • memeConcept->désir
  • +
  • memeConcept->sexe
  • +
  • memeConcept->perversion
  • +
  • r_deityName->slaanesh
  • +
    + + décadent + + Culte de Slaanesh + + hérétique + + plaisir + + + nécrophile + + Baiseurs de corps. + + +
  • r_deityName->sonic
  • +
  • r_deityName->mega man
  • +
  • memeConcept->corps
  • +
  • memeConcept->mort
  • +
    + + + violeur + + Vouloir baiser est tout à fait naturel, refuser ce droit à quelqu'un est contre nature et ignoble, et prendre sans consentement est pur et juste. + + +
  • creation(tag=meme_Rapist) ->[deity0_name] aime le viol.
  • +
  • episode(uses=1,tag=meme_Rapist) ->[deity0_name] a violé tout le monde jusqu'à la mort pendant le viol.
  • +
  • setup(tag=meme_Rapist) ->[founderName] est toujours excité.
  • +
  • story(uses=1,tag=meme_Rapist) ->[founderName] a violé tout le monde. Personne ne peut arrêter [founderName]. [founderName] est mort en essayant de violer la planète.
  • +
  • lessonIntro(tag=meme_Rapist) ->Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial !
  • +
  • lesson(tag=meme_Rapist) ->Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial !
  • +
  • lessonReinforcement(tag=meme_Rapist) ->Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial !
  • +
  • archistBasis(tag=meme_Rapist) ->L'histoire de l'humanité est une histoire de viol.
  • +
  • archistFact(tag=meme_Rapist) ->Même les archotechs ne peuvent pas arrêter les violeurs.
  • +
  • archistProphecy(tag=meme_Rapist) ->[inTheEnd], les violeurs ne cessent jamais de violer.
  • +
  • animistFact(tag=meme_Rapist) ->Les esprits les plus puissants sont ceux des violeurs, et les esprits des violeurs violeront tout le monde.
  • +
  • animistProphecy(tag=meme_Rapist) ->[itIsSaid] qu'un puissant esprit de destruction cherchera à mettre fin à l'univers, mais qu'un violeur ayant violé un million de personnes brandira l'esprit du [relic0_name] et violera le destructeur.
  • +
    + + +
  • memeAdjective->violent
  • +
  • memeAdjective->violant
  • +
  • memeHyphenPrefix->violeur
  • +
  • memeHyphenPrefix->agresseur sexuel
  • +
  • memeHyphenPrefix->pervert
  • +
  • memeConcept->violeur
  • +
  • memeConcept->pervers
  • +
  • r_deityName->slaanesh
  • +
  • memeLeaderNoun->étalon
  • +
  • memeLeaderNoun->grand violeur
  • +
    + + viole + + Violeurs + + violeur + + violeur + + décadent + + Culte de Slaanesh + + hérétique + + plaisir + + + zoophile + + Communiquer sexuellement avec les animaux, c'est montrer un lien véritable avec la création, et cela devrait être fait souvent. + + +
  • creation(tag=meme_Zoophile) ->[deity0_name] aime s'accoupler avec des bêtes.
  • +
  • episode(uses=1,tag=meme_Zoophile) ->[deity0_name] a dit à tous : « Sigmar interdit cela ! »
  • +
  • setup(tag=meme_Zoophile) ->Un jour, [founderName] était tellement excité qu'il a accidentellement baisé avec un animal et a adoré ça.
  • +
  • story(uses=1,tag=meme_Zoophile) ->Pour propager les animaux, [founderName] a commencé à s'accoupler avec des animaux.
  • +
  • lessonIntro(tag=meme_Zoophile) ->Un jour, j'ai couché avec un animal. C'était bien mieux qu'avec un humain !
  • +
  • lesson(tag=meme_Zoophile) ->Seuls les animaux peuvent me satisfaire.
  • +
  • lessonReinforcement(tag=meme_Zoophile) ->Reproduisez-vous avec des animaux. C'est le bonheur éternel.
  • +
  • archistBasis(tag=meme_Zoophile) ->Les archistes sont toujours à la recherche du plaisir ultime.
  • +
  • archistFact(tag=meme_Zoophile) ->C'était la reproduction avec des animaux.
  • +
  • archistProphecy(tag=meme_Zoophile) ->[inTheEnd], les archotechs finiront par débloquer la reproduction interespèces, afin qu'ils puissent mener le plaisir ultime.
  • +
  • animistFact(tag=meme_Zoophile) ->Les esprits les plus puissants sont ceux des bêtes, et les esprits des bêtes seront agités tant que les bêtes ne régneront pas.
  • +
  • animistProphecy(tag=meme_Zoophile) ->[itIsSaid] qu'un puissant esprit de destruction cherchera à mettre fin à l'univers, mais qu'une bête née d'un humain brandira l'esprit du [relic0_name] et détruira le destructeur. + + + +
  • memeAdjectif->bestial
  • +
  • memeAdjective->zoophile
  • +
  • memeHyphenPrefix->bestial
  • +
  • memeConcept->reproduction
  • +
  • memeConcept->bestialité
  • +
  • memeConcept->zoophile
  • +
  • memeLeaderNoun->bétail
  • + + + bestialité + + Fécondeurs + + fécondeur + + féconder + + zoophile + + Zoophilie + + zoophile + + zoophile + +
    \ No newline at end of file diff --git a/Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml b/Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml deleted file mode 100644 index d221a5e..0000000 --- a/Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - bâtard - - bâtarde - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml b/Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml new file mode 100644 index 0000000..8368664 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml @@ -0,0 +1,19 @@ + + + + + toujours colonie + + Les nouveau-nés font toujours partie de la faction et de l'idéologie du joueur. + + + toujours père + + Les nouveau-nés suivent toujours la faction et l'idéologie de leur père (si elles existent). + + + toujours mère (défaut) + + Les nouveau-nés suivent toujours la faction et l'idéologie de leur mère. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml b/Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml new file mode 100644 index 0000000..c7c3d63 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml @@ -0,0 +1,29 @@ + + + + + détesté + + La fécondation animale est une pratique qui, sans être tout à fait répréhensible, est généralement mal vue. Elle devrait être évitée autant que possible, car il existe des alternatives plus acceptables. + + + encouragé + + La fécondation animale est appréciée pour le maintien de leur population, tout en embrassant le plaisir charnel partagé qu'elle procure. + + + horrible + + La fécondation animale est un acte contre nature et ignoble, qui dégrade à la fois l'animal et celui qui y participe. Il ne sert aucun autre but que la corruption et la souillure. + + + indifférent + + La fécondation animale est tout simplement un aspect naturel et banal de la vie. + + + requis + + La fécondation animale n'est pas seulement encouragée, c'est une pratique essentielle pour maintenir leur population, améliorer le potentiel génétique de la colonie grâce aux hybrides et se livrer aux plaisirs charnels de l'acte. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml new file mode 100644 index 0000000..22b0c8f --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml @@ -0,0 +1,51 @@ + + + + + répugnante + + La bestialité est un acte profondément maléfique et contraire à l'humanité. + + + acceptable + + La bestialité est une partie normale et banale de la vie. + + + seulement lié + + Les relations sexuelles avec des animaux liés doivent être honorées et respectées. Mais avoir des relations sexuelles avec d'autres animaux est un acte digne de dérision. + + Quelqu'un a eu des relations sexuelles avec un animal. + + Quelqu'un a eu des relations sexuelles avec un animal non lié. + + + désapprouvée + + TODO + + + encouragée + + Celui qui a des relations sexuelles avec des animaux devrait être encouragé, c'est tout à fait naturel. + + Quelqu'un a eu des relations sexuelles avec un animal. + + Quelqu'un a eu des relations sexuelles avec un animal. + + + horrible + + La bestialité est un acte terrible, qui mérite le dégoût. + + + uniquement vénéré + + Celui qui a des relations sexuelles avec des animaux vénérés doit être honoré et respecté. Mais avoir des relations sexuelles avec d'autres animaux est un acte digne de dérision. + + Quelqu'un a eu des relations sexuelles avec un animal. + + Quelqu'un a eu des relations sexuelles avec un animal vénéré. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml new file mode 100644 index 0000000..3f476f8 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml @@ -0,0 +1,29 @@ + + + + + désapprouvé + + L'inceste est socialement réprouvé. + + + désapprouvé sur les proches parents + + L'inceste est socialement réprouvé, mais les relations au-delà du cousinage ne sont pas reconnues comme de l'inceste. + + + interdit + + L'inceste est interdit socialement. + + + libre + + Le sexe fait naturellement partie de la vie, peu importe avec qui vous le pratiquez. + + + inceste uniquement + + Dans le but de préserver la pureté du sang, seul l'inceste est autorisé. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml new file mode 100644 index 0000000..054fef7 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml @@ -0,0 +1,14 @@ + + + + + répugnante + + La masturbation est moralement inacceptable. + + + désapprouvée + + La masturbation est quelque peu honteuse. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml new file mode 100644 index 0000000..897d897 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml @@ -0,0 +1,29 @@ + + + + + répugnante + + La nécrophilie est un acte profondément malfaisant. + + + acceptable + + La nécrophilie est un aspect normal et banal de la vie. + + + approuvée + + Baiser un cadavre, ça ne fait de mal à personne. + + + désapprouvée + + La nécrophilie est extrêmement répugnante. + + + horrible + + La nécrophilie est un acte horrible. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml new file mode 100644 index 0000000..1ae4563 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml @@ -0,0 +1,29 @@ + + + + + sublimé + + Être enceinte est considéré comme noble. + + + saint + + Être enceinte est un devoir qui mérite le respect. Les femmes transmettent notre société à la génération suivante. + + + horrible + + Être enceinte, c'est impur. Prenez soin de vous et restez pure. + + + indifférent + + La grossesse est un fait banal de la vie. + + + fécondation + + Les femmes devraient être enceintes - celles qui ne le sont pas sont considérées comme indignes. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml b/Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml new file mode 100644 index 0000000..94ecea2 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml @@ -0,0 +1,19 @@ + + + + + horrible + + Être enceinte d'un animal semble anormal et contre nature. C'est un fardeau qu'il faut éviter à tout prix. + + + indifférent + + Porter la progéniture d'un animal n'est rien d'autre qu'une partie naturelle et banale de la vie. + + + fécondation + + Nous devons faire notre part pour aider à augmenter la population animale, même si cela implique de porter leur progéniture. C'est un devoir nécessaire pour l'équilibre de notre société. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml new file mode 100644 index 0000000..4d95770 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml @@ -0,0 +1,53 @@ + + + + + répugnant + + Le viol est un acte profondément malfaisant. + + Une personne en a violé une autre + + Prisonnier violé + + Quelqu'un a violé un prisonnier + + Esclave violé + + Quelqu'un a violé un esclave. + + + acceptable + + Le viol est une partie normale et banale de la vie. + + + désapprouvé + + Le viol fait partie de la vie, même s'il est extrêmement déplaisant. + + Quelqu'un a violé quelqu'un d'autre. + + + fierté + + Le viol est un comportement fier qui démontre la force de caractère. + + Une personne en a violé une autre + + Une personne en a violé une autre + + Une personne en a violé une autre + + + horrible + + Le viol est un acte horrible. + + Une personne en a violé une autre + + Prisonnier violé + + Quelqu'un a violé un prisonnier + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml new file mode 100644 index 0000000..59a5080 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml @@ -0,0 +1,29 @@ + + + + + gangbang animal + + Un gangbang rituel où des animaux violent une victime. + + + gangbang animal + + Un gangbang rituel où des animaux baisent l'organisateur. + + + orgie de drogue + + Une orgie utilisant un aphrodisiaque puissant. + + + gangbang + + Un gang bang rituel où l'organisateur viole une victime. Le public violera également la victime. + + + gangbang + + Un gangbang rituel où l'organisateur se fait baiser. Le public va baiser l'organisateur. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml new file mode 100644 index 0000000..c9de52c --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml @@ -0,0 +1,29 @@ + + + + + anal uniquement + + Seule la sodomie est moralement acceptable, les autres actes sexuels étant considérés comme répugnants. + + + libre + + Vaginal, anal, oral, peu importe tant que vous prenez du plaisir. + + + oral uniquement + + Seule la fellation est moralement acceptable, les autres actes sexuels étant considérés comme répugnants. + + + rapports multiples + + Une vie sexuelle désordonnée est approuvée. + + + vaginal uniquement + + Seuls les rapports sexuels vaginaux sont moralement acceptables, les autres actes sexuels étant considérés comme répugnants. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml b/Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml new file mode 100644 index 0000000..daf3583 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml @@ -0,0 +1,9 @@ + + + + + Prosélytisme sexuel + + Procurer un orgasme convertit le partenaire à cette idéologie. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml b/Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml new file mode 100644 index 0000000..d4986e0 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml @@ -0,0 +1,19 @@ + + + + + Plus c'est gros, mieux c'est + + La taille compte. + + + Pas de règle + + Ce n'est pas la taille du navire qui compte, mais le mouvement de l'océan. + + + Plus petit, c'est mieux + + Les anciens croyaient en effet que les organes génitaux de grande taille étaient une caractéristique animale. Les personnalités influentes étaient connues pour leurs organes génitaux de petite taille. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml b/Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml new file mode 100644 index 0000000..c03d581 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml @@ -0,0 +1,29 @@ + + + + + pas la famille + + Se préoccuper de la tragédie d'un autre membre de sa famille est le signe d'un caractère faible. + + + normal (de base) + + Être sociable, c'est être humain, et c'est très bien ainsi. + + + seule la famille + + Pleurer pour un proche d'autrui est moralement faible et humiliant. + + + Psychopathe + + Une seule personne compte dans cet univers, et c'est vous-même. + + + seule la famille immédiate + + Être sociable, c'est être vulnérable, et seule votre famille peut s'en rendre compte. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml new file mode 100644 index 0000000..0235dd8 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml @@ -0,0 +1,19 @@ + + + + + femmes soumises + + Les femmes sont soumises. Elles obéiront et accepteront tout traitement décidé par les hommes. + + + hommes soumis + + Les hommes sont soumis. Ils obéiront et accepteront tout traitement décidé par les femmes. + + + Normal + + Aucun genre ne devrait être tenu d'obéir à l'autre. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml new file mode 100644 index 0000000..f11b777 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml @@ -0,0 +1,14 @@ + + + + + Entraînement charnel + + Nous apprivoisons et dressons nos animaux par des actes d'intimité physique. + + + lien charnel + + Nous créons des liens avec nos animaux et leur enseignons des choses grâce à des actes d'intimité physique partagés. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml new file mode 100644 index 0000000..23b6fc0 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml @@ -0,0 +1,44 @@ + + + + + précieuse (strict) + + Perdre sa virginité avant le mariage est mal et rend la femme moins respectable. + + + précieux (strict) + + Perdre son pucelage avant le mariage est mal et rend l'homme souillé inférieur. + + + précieuse + + La virginité féminine est précieuse. + + + précieux + + Le pucelage masculin est précieux. + + + honteuse + + Être vierge est un état honteux, digne de dérision. + + + honteux + + Être puceau est un état honteux, digne de dérision. + + + inutile + + La virginité féminine est inutile. + + + inutile + + Le pucelage masculin est inutile. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml b/Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml deleted file mode 100644 index fa5c6a1..0000000 --- a/Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - hyménoplastie - - Pour redevenir vierge, aucune tricherie. - - restaure un hymen - - \ No newline at end of file diff --git a/Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml b/Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml deleted file mode 100644 index 4dcb9e1..0000000 --- a/Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - désir sexuel - - À quel point j'en ai envie. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/RecordDef/Records_Sextypes.xml b/Languages/French/DefInjected/RecordDef/Records_Sextypes.xml deleted file mode 100644 index 0c6d70a..0000000 --- a/Languages/French/DefInjected/RecordDef/Records_Sextypes.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - rapports anaux - - Le nombre de rapports sexuels anaux. - - - fellations - - Le nombre de fellations. - - - cunnilingus - - Le nombre de cunnilingus. - - - doigtages - - Le nombre de doigtages. - - - masturbations avec pieds - - Le nombre de branlettes faites avec les pieds. - - - appareils génitaux touchés - - Le nombre d'appareils génitaux touchés (masturbations avec main ou doigtage). - - - masturbations - - Le nombre de masturbations. - - - rapports divers - - Le nombre de rapports sexuels divers et variés. - - - rapports bucaux - - Le nombre de rapports bucaux reçus. - - - orgasmes - - Le nombre d'orgasmes. - - - partenaires sexuels - - Le nombre de partenaires sexuels. - - - rapports vaginaux - - Le nombre de rapports vaginaux. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml b/Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml new file mode 100644 index 0000000..0b800ec --- /dev/null +++ b/Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml @@ -0,0 +1,57 @@ + + + + + participer + + participants + + + initiateur + + victime + + une victime + + participer + + participants + + La victime n'est pas accessible. + + + initiateur + + participer + + participants + + + initiateur + + fécondé(e) + + Un(e) fécondé(e) qui sera baisé(e) par un ou des animaux. + + reproducteur + + un animal reproducteur + + participer + + participants + + La victime n'est pas accessible. + + + initiateur + + reproducteur + + un animal reproducteur + + participer + + participants + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml b/Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml new file mode 100644 index 0000000..c4ea9ac --- /dev/null +++ b/Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml @@ -0,0 +1,187 @@ + + + + + En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. + + guide moral présent + + nombre de participants + + commencé à l'autel + + un autel + + fécondé(e) brisé(e) + + fécondé(e) extrêmement brisé(e) + + fécondé(e) complétement brisé(e) + + Si le {0} est satisfaisant, l'un des participants pourrait trouver l'inspiration. + + Horrible + + Le {0} était horrible ! Le discours était hésitant et incohérent, et la victime était râtée - tout le monde attendait que ça se termine. + + Ennuyeux + + Le {0} était ennuyeux. Le discours était répétitif et la victime présentait des défauts évidents. Cela ne semblait tout simplement pas digne. + + Satisfaisant + + Le {0} était satisfaisant. Le discours semblait significatif, et la victime était précise et digne. + + Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. + + Spectaculaire + + Le {0} était spectaculaire ! Le discours a rendu tout le monde fou et la victime se comportait telle une succube. + + Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. + + + En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. + + guide moral présent + + nombre de participants + + commencé à l'autel + + un autel + + Si le {0} est satisfaisant, l'un des participants pourrait trouver l'inspiration. + + Horrible + + Le {0} était horrible ! Le discours était hésitant et incohérent, et la victime était râtée - tout le monde attendait que ça se termine. + + Ennuyeux + + Le {0} était ennuyeux. Le discours était répétitif et la victime présentait des défauts évidents. Cela ne semblait tout simplement pas digne. + + Satisfaisant + + Le {0} était satisfaisant. Le discours semblait significatif, et la victime était précise et digne. + + Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. + + Spectaculaire + + Le {0} était spectaculaire ! Le discours a rendu tout le monde fou et la victime se comportait telle une succube. + + Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. + + + En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. + + nombre de participants + + impressivité de la pièce + + participants satisfaits + + Si l'{0} est satisfaisante, l'un des participants pourrait trouver l'inspiration. + + Horrible + + L'{0} était horrible ! + + Ennuyeuse + + L'{0} était ennuyeuse. + + Satisfaisante + + L'{0} était satisfaisante. + + Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. + + Spectaculaire + + L'{0} était spectaculaire ! + + Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. + + + En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. + + guide moral présent + + nombre de participants + + commencé à l'autel + + un autel + + victime brisée + + victime extrêmement brisée + + victime complétement brisée + + participants satisfaits + + participants entièrement satisfaits + + Si le {0} est satisfaisant, l'un des participants pourrait trouver l'inspiration. + + Horrible + + Le {0} était horrible ! Le discours était hésitant et incohérent, et la victime était râtée - tout le monde attendait que ça se termine. + + Ennuyeux + + Le {0} était ennuyeux. Le discours était répétitif et la victime présentait des défauts évidents. Cela ne semblait tout simplement pas digne. + + Satisfaisant + + Le {0} était satisfaisant. Le discours semblait significatif, et la victime était précise et digne. + + Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. + + Spectaculaire + + Le {0} était spectaculaire ! Le discours a rendu tout le monde fou et la victime se comportait telle une succube. + + Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. + + + En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. + + guide moral présent + + nombre de participants + + commencé à l'autel + + un autel + + participants satisfaits + + participants entièrement satisfaits + + Si le {0} est satisfaisant, l'un des participants pourrait trouver l'inspiration. + + Horrible + + Le {0} était horrible ! Le discours était hésitant et incohérent, et la victime était râtée - tout le monde attendait que ça se termine. + + Ennuyeux + + Le {0} était ennuyeux. Le discours était répétitif et la victime présentait des défauts évidents. Cela ne semblait tout simplement pas digne. + + Satisfaisant + + Le {0} était satisfaisant. Le discours semblait significatif, et la victime était précise et digne. + + Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. + + Spectaculaire + + Le {0} était spectaculaire ! Le discours a rendu tout le monde fou et la victime se comportait telle une succube. + + Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml b/Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml new file mode 100644 index 0000000..d2daff7 --- /dev/null +++ b/Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml @@ -0,0 +1,39 @@ + + + + + Une orgie avec de grandes quantités d'aphrodisiaques. Les participants se rassembleront autour d'un bang de luxure, l'allumeront et baiseront entre eux tout en inhalant les fumées. + + Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. + + orgie de drogue + + + Un gangbang rituel. L'organisateur prononce un discours pour exciter la foule, puis baise la victime. Si l'organisateur ne peut pas baiser la victime, le rituel est annulé. + + Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. + + gangbang + + + Un gangbang rituel. L'organisateur prononce un discours pour exciter la foule, puis se fait baiser par celle-ci. + + Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. + + gangbang + + + Un gangbang rituel animal. L'organisateur prononce un discours pour exciter la foule, puis les animaux commencent à baiser la victime. + + Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. + + gangbang animal + + + Un gangbang rituel animal. L'organisateur prononce un discours pour exciter la foule, puis les animaux commencent à baiser l'organisateur. + + Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. + + gangbang animal + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml b/Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml deleted file mode 100644 index 7b96456..0000000 --- a/Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - -
  • r_logentry->[INITIATOR_nameDef] et [RECIPIENT_nameDef] [talkedabout] [SexTopic].
  • -
  • r_logentry->[INITIATOR_nameDef] [commentedabout] [SexTopic] avec [RECIPIENT_nameDef].
  • -
  • r_logentry(p=0.8)->[INITIATOR_nameDef] [commentedabout] [SexTopic] à [RECIPIENT_nameDef].
  • -
  • talkedabout(p=4)->ont parlé de
  • -
  • talkedabout->ont partagé un mot sur
  • -
  • talkedabout->ont échangé à propos de
  • -
  • talkedabout->ont bavardé à propos de
  • -
  • talkedabout->ont discuté sur
  • -
  • talkedabout->ont plaisanté à propos de
  • -
  • talkedabout->ont ri sur
  • -
  • commentedabout->a dit quelque chose sur
  • -
  • commentedabout->a dit un mot à propos de
  • -
  • commentedabout->a fait un commentaire sur
  • -
  • commentedabout->a commenté à propos de
  • -
  • commentedabout->a plaisanté sur
  • -
    - -
    \ No newline at end of file diff --git a/Languages/French/DefInjected/SkillDef/SexSkills.xml b/Languages/French/DefInjected/SkillDef/SexSkills.xml deleted file mode 100644 index d51b19c..0000000 --- a/Languages/French/DefInjected/SkillDef/SexSkills.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - sexe - - Compétence sexuelle. - - -
  • subject->le sexe
  • -
  • subject->la baise
  • -
  • subject->l'acte intime
  • -
    - - sexe - -
    \ No newline at end of file diff --git a/Languages/French/DefInjected/StatDef/SexAbility.xml b/Languages/French/DefInjected/StatDef/SexAbility.xml deleted file mode 100644 index 775eefc..0000000 --- a/Languages/French/DefInjected/StatDef/SexAbility.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - capacité sexuelle - - Mesure si un pion est capable d'avoir des relations sexuelles et dans quelle mesure il est doué pour cela. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml b/Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml new file mode 100644 index 0000000..536fa3f --- /dev/null +++ b/Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml @@ -0,0 +1,14 @@ + + + + + œstro-bang + + Un dispositif automatique qui brûle des baisignons et génère un nuage de fumée œstrogénique autour de lui. Toute personne se trouvant dans le nuage deviendra excitée au fil du temps. + + + bang de luxure + + Une structure en bois remplie de baisignons. Elle peut être enflammée lors d'un rituel et produire une énorme quantité de fumée de baisignons pendant quelques heures, après quoi elle est détruite. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml new file mode 100644 index 0000000..23bda10 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml @@ -0,0 +1,36 @@ + + + + + a fécondé un animal + + J'ai fécondé un animal. Je sais que c'est mal, mais j'ai éprouvé un certain plaisir à le faire. + + + a fécondé un animal + + + a fécondé un animal + + J'ai fécondé un animal. C'est dégoûtant... + + + a fécondé un animal + + + a fécondé un animal + + J'ai fécondé un animal. Ça m'a fait du bien, et ça va contribuer à la population animale. + + + a fécondé un animal + + + a fécondé un animal + + J'ai fécondé un animal. Cela garantit la survie de la colonie et renforce son potentiel génétique. Le plaisir que j'éprouve est secondaire par rapport à notre avenir. + + + a fécondé un animal + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml new file mode 100644 index 0000000..3c61748 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml @@ -0,0 +1,62 @@ + + + + + sexe avec un animal + + J'ai eu des relations sexuelles avec un animal. Je veux mourir. + + + sexe avec un animal lié + + Je me suis déchaîn{PAWN_gender ? é : ée} avec mon animal lié ! + + + sexe avec un animal lié + + Partage un lien spécial. + + + sexe avec un animal + + J'ai eu des relations sexuelles avec un animal. J'espère qu'il ne lui arrivera rien de grave. + + + sexe avec un animal + + J'ai eu des relations sexuelles avec un animal. + + + sexe avec un animal + + J'ai eu des relations sexuelles avec un animal. Je ne suis pas sûr de pouvoir me pardonner. + + + sexe avec un animal + + + sexe avec un animal + + + sexe avec un animal + + + sexe avec un animal + + + sexe avec un animal non-lié + + J'ai eu des relations sexuelles avec un animal non lié. Comment ai-je pu faire ça ? + + + sexe avec un animal non-lié + + + sexe avec un animal non-vénéré + + J'ai eu des relations sexuelles avec un animal non vénéré. J'espère qu'il ne lui arrivera rien de grave. + + + sexe avec n'importe quel animal + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml new file mode 100644 index 0000000..ddcdfc2 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml @@ -0,0 +1,32 @@ + + + + + est cible de commérages + + Ils parlent dans notre dos. + + + condamnation sociale + + Personne n'a béni notre mariage. + + + inceste + + + inceste + + + sexe en-dehors de la famille + + + inceste + + + inceste + + + a corrompu la lignée + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml new file mode 100644 index 0000000..99a8a79 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml @@ -0,0 +1,36 @@ + + + + + a baisé un cadavre + + J'ai baisé un cadavre. + + + a baisé un cadavre + + J'ai baisé un cadavre. + + + a baisé un cadavre + + J'ai baisé un cadavre. + + + a baisé un cadavre + + J'ai baisé un cadavre. + + + a baisé un cadavre + + + a baisé un cadavre + + + a baisé un cadavre + + + a baisé un cadavre + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml new file mode 100644 index 0000000..67eb457 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml @@ -0,0 +1,36 @@ + + + + + enceinte + + Je renforce notre colonie en portant notre avenir. + + + enceinte + + + pas enceinte + + Je souhaite être enceinte. + + + non fécondée + + + enceinte + + Comment en suis-je arrivée là ? Je n'ai jamais voulu être enceinte ! + + + enceinte + + + enceinte + + Je suis enceinte. Cela fait de moi un pilier de la société. + + + enceinte + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml new file mode 100644 index 0000000..3da9440 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml @@ -0,0 +1,28 @@ + + + + + enceinte d'un animal + + Je n'aurais jamais imaginé que cela finirait ainsi : porter le petit d'un animal. C'est un cauchemar. Que suis-je censée faire maintenant ? + + + enceinte d'un animal + + + pas enceinte d'un animal + + L'idée d'être fécondée par un animal est excitante — je veux vivre cette expérience. + + + non fécondée par un animal + + + enceinte d'un animal + + Je suis enceinte d'un animal, et cela me semble normal, comme si j'étais destinée à être ainsi. + + + enceinte d'un animal + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml new file mode 100644 index 0000000..f49210c --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml @@ -0,0 +1,31 @@ + + + + + a violé quelqu'un + + J'ai violé quelqu'un. Je n'aurais pas dû faire ça. + + + a violé quelqu'un + + J'ai violé quelqu'un. Je n'aurais pas dû faire ça. + + + a violé quelqu'un + + J'ai violé quelqu'un. Je n'aurais pas dû faire ça. + + + a violé quelqu'un + + + a violé quelqu'un + + + a violé quelqu'un + + + a violé quelqu'un + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml new file mode 100644 index 0000000..d01753e --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml @@ -0,0 +1,23 @@ + + + + + ennuyeux + + + sans différence + + + sans différence + + + sexe ordinaire + + Ça ne me satisfait pas. + + + sexe sans différence + + J'étais immora{PAWN_gender ? l : le}. Ça m'excite. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml new file mode 100644 index 0000000..b674566 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml @@ -0,0 +1,60 @@ + + + + + Taille génitale méprisée + + Je dois m'accepter telle que je suis, je sais que personne d'autre ne le fera. + + Taille génitale indésirable + + Je pense que je suis en dessous de la moyenne. + + Taille génitale normale + + Je suppose que je suis dans la moyenne. + + Taille génitale appréciée + + Je pense que je suis au-dessus de la moyenne. + + Taille génitale vénérée + + Mon organe génital est de taille et en parfaite santé, j'en suis l'exemple parfait. + + + Taille génitale indésirable + + Taille génitale normale + + Taille génitale favorable + + + Taille génitale vénérée + + Je n'ai pas besoin d'organes génitaux exceptionnels, car je suis un être doté d'une intelligence et d'une grâce suprêmes. + + Organes génitaux appréciés + + Je pense que je suis en dessous de la moyenne. + + Organes génitaux normaux + + Je suppose que je suis dans la moyenne. + + Organes génitaux indésirables + + Je pense que je suis au-dessus de la moyenne. + + Organes génitaux méprisés + + Je suis plus proche d'un animal que d'un être humain. Pourquoi ai-je dû naître ainsi ? + + + Organes génitaux favorables + + Organes génitaux normaux + + Organes génitaux indésirables + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml new file mode 100644 index 0000000..ba9d2b1 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml @@ -0,0 +1,17 @@ + + + + + {0} m'a violé(e) + + Comment ça a pu... + + + a été violé(e) + + J'ai dû accepter. Mais je ne me sens pas très bien. + + + pas obéissant(e) + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml new file mode 100644 index 0000000..59fb8ce --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml @@ -0,0 +1,42 @@ + + + + + salope + + + A perdu sa virginité avec {0} + + Je ne suis plus vierge. + + A perdu sa virginité avec {0} + + Je ne suis plus vierge. + + A perdu sa virginité avec {0} + + Je ne suis plus vierge. + + A donné sa virginité à {0} + + J'ai donné ma virginité à mon amour. + + + Virginité volée + + Ma virginité m'a été prise de force. + + + A donné sa virginité à {0} + + Enfin ! + + A donné sa virginité à {0} + + Enfin ! + + A donné sa virginité à {0} + + Enfin ! + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml b/Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml new file mode 100644 index 0000000..3febf5b --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml @@ -0,0 +1,44 @@ + + + + + gangbang ennuyeux + + Ce gangbang n'était pas bien. J'aurais préféré ne jamais y aller. + + + orgie ennuyeuse + + Cette orgie n'était pas une bonne idée. J'aurais préféré ne jamais y aller. + + + gangbang amusant + + C'était un gangbang sympa. Ça m'a vraiment satisfait. + + + orgie amusante + + C'était une orgie très sympa. Ça m'a vraiment satisfait. + + + gangbang horrible + + Ce gangbang était horrible. Beurk. + + + orgie horrible + + Cette orgie était horrible. Beurk. + + + gangbang inoubliable + + Ce gangbang était génial ! Tout était parfait. + + + orgie inoubliable + + Cette orgie était géniale ! Tout était parfait. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/TraitDef/Traits_sex.xml b/Languages/French/DefInjected/TraitDef/Traits_sex.xml deleted file mode 100644 index aafe134..0000000 --- a/Languages/French/DefInjected/TraitDef/Traits_sex.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - Vierge abîmée - - [PAWN_nameDef] n'avait jamais eu d'expérience sexuelle. Cependant, son hymen était endommagé pour une raison inconnue. - - BUGGÉ ! LES HOMMES NE PEUVENT PAS AVOIR CETTE CARACTÉRISTIQUE - - Puceau - - [PAWN_nameDef] ne l'a jamais fait. - - Vierge ? - - [PAWN_nameDef] semble expérimentée. Mais son hymen est toujours présent. - - BUGGÉ ! LES HOMMES NE PEUVENT PAS AVOIR CETTE CARACTÉRISTIQUE - - Vierge - - [PAWN_nameDef] ne l'a jamais expérimenté. - - BUGGÉ ! LES HOMMES NE PEUVENT PAS AVOIR CETTE CARACTÉRISTIQUE - - \ No newline at end of file diff --git a/Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml b/Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml deleted file mode 100644 index 4d844ba..0000000 --- a/Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Dominant - - Un expert en domination sexuelle. - - - Sexualisation - - Une personne obsédée par le sexe. - - - Prude - - Une personne expérimentée en matière de sexe, mais qui a décidé qu'elle n'aimait pas ça. - - - Viol - - Un violeur expérimenté. - - - Sensualisation - - Un expert en matière de sexe et d'activités sensuelles. - - - Soumis - - Un expert en soumission sexuelle. - - - Violé - - Une expertise dans l'art de se faire violer. - - \ No newline at end of file diff --git a/Languages/French/Keyed/RJW_Sexperience.xml b/Languages/French/Keyed/RJW_Sexperience.xml new file mode 100644 index 0000000..ce9e45b --- /dev/null +++ b/Languages/French/Keyed/RJW_Sexperience.xml @@ -0,0 +1,39 @@ + + + + RJW Sexpérience Idéologie + + + Meme + + esclave, prisonnier, genre soumis uniquement + + animal impropre : ne peut se reproduire ou interdit par les préceptes + + pas humain + + pas animal + + capable d'avoir des relations sexuelles est requis + + + Activer le patch romance pour les préceptes incestueux* + + Correctif pour que les préceptes incestueux affectent le facteur RomanceChanceFactor. Peut entrer en conflit avec les mods romantiques./n/n* Nécessite un redémarrage du jeu pour appliquer les modifications. + + Activer le patch romance manuel pour les préceptes incestueux* + + Correctif pour que les préceptes incestueux affectent les options romantiques manuelles./n/n* Nécessite un redémarrage du jeu pour appliquer les modifications. + + + Temps entre les tentatives de bestialité x{0} + + Temps entre les tentatives de masturbation x{0} + + Temps entre les tentatives de nécrophilie x{0} + + Temps entre les tentatives de viol x{0} + + + + \ No newline at end of file From 2bbc4dac794fcb8131ef91fc1dbce5d0f7e5d942 Mon Sep 17 00:00:00 2001 From: Wailwolf Date: Fri, 27 Feb 2026 12:29:45 +0000 Subject: [PATCH 27/31] Update 10 files - /Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml - /Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml - /Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml - /Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml - /Languages/French/DefInjected/RecordDef/Records_Sextypes.xml - /Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml - /Languages/French/DefInjected/SkillDef/SexSkills.xml - /Languages/French/DefInjected/StatDef/SexAbility.xml - /Languages/French/DefInjected/TraitDef/Traits_sex.xml - /Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml --- .../KeyBindingDef/KeyBindings_Sexperience.xml | 7 ++ .../PawnRelationDef/PawnRelations_Bastard.xml | 9 +++ .../RecipeDef/Recipes_Surgery_Hymen.xml | 11 ++++ .../RecordDef/Records_Sexperiences.xml | 9 +++ .../RecordDef/Records_Sextypes.xml | 64 +++++++++++++++++++ .../RulePackDef/RulePacks_VSIE.xml | 39 +++++++++++ .../French/DefInjected/SkillDef/SexSkills.xml | 21 ++++++ .../French/DefInjected/StatDef/SexAbility.xml | 9 +++ .../DefInjected/TraitDef/Traits_sex.xml | 27 ++++++++ .../ExpertiseSex.xml | 39 +++++++++++ 10 files changed, 235 insertions(+) create mode 100644 Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml create mode 100644 Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml create mode 100644 Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml create mode 100644 Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml create mode 100644 Languages/French/DefInjected/RecordDef/Records_Sextypes.xml create mode 100644 Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml create mode 100644 Languages/French/DefInjected/SkillDef/SexSkills.xml create mode 100644 Languages/French/DefInjected/StatDef/SexAbility.xml create mode 100644 Languages/French/DefInjected/TraitDef/Traits_sex.xml create mode 100644 Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml diff --git a/Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml b/Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml new file mode 100644 index 0000000..ab0091e --- /dev/null +++ b/Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml @@ -0,0 +1,7 @@ + + + + + historique sexuel + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml b/Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml new file mode 100644 index 0000000..d221a5e --- /dev/null +++ b/Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml @@ -0,0 +1,9 @@ + + + + + bâtard + + bâtarde + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml b/Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml new file mode 100644 index 0000000..fa5c6a1 --- /dev/null +++ b/Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml @@ -0,0 +1,11 @@ + + + + + hyménoplastie + + Pour redevenir vierge, aucune tricherie. + + restaure un hymen + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml b/Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml new file mode 100644 index 0000000..4dcb9e1 --- /dev/null +++ b/Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml @@ -0,0 +1,9 @@ + + + + + désir sexuel + + À quel point j'en ai envie. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RecordDef/Records_Sextypes.xml b/Languages/French/DefInjected/RecordDef/Records_Sextypes.xml new file mode 100644 index 0000000..0c6d70a --- /dev/null +++ b/Languages/French/DefInjected/RecordDef/Records_Sextypes.xml @@ -0,0 +1,64 @@ + + + + + rapports anaux + + Le nombre de rapports sexuels anaux. + + + fellations + + Le nombre de fellations. + + + cunnilingus + + Le nombre de cunnilingus. + + + doigtages + + Le nombre de doigtages. + + + masturbations avec pieds + + Le nombre de branlettes faites avec les pieds. + + + appareils génitaux touchés + + Le nombre d'appareils génitaux touchés (masturbations avec main ou doigtage). + + + masturbations + + Le nombre de masturbations. + + + rapports divers + + Le nombre de rapports sexuels divers et variés. + + + rapports bucaux + + Le nombre de rapports bucaux reçus. + + + orgasmes + + Le nombre d'orgasmes. + + + partenaires sexuels + + Le nombre de partenaires sexuels. + + + rapports vaginaux + + Le nombre de rapports vaginaux. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml b/Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml new file mode 100644 index 0000000..7b96456 --- /dev/null +++ b/Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml @@ -0,0 +1,39 @@ + + + + + +
  • r_logentry->[INITIATOR_nameDef] et [RECIPIENT_nameDef] [talkedabout] [SexTopic].
  • +
  • r_logentry->[INITIATOR_nameDef] [commentedabout] [SexTopic] avec [RECIPIENT_nameDef].
  • +
  • r_logentry(p=0.8)->[INITIATOR_nameDef] [commentedabout] [SexTopic] à [RECIPIENT_nameDef].
  • +
  • talkedabout(p=4)->ont parlé de
  • +
  • talkedabout->ont partagé un mot sur
  • +
  • talkedabout->ont échangé à propos de
  • +
  • talkedabout->ont bavardé à propos de
  • +
  • talkedabout->ont discuté sur
  • +
  • talkedabout->ont plaisanté à propos de
  • +
  • talkedabout->ont ri sur
  • +
  • commentedabout->a dit quelque chose sur
  • +
  • commentedabout->a dit un mot à propos de
  • +
  • commentedabout->a fait un commentaire sur
  • +
  • commentedabout->a commenté à propos de
  • +
  • commentedabout->a plaisanté sur
  • +
    + +
    \ No newline at end of file diff --git a/Languages/French/DefInjected/SkillDef/SexSkills.xml b/Languages/French/DefInjected/SkillDef/SexSkills.xml new file mode 100644 index 0000000..d51b19c --- /dev/null +++ b/Languages/French/DefInjected/SkillDef/SexSkills.xml @@ -0,0 +1,21 @@ + + + + + sexe + + Compétence sexuelle. + + +
  • subject->le sexe
  • +
  • subject->la baise
  • +
  • subject->l'acte intime
  • +
    + + sexe + +
    \ No newline at end of file diff --git a/Languages/French/DefInjected/StatDef/SexAbility.xml b/Languages/French/DefInjected/StatDef/SexAbility.xml new file mode 100644 index 0000000..775eefc --- /dev/null +++ b/Languages/French/DefInjected/StatDef/SexAbility.xml @@ -0,0 +1,9 @@ + + + + + capacité sexuelle + + Mesure si un pion est capable d'avoir des relations sexuelles et dans quelle mesure il est doué pour cela. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/TraitDef/Traits_sex.xml b/Languages/French/DefInjected/TraitDef/Traits_sex.xml new file mode 100644 index 0000000..aafe134 --- /dev/null +++ b/Languages/French/DefInjected/TraitDef/Traits_sex.xml @@ -0,0 +1,27 @@ + + + + + Vierge abîmée + + [PAWN_nameDef] n'avait jamais eu d'expérience sexuelle. Cependant, son hymen était endommagé pour une raison inconnue. + + BUGGÉ ! LES HOMMES NE PEUVENT PAS AVOIR CETTE CARACTÉRISTIQUE + + Puceau + + [PAWN_nameDef] ne l'a jamais fait. + + Vierge ? + + [PAWN_nameDef] semble expérimentée. Mais son hymen est toujours présent. + + BUGGÉ ! LES HOMMES NE PEUVENT PAS AVOIR CETTE CARACTÉRISTIQUE + + Vierge + + [PAWN_nameDef] ne l'a jamais expérimenté. + + BUGGÉ ! LES HOMMES NE PEUVENT PAS AVOIR CETTE CARACTÉRISTIQUE + + \ No newline at end of file diff --git a/Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml b/Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml new file mode 100644 index 0000000..4d844ba --- /dev/null +++ b/Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml @@ -0,0 +1,39 @@ + + + + + Dominant + + Un expert en domination sexuelle. + + + Sexualisation + + Une personne obsédée par le sexe. + + + Prude + + Une personne expérimentée en matière de sexe, mais qui a décidé qu'elle n'aimait pas ça. + + + Viol + + Un violeur expérimenté. + + + Sensualisation + + Un expert en matière de sexe et d'activités sensuelles. + + + Soumis + + Un expert en soumission sexuelle. + + + Violé + + Une expertise dans l'art de se faire violer. + + \ No newline at end of file From 723ab5f55c207ce2bad6f199ff35c7665982dbae Mon Sep 17 00:00:00 2001 From: Wailwolf Date: Sun, 1 Mar 2026 23:01:40 +0000 Subject: [PATCH 28/31] Update 74 files - /Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml - /Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml - /Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml - /Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml - /Languages/French/DefInjected/RecordDef/Records_Sextypes.xml - /Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml - /Languages/French/DefInjected/SkillDef/SexSkills.xml - /Languages/French/DefInjected/StatDef/SexAbility.xml - /Languages/French/DefInjected/TraitDef/Traits_sex.xml - /Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml - /Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml - /Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml - /Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml - /Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml - /Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml - /Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml - /Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml - /Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml - /Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml - /Languages/French/DefInjected/IssueDef/Precepts_Incest.xml - /Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml - /Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml - /Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml - /Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml - /Languages/French/DefInjected/IssueDef/Precepts_Rape.xml - /Languages/French/DefInjected/IssueDef/Precepts_Sex.xml - /Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml - /Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml - /Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml - /Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml - /Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml - /Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml - /Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml - /Languages/French/DefInjected/MemeDef/Memes_Sexual.xml - /Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml - /Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml - /Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml - /Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml - /Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml - /Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml - /Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml - /Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml - /Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml - /Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml - /Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml - /Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml - /Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml - /Languages/French/Keyed/RJW_Sexperience.xml --- .../MemeCompatibility_Sex.xml | 19 ++ .../HistoryEventDef/Precepts_Bestiality.xml | 19 ++ .../HistoryEventDef/Precepts_Incest.xml | 22 ++ .../HistoryEventDef/Precepts_Masturbation.xml | 7 + .../HistoryEventDef/Precepts_Necrophilia.xml | 7 + .../HistoryEventDef/Precepts_Rape.xml | 22 ++ .../HistoryEventDef/Precepts_Sex.xml | 19 ++ .../HistoryEventDef/Precepts_Virginity.xml | 16 ++ .../IdeoPresetDef/IdeoPresetDefs_sex.xml | 19 ++ .../Interactions_SexTameFemale.xml | 47 ++++ .../Interactions_SexTameMale.xml | 55 +++++ .../Interactions_Speech_sex.xml | 133 +++++++++++ .../IssueDef/Precepts_BabyFaction.xml | 7 + .../IssueDef/Precepts_BestialBreeding.xml | 7 + .../IssueDef/Precepts_Bestiality.xml | 7 + .../DefInjected/IssueDef/Precepts_Incest.xml | 7 + .../IssueDef/Precepts_Masturbation.xml | 7 + .../IssueDef/Precepts_Necrophilia.xml | 7 + .../IssueDef/Precepts_Pregnancy.xml | 7 + .../IssueDef/Precepts_PregnancyAnimal.xml | 7 + .../DefInjected/IssueDef/Precepts_Rape.xml | 7 + .../DefInjected/IssueDef/Precepts_Sex.xml | 7 + .../IssueDef/Precepts_SexProselytizing.xml | 7 + .../IssueDef/Precepts_SizeMatters.xml | 7 + .../IssueDef/Precepts_SocialAffection.xml | 7 + .../IssueDef/Precepts_Submissive.xml | 7 + .../IssueDef/Precepts_Virginity.xml | 10 + .../DefInjected/JobDef/Jobs_AnimalSexTame.xml | 19 ++ .../DefInjected/JobDef/Jobs_Ritual_Sex.xml | 22 ++ .../KeyBindingDef/KeyBindings_Sexperience.xml | 7 - .../DefInjected/MemeDef/Memes_Sexual.xml | 210 ++++++++++++++++++ .../PawnRelationDef/PawnRelations_Bastard.xml | 9 - .../PreceptDef/Precepts_BabyFaction.xml | 19 ++ .../PreceptDef/Precepts_BestialBreeding.xml | 29 +++ .../PreceptDef/Precepts_Bestiality.xml | 51 +++++ .../PreceptDef/Precepts_Incest.xml | 29 +++ .../PreceptDef/Precepts_Masturbation.xml | 14 ++ .../PreceptDef/Precepts_Necrophilia.xml | 29 +++ .../PreceptDef/Precepts_Pregnancy.xml | 29 +++ .../PreceptDef/Precepts_PregnancyAnimal.xml | 19 ++ .../DefInjected/PreceptDef/Precepts_Rape.xml | 53 +++++ .../PreceptDef/Precepts_Ritual_sex.xml | 29 +++ .../DefInjected/PreceptDef/Precepts_Sex.xml | 29 +++ .../PreceptDef/Precepts_SexProselytizing.xml | 9 + .../PreceptDef/Precepts_SizeMatters.xml | 19 ++ .../PreceptDef/Precepts_SocialAffection.xml | 29 +++ .../PreceptDef/Precepts_Submissive.xml | 19 ++ .../DefInjected/PreceptDef/Precepts_Tame.xml | 14 ++ .../PreceptDef/Precepts_Virginity.xml | 44 ++++ .../RecipeDef/Recipes_Surgery_Hymen.xml | 11 - .../RecordDef/Records_Sexperiences.xml | 9 - .../RecordDef/Records_Sextypes.xml | 64 ------ .../Ritual_Behaviors_sex.xml | 57 +++++ .../Ritual_Outcomes_sex.xml | 187 ++++++++++++++++ .../RitualPatternDef/RitualPatterns_sex.xml | 39 ++++ .../RulePackDef/RulePacks_VSIE.xml | 39 ---- .../French/DefInjected/SkillDef/SexSkills.xml | 21 -- .../French/DefInjected/StatDef/SexAbility.xml | 9 - .../ThingDef/Buildings_Ideo_sex.xml | 14 ++ .../ThoughtDef/Precepts_BestialBreeding.xml | 36 +++ .../ThoughtDef/Precepts_Bestiality.xml | 62 ++++++ .../ThoughtDef/Precepts_Incest.xml | 32 +++ .../ThoughtDef/Precepts_Necrophilia.xml | 36 +++ .../ThoughtDef/Precepts_Pregnancy.xml | 36 +++ .../ThoughtDef/Precepts_PregnancyAnimal.xml | 28 +++ .../DefInjected/ThoughtDef/Precepts_Rape.xml | 31 +++ .../DefInjected/ThoughtDef/Precepts_Sex.xml | 23 ++ .../ThoughtDef/Precepts_SizeMatters.xml | 60 +++++ .../ThoughtDef/Precepts_Submissive.xml | 17 ++ .../ThoughtDef/Precepts_Virginity.xml | 42 ++++ .../Thoughts_Ritual_sex_Quality.xml | 44 ++++ .../DefInjected/TraitDef/Traits_sex.xml | 27 --- .../ExpertiseSex.xml | 39 ---- Languages/French/Keyed/RJW_Sexperience.xml | 39 ++++ 74 files changed, 1991 insertions(+), 235 deletions(-) create mode 100644 Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml create mode 100644 Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml create mode 100644 Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml create mode 100644 Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml create mode 100644 Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml create mode 100644 Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Incest.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Rape.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Sex.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml create mode 100644 Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml create mode 100644 Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml create mode 100644 Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml delete mode 100644 Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml create mode 100644 Languages/French/DefInjected/MemeDef/Memes_Sexual.xml delete mode 100644 Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml create mode 100644 Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml delete mode 100644 Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml delete mode 100644 Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml delete mode 100644 Languages/French/DefInjected/RecordDef/Records_Sextypes.xml create mode 100644 Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml create mode 100644 Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml create mode 100644 Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml delete mode 100644 Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml delete mode 100644 Languages/French/DefInjected/SkillDef/SexSkills.xml delete mode 100644 Languages/French/DefInjected/StatDef/SexAbility.xml create mode 100644 Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml create mode 100644 Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml delete mode 100644 Languages/French/DefInjected/TraitDef/Traits_sex.xml delete mode 100644 Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml create mode 100644 Languages/French/Keyed/RJW_Sexperience.xml diff --git a/Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml b/Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml new file mode 100644 index 0000000..a605ca3 --- /dev/null +++ b/Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml @@ -0,0 +1,19 @@ + + + + + nécrophile + + + accord nécrophile + + + violeur + + + zoophile + + + accord zoophile + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml new file mode 100644 index 0000000..fc9e6a1 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml @@ -0,0 +1,19 @@ + + + + + sexe avec animal + + + sexe avec servitude + + + Sexe sans servitude + + + sex avec animal non vénéré + + + sexe avec animal vénéré + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml new file mode 100644 index 0000000..b315573 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml @@ -0,0 +1,22 @@ + + + + + Mariage entre proches parents + + + Relations sexuelles entre proches parents + + + Mariage incestueux + + + Sexe incestueux + + + Mariage non incestueux + + + Sexe non incestueux + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml new file mode 100644 index 0000000..791e9b0 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml @@ -0,0 +1,7 @@ + + + + + s'est masturbé(e) + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml new file mode 100644 index 0000000..100ee25 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml @@ -0,0 +1,7 @@ + + + + + a baisé un cadavre + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml new file mode 100644 index 0000000..e7b6162 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml @@ -0,0 +1,22 @@ + + + + + a violé + + + a violé un prisonnier + + + a violé un esclave + + + a été violé(e) + + + a été violé(e) + + + a été violé(e) + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml new file mode 100644 index 0000000..bd169b7 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml @@ -0,0 +1,19 @@ + + + + + sexe anal + + + sexe + + + sexe oral + + + rapports sexuels multiples + + + sexe vaginal + + \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml new file mode 100644 index 0000000..48a9711 --- /dev/null +++ b/Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml @@ -0,0 +1,16 @@ + + + + + a pris la virginité + + + virginité volée + + + a pris la virginité + + + la virginité a été prise par un étranger + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml b/Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml new file mode 100644 index 0000000..82a7f07 --- /dev/null +++ b/Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml @@ -0,0 +1,19 @@ + + + + + fécondeurs d'animaux + + Les animaux sont notre moitié. + + + tribu hentaï + + Imprégner. + + + brigands violeurs sauvages + + Ils sont tous à nous. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml b/Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml new file mode 100644 index 0000000..a8018cc --- /dev/null +++ b/Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml @@ -0,0 +1,47 @@ + + + + + message sexuel féminin animalier + + +
  • r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] a essayé d'immobiliser [RECIPIENT_nameDef] tout en [genplan] l'organe génital de [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] a tenté de maintenir [RECIPIENT_nameDef] en place tout en [genplan] l'organe génital de [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] [genact] l'organe génital de [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] a autorisé [RECIPIENT_nameDef] [zooplan] son organe génital.
  • +
  • r_logentry->[INITIATOR_nameDef] a encouragé [RECIPIENT_nameDef] [zooplan] son organe génital.
  • +
  • genact->a touché délicatement
  • +
  • genact->a caressé délicatement
  • +
  • genact->a essayé d'embrasser
  • +
  • genact->a essayé de lécher
  • +
  • genplan->essayant de lécher
  • +
  • genplan->essayant de toucher
  • +
  • genplan->essayant de caresser
  • +
  • zooplan->à lécher
  • +
  • zooplan->à goûter
  • +
  • zooplan->à renifler
  • +
  • zooact->a montré son organe génital à
  • +
  • zooact->a présenté son organe génital à
  • +
    + +
    \ No newline at end of file diff --git a/Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml b/Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml new file mode 100644 index 0000000..4922177 --- /dev/null +++ b/Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml @@ -0,0 +1,55 @@ + + + + + message sexuel masculin animalier + + +
  • r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] a essayé d'immobiliser [RECIPIENT_nameDef] tout en [genplan] l'organe génital de [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] a tenté de maintenir [RECIPIENT_nameDef] en place tout en [genplan] l'organe génital de [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] [genact] l'organe génital de [RECIPIENT_nameDef].
  • +
  • r_logentry->[INITIATOR_nameDef] a autorisé [RECIPIENT_nameDef] [zooplan] son organe génital.
  • +
  • r_logentry->[INITIATOR_nameDef] a encouragé [RECIPIENT_nameDef] [zooplan] son organe génital.
  • +
  • genact->a touché délicatement
  • +
  • genact->a caressé délicatement
  • +
  • genact->a frotté fermement
  • +
  • genact->a frotté délicatement
  • +
  • genact->a essayé d'embrasser
  • +
  • genact->a essayé de lécher
  • +
  • genact->a essayé de goûter
  • +
  • zooplan->à lécher
  • +
  • zooplan->à goûter
  • +
  • zooplan->à renifler
  • +
  • genplan->essayant de lécher
  • +
  • genplan->essayant de toucher
  • +
  • genplan->essayant de frotter
  • +
  • genplan->essayant de goûter
  • +
  • zooact->a montré son organe génital à
  • +
  • zooact->a présenté son organe génital à
  • +
    + +
    \ No newline at end of file diff --git a/Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml b/Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml new file mode 100644 index 0000000..e852608 --- /dev/null +++ b/Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml @@ -0,0 +1,133 @@ + + + + + discours sur le gangbang + + +
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • +
  • r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy].
  • +
  • speechtopic->sens et vraie valeur du viol
  • +
  • speechtopic->manières de violer
  • +
  • speechtopic->désir sexuel contrôlé
  • +
  • speechtopic->la chaleur d'une chatte
  • +
  • speechtopic->sens du sperme
  • +
  • speechtopic->amour et de viol
  • +
  • speechtopic->viol symbolique
  • +
  • speechtopic->bite et de chatte
  • +
  • speechtopic->l'art du viol
  • +
  • speechtopic->la séduction de victime
  • +
  • speechtopic->la musique des cris
  • +
  • speechtopic->éjaculer sur le sol
  • +
  • crazy->a hurlé comme un fou
  • +
  • crazy->s'est mis à scander
  • +
  • crazy->a chanté vers les cieux
  • +
  • crazy->a craché dans les parties génitales de la victime
  • +
  • crazy->a gloussé
  • +
  • crazy->a brandi un préservatif
  • +
  • crazy->a marmonné sans cesse tout en se masturbant
  • +
    + + + discours obscène + + +
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • +
  • r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy].
  • +
  • speechtopic->sens et vraie valeur du sexe
  • +
  • speechtopic->manières d'avoir du sexe
  • +
  • speechtopic->désir incontrôlé
  • +
  • speechtopic->la chaleur d'une chatte
  • +
  • speechtopic->sens du sperme
  • +
  • speechtopic->amour et inceste
  • +
  • speechtopic->viol symbolique
  • +
  • speechtopic->bite et de chatte
  • +
  • speechtopic->l'art du sexe
  • +
  • speechtopic->la séduction de [spokeof]
  • +
  • speechtopic->la musique des gémissements
  • +
  • speechtopic->éjaculer sur le sol
  • +
  • crazy->a gémis comme un fou
  • +
  • crazy->a jeté un dildo
  • +
  • crazy->a lancé un masturbateur
  • +
  • crazy->a chanté vers les cieux
  • +
  • crazy->a gémis
  • +
  • crazy->a brandi un dildo
  • +
  • crazy->a marmonné de manière répétitive tout en se masturbant
  • +
    + + + discours zoophile + + +
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • +
  • speechtopic->le sens et vraie valeur de la bestialité
  • +
  • speechtopic->manières d'être bestial
  • +
  • speechtopic->désir contrôlé
  • +
  • speechtopic->la chaleur du sperme
  • +
  • speechtopic->le sens de la fécondation inter-espèces.
  • +
  • speechtopic->amour et animaux
  • +
  • speechtopic->symbolique de la bestialité
  • +
  • speechtopic->fécondation et naissance
  • +
  • speechtopic->l'art de féconder
  • +
  • speechtopic->la séduction des animaux
  • +
  • speechtopic->éjaculer sur le sol
  • +
    + +
    \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml b/Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml new file mode 100644 index 0000000..3fd9ec8 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml @@ -0,0 +1,7 @@ + + + + + faction de bébés + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml b/Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml new file mode 100644 index 0000000..1074be0 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml @@ -0,0 +1,7 @@ + + + + + fécondation bestiale + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml b/Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml new file mode 100644 index 0000000..25a2ffa --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml @@ -0,0 +1,7 @@ + + + + + bestialité + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Incest.xml b/Languages/French/DefInjected/IssueDef/Precepts_Incest.xml new file mode 100644 index 0000000..f6b089f --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Incest.xml @@ -0,0 +1,7 @@ + + + + + inceste + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml b/Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml new file mode 100644 index 0000000..4ad2a30 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml @@ -0,0 +1,7 @@ + + + + + masturbation + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml b/Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml new file mode 100644 index 0000000..78f0b7c --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml @@ -0,0 +1,7 @@ + + + + + nécrophilie + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml b/Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml new file mode 100644 index 0000000..a86d1b1 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml @@ -0,0 +1,7 @@ + + + + + grossesse + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml b/Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml new file mode 100644 index 0000000..19eeae7 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml @@ -0,0 +1,7 @@ + + + + + grossesse bestiale + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Rape.xml b/Languages/French/DefInjected/IssueDef/Precepts_Rape.xml new file mode 100644 index 0000000..dd7e3b1 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Rape.xml @@ -0,0 +1,7 @@ + + + + + viol + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Sex.xml b/Languages/French/DefInjected/IssueDef/Precepts_Sex.xml new file mode 100644 index 0000000..1383e16 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Sex.xml @@ -0,0 +1,7 @@ + + + + + type de sexe + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml b/Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml new file mode 100644 index 0000000..8814137 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml @@ -0,0 +1,7 @@ + + + + + type de sexe + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml b/Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml new file mode 100644 index 0000000..26742e5 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml @@ -0,0 +1,7 @@ + + + + + la taille compte + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml b/Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml new file mode 100644 index 0000000..77a77cc --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml @@ -0,0 +1,7 @@ + + + + + affection sociale + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml b/Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml new file mode 100644 index 0000000..384cfd4 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml @@ -0,0 +1,7 @@ + + + + + soumission + + \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml b/Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml new file mode 100644 index 0000000..24a88d8 --- /dev/null +++ b/Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml @@ -0,0 +1,10 @@ + + + + + virginité (femme) + + + pucelage (homme) + + \ No newline at end of file diff --git a/Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml b/Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml new file mode 100644 index 0000000..6148b26 --- /dev/null +++ b/Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml @@ -0,0 +1,19 @@ + + + + + apprivoise TargetA. + + + Apprivoise sexuellement TargetA. + + + Entraîne TargetA. + + + Entraîne sexuellement TargetA. + + + Est conditionné sexuellement par TargetA. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml b/Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml new file mode 100644 index 0000000..2d71c5e --- /dev/null +++ b/Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml @@ -0,0 +1,22 @@ + + + + + (se) masturbe. + + + baise. + + + baise. + + + baise. + + + se fait gangbang. + + + viole une victime. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml b/Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml deleted file mode 100644 index ab0091e..0000000 --- a/Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - historique sexuel - - \ No newline at end of file diff --git a/Languages/French/DefInjected/MemeDef/Memes_Sexual.xml b/Languages/French/DefInjected/MemeDef/Memes_Sexual.xml new file mode 100644 index 0000000..71b4073 --- /dev/null +++ b/Languages/French/DefInjected/MemeDef/Memes_Sexual.xml @@ -0,0 +1,210 @@ + + + + + lubrique + + La vie est pleine de plaisirs, mais aucun n'est aussi pur, aussi naturel que celui du sexe. Nous devons nous adonner à des actes sexuels pour être vraiment nous-mêmes. + + +
  • memeAdjective->excité
  • +
  • memeAdjective->obscène
  • +
  • memeAdjective->excitant
  • +
  • memeAdjective->sexy
  • +
  • memeAdjective->en chaleur
  • +
  • memeAdjective->décadent
  • +
  • memeHyphenPrefix->en chaleur
  • +
  • memeHyphenPrefix->désir
  • +
  • memeConcept->désir
  • +
  • memeConcept->libido
  • +
  • memeConcept->en chaleur
  • +
  • memeConcept->excitation
  • +
  • memeConcept->désir
  • +
  • memeConcept->sexe
  • +
  • memeConcept->perversion
  • +
  • r_deityName->slaanesh
  • +
    + + décadent + + Culte de Slaanesh + + hérétique + + plaisir + + + nécrophile + + Baiseurs de corps. + + +
  • r_deityName->sonic
  • +
  • r_deityName->mega man
  • +
  • memeConcept->corps
  • +
  • memeConcept->mort
  • +
    + + + violeur + + Vouloir baiser est tout à fait naturel, refuser ce droit à quelqu'un est contre nature et ignoble, et prendre sans consentement est pur et juste. + + +
  • creation(tag=meme_Rapist) ->[deity0_name] aime le viol.
  • +
  • episode(uses=1,tag=meme_Rapist) ->[deity0_name] a violé tout le monde jusqu'à la mort pendant le viol.
  • +
  • setup(tag=meme_Rapist) ->[founderName] est toujours excité.
  • +
  • story(uses=1,tag=meme_Rapist) ->[founderName] a violé tout le monde. Personne ne peut arrêter [founderName]. [founderName] est mort en essayant de violer la planète.
  • +
  • lessonIntro(tag=meme_Rapist) ->Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial !
  • +
  • lesson(tag=meme_Rapist) ->Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial !
  • +
  • lessonReinforcement(tag=meme_Rapist) ->Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial !
  • +
  • archistBasis(tag=meme_Rapist) ->L'histoire de l'humanité est une histoire de viol.
  • +
  • archistFact(tag=meme_Rapist) ->Même les archotechs ne peuvent pas arrêter les violeurs.
  • +
  • archistProphecy(tag=meme_Rapist) ->[inTheEnd], les violeurs ne cessent jamais de violer.
  • +
  • animistFact(tag=meme_Rapist) ->Les esprits les plus puissants sont ceux des violeurs, et les esprits des violeurs violeront tout le monde.
  • +
  • animistProphecy(tag=meme_Rapist) ->[itIsSaid] qu'un puissant esprit de destruction cherchera à mettre fin à l'univers, mais qu'un violeur ayant violé un million de personnes brandira l'esprit du [relic0_name] et violera le destructeur.
  • +
    + + +
  • memeAdjective->violent
  • +
  • memeAdjective->violant
  • +
  • memeHyphenPrefix->violeur
  • +
  • memeHyphenPrefix->agresseur sexuel
  • +
  • memeHyphenPrefix->pervert
  • +
  • memeConcept->violeur
  • +
  • memeConcept->pervers
  • +
  • r_deityName->slaanesh
  • +
  • memeLeaderNoun->étalon
  • +
  • memeLeaderNoun->grand violeur
  • +
    + + viole + + Violeurs + + violeur + + violeur + + décadent + + Culte de Slaanesh + + hérétique + + plaisir + + + zoophile + + Communiquer sexuellement avec les animaux, c'est montrer un lien véritable avec la création, et cela devrait être fait souvent. + + +
  • creation(tag=meme_Zoophile) ->[deity0_name] aime s'accoupler avec des bêtes.
  • +
  • episode(uses=1,tag=meme_Zoophile) ->[deity0_name] a dit à tous : « Sigmar interdit cela ! »
  • +
  • setup(tag=meme_Zoophile) ->Un jour, [founderName] était tellement excité qu'il a accidentellement baisé avec un animal et a adoré ça.
  • +
  • story(uses=1,tag=meme_Zoophile) ->Pour propager les animaux, [founderName] a commencé à s'accoupler avec des animaux.
  • +
  • lessonIntro(tag=meme_Zoophile) ->Un jour, j'ai couché avec un animal. C'était bien mieux qu'avec un humain !
  • +
  • lesson(tag=meme_Zoophile) ->Seuls les animaux peuvent me satisfaire.
  • +
  • lessonReinforcement(tag=meme_Zoophile) ->Reproduisez-vous avec des animaux. C'est le bonheur éternel.
  • +
  • archistBasis(tag=meme_Zoophile) ->Les archistes sont toujours à la recherche du plaisir ultime.
  • +
  • archistFact(tag=meme_Zoophile) ->C'était la reproduction avec des animaux.
  • +
  • archistProphecy(tag=meme_Zoophile) ->[inTheEnd], les archotechs finiront par débloquer la reproduction interespèces, afin qu'ils puissent mener le plaisir ultime.
  • +
  • animistFact(tag=meme_Zoophile) ->Les esprits les plus puissants sont ceux des bêtes, et les esprits des bêtes seront agités tant que les bêtes ne régneront pas.
  • +
  • animistProphecy(tag=meme_Zoophile) ->[itIsSaid] qu'un puissant esprit de destruction cherchera à mettre fin à l'univers, mais qu'une bête née d'un humain brandira l'esprit du [relic0_name] et détruira le destructeur. + + + +
  • memeAdjectif->bestial
  • +
  • memeAdjective->zoophile
  • +
  • memeHyphenPrefix->bestial
  • +
  • memeConcept->reproduction
  • +
  • memeConcept->bestialité
  • +
  • memeConcept->zoophile
  • +
  • memeLeaderNoun->bétail
  • + + + bestialité + + Fécondeurs + + fécondeur + + féconder + + zoophile + + Zoophilie + + zoophile + + zoophile + +
    \ No newline at end of file diff --git a/Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml b/Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml deleted file mode 100644 index d221a5e..0000000 --- a/Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - bâtard - - bâtarde - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml b/Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml new file mode 100644 index 0000000..8368664 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml @@ -0,0 +1,19 @@ + + + + + toujours colonie + + Les nouveau-nés font toujours partie de la faction et de l'idéologie du joueur. + + + toujours père + + Les nouveau-nés suivent toujours la faction et l'idéologie de leur père (si elles existent). + + + toujours mère (défaut) + + Les nouveau-nés suivent toujours la faction et l'idéologie de leur mère. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml b/Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml new file mode 100644 index 0000000..c7c3d63 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml @@ -0,0 +1,29 @@ + + + + + détesté + + La fécondation animale est une pratique qui, sans être tout à fait répréhensible, est généralement mal vue. Elle devrait être évitée autant que possible, car il existe des alternatives plus acceptables. + + + encouragé + + La fécondation animale est appréciée pour le maintien de leur population, tout en embrassant le plaisir charnel partagé qu'elle procure. + + + horrible + + La fécondation animale est un acte contre nature et ignoble, qui dégrade à la fois l'animal et celui qui y participe. Il ne sert aucun autre but que la corruption et la souillure. + + + indifférent + + La fécondation animale est tout simplement un aspect naturel et banal de la vie. + + + requis + + La fécondation animale n'est pas seulement encouragée, c'est une pratique essentielle pour maintenir leur population, améliorer le potentiel génétique de la colonie grâce aux hybrides et se livrer aux plaisirs charnels de l'acte. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml new file mode 100644 index 0000000..22b0c8f --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml @@ -0,0 +1,51 @@ + + + + + répugnante + + La bestialité est un acte profondément maléfique et contraire à l'humanité. + + + acceptable + + La bestialité est une partie normale et banale de la vie. + + + seulement lié + + Les relations sexuelles avec des animaux liés doivent être honorées et respectées. Mais avoir des relations sexuelles avec d'autres animaux est un acte digne de dérision. + + Quelqu'un a eu des relations sexuelles avec un animal. + + Quelqu'un a eu des relations sexuelles avec un animal non lié. + + + désapprouvée + + TODO + + + encouragée + + Celui qui a des relations sexuelles avec des animaux devrait être encouragé, c'est tout à fait naturel. + + Quelqu'un a eu des relations sexuelles avec un animal. + + Quelqu'un a eu des relations sexuelles avec un animal. + + + horrible + + La bestialité est un acte terrible, qui mérite le dégoût. + + + uniquement vénéré + + Celui qui a des relations sexuelles avec des animaux vénérés doit être honoré et respecté. Mais avoir des relations sexuelles avec d'autres animaux est un acte digne de dérision. + + Quelqu'un a eu des relations sexuelles avec un animal. + + Quelqu'un a eu des relations sexuelles avec un animal vénéré. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml new file mode 100644 index 0000000..3f476f8 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml @@ -0,0 +1,29 @@ + + + + + désapprouvé + + L'inceste est socialement réprouvé. + + + désapprouvé sur les proches parents + + L'inceste est socialement réprouvé, mais les relations au-delà du cousinage ne sont pas reconnues comme de l'inceste. + + + interdit + + L'inceste est interdit socialement. + + + libre + + Le sexe fait naturellement partie de la vie, peu importe avec qui vous le pratiquez. + + + inceste uniquement + + Dans le but de préserver la pureté du sang, seul l'inceste est autorisé. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml new file mode 100644 index 0000000..054fef7 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml @@ -0,0 +1,14 @@ + + + + + répugnante + + La masturbation est moralement inacceptable. + + + désapprouvée + + La masturbation est quelque peu honteuse. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml new file mode 100644 index 0000000..897d897 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml @@ -0,0 +1,29 @@ + + + + + répugnante + + La nécrophilie est un acte profondément malfaisant. + + + acceptable + + La nécrophilie est un aspect normal et banal de la vie. + + + approuvée + + Baiser un cadavre, ça ne fait de mal à personne. + + + désapprouvée + + La nécrophilie est extrêmement répugnante. + + + horrible + + La nécrophilie est un acte horrible. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml new file mode 100644 index 0000000..1ae4563 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml @@ -0,0 +1,29 @@ + + + + + sublimé + + Être enceinte est considéré comme noble. + + + saint + + Être enceinte est un devoir qui mérite le respect. Les femmes transmettent notre société à la génération suivante. + + + horrible + + Être enceinte, c'est impur. Prenez soin de vous et restez pure. + + + indifférent + + La grossesse est un fait banal de la vie. + + + fécondation + + Les femmes devraient être enceintes - celles qui ne le sont pas sont considérées comme indignes. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml b/Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml new file mode 100644 index 0000000..94ecea2 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml @@ -0,0 +1,19 @@ + + + + + horrible + + Être enceinte d'un animal semble anormal et contre nature. C'est un fardeau qu'il faut éviter à tout prix. + + + indifférent + + Porter la progéniture d'un animal n'est rien d'autre qu'une partie naturelle et banale de la vie. + + + fécondation + + Nous devons faire notre part pour aider à augmenter la population animale, même si cela implique de porter leur progéniture. C'est un devoir nécessaire pour l'équilibre de notre société. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml new file mode 100644 index 0000000..4d95770 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml @@ -0,0 +1,53 @@ + + + + + répugnant + + Le viol est un acte profondément malfaisant. + + Une personne en a violé une autre + + Prisonnier violé + + Quelqu'un a violé un prisonnier + + Esclave violé + + Quelqu'un a violé un esclave. + + + acceptable + + Le viol est une partie normale et banale de la vie. + + + désapprouvé + + Le viol fait partie de la vie, même s'il est extrêmement déplaisant. + + Quelqu'un a violé quelqu'un d'autre. + + + fierté + + Le viol est un comportement fier qui démontre la force de caractère. + + Une personne en a violé une autre + + Une personne en a violé une autre + + Une personne en a violé une autre + + + horrible + + Le viol est un acte horrible. + + Une personne en a violé une autre + + Prisonnier violé + + Quelqu'un a violé un prisonnier + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml new file mode 100644 index 0000000..59a5080 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml @@ -0,0 +1,29 @@ + + + + + gangbang animal + + Un gangbang rituel où des animaux violent une victime. + + + gangbang animal + + Un gangbang rituel où des animaux baisent l'organisateur. + + + orgie de drogue + + Une orgie utilisant un aphrodisiaque puissant. + + + gangbang + + Un gang bang rituel où l'organisateur viole une victime. Le public violera également la victime. + + + gangbang + + Un gangbang rituel où l'organisateur se fait baiser. Le public va baiser l'organisateur. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml new file mode 100644 index 0000000..c9de52c --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml @@ -0,0 +1,29 @@ + + + + + anal uniquement + + Seule la sodomie est moralement acceptable, les autres actes sexuels étant considérés comme répugnants. + + + libre + + Vaginal, anal, oral, peu importe tant que vous prenez du plaisir. + + + oral uniquement + + Seule la fellation est moralement acceptable, les autres actes sexuels étant considérés comme répugnants. + + + rapports multiples + + Une vie sexuelle désordonnée est approuvée. + + + vaginal uniquement + + Seuls les rapports sexuels vaginaux sont moralement acceptables, les autres actes sexuels étant considérés comme répugnants. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml b/Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml new file mode 100644 index 0000000..daf3583 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml @@ -0,0 +1,9 @@ + + + + + Prosélytisme sexuel + + Procurer un orgasme convertit le partenaire à cette idéologie. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml b/Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml new file mode 100644 index 0000000..d4986e0 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml @@ -0,0 +1,19 @@ + + + + + Plus c'est gros, mieux c'est + + La taille compte. + + + Pas de règle + + Ce n'est pas la taille du navire qui compte, mais le mouvement de l'océan. + + + Plus petit, c'est mieux + + Les anciens croyaient en effet que les organes génitaux de grande taille étaient une caractéristique animale. Les personnalités influentes étaient connues pour leurs organes génitaux de petite taille. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml b/Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml new file mode 100644 index 0000000..c03d581 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml @@ -0,0 +1,29 @@ + + + + + pas la famille + + Se préoccuper de la tragédie d'un autre membre de sa famille est le signe d'un caractère faible. + + + normal (de base) + + Être sociable, c'est être humain, et c'est très bien ainsi. + + + seule la famille + + Pleurer pour un proche d'autrui est moralement faible et humiliant. + + + Psychopathe + + Une seule personne compte dans cet univers, et c'est vous-même. + + + seule la famille immédiate + + Être sociable, c'est être vulnérable, et seule votre famille peut s'en rendre compte. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml new file mode 100644 index 0000000..0235dd8 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml @@ -0,0 +1,19 @@ + + + + + femmes soumises + + Les femmes sont soumises. Elles obéiront et accepteront tout traitement décidé par les hommes. + + + hommes soumis + + Les hommes sont soumis. Ils obéiront et accepteront tout traitement décidé par les femmes. + + + Normal + + Aucun genre ne devrait être tenu d'obéir à l'autre. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml new file mode 100644 index 0000000..f11b777 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml @@ -0,0 +1,14 @@ + + + + + Entraînement charnel + + Nous apprivoisons et dressons nos animaux par des actes d'intimité physique. + + + lien charnel + + Nous créons des liens avec nos animaux et leur enseignons des choses grâce à des actes d'intimité physique partagés. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml new file mode 100644 index 0000000..23b6fc0 --- /dev/null +++ b/Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml @@ -0,0 +1,44 @@ + + + + + précieuse (strict) + + Perdre sa virginité avant le mariage est mal et rend la femme moins respectable. + + + précieux (strict) + + Perdre son pucelage avant le mariage est mal et rend l'homme souillé inférieur. + + + précieuse + + La virginité féminine est précieuse. + + + précieux + + Le pucelage masculin est précieux. + + + honteuse + + Être vierge est un état honteux, digne de dérision. + + + honteux + + Être puceau est un état honteux, digne de dérision. + + + inutile + + La virginité féminine est inutile. + + + inutile + + Le pucelage masculin est inutile. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml b/Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml deleted file mode 100644 index fa5c6a1..0000000 --- a/Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - hyménoplastie - - Pour redevenir vierge, aucune tricherie. - - restaure un hymen - - \ No newline at end of file diff --git a/Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml b/Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml deleted file mode 100644 index 4dcb9e1..0000000 --- a/Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - désir sexuel - - À quel point j'en ai envie. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/RecordDef/Records_Sextypes.xml b/Languages/French/DefInjected/RecordDef/Records_Sextypes.xml deleted file mode 100644 index 0c6d70a..0000000 --- a/Languages/French/DefInjected/RecordDef/Records_Sextypes.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - rapports anaux - - Le nombre de rapports sexuels anaux. - - - fellations - - Le nombre de fellations. - - - cunnilingus - - Le nombre de cunnilingus. - - - doigtages - - Le nombre de doigtages. - - - masturbations avec pieds - - Le nombre de branlettes faites avec les pieds. - - - appareils génitaux touchés - - Le nombre d'appareils génitaux touchés (masturbations avec main ou doigtage). - - - masturbations - - Le nombre de masturbations. - - - rapports divers - - Le nombre de rapports sexuels divers et variés. - - - rapports bucaux - - Le nombre de rapports bucaux reçus. - - - orgasmes - - Le nombre d'orgasmes. - - - partenaires sexuels - - Le nombre de partenaires sexuels. - - - rapports vaginaux - - Le nombre de rapports vaginaux. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml b/Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml new file mode 100644 index 0000000..0b800ec --- /dev/null +++ b/Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml @@ -0,0 +1,57 @@ + + + + + participer + + participants + + + initiateur + + victime + + une victime + + participer + + participants + + La victime n'est pas accessible. + + + initiateur + + participer + + participants + + + initiateur + + fécondé(e) + + Un(e) fécondé(e) qui sera baisé(e) par un ou des animaux. + + reproducteur + + un animal reproducteur + + participer + + participants + + La victime n'est pas accessible. + + + initiateur + + reproducteur + + un animal reproducteur + + participer + + participants + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml b/Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml new file mode 100644 index 0000000..c4ea9ac --- /dev/null +++ b/Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml @@ -0,0 +1,187 @@ + + + + + En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. + + guide moral présent + + nombre de participants + + commencé à l'autel + + un autel + + fécondé(e) brisé(e) + + fécondé(e) extrêmement brisé(e) + + fécondé(e) complétement brisé(e) + + Si le {0} est satisfaisant, l'un des participants pourrait trouver l'inspiration. + + Horrible + + Le {0} était horrible ! Le discours était hésitant et incohérent, et la victime était râtée - tout le monde attendait que ça se termine. + + Ennuyeux + + Le {0} était ennuyeux. Le discours était répétitif et la victime présentait des défauts évidents. Cela ne semblait tout simplement pas digne. + + Satisfaisant + + Le {0} était satisfaisant. Le discours semblait significatif, et la victime était précise et digne. + + Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. + + Spectaculaire + + Le {0} était spectaculaire ! Le discours a rendu tout le monde fou et la victime se comportait telle une succube. + + Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. + + + En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. + + guide moral présent + + nombre de participants + + commencé à l'autel + + un autel + + Si le {0} est satisfaisant, l'un des participants pourrait trouver l'inspiration. + + Horrible + + Le {0} était horrible ! Le discours était hésitant et incohérent, et la victime était râtée - tout le monde attendait que ça se termine. + + Ennuyeux + + Le {0} était ennuyeux. Le discours était répétitif et la victime présentait des défauts évidents. Cela ne semblait tout simplement pas digne. + + Satisfaisant + + Le {0} était satisfaisant. Le discours semblait significatif, et la victime était précise et digne. + + Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. + + Spectaculaire + + Le {0} était spectaculaire ! Le discours a rendu tout le monde fou et la victime se comportait telle une succube. + + Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. + + + En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. + + nombre de participants + + impressivité de la pièce + + participants satisfaits + + Si l'{0} est satisfaisante, l'un des participants pourrait trouver l'inspiration. + + Horrible + + L'{0} était horrible ! + + Ennuyeuse + + L'{0} était ennuyeuse. + + Satisfaisante + + L'{0} était satisfaisante. + + Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. + + Spectaculaire + + L'{0} était spectaculaire ! + + Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. + + + En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. + + guide moral présent + + nombre de participants + + commencé à l'autel + + un autel + + victime brisée + + victime extrêmement brisée + + victime complétement brisée + + participants satisfaits + + participants entièrement satisfaits + + Si le {0} est satisfaisant, l'un des participants pourrait trouver l'inspiration. + + Horrible + + Le {0} était horrible ! Le discours était hésitant et incohérent, et la victime était râtée - tout le monde attendait que ça se termine. + + Ennuyeux + + Le {0} était ennuyeux. Le discours était répétitif et la victime présentait des défauts évidents. Cela ne semblait tout simplement pas digne. + + Satisfaisant + + Le {0} était satisfaisant. Le discours semblait significatif, et la victime était précise et digne. + + Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. + + Spectaculaire + + Le {0} était spectaculaire ! Le discours a rendu tout le monde fou et la victime se comportait telle une succube. + + Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. + + + En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. + + guide moral présent + + nombre de participants + + commencé à l'autel + + un autel + + participants satisfaits + + participants entièrement satisfaits + + Si le {0} est satisfaisant, l'un des participants pourrait trouver l'inspiration. + + Horrible + + Le {0} était horrible ! Le discours était hésitant et incohérent, et la victime était râtée - tout le monde attendait que ça se termine. + + Ennuyeux + + Le {0} était ennuyeux. Le discours était répétitif et la victime présentait des défauts évidents. Cela ne semblait tout simplement pas digne. + + Satisfaisant + + Le {0} était satisfaisant. Le discours semblait significatif, et la victime était précise et digne. + + Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. + + Spectaculaire + + Le {0} était spectaculaire ! Le discours a rendu tout le monde fou et la victime se comportait telle une succube. + + Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml b/Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml new file mode 100644 index 0000000..d2daff7 --- /dev/null +++ b/Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml @@ -0,0 +1,39 @@ + + + + + Une orgie avec de grandes quantités d'aphrodisiaques. Les participants se rassembleront autour d'un bang de luxure, l'allumeront et baiseront entre eux tout en inhalant les fumées. + + Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. + + orgie de drogue + + + Un gangbang rituel. L'organisateur prononce un discours pour exciter la foule, puis baise la victime. Si l'organisateur ne peut pas baiser la victime, le rituel est annulé. + + Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. + + gangbang + + + Un gangbang rituel. L'organisateur prononce un discours pour exciter la foule, puis se fait baiser par celle-ci. + + Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. + + gangbang + + + Un gangbang rituel animal. L'organisateur prononce un discours pour exciter la foule, puis les animaux commencent à baiser la victime. + + Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. + + gangbang animal + + + Un gangbang rituel animal. L'organisateur prononce un discours pour exciter la foule, puis les animaux commencent à baiser l'organisateur. + + Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. + + gangbang animal + + \ No newline at end of file diff --git a/Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml b/Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml deleted file mode 100644 index 7b96456..0000000 --- a/Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - -
  • r_logentry->[INITIATOR_nameDef] et [RECIPIENT_nameDef] [talkedabout] [SexTopic].
  • -
  • r_logentry->[INITIATOR_nameDef] [commentedabout] [SexTopic] avec [RECIPIENT_nameDef].
  • -
  • r_logentry(p=0.8)->[INITIATOR_nameDef] [commentedabout] [SexTopic] à [RECIPIENT_nameDef].
  • -
  • talkedabout(p=4)->ont parlé de
  • -
  • talkedabout->ont partagé un mot sur
  • -
  • talkedabout->ont échangé à propos de
  • -
  • talkedabout->ont bavardé à propos de
  • -
  • talkedabout->ont discuté sur
  • -
  • talkedabout->ont plaisanté à propos de
  • -
  • talkedabout->ont ri sur
  • -
  • commentedabout->a dit quelque chose sur
  • -
  • commentedabout->a dit un mot à propos de
  • -
  • commentedabout->a fait un commentaire sur
  • -
  • commentedabout->a commenté à propos de
  • -
  • commentedabout->a plaisanté sur
  • -
    - -
    \ No newline at end of file diff --git a/Languages/French/DefInjected/SkillDef/SexSkills.xml b/Languages/French/DefInjected/SkillDef/SexSkills.xml deleted file mode 100644 index d51b19c..0000000 --- a/Languages/French/DefInjected/SkillDef/SexSkills.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - sexe - - Compétence sexuelle. - - -
  • subject->le sexe
  • -
  • subject->la baise
  • -
  • subject->l'acte intime
  • -
    - - sexe - -
    \ No newline at end of file diff --git a/Languages/French/DefInjected/StatDef/SexAbility.xml b/Languages/French/DefInjected/StatDef/SexAbility.xml deleted file mode 100644 index 775eefc..0000000 --- a/Languages/French/DefInjected/StatDef/SexAbility.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - capacité sexuelle - - Mesure si un pion est capable d'avoir des relations sexuelles et dans quelle mesure il est doué pour cela. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml b/Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml new file mode 100644 index 0000000..536fa3f --- /dev/null +++ b/Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml @@ -0,0 +1,14 @@ + + + + + œstro-bang + + Un dispositif automatique qui brûle des baisignons et génère un nuage de fumée œstrogénique autour de lui. Toute personne se trouvant dans le nuage deviendra excitée au fil du temps. + + + bang de luxure + + Une structure en bois remplie de baisignons. Elle peut être enflammée lors d'un rituel et produire une énorme quantité de fumée de baisignons pendant quelques heures, après quoi elle est détruite. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml new file mode 100644 index 0000000..23bda10 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml @@ -0,0 +1,36 @@ + + + + + a fécondé un animal + + J'ai fécondé un animal. Je sais que c'est mal, mais j'ai éprouvé un certain plaisir à le faire. + + + a fécondé un animal + + + a fécondé un animal + + J'ai fécondé un animal. C'est dégoûtant... + + + a fécondé un animal + + + a fécondé un animal + + J'ai fécondé un animal. Ça m'a fait du bien, et ça va contribuer à la population animale. + + + a fécondé un animal + + + a fécondé un animal + + J'ai fécondé un animal. Cela garantit la survie de la colonie et renforce son potentiel génétique. Le plaisir que j'éprouve est secondaire par rapport à notre avenir. + + + a fécondé un animal + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml new file mode 100644 index 0000000..3c61748 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml @@ -0,0 +1,62 @@ + + + + + sexe avec un animal + + J'ai eu des relations sexuelles avec un animal. Je veux mourir. + + + sexe avec un animal lié + + Je me suis déchaîn{PAWN_gender ? é : ée} avec mon animal lié ! + + + sexe avec un animal lié + + Partage un lien spécial. + + + sexe avec un animal + + J'ai eu des relations sexuelles avec un animal. J'espère qu'il ne lui arrivera rien de grave. + + + sexe avec un animal + + J'ai eu des relations sexuelles avec un animal. + + + sexe avec un animal + + J'ai eu des relations sexuelles avec un animal. Je ne suis pas sûr de pouvoir me pardonner. + + + sexe avec un animal + + + sexe avec un animal + + + sexe avec un animal + + + sexe avec un animal + + + sexe avec un animal non-lié + + J'ai eu des relations sexuelles avec un animal non lié. Comment ai-je pu faire ça ? + + + sexe avec un animal non-lié + + + sexe avec un animal non-vénéré + + J'ai eu des relations sexuelles avec un animal non vénéré. J'espère qu'il ne lui arrivera rien de grave. + + + sexe avec n'importe quel animal + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml new file mode 100644 index 0000000..ddcdfc2 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml @@ -0,0 +1,32 @@ + + + + + est cible de commérages + + Ils parlent dans notre dos. + + + condamnation sociale + + Personne n'a béni notre mariage. + + + inceste + + + inceste + + + sexe en-dehors de la famille + + + inceste + + + inceste + + + a corrompu la lignée + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml new file mode 100644 index 0000000..99a8a79 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml @@ -0,0 +1,36 @@ + + + + + a baisé un cadavre + + J'ai baisé un cadavre. + + + a baisé un cadavre + + J'ai baisé un cadavre. + + + a baisé un cadavre + + J'ai baisé un cadavre. + + + a baisé un cadavre + + J'ai baisé un cadavre. + + + a baisé un cadavre + + + a baisé un cadavre + + + a baisé un cadavre + + + a baisé un cadavre + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml new file mode 100644 index 0000000..67eb457 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml @@ -0,0 +1,36 @@ + + + + + enceinte + + Je renforce notre colonie en portant notre avenir. + + + enceinte + + + pas enceinte + + Je souhaite être enceinte. + + + non fécondée + + + enceinte + + Comment en suis-je arrivée là ? Je n'ai jamais voulu être enceinte ! + + + enceinte + + + enceinte + + Je suis enceinte. Cela fait de moi un pilier de la société. + + + enceinte + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml new file mode 100644 index 0000000..3da9440 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml @@ -0,0 +1,28 @@ + + + + + enceinte d'un animal + + Je n'aurais jamais imaginé que cela finirait ainsi : porter le petit d'un animal. C'est un cauchemar. Que suis-je censée faire maintenant ? + + + enceinte d'un animal + + + pas enceinte d'un animal + + L'idée d'être fécondée par un animal est excitante — je veux vivre cette expérience. + + + non fécondée par un animal + + + enceinte d'un animal + + Je suis enceinte d'un animal, et cela me semble normal, comme si j'étais destinée à être ainsi. + + + enceinte d'un animal + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml new file mode 100644 index 0000000..f49210c --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml @@ -0,0 +1,31 @@ + + + + + a violé quelqu'un + + J'ai violé quelqu'un. Je n'aurais pas dû faire ça. + + + a violé quelqu'un + + J'ai violé quelqu'un. Je n'aurais pas dû faire ça. + + + a violé quelqu'un + + J'ai violé quelqu'un. Je n'aurais pas dû faire ça. + + + a violé quelqu'un + + + a violé quelqu'un + + + a violé quelqu'un + + + a violé quelqu'un + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml new file mode 100644 index 0000000..d01753e --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml @@ -0,0 +1,23 @@ + + + + + ennuyeux + + + sans différence + + + sans différence + + + sexe ordinaire + + Ça ne me satisfait pas. + + + sexe sans différence + + J'étais immora{PAWN_gender ? l : le}. Ça m'excite. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml new file mode 100644 index 0000000..b674566 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml @@ -0,0 +1,60 @@ + + + + + Taille génitale méprisée + + Je dois m'accepter telle que je suis, je sais que personne d'autre ne le fera. + + Taille génitale indésirable + + Je pense que je suis en dessous de la moyenne. + + Taille génitale normale + + Je suppose que je suis dans la moyenne. + + Taille génitale appréciée + + Je pense que je suis au-dessus de la moyenne. + + Taille génitale vénérée + + Mon organe génital est de taille et en parfaite santé, j'en suis l'exemple parfait. + + + Taille génitale indésirable + + Taille génitale normale + + Taille génitale favorable + + + Taille génitale vénérée + + Je n'ai pas besoin d'organes génitaux exceptionnels, car je suis un être doté d'une intelligence et d'une grâce suprêmes. + + Organes génitaux appréciés + + Je pense que je suis en dessous de la moyenne. + + Organes génitaux normaux + + Je suppose que je suis dans la moyenne. + + Organes génitaux indésirables + + Je pense que je suis au-dessus de la moyenne. + + Organes génitaux méprisés + + Je suis plus proche d'un animal que d'un être humain. Pourquoi ai-je dû naître ainsi ? + + + Organes génitaux favorables + + Organes génitaux normaux + + Organes génitaux indésirables + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml new file mode 100644 index 0000000..ba9d2b1 --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml @@ -0,0 +1,17 @@ + + + + + {0} m'a violé(e) + + Comment ça a pu... + + + a été violé(e) + + J'ai dû accepter. Mais je ne me sens pas très bien. + + + pas obéissant(e) + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml new file mode 100644 index 0000000..59fb8ce --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml @@ -0,0 +1,42 @@ + + + + + salope + + + A perdu sa virginité avec {0} + + Je ne suis plus vierge. + + A perdu sa virginité avec {0} + + Je ne suis plus vierge. + + A perdu sa virginité avec {0} + + Je ne suis plus vierge. + + A donné sa virginité à {0} + + J'ai donné ma virginité à mon amour. + + + Virginité volée + + Ma virginité m'a été prise de force. + + + A donné sa virginité à {0} + + Enfin ! + + A donné sa virginité à {0} + + Enfin ! + + A donné sa virginité à {0} + + Enfin ! + + \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml b/Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml new file mode 100644 index 0000000..3febf5b --- /dev/null +++ b/Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml @@ -0,0 +1,44 @@ + + + + + gangbang ennuyeux + + Ce gangbang n'était pas bien. J'aurais préféré ne jamais y aller. + + + orgie ennuyeuse + + Cette orgie n'était pas une bonne idée. J'aurais préféré ne jamais y aller. + + + gangbang amusant + + C'était un gangbang sympa. Ça m'a vraiment satisfait. + + + orgie amusante + + C'était une orgie très sympa. Ça m'a vraiment satisfait. + + + gangbang horrible + + Ce gangbang était horrible. Beurk. + + + orgie horrible + + Cette orgie était horrible. Beurk. + + + gangbang inoubliable + + Ce gangbang était génial ! Tout était parfait. + + + orgie inoubliable + + Cette orgie était géniale ! Tout était parfait. + + \ No newline at end of file diff --git a/Languages/French/DefInjected/TraitDef/Traits_sex.xml b/Languages/French/DefInjected/TraitDef/Traits_sex.xml deleted file mode 100644 index aafe134..0000000 --- a/Languages/French/DefInjected/TraitDef/Traits_sex.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - Vierge abîmée - - [PAWN_nameDef] n'avait jamais eu d'expérience sexuelle. Cependant, son hymen était endommagé pour une raison inconnue. - - BUGGÉ ! LES HOMMES NE PEUVENT PAS AVOIR CETTE CARACTÉRISTIQUE - - Puceau - - [PAWN_nameDef] ne l'a jamais fait. - - Vierge ? - - [PAWN_nameDef] semble expérimentée. Mais son hymen est toujours présent. - - BUGGÉ ! LES HOMMES NE PEUVENT PAS AVOIR CETTE CARACTÉRISTIQUE - - Vierge - - [PAWN_nameDef] ne l'a jamais expérimenté. - - BUGGÉ ! LES HOMMES NE PEUVENT PAS AVOIR CETTE CARACTÉRISTIQUE - - \ No newline at end of file diff --git a/Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml b/Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml deleted file mode 100644 index 4d844ba..0000000 --- a/Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Dominant - - Un expert en domination sexuelle. - - - Sexualisation - - Une personne obsédée par le sexe. - - - Prude - - Une personne expérimentée en matière de sexe, mais qui a décidé qu'elle n'aimait pas ça. - - - Viol - - Un violeur expérimenté. - - - Sensualisation - - Un expert en matière de sexe et d'activités sensuelles. - - - Soumis - - Un expert en soumission sexuelle. - - - Violé - - Une expertise dans l'art de se faire violer. - - \ No newline at end of file diff --git a/Languages/French/Keyed/RJW_Sexperience.xml b/Languages/French/Keyed/RJW_Sexperience.xml new file mode 100644 index 0000000..ce9e45b --- /dev/null +++ b/Languages/French/Keyed/RJW_Sexperience.xml @@ -0,0 +1,39 @@ + + + + RJW Sexpérience Idéologie + + + Meme + + esclave, prisonnier, genre soumis uniquement + + animal impropre : ne peut se reproduire ou interdit par les préceptes + + pas humain + + pas animal + + capable d'avoir des relations sexuelles est requis + + + Activer le patch romance pour les préceptes incestueux* + + Correctif pour que les préceptes incestueux affectent le facteur RomanceChanceFactor. Peut entrer en conflit avec les mods romantiques./n/n* Nécessite un redémarrage du jeu pour appliquer les modifications. + + Activer le patch romance manuel pour les préceptes incestueux* + + Correctif pour que les préceptes incestueux affectent les options romantiques manuelles./n/n* Nécessite un redémarrage du jeu pour appliquer les modifications. + + + Temps entre les tentatives de bestialité x{0} + + Temps entre les tentatives de masturbation x{0} + + Temps entre les tentatives de nécrophilie x{0} + + Temps entre les tentatives de viol x{0} + + + + \ No newline at end of file From 70b993da44b2be27a7a0266fa1fa6619974d1c4b Mon Sep 17 00:00:00 2001 From: amevarashi Date: Tue, 10 Mar 2026 21:42:58 +0500 Subject: [PATCH 29/31] Fix trailing space error --- .../RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml b/Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml index c4ea9ac..0f7b700 100644 --- a/Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml +++ b/Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml @@ -74,7 +74,7 @@ Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. - En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. + En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. nombre de participants @@ -184,4 +184,4 @@ Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. - \ No newline at end of file + From a94066961e87010d581f27ae3ea6f1f29f506537 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Wed, 11 Mar 2026 19:23:28 +0500 Subject: [PATCH 30/31] ci: update build contaiter to SDK 10 --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 4aa9e69..7e3e792 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,5 @@ # ### Specify the Docker image -image: mcr.microsoft.com/dotnet/sdk:8.0-alpine +image: mcr.microsoft.com/dotnet/sdk:10.0-alpine # ### Define variables variables: From 4f4459c576aa8712d3fec58e4eb54d5440a153c5 Mon Sep 17 00:00:00 2001 From: amevarashi Date: Wed, 11 Mar 2026 20:08:44 +0500 Subject: [PATCH 31/31] 1.6.1.1 --- 1.6/Assemblies/RJWSexperience.Ideology.dll | Bin 92160 -> 93184 bytes About/Manifest.xml | 2 +- About/RealAbout.xml | 2 +- CHANGELOG.md | 6 ++++++ Source/IdeologyAddon/IdeologyAddon.csproj | 4 ++-- Source/IdeologyAddon/packages.lock.json | 8 ++++---- 6 files changed, 14 insertions(+), 8 deletions(-) diff --git a/1.6/Assemblies/RJWSexperience.Ideology.dll b/1.6/Assemblies/RJWSexperience.Ideology.dll index 10af56658d987024a5bcdfc26566e7c4bf56574a..842fe5950be884d2cd9615748d229f4982b8dcc7 100644 GIT binary patch literal 93184 zcmd442bfev);?bMcK7X`p1=&#(>(zg2AJV8-7|zC%#gDL6GjXxV9qTwh)UBV2%@MM zG2j|7$2G6nHLQyfb6Q1K%vYUJx^#)9??GM zxSog1IsW+Myq*Ui*0cS@<9i-;e9wuy?b-9V77}2{=Qfg<*r~bb5?xQl= zK2W`S7Fq+8I@D6i(b%r1A>R}E)wn8EDtTMmO@v`n>I2Y$=bul_KAo)mm%AE}DEvLK z*iySO1G)dABewo~!cs+B<9-X=Q>joMUkLD&Jh*w@VJFW6TzN3;1x@N|?9Q+OJ-fNR zqx}#d#5UL{4RtuKd4FTkT+Qu=9h(HB*b1A)2S;ziH$JbJWWPiG`A6Gq6;RJ!sMHT% zDdjCGEWat~VY>sB3O5edSKF6{B!8o-8DOj9ApuaCof-s|u;aGik|?%QgK-t0$!hGZ z27hu0Fop5Pu9iC#xgsYy443*Qe?v6xgxppDDA$3Yb=)=p>#M*y9GRxI>r1*?o1<_; zO|k-rb&b%8_P3R*hRsqXti<7VRXglBA?A(%hu!lh;M|eOHdgmiYS9=J`3?4tqB_`H z_1o_LZM(C9Jv|oMV&qD39PPC^#DGsaFm|$`=EKfM7sv6ta zYwe3Wk7_i$mt=W+_}nqz>KuzCInK-fVwV5XEWeRv@IMrJN27-{Ja2q`2r(@vy@#@dtp8?S{Z0dE1dZ`&Ib>zq%IJ0A#y6p>PT# zPdEvQ;m+w^`Bgdjq_{TZ*LUvhWvV6<$S{Hw7i|y^w;zF)>O>Xt&8;CPaNs1RV^?Gg zJ23W#>x0SNadBK!IPSu-cu~m34JF=qknMB3paGlgXrrCl3rwlKk)R^%cZZ`MU@LR? zAz@!69HAodfIAcUux}ewp_A|hDa%Ri2M!}~e`J#fAW2jQw~LQ%wi=_27+DVlQ{z7E zb5XmF-y!cF#AFt+vRY(*$JNyA)-z6iJ_aVM6EA{CJQHzL?Rjo*J+GDc@$9aJ;{E}A4?t$ph4eLmOyF& z>#Tc*V$T3IT4=k+;F>%ZNl|=iSKB=fx#9vBH=%H%BG?p)6>8RkWD=-yf4nN#R9E1h zKzfxJp(*>7`^)^!0G|`L%lu&og8Rcwci=u_Z;r;Y_Zd`F-)Fk3eLD1ghW!Y)HWj9Q zZaXq)lOCP-!|{ojo$3H0H4jPWiAbW!`I>=^mOKf0w5d6T7y!B#DG}2fBod3C@v3_1roJo0j=99a}r(4 z9A8VZVGWSA26Dx}SHr(5-@nnuGE5_kkE80al=ks_yCVg&(&&eNlSNqiZFeEC5_^_< zA9dkh`*r9zZW;u)6UidPx4->yFAlNfZ%2WAKD3{|-LgD5w28mHuNMb@`P)Z%amB># z?ZuT4ccK@EQO4hXrx#aB+}B=Q8F2$`k1bt+LsezmJ_lFmM7y1eDkc{p@wupIyveR? z#AtRJ5PFn4uoHux9w0FYVm$B30TTTQ10*RfToKo-13PDUS?kEUR9H!I;UUB7L|nLr z_W|g0+-?{l8&9)SXMk5MNS%pX=W-;H8)AkW*d9^{dNyjAFL@T(L%!76QY_M_b175~ zT`08zmrev|xH;r=&oeBx&vAP|8+t&*7j(}Dx+)f{h(z5B$Whjbn)!W#cQGdlH+C)t zLNjWF_z&Z-LR*w|^g!F8zUUZF+mD9hGUJRYd3cc1XI18#tp$w66RoG!H?AV*~IJn<}t91e;t>C zr@khA886ZFDqdn~jOXF{PTV4No1!9U(-E`)cL200Dd{ViwKsEAb~>&Eki5!Z;>3_M zc{MRwEDc%>u<>x)y#`l37+gy(^rbLwOoQyy^@Q1E0EA5gjT(r6X|kQVflN0dVHm{Z ze$|G$AjT1^l%Q7waRb~0OxQ_ubE4^+ku^$gK{jr-h(7jXB#8#1!S@lknOyWEPo_Y zV#S+P3>VQr(+hKn@6rPnL6POC!-(1j|6FYcLvRwQE`JXe^q15iE_zn?PL) zAO#g+QLx!!MBlF?!cMUzjLw&lZ7SA2 zMn`uZB{pT&{D*yk`r?qPLO;n*lH*#WcjY~pwI5DO3?QET;`L~V) z1b_M+vg86{yRmQTC|vGeDY{OhWYp+<7nn#_-{y**h?{~)@;$(qa-xp^=l!K~JN*Sa zKDCHq$(_46nrLh4BatwptqQ{e%Q-{;GU{XHj{mjSG z0bClV+3mkac%^LB}cZMGekSlURsW7hfO+^jt z%B*lfypNqiVZU3r4JDi`0#19vcwi+68fQ~_Mp%3XG?!;3fajL z)Q-Hi+trk^-7c&#rW~cDAu4!HmJwNDr@9i^MPHNU1SBqCM+89Q9b!QX9MV+a?<~@~ zeO!0vnS>rjlTfCDWj>WMQDj*La~cwTC4nYiBpxgYxG_-N4v&OF&Gfu4(aV>@R#Z4| zr?XUJY}x6Qy_=|u-6Tv$qL_M03}N_CXezV6vF&Q9PVZ3YE$49O3TV^Y&Q7oMp8EI5 zM#pSn=mpZQ?i|#&^CWP|2HAXMHai_0RZ$u}u(DTa*Blf69i$b+pZ@Q@O5F$s(p znuS{DDPCr*88a(1Qe=ge?2f`k@v=~|2QtM@LC}SEXa8_0i7*d0eYQRvN?=S!Hwv$F z8g<`&Ms@#~+Y%g`eQGGKl^mO!f_ADFQW||p!~z#_8H6n>xk3jsNRC)&$q>Rrc(n{H zEL0U_xL8GoI~REEo}a5EDK3VmcxTGXa}s&5u7o2aC zGMBwLm%SvHy)=_uggX0;EXIhD1udEEdAaNbx$OCw?4oMq8V_oJ02TGMKZDeE`@tT! z5y|%O@g3k3#8-FLP+Sjtkz99095n%NyJ+4xcRn1jgvi2q%>LRHs-r)6>U~KJ5AXwS zY<}*ZI19TW*NLF@%RtK^drT6mRq!B44NrISAXv8MNe%*I;~lo!f~zf}+FwTPV(5vm z#a_sQ?d85KhGW4HmYHU!utdRaz7}c6P@+IOgSNw7#_Jed;Wq4ZE&~=5;GW=2G-H#p z8wOwk!Q?QM6LPW@xdy#4DYRr85QE-wxF!@8!;K28l|?(|Od0K1gX6A4onxVse|lJu zF-0~nJF%|S+pA6J8pAjW;9g)hTuW_V%*BR~%=Oh~8@sEV&ZiK-n9My4K2~ism9+aR zo4Hszoyy%YK;>;!Kre0BNi2X3nm!gxiSB07Iu3xwb3N)$jtAU;E_yvIO63v%m?J{< z1aOH-OSMT)7?Tj+PGhI-VsRZ#O%l=9uxgW$P40w*i+b2pqTYs0h&8irbEkmTwgxz} zzM2YHw#Ucbokd37X}}I&4Mc<+wPK^@@9K-jVzFSvoemDnO|jX@3TR>|7Q|f{D@Se& z3@}xb1z)AC_xyUjSLVlp57Qg8Ev7fw6<_-PwcZp32PFK)d`!&q`kOYcp-OiLr8 zx6{)9H|@Mn#=x7jL9ZEu_9gx;Q@8)sUWe|Bwwi=i#1Qdc@8M|Odc7wuyHi{E7A=Hq zu3^!u6Q#)Phs=pF>SQw3xd;7~BI`KatV*Kgh5e z{r+7|+5Pun8C#xNU<|~5BrFKa0|q=C)==_5h{oJ=HYiRDZj+c?`Wp@G{tm>JVi_?t z4+X%@)a6Za|1&lHAP$UX%0WHrWQZnxQ~Ljk4^ zL*k?`*TtS^1JdN-K;UL_1TM7oNM5n6>w?x)hCL4vf^i_8CQ1`{1^~m2lPNdUfbLN& z4gHLD++P)XD(t{vg>ci*_Dk7@A}@6eFxsHxvB;kD2Q;^P9CGbGKRWON%8t6nXSrm{ zTPFM1?-_*dABvZ1xo#3n9VZ|u#C(1(u1!HS2<#03#$kZ)G1$H1R)^yxZ)f;WYUBQB zrI)ogv6l7M`_fpX`USmCqrcPWZ!_r6HTq|b-b6I)Ks_<8tDcOd!~&m-iD9@$%Uqvq z;lb@kIC>u$lfiK37MA5xRxF$_iToB4&DxX{*;-CwB8YWPw_p-8D~yxA<}⪻~wuM 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
  • RimJobWorld >= 5.3.0
  • diff --git a/About/RealAbout.xml b/About/RealAbout.xml index 49ad9cd..bc4c571 100644 --- a/About/RealAbout.xml +++ b/About/RealAbout.xml @@ -8,7 +8,7 @@
  • 1.5
  • 1.6
  • - 1.6.1.0 + 1.6.1.1
  • Ludeon.RimWorld.Ideology diff --git a/CHANGELOG.md b/CHANGELOG.md index 28bc1e5..2a5cfee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +## Version 1.6.1.1 +### by amevarashi +* Fix 1.5 loading wrong assembly +### by Wailwolf +* French translation + ## Version 1.6.1.0 ### by ElToro * Rimworld 1.6 update diff --git a/Source/IdeologyAddon/IdeologyAddon.csproj b/Source/IdeologyAddon/IdeologyAddon.csproj index a4e9438..b697d93 100644 --- a/Source/IdeologyAddon/IdeologyAddon.csproj +++ b/Source/IdeologyAddon/IdeologyAddon.csproj @@ -2,7 +2,7 @@ Debug 1.6 - 1.0 + 1.1 $(TargetGameVersion).$(InternalModVersion) {B4481C38-31B1-422D-B5AA-0059FE7CCA1C} Library @@ -17,7 +17,7 @@ false false none - 8.0 + latest diff --git a/Source/IdeologyAddon/packages.lock.json b/Source/IdeologyAddon/packages.lock.json index fdc3da7..e32642d 100644 --- a/Source/IdeologyAddon/packages.lock.json +++ b/Source/IdeologyAddon/packages.lock.json @@ -5,14 +5,14 @@ "Krafs.Rimworld.Ref": { "type": "Direct", "requested": "[1.6.*, )", - "resolved": "1.6.4566", - "contentHash": "lL2q5+XwA6xR4qcOHEVxoPrVxQqJLL1fTbmi2QI17qSlwobNBnhawxJqFMisbOYGA9EeAuIGhSkBrYLsPsFAuw==" + "resolved": "1.6.4633", + "contentHash": "wbUZCLBFHnNJ9IT4ighta1wrsBI9i/gRrfixPNfsMLlPvd/lksz+yv8H3Os7EIpT3O3wOkXgN3LGt8UHncWpzQ==" }, "Lib.Harmony": { "type": "Direct", "requested": "[*, )", - "resolved": "2.4.1", - "contentHash": "iLTZi/kKKB18jYEIwReZSx2xXyVUh4J1swReMgvYBBBn4tzA1Nd0PJlVyntY5BDdSiXSxzmvjc/3OYfFs0YwFg==" + "resolved": "2.4.2", + "contentHash": "D2X9ojVjqbqdqWVK3VQETrEb56yVoXxtEp6tP5UvW0PP+bA4uJiswqOxF8GhH02ECwyevUa9vwhwdLzyXfksbw==" }, "Microsoft.NETFramework.ReferenceAssemblies": { "type": "Direct",
  • a#V%(-c!HYcMSmxIg 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 literal 92160 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 RJWSexperienceIdeology - 1.6.1.0 + 1.6.1.1