diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 98b247f..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: @@ -42,12 +42,23 @@ cache: build: stage: build rules: - - if: $CI_COMMIT_BRANCH != "master" + # Do not build on tags. Release DLLs are commited + - if: $CI_COMMIT_TAG + when: never + # Do not build master branch. It will fail because RealAbout.xml does not exist + - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH + when: never + # Build on commits to a non-default branch with version-suffix + - if: $CI_COMMIT_BRANCH + variables: + VERSION_SUFFIX: "--version-suffix ${CI_COMMIT_BRANCH}" + # Just build in any other case + - when: always # ### Build all projects discovered from solution file. script: - 'cd $SOURCE_CODE_PATH' - - 'dotnet restore --packages ../$NUGET_PACKAGES_DIRECTORY' - - 'dotnet build -c Release --no-restore' + - 'dotnet restore --locked-mode --packages ../$NUGET_PACKAGES_DIRECTORY' + - 'dotnet build -c Release --no-restore ${VERSION_SUFFIX}' - 'cd $CI_PROJECT_DIR/About' - 'mv -f RealAbout.xml About.xml' artifacts: @@ -61,8 +72,10 @@ build: - ".*/**/*" # Exclude everything in the dot folders - "Source/**/*" # Exclude everything in the Source folder -release_dev: +update_dev_package: stage: deploy + needs: [build] + cache: [] rules: - if: $CI_COMMIT_TAG when: never # Do not run this job when a tag is created manually @@ -72,7 +85,29 @@ release_dev: PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${CI_PROJECT_NAME}/${CI_COMMIT_BRANCH}" script: - apk add zip + - rm -rf ./1.3 ./1.4 - zip -rq mod.zip ./ - echo "${PACKAGE_REGISTRY_URL}" - 'curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file About/About.xml "${PACKAGE_REGISTRY_URL}/About.xml"' - 'curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file mod.zip "${PACKAGE_REGISTRY_URL}/rjw_sexperience_ideology.zip"' + +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: + - '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 > temp.json' + - | + jq --rawfile data descr.txt '.description = $data' temp.json > Release.json + - | + 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: + - "Release.json" diff --git a/1.3/Defs/PreceptDefs/Precepts_SexProselytizing.xml b/1.3/Defs/PreceptDefs/Precepts_SexProselytizing.xml index 81e0f58..6cac8d2 100644 --- a/1.3/Defs/PreceptDefs/Precepts_SexProselytizing.xml +++ b/1.3/Defs/PreceptDefs/Precepts_SexProselytizing.xml @@ -5,7 +5,7 @@ SexProselytizing - UI/Issues/Submissive + UI/Issues/SexProselytizer diff --git a/1.3/Defs/PreceptDefs/Precepts_SizeMatters.xml b/1.3/Defs/PreceptDefs/Precepts_SizeMatters.xml index c060ec4..9f0a717 100644 --- a/1.3/Defs/PreceptDefs/Precepts_SizeMatters.xml +++ b/1.3/Defs/PreceptDefs/Precepts_SizeMatters.xml @@ -5,7 +5,7 @@ GenitalSize - UI/Memes/SexualDissolutely + UI/Issues/GenitalSize diff --git a/1.4/Defs/PreceptDefs/Precepts_SexProselytizing.xml b/1.4/Defs/PreceptDefs/Precepts_SexProselytizing.xml index 81e0f58..6cac8d2 100644 --- a/1.4/Defs/PreceptDefs/Precepts_SexProselytizing.xml +++ b/1.4/Defs/PreceptDefs/Precepts_SexProselytizing.xml @@ -5,7 +5,7 @@ SexProselytizing - UI/Issues/Submissive + UI/Issues/SexProselytizer diff --git a/1.4/Defs/PreceptDefs/Precepts_SizeMatters.xml b/1.4/Defs/PreceptDefs/Precepts_SizeMatters.xml index c060ec4..9f0a717 100644 --- a/1.4/Defs/PreceptDefs/Precepts_SizeMatters.xml +++ b/1.4/Defs/PreceptDefs/Precepts_SizeMatters.xml @@ -5,7 +5,7 @@ GenitalSize - UI/Memes/SexualDissolutely + UI/Issues/GenitalSize diff --git a/1.5/Assemblies/RJWSexperience.Ideology.dll b/1.5/Assemblies/RJWSexperience.Ideology.dll index f4c6716..c31bacb 100644 Binary files a/1.5/Assemblies/RJWSexperience.Ideology.dll and b/1.5/Assemblies/RJWSexperience.Ideology.dll differ diff --git a/1.5/Defs/DutyDefs/Duties_Rituals_sex.xml b/1.5/Defs/DutyDefs/Duties_Rituals_sex.xml index 87b4ade..67842dd 100644 --- a/1.5/Defs/DutyDefs/Duties_Rituals_sex.xml +++ b/1.5/Defs/DutyDefs/Duties_Rituals_sex.xml @@ -1,6 +1,6 @@ - - + + Gangbang_Rape HighPriority @@ -12,20 +12,20 @@
  • 0.25 -
  • +
  • - Jog - 50~250 -
  • + Jog + 50~250 +
    - + Gangbang_Consensual HighPriority @@ -37,16 +37,16 @@
  • 0.25 -
  • +
  • - Jog - 50~250 -
  • + Jog + 50~250 +
    @@ -57,11 +57,11 @@ Off -
  • +
  • - + DrugOrgy HighPriority @@ -73,16 +73,16 @@
  • 0.15 -
  • +
  • - Jog - 50~250 -
  • + Jog + 50~250 +
    diff --git a/1.5/Defs/InteractionDefs/Interactions_SexTameFemale.xml b/1.5/Defs/InteractionDefs/Interactions_SexTameFemale.xml new file mode 100644 index 0000000..648c783 --- /dev/null +++ b/1.5/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.5/Defs/InteractionDefs/Interactions_SexTameMale.xml b/1.5/Defs/InteractionDefs/Interactions_SexTameMale.xml new file mode 100644 index 0000000..9a76771 --- /dev/null +++ b/1.5/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.5/Defs/InteractionDefs/Interactions_Speech_sex.xml b/1.5/Defs/InteractionDefs/Interactions_Speech_sex.xml index 8e90d69..f70ec26 100644 --- a/1.5/Defs/InteractionDefs/Interactions_Speech_sex.xml +++ b/1.5/Defs/InteractionDefs/Interactions_Speech_sex.xml @@ -63,7 +63,6 @@ - Speech_Lewd diff --git a/1.5/Defs/JobDefs/Jobs_AnimalSexTame.xml b/1.5/Defs/JobDefs/Jobs_AnimalSexTame.xml new file mode 100644 index 0000000..36ce561 --- /dev/null +++ b/1.5/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.5/Defs/JobDefs/Jobs_Ritual_Sex.xml b/1.5/Defs/JobDefs/Jobs_Ritual_Sex.xml index 3f3151b..c82202c 100644 --- a/1.5/Defs/JobDefs/Jobs_Ritual_Sex.xml +++ b/1.5/Defs/JobDefs/Jobs_Ritual_Sex.xml @@ -1,47 +1,46 @@ - + - - RapeVictim - RJWSexperience.Ideology.JobDriver_RapeVictim - rapin' victim - false - + + RapeVictim + RJWSexperience.Ideology.JobDriver_RapeVictim + rapin' victim + false + - - DrugSex - RJWSexperience.Ideology.JobDriver_SexDrugOrgy - lovin'. - false - + + DrugSex + RJWSexperience.Ideology.JobDriver_SexDrugOrgy + lovin'. + false + - - GettinDrugSex - RJWSexperience.Ideology.JobDriver_DrugSexReceiver - lovin'. - false - - - - DrugMasturbate - RJWSexperience.Ideology.JobDriver_DrugMasturabate - masturbatin'. - false - + + GettinDrugSex + RJWSexperience.Ideology.JobDriver_DrugSexReceiver + lovin'. + false + - - Gangbang - RJWSexperience.Ideology.JobDriver_Gangbang - lovin'. - false - + + DrugMasturbate + RJWSexperience.Ideology.JobDriver_DrugMasturabate + masturbatin'. + false + - - GettinGangbang - RJWSexperience.Ideology.JobDriver_GangbangReceiver - gettin' gangbanged. - Never - 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.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_BabyFaction.xml b/1.5/Defs/PreceptDefs/Precepts_BabyFaction.xml index e26356c..035d361 100644 --- a/1.5/Defs/PreceptDefs/Precepts_BabyFaction.xml +++ b/1.5/Defs/PreceptDefs/Precepts_BabyFaction.xml @@ -5,7 +5,7 @@ BabyFaction - UI/Issues/Birth + UI/Issues/BabyHome diff --git a/1.5/Defs/PreceptDefs/Precepts_BestialBreeding.xml b/1.5/Defs/PreceptDefs/Precepts_BestialBreeding.xml new file mode 100644 index 0000000..3037ea5 --- /dev/null +++ b/1.5/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.5/Defs/PreceptDefs/Precepts_Bestiality.xml b/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml index a6eebe4..613ef0d 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 @@ -184,8 +184,8 @@ -
  • - 5.0 +
  • + 5.0
  • @@ -194,7 +194,7 @@ Bestiality_Disapproved Bestiality - Bestiality is extremely distasteful. + Bestiality is extremely distasteful, worthy of shame. Low 20 300 @@ -249,18 +249,17 @@ 10 true -
  • - 0.75 +
  • + 0.75
  • - 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 +278,7 @@
  • RSI_SexWithNonVeneratedAnimal Bestiality_Nonvenerated_Know_Disapproved - Someone sex with any animal + Someone had sex with any animal true
  • @@ -290,7 +289,7 @@
  • RSI_SexWithVeneratedAnimal Bestiality_Know_Honorable - Someone sex with animal + Someone had sex with a venerated animal true
  • @@ -318,8 +317,8 @@ -
  • - 0.65 +
  • + 0.65
  • @@ -329,7 +328,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 +347,7 @@
  • RSI_SexWithNonBondAnimal Bestiality_NonBonded_Know_Disapproved - Someone sex with any animal + Someone had sex with any animal true
  • @@ -359,7 +358,7 @@
  • RSI_SexWithBondedAnimal Bestiality_Bond_Approved_Know - Someone sex with non bonded animal + Someone had sex with a non bonded animal true
  • @@ -394,8 +393,8 @@ -
  • - 0.5 +
  • + 0.5
  • @@ -404,7 +403,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 +422,7 @@
  • RSI_SexWithAnimal Bestiality_Know_Honorable - Someone sex with animal + Someone had sex with an animal true
  • @@ -434,7 +433,7 @@
  • RSI_SexWithVeneratedAnimal Bestiality_Know_Honorable - Someone sex with animal + Someone had sex with an animal true
  • @@ -451,14 +450,13 @@ -
  • - 0.5 +
  • + 0.5
  • - + - Bestiality_Abhorrent @@ -566,7 +564,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
  • @@ -594,7 +592,7 @@
    - + Bestiality_Nonvenerated_Disapproved 6 @@ -606,7 +604,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
  • @@ -647,7 +645,7 @@
    - + Bestiality_Bond_Approved 6 @@ -716,7 +714,7 @@
  • - I had sex with animal. + I had sex with an animal. 4
  • @@ -740,5 +738,4 @@
    - \ No newline at end of file diff --git a/1.5/Defs/PreceptDefs/Precepts_Incest.xml b/1.5/Defs/PreceptDefs/Precepts_Incest.xml index 54c079a..e5e896a 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Incest.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Incest.xml @@ -15,12 +15,12 @@ RSI_IncestuosMarriage - + RSI_NonIncestuosMarriage - +
  • @@ -56,12 +56,12 @@ RSI_IncestuosSex - + RSI_NonIncestuosSex - +
  • @@ -96,7 +96,7 @@ Incestuos_Free Incestuos - 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 @@ -231,7 +231,7 @@ Incestuos_Forbidden Incestuos - Incest is forbidden. + Incest is forbidden socially. Low 30 1000 @@ -288,7 +288,7 @@ Incestuos_IncestOnly Incestuos - For preserving pure blood, only incest allowed. + For the purpose preserving pure blood, only incest is allowed. High 0 1000 @@ -340,7 +340,6 @@ - IncestuosMarriage_Forbidden @@ -357,7 +356,7 @@
  • - No one bless our marriage. + No one blessed our marriage. -10
  • @@ -378,7 +377,7 @@
  • - They are speaking behind our back. + They are speaking behind our backs. -5
  • @@ -508,7 +507,7 @@
  • - + -50
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml b/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml index 5951b94..fd7dc05 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml @@ -5,7 +5,7 @@ Masturbation - UI/Issues/Bestiality + UI/Issues/SexType @@ -18,7 +18,7 @@ Masturbation_Abhorrent Masturbation - Masturbation is unacceptable. + Masturbation is unacceptable morally. Medium 40 100 @@ -38,8 +38,8 @@ 20 100 -
  • - 2.0 +
  • + 2.0
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml b/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml index 1a65c24..a37d9fb 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 @@ -65,8 +65,8 @@ -
  • - 8.0 +
  • + 8.0
  • @@ -108,8 +108,8 @@
  • Necrophile
  • -
  • - 0.75 +
  • + 0.75
  • @@ -118,7 +118,7 @@ Necrophilia_Approved Necrophilia - Fucking corpse is approval. + Fucking a corpse is fine, who is it hurting?. High 0 1000 @@ -137,8 +137,8 @@ -
  • - 0.5 +
  • + 0.5
  • @@ -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..66dacee 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Pregnancy.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Pregnancy.xml @@ -8,7 +8,7 @@ Pregnancy - UI/Issues/Birth + UI/Issues/Pregnancy @@ -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_PregnancyAnimal.xml b/1.5/Defs/PreceptDefs/Precepts_PregnancyAnimal.xml new file mode 100644 index 0000000..f1cd147 --- /dev/null +++ b/1.5/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.5/Defs/PreceptDefs/Precepts_Rape.xml b/1.5/Defs/PreceptDefs/Precepts_Rape.xml index da2cfd4..16e6114 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Rape.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Rape.xml @@ -1,6 +1,6 @@ - - + + Rape @@ -44,7 +44,7 @@ RSI_RapedPrisoner
    - + RSI_WasRaped @@ -81,14 +81,14 @@ RSI_WasRapedPrisoner - + 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 @@ -179,8 +179,8 @@ -
  • - 3.0 +
  • + 3.0
  • @@ -226,8 +226,8 @@ 10 true -
  • - 0.75 +
  • + 0.75
  • @@ -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 @@ -285,14 +285,13 @@ -
  • - 0.5 +
  • + 0.5
  • - + - Rape_Abhorrent @@ -434,5 +433,4 @@ - \ No newline at end of file diff --git a/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml b/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml index 636b5d1..e9fe889 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Ritual_sex.xml @@ -1,10 +1,10 @@ - + + - 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 @@ -24,11 +24,11 @@
  • Rapist
  • - + 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 @@ -62,16 +62,16 @@ false true false - -
  • + +
  • Rapist
  • Zoophile
  • - -
    + +
    - + AnimalGangbangCeremony_Consensual @@ -93,8 +93,6 @@ - - DrugOrgyCeremony diff --git a/1.5/Defs/PreceptDefs/Precepts_Sex.xml b/1.5/Defs/PreceptDefs/Precepts_Sex.xml index 8cf05e4..469f00f 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Sex.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Sex.xml @@ -1,11 +1,11 @@ - + Sextype - UI/Issues/Bestiality + UI/Issues/SexType @@ -22,7 +22,7 @@ RSI_OralSex - + RSI_PromiscuousSex @@ -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 @@ -280,15 +280,13 @@ - - Sex_Promiscuous 1 1 - RJWSexperience.Ideology.Thought_IncreaseRecord + RJWSexperience.Ideology.Thought_IncreaseRecord
  • @@ -296,12 +294,12 @@ 5
  • - -
  • - Lust + +
  • + Lust 3.0 -
  • -
    + +
    diff --git a/1.5/Defs/PreceptDefs/Precepts_SexProselytizing.xml b/1.5/Defs/PreceptDefs/Precepts_SexProselytizing.xml index 81e0f58..9f17ed4 100644 --- a/1.5/Defs/PreceptDefs/Precepts_SexProselytizing.xml +++ b/1.5/Defs/PreceptDefs/Precepts_SexProselytizing.xml @@ -1,21 +1,20 @@ - + SexProselytizing - UI/Issues/Submissive + UI/Issues/SexProselytizer ProselyzingByOrgasm SexProselytizing - Giving orgasm converts partner towards this ideology. + Giving an orgasm converts partner towards this ideology. Medium 50 400 - \ No newline at end of file diff --git a/1.5/Defs/PreceptDefs/Precepts_SizeMatters.xml b/1.5/Defs/PreceptDefs/Precepts_SizeMatters.xml index c060ec4..9f56f09 100644 --- a/1.5/Defs/PreceptDefs/Precepts_SizeMatters.xml +++ b/1.5/Defs/PreceptDefs/Precepts_SizeMatters.xml @@ -1,11 +1,11 @@ - - + + GenitalSize - UI/Memes/SexualDissolutely + UI/Issues/GenitalSize @@ -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 @@ -62,12 +62,12 @@ GenitalSize_Approved - Thought_Situational + Thought_Situational RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize
  • - 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
  • @@ -109,7 +109,7 @@ GenitalSize_Disapproved RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize - Thought_Situational + Thought_Situational
  • @@ -153,11 +153,11 @@ - + GenitalSize_Approved_Social RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize_Social - Thought_SituationalSocial + Thought_SituationalSocial
  • @@ -188,7 +188,7 @@ GenitalSize_Disapproved_Social RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize_Social - Thought_SituationalSocial + Thought_SituationalSocial
  • @@ -215,5 +215,4 @@
  • -
    \ No newline at end of file diff --git a/1.5/Defs/PreceptDefs/Precepts_SocialAffection.xml b/1.5/Defs/PreceptDefs/Precepts_SocialAffection.xml index fe10b90..3d28d26 100644 --- a/1.5/Defs/PreceptDefs/Precepts_SocialAffection.xml +++ b/1.5/Defs/PreceptDefs/Precepts_SocialAffection.xml @@ -1,62 +1,62 @@ + + + + SocialAffection + + UI/Issues/SocialAffection + - - - SocialAffection - - UI/Issues/SocialAffection - + - + + SocialAffection_Normal + SocialAffection + + To be social is to be human, and that is just fine. + Low + 50 + 1000 + - - SocialAffection_Normal - SocialAffection - - Just normal. - Low - 50 - 1000 - + + SocialAffection_Small + SocialAffection + + To be social is to be vulnerable, and only your family can see that. + Medium + 40 + 1000 + - - SocialAffection_Small - SocialAffection - - Care about only immediate family. - Medium - 40 - 1000 - + + SocialAffection_OnlyFamily + SocialAffection + + To cry for another's kin is morally weak and humiliating. + Medium + 30 + 1000 + - - SocialAffection_OnlyFamily - SocialAffection - - Don't care about the tragedy of a non-family member. - 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_Dry - SocialAffection - - Don't care about the tragedy of a family member. - High - 20 - 1000 - - - - SocialAffection_Psychopath - SocialAffection - - Don't care about others. - High - 10 - 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.5/Defs/PreceptDefs/Precepts_Submissive.xml b/1.5/Defs/PreceptDefs/Precepts_Submissive.xml index aa7ae4d..2290f6c 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Submissive.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Submissive.xml @@ -1,6 +1,6 @@ - - + + Submissive @@ -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 @@ -148,22 +148,22 @@ - + BeenRaped_Submissive 10 100 - Thought_Memory - 0.4 + Thought_Memory + 0.4
  • Masochist
  • - I had to accept. But i don't feel so good. + I had to accept. But I don't feel so good. -3
  • @@ -173,8 +173,8 @@ BeenRaped_NotSubmissive 15 100 - Thought_MemorySocial - 0.4 + Thought_MemorySocial + 0.4
  • Masochist
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Tame.xml b/1.5/Defs/PreceptDefs/Precepts_Tame.xml new file mode 100644 index 0000000..f7a536f --- /dev/null +++ b/1.5/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.5/Defs/PreceptDefs/Precepts_Virginity.xml b/1.5/Defs/PreceptDefs/Precepts_Virginity.xml index a7a231a..4c55f09 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Virginity.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Virginity.xml @@ -1,4 +1,5 @@ - + + @@ -15,7 +16,7 @@ RSI_VirginTaken - +
  • @@ -36,17 +37,17 @@ RSI_TookVirgin - + RSI_VirginStolen - + RSI_VirginTakenNotSpouse - + @@ -55,7 +56,7 @@ Virgin_UselessF Virginity_Female - Female's virginity is useless. + Female virginity is useless. Medium 50 1000 @@ -66,7 +67,7 @@ Virgin_UselessM Virginity_Male - Male's virginity is useless. + Male virginity is useless. Low 50 1000 @@ -77,7 +78,7 @@ Virgin_PreciousF Virginity_Female - Female's virginity is precious. + Female virginity is precious. Medium 40 1000 @@ -104,7 +105,7 @@ Virgin_PreciousM Virginity_Male - Male's virginity is precious. + Male virginity is precious. Medium 40 1000 @@ -131,7 +132,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 +173,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 +214,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 +235,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 +277,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
  • diff --git a/1.5/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml b/1.5/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml index 211c6f1..cf458e1 100644 --- a/1.5/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml +++ b/1.5/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml @@ -8,7 +8,7 @@
  • Rape
  • - + Gangbang Gangbang @@ -41,7 +41,7 @@ BestialGangbang - + GangbangByAnimal_Consensual GangbangByAnimal_Consensual @@ -52,7 +52,7 @@ BestialGangbang_Consensual - + DrugOrgy drug orgy @@ -63,5 +63,4 @@ DrugOrgy DrugOrgy -
    \ No newline at end of file diff --git a/1.5/Defs/PreconfiguredIdeos/IdeoPresetDefs_sex.xml b/1.5/Defs/PreconfiguredIdeos/IdeoPresetDefs_sex.xml index 13c8abc..9c503a6 100644 --- a/1.5/Defs/PreconfiguredIdeos/IdeoPresetDefs_sex.xml +++ b/1.5/Defs/PreconfiguredIdeos/IdeoPresetDefs_sex.xml @@ -1,4 +1,5 @@ + Animal_Breeders diff --git a/1.5/Defs/Rituals/Ritual_Behaviors_sex.xml b/1.5/Defs/Rituals/Ritual_Behaviors_sex.xml index aff19a9..6e026ad 100644 --- a/1.5/Defs/Rituals/Ritual_Behaviors_sex.xml +++ b/1.5/Defs/Rituals/Ritual_Behaviors_sex.xml @@ -1,9 +1,9 @@ - - + + -
  • +
  • 7500 @@ -40,7 +40,7 @@
  • Spectate -
  • +
  • @@ -204,7 +204,6 @@ - GangbangByAnimal RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang @@ -345,7 +344,6 @@ - GangbangByAnimal_Consensual RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang_Consensual @@ -447,7 +445,7 @@ DrugOrgy 7500 - + Participants participate @@ -461,6 +459,4 @@
  • - -
    \ No newline at end of file diff --git a/1.5/Defs/Rituals/Ritual_Outcomes_sex.xml b/1.5/Defs/Rituals/Ritual_Outcomes_sex.xml index a6c9646..d1d35ca 100644 --- a/1.5/Defs/Rituals/Ritual_Outcomes_sex.xml +++ b/1.5/Defs/Rituals/Ritual_Outcomes_sex.xml @@ -1,4 +1,5 @@ - + + Gangbang @@ -17,8 +18,8 @@ -
  • (1, -0.20)
  • -
  • (3, -0.05)
  • +
  • (1, -0.20)
  • +
  • (3, -0.05)
  • (5, 0.05)
  • (10, 0.10)
  • @@ -97,7 +98,7 @@
    - + Gangbang_Consensual Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days. @@ -115,8 +116,8 @@ -
  • (1, -0.20)
  • -
  • (3, -0.05)
  • +
  • (1, -0.20)
  • +
  • (3, -0.05)
  • (5, 0.05)
  • (10, 0.10)
  • @@ -192,9 +193,9 @@ -
  • (1, -0.50)
  • -
  • (3, -0.30)
  • -
  • (5, -0.15)
  • +
  • (1, -0.50)
  • +
  • (3, -0.30)
  • +
  • (5, -0.15)
  • (10, -0.10)
  • @@ -278,9 +279,9 @@ -
  • (1, 0.20)
  • -
  • (3, 0.40)
  • -
  • (5, 0.65)
  • +
  • (1, 0.20)
  • +
  • (3, 0.40)
  • +
  • (5, 0.65)
  • (10, 1.20)
  • @@ -339,8 +340,8 @@ -
  • (1, -0.50)
  • -
  • (3, 0.0)
  • +
  • (1, -0.50)
  • +
  • (3, 0.0)
  • (5, 0.10)
  • (10, 0.30)
  • @@ -351,8 +352,8 @@ Impressiveness -
  • 0, 0
  • -
  • 50, 0.1
  • +
  • 0, 0
  • +
  • 50, 0.1
  • 120, 0.2
  • diff --git a/1.5/Defs/Rituals/Ritual_Targets_sex.xml b/1.5/Defs/Rituals/Ritual_Targets_sex.xml index 5805f34..bd6fc35 100644 --- a/1.5/Defs/Rituals/Ritual_Targets_sex.xml +++ b/1.5/Defs/Rituals/Ritual_Targets_sex.xml @@ -1,4 +1,5 @@ + RitualSpotOrAltar_Gangbang diff --git a/1.5/Defs/ThingDefs/Buildings_Ideo_sex.xml b/1.5/Defs/ThingDefs/Buildings_Ideo_sex.xml index eaaba10..f1f1d3f 100644 --- a/1.5/Defs/ThingDefs/Buildings_Ideo_sex.xml +++ b/1.5/Defs/ThingDefs/Buildings_Ideo_sex.xml @@ -1,4 +1,5 @@ - + + Burnbong_Aphrodisiac @@ -44,7 +45,6 @@ - Autobong_Aphrodisiac @@ -108,7 +108,7 @@ 150 true -
  • +
  • HumpShroomEffect 4.9 @@ -129,6 +129,4 @@
  • PlaceWorker_SmokeCloudMaker
  • - -
    \ No newline at end of file diff --git a/1.5/Defs/ThoughtDefs/Thoughts_Ritual_sex_Quality.xml b/1.5/Defs/ThoughtDefs/Thoughts_Ritual_sex_Quality.xml index 9488047..309769f 100644 --- a/1.5/Defs/ThoughtDefs/Thoughts_Ritual_sex_Quality.xml +++ b/1.5/Defs/ThoughtDefs/Thoughts_Ritual_sex_Quality.xml @@ -1,6 +1,6 @@ + - TerribleGangbang Thought_AttendedRitual diff --git a/1.5/Patches/Core_ThoughtDefsDeath.xml b/1.5/Patches/Core_ThoughtDefsDeath.xml deleted file mode 100644 index 3071e66..0000000 --- a/1.5/Patches/Core_ThoughtDefsDeath.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - 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" or defName="WitnessedDeathFamily" or defName="MyPupDied" or defName="MyPupDiedFemale" or defName="KilledMyPup" or defName="KilledMyPupFemale" or defName="SoldMyPup" ]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied" or defName="WitnessedDeathFamily" or defName="MyPupDied" or defName="MyPupDiedFemale" or defName="KilledMyPup" or defName="KilledMyPupFemale" or defName="SoldMyPup"] - - -
  • 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" or defName="WitnessedDeathFamily" or defName="MyPupDied" or defName="MyPupDiedFemale" or defName="KilledMyPup" or defName="KilledMyPupFemale" or defName="SoldMyPup"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied" or defName="WitnessedDeathAlly" or defName="WitnessedDeathNonAlly" or defName="ColonistBanishedToDie" or defName="PrisonerBanishedToDie" or defName="ColonistBanishedToDie" or defName="ColonistLeftUnburied"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied" or defName="WitnessedDeathAlly" or defName="WitnessedDeathNonAlly" or defName="ColonistBanishedToDie" or defName="PrisonerBanishedToDie" or defName="ColonistBanishedToDie" or defName="ColonistLeftUnburied"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    - - Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied" or defName="WitnessedDeathAlly" or defName="WitnessedDeathNonAlly" or defName="ColonistBanishedToDie" or defName="PrisonerBanishedToDie" or defName="ColonistBanishedToDie" or defName="ColonistLeftUnburied"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    - - - -
    \ No newline at end of file diff --git a/1.5/Patches/Core_ThoughtDefsLost.xml b/1.5/Patches/Core_ThoughtDefsLost.xml deleted file mode 100644 index 5c94b8a..0000000 --- a/1.5/Patches/Core_ThoughtDefsLost.xml +++ /dev/null @@ -1,68 +0,0 @@ - - - - - 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.5/Patches/Core_Thoughts_Memory_Death.xml b/1.5/Patches/Core_Thoughts_Memory_Death.xml new file mode 100644 index 0000000..e317adf --- /dev/null +++ b/1.5/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.5/Patches/Core_Thoughts_Memory_Lost.xml b/1.5/Patches/Core_Thoughts_Memory_Lost.xml new file mode 100644 index 0000000..a6807aa --- /dev/null +++ b/1.5/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.5/Patches/Core_Thoughts_Memory_Misc.xml b/1.5/Patches/Core_Thoughts_Memory_Misc.xml new file mode 100644 index 0000000..f143540 --- /dev/null +++ b/1.5/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.5/Patches/Core_Thoughts_Situation_Special.xml b/1.5/Patches/Core_Thoughts_Situation_Special.xml new file mode 100644 index 0000000..2050526 --- /dev/null +++ b/1.5/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.5/Patches/InteractionDef/Masturbation.xml b/1.5/Patches/InteractionDef/Masturbation.xml index 53a35ac..66b6bd4 100644 --- a/1.5/Patches/InteractionDef/Masturbation.xml +++ b/1.5/Patches/InteractionDef/Masturbation.xml @@ -1,14 +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
  • - - -
    -
    + + /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.5/Patches/InteractionDef/Necro.xml b/1.5/Patches/InteractionDef/Necro.xml index 0a02d95..d5adbcc 100644 --- a/1.5/Patches/InteractionDef/Necro.xml +++ b/1.5/Patches/InteractionDef/Necro.xml @@ -1,25 +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_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
  • - - -
    -
    + + /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.5/Patches/InteractionDef/Rape.xml b/1.5/Patches/InteractionDef/Rape.xml index 34bc418..2baae4d 100644 --- a/1.5/Patches/InteractionDef/Rape.xml +++ b/1.5/Patches/InteractionDef/Rape.xml @@ -1,83 +1,83 @@ - - /Defs/InteractionDef[defName="Rape_Vaginal"] - -
  • - -
  • RSI_VaginalSex
  • -
  • RSI_Raped
  • - - - -
  • RSI_WasRaped
  • -
    - -
    -
    + + /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_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_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_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
  • -
    - -
    -
    + + /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.5/Patches/InteractionDef/Rape_Reverse.xml b/1.5/Patches/InteractionDef/Rape_Reverse.xml index 2f3a047..d2d275f 100644 --- a/1.5/Patches/InteractionDef/Rape_Reverse.xml +++ b/1.5/Patches/InteractionDef/Rape_Reverse.xml @@ -1,83 +1,83 @@ - - /Defs/InteractionDef[defName="Rape_Reverse_Vaginal"] - -
  • - -
  • RSI_VaginalSex
  • -
  • RSI_Raped
  • - - - -
  • RSI_WasRaped
  • -
    - -
    -
    + + /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_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_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_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
  • -
    - -
    -
    + + /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.5/Patches/InteractionDef/Sex.xml b/1.5/Patches/InteractionDef/Sex.xml index 0be25d3..8bb2270 100644 --- a/1.5/Patches/InteractionDef/Sex.xml +++ b/1.5/Patches/InteractionDef/Sex.xml @@ -1,73 +1,73 @@ - - /Defs/InteractionDef[defName="Sex_Vaginal"] - -
  • - -
  • RSI_VaginalSex
  • - - -
  • RSI_VaginalSex
  • -
    - -
    -
    + + /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_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_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_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
  • -
    - -
    -
    + + /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.5/Patches/InteractionDef/Sex_Reverse.xml b/1.5/Patches/InteractionDef/Sex_Reverse.xml index 2e41ab5..c29927e 100644 --- a/1.5/Patches/InteractionDef/Sex_Reverse.xml +++ b/1.5/Patches/InteractionDef/Sex_Reverse.xml @@ -1,73 +1,73 @@ - - /Defs/InteractionDef[defName="Sex_Reverse_Vaginal"] - -
  • - -
  • RSI_VaginalSex
  • - - -
  • RSI_VaginalSex
  • -
    - -
    -
    + + /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_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_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_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
  • -
    - -
    -
    + + /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.5/Patches/RJW_Drugs.xml b/1.5/Patches/RJW_Drugs.xml index e0a93bb..d42c21d 100644 --- a/1.5/Patches/RJW_Drugs.xml +++ b/1.5/Patches/RJW_Drugs.xml @@ -1,47 +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 - -
  • -
    -
    -
    - - + + 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.5/Patches/RJW_Precepts.xml b/1.5/Patches/RJW_Precepts.xml index 94c6160..8fe6ba2 100644 --- a/1.5/Patches/RJW_Precepts.xml +++ b/1.5/Patches/RJW_Precepts.xml @@ -1,29 +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 - - - + + 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.5/Patches/RJW_StatDefs_Ideo.xml b/1.5/Patches/RJW_StatDefs_Ideo.xml index a044970..121e7f5 100644 --- a/1.5/Patches/RJW_StatDefs_Ideo.xml +++ b/1.5/Patches/RJW_StatDefs_Ideo.xml @@ -1,14 +1,12 @@ - - Defs/StatDef[defName="Vulnerability"]/parts - -
  • - 0.5 -
  • -
    -
    - - + + Defs/StatDef[defName="Vulnerability"]/parts + +
  • + 0.5 +
  • +
    +
    \ No newline at end of file diff --git a/1.5/Patches/RJW_ThoughtDefs.xml b/1.5/Patches/RJW_ThoughtDefs.xml index 30a1b66..a490756 100644 --- a/1.5/Patches/RJW_ThoughtDefs.xml +++ b/1.5/Patches/RJW_ThoughtDefs.xml @@ -1,114 +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="GotBredByAnimal"] + + +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
    +
    +
    - - Defs/ThoughtDef[defName="AllowedAnimalToGrope"] - - -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Honorable
  • -
  • Bestiality_Acceptable
  • -
    -
    -
    + + Defs/ThoughtDef[defName="GotAnalBredByAnimal"] + + +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
    +
    +
    - - Defs/ThoughtDef[defName="StoleSomeLovin"] - - -
  • Rape_Honorable
  • -
    -
    -
    + + Defs/ThoughtDef[defName="AllowedAnimalToBreed"] + + +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
    +
    +
    - - Defs/ThoughtDef[defName="Incestuous"] - - -
  • Incestuos_Free
  • -
  • Incestuos_IncestOnly
  • -
    -
    -
    + + Defs/ThoughtDef[defName="GotLickedByAnimal"] + + +
  • Bestiality_OnlyVenerated
  • +
  • Bestiality_BondOnly
  • +
  • Bestiality_Honorable
  • +
  • Bestiality_Acceptable
  • +
    +
    +
    - - 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
  • -
    -
    -
    + + 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.5/Patches/RJW_Thought_Family_Beast.xml b/1.5/Patches/RJW_Thought_Family_Beast.xml index 051eb58..15e66cf 100644 --- a/1.5/Patches/RJW_Thought_Family_Beast.xml +++ b/1.5/Patches/RJW_Thought_Family_Beast.xml @@ -1,724 +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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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="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
  • -
    -
    -
    + + 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/1.6/Assemblies/RJWSexperience.Ideology.dll b/1.6/Assemblies/RJWSexperience.Ideology.dll new file mode 100644 index 0000000..842fe59 Binary files /dev/null and b/1.6/Assemblies/RJWSexperience.Ideology.dll differ 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..1aea0b9 --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Bestiality.xml @@ -0,0 +1,640 @@ + + + + + + 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 +
  • +
    + + +
    + + + 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 +
  • +
    + +
  • + 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 +
  • +
    + + +
    + + + 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 +
  • +
    + +
  • + 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 +
  • +
    + +
  • + 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 +
  • +
    + +
  • + 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..05f768e --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Incest.xml @@ -0,0 +1,448 @@ + + + + + + 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 +
  • +
    + +
  • + +
  • 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 +
  • +
    + + +
    + + + 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 + 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 +
  • +
    + +
  • + +
  • 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..65d248c --- /dev/null +++ b/1.6/Defs/PreceptDefs/Precepts_Sex.xml @@ -0,0 +1,398 @@ + + + + + + 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 +
  • +
    + +
  • +
  • +
    +
    + + + 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 +
  • +
    + +
  • +
  • +
    +
    + + + 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 +
  • +
    + +
  • +
  • +
    +
    + + + 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 +
  • +
    + +
  • +
  • +
    +
    + + + + + 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 3da6d20..945b0ab 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,7 +1,7 @@  RJWSexperienceIdeology - 1.5.1.2 + 1.6.1.1
  • RimJobWorld >= 5.3.0
  • diff --git a/About/RealAbout.xml b/About/RealAbout.xml index 7f9c70f..bc4c571 100644 --- a/About/RealAbout.xml +++ b/About/RealAbout.xml @@ -6,8 +6,9 @@
  • 1.3
  • 1.4
  • 1.5
  • +
  • 1.6
  • - 1.5.1.2 + 1.6.1.1
  • Ludeon.RimWorld.Ideology @@ -30,6 +31,9 @@
  • brrainz.harmony
  • rim.job.world
  • + +
  • RJW.SexCultEssentials
  • +
    rjw.sexperience.ideology https://gitgud.io/amevarashi/rjw-sexperience-ideology +Vegapnk Pregnancy, Sex Proselyzing and Size Matters issues +ElToro Bestial Pregnancy and Bestial Breeding issues, Carnal Training precept, Sex Taming port, new icons for old issues + +Sex Cult Essentials mod - original implementation of Sex Taming]]> \ No newline at end of file diff --git a/CHANGELOG.md b/CHANGELOG.md index 0a37566..2a5cfee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,38 @@ +## 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 + +## Version 1.5.1.4 +* 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 +### by ElToro +* Ported Sexual taming from the Sex Cult Essentials +* Added new issue icons: Baby Faction, Pregnancy, Sex Type +* Added new Bestial Pregnancy issue with 3 precepts: Indifferent, Required and Horrible +* Added new Bestial Breeding issue with 5 precepts: Indifferent, Encouraged, Required, Horrible and Disliked +* Added new Carnal Training precept to the vanilla Animal Connection issue +* Changed positive Pregnancy precepts to raise vaginal sex probability +* Lots of flavor text for animal sex talk during sexual taming + ## Version 1.5.1.2 * Updated Social Affection precepts to cover RJW animal relationships +* RJW 5.6.0.6 +### by Karubon +* Updated Simplified Chinese translation +### by Myphicbowser +* Changed some of the descriptions to be more Vanilla-ish +### by AblativeAbsolute +* Updated Size Matters and Sex Proselytizing icons ## Version 1.5.1.1 * Changed size matters precepts for futanari: now they only check penis size and do not reverse it @@ -51,4 +84,4 @@ ## Version 1.0.0.1 * Fixed SexAbility errors if used without RJW Sexperience ### by XenoMorphie - * Fixed manifest link error \ No newline at end of file + * Fixed manifest link error diff --git a/Languages/ChineseSimplified/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml b/Languages/ChineseSimplified/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml index 0501cec..bffe318 100644 --- a/Languages/ChineseSimplified/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml +++ b/Languages/ChineseSimplified/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml @@ -1,15 +1,17 @@  - + - 赞同恋兽癖 + 恋兽癖同道 + 恋尸癖同道 - + - 恋兽癖 - 强奸犯 + 恋兽癖 + 强奸犯 + 恋尸癖 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/HistoryEventDef/HistoryEventDef.xml b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/HistoryEventDef.xml index a454093..9e8f58e 100644 --- a/Languages/ChineseSimplified/DefInjected/HistoryEventDef/HistoryEventDef.xml +++ b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/HistoryEventDef.xml @@ -1,21 +1,21 @@  - + - 和动物做爱 - 和圣兽做爱 - 族内通婚 - 被强奸 - 强奸了奴隶 - 强奸了囚犯 - 被强奸 - 奴隶被强奸 - 囚犯被强奸 - 阴道容纳性交 - 肛门容纳性交 - 口腔容纳性交 - 做爱 - 乱交 + 和动物做爱 + 和圣兽做爱 + 族内通婚 + 被强奸 + 强奸了奴隶 + 强奸了囚犯 + 被强奸 + 奴隶被强奸 + 囚犯被强奸 + 阴道容纳性交 + 肛门容纳性交 + 口腔容纳性交 + 做爱 + 乱交 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Bestiality.xml b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Bestiality.xml new file mode 100644 index 0000000..32095b4 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Bestiality.xml @@ -0,0 +1,13 @@ + + + + + + 与动物发生性行为 + 与圣兽发生性行为 + 与非圣兽发生性行为 + 与牵绊动物发生性行为 + 与非牵绊动物发生性行为 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Incest.xml b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Incest.xml new file mode 100644 index 0000000..9c10a4e --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Incest.xml @@ -0,0 +1,14 @@ + + + + + + 近亲之间的婚姻 + 乱伦婚姻 + 非乱伦婚姻 + 近亲之间的性行为 + 乱伦性行为 + 非乱伦性行为 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Masturbation.xml b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Masturbation.xml new file mode 100644 index 0000000..71bf37c --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Masturbation.xml @@ -0,0 +1,9 @@ + + + + + + 自慰 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml new file mode 100644 index 0000000..b3416ad --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml @@ -0,0 +1,9 @@ + + + + + + 奸尸 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Rape.xml b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Rape.xml new file mode 100644 index 0000000..26d1c38 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Rape.xml @@ -0,0 +1,14 @@ + + + + + + 被强奸 + 被强奸的奴隶 + 被强奸的囚犯 + 遭到强奸 + 遭到强奸的奴隶 + 遭到强奸的囚犯 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Sex.xml b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Sex.xml new file mode 100644 index 0000000..7c98c96 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Sex.xml @@ -0,0 +1,13 @@ + + + + + + 阴道性交 + 肛门性交 + 口腔性交 + 乱交 + 性交 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Virginity.xml b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Virginity.xml new file mode 100644 index 0000000..223b8c2 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/HistoryEventDef/Precepts_Virginity.xml @@ -0,0 +1,12 @@ + + + + + + 失去初夜 + 夺取初夜 + 初夜被夺 + 初夜被陌生人夺走 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml b/Languages/ChineseSimplified/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml new file mode 100644 index 0000000..5e8e073 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml @@ -0,0 +1,14 @@ + + + + 两脚种畜 + 动物是我们的另一半。 + + 暴虐淫徒 + 全都是我们的。 + + 变态部落 + 灌成泡芙! + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/InteractionDef/Interactions_Speech_sex.xml b/Languages/ChineseSimplified/DefInjected/InteractionDef/Interactions_Speech_sex.xml index 9622570..f139913 100644 --- a/Languages/ChineseSimplified/DefInjected/InteractionDef/Interactions_Speech_sex.xml +++ b/Languages/ChineseSimplified/DefInjected/InteractionDef/Interactions_Speech_sex.xml @@ -1,42 +1,65 @@  - 轮奸演说 - r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic]. - r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy]。 - speechtopic->强奸的含义和真谛 - speechtopic->强奸的表达方式 - speechtopic->受控的淫荡 - speechtopic->小穴的温暖 - speechtopic->射精的内涵 - speechtopic->爱与强奸 - speechtopic->抽象化的强奸 - speechtopic->阴茎和阴道 - speechtopic->强健的艺术 - speechtopic->受害者的诱惑 - speechtopic->尖叫的音乐性 - speechtopic->射在地上的精液 - crazy->发疯地尖叫着 - crazy->突然开始唱圣歌 - crazy->赞颂天堂 - crazy->对祭品的生殖器吐痰 - crazy->奸笑 - crazy->挥舞着一个套套 - crazy->一边手淫一边发出短促的哼哼 + 轮奸演说 + r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic]。 + r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy]。 + speechtopic->强奸真正价值的意义 + speechtopic->强奸的表达方式 + speechtopic->受控的淫荡 + speechtopic->肉穴的温度 + speechtopic->射精的意义 + speechtopic->爱与强奸 + speechtopic->强奸的象征 + speechtopic->迪克与蒲西 + speechtopic->强奸的艺术 + speechtopic->受害者的诱惑 + speechtopic->尖叫的音乐 + speechtopic->地板上的精液 + crazy->尖叫痴狂 + crazy->突然唱起了圣歌 + crazy->对着天堂吟唱 + crazy->对受害者的生殖器吐痰 + crazy->高声谈笑 + crazy->挥舞着套套 + crazy->一边自慰一边喃喃自语 - 兽交演讲 - r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic]。 - speechtopic->兽交的含义和真谛 - speechtopic->兽交的表达方式 - speechtopic->受控的淫荡 - speechtopic->精液的滚烫 - speechtopic->异种繁殖的伟大 - speechtopic->动物与爱 - speechtopic->抽象化的兽交 - speechtopic->繁殖和生育 - speechtopic->繁殖的艺术 - speechtopic->动物的诱惑 - speechtopic->射在地上的精液 + 兽交演讲 + r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic]。 + speechtopic->兽交真正价值的意义 + speechtopic->兽交的表达方式 + speechtopic->受控的淫荡 + speechtopic->精液的滚烫 + speechtopic->跨种繁殖的意义 + speechtopic->动物与爱 + speechtopic->兽交的象征 + speechtopic->繁殖和生育 + speechtopic->繁殖的艺术 + speechtopic->动物的诱惑 + speechtopic->地板上的精液 + + 乱交演讲 + r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic]. + r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy]. + speechtopic->性爱真正价值的意义 + speechtopic->性爱的表达方式 + speechtopic->受控的淫荡 + speechtopic->肉穴的温度 + speechtopic->射精的意义 + speechtopic->爱与相奸 + speechtopic->强奸的象征 + speechtopic->迪克与蒲西 + speechtopic->性爱的艺术 + speechtopic->[spokeof]的诱惑 + speechtopic->呻吟的音乐 + speechtopic->地板上的精液 + crazy->尖叫痴狂 + crazy->扔出一只假阳具 + crazy->扔出一只飞机杯 + crazy->对着天堂吟唱 + crazy->呻吟 + crazy->挥舞着假阳具 + crazy->一边自慰一边喃喃自语 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_BabyFaction.xml b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_BabyFaction.xml new file mode 100644 index 0000000..1051645 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_BabyFaction.xml @@ -0,0 +1,9 @@ + + + + + + 婴儿派系 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Bestiality.xml b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Bestiality.xml index 6efa632..5f3939c 100644 --- a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Bestiality.xml +++ b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Bestiality.xml @@ -1,9 +1,9 @@  - + - 兽交 + 兽交 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Incest.xml b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Incest.xml index 5696889..ffd0e7d 100644 --- a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Incest.xml +++ b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Incest.xml @@ -1,9 +1,9 @@  - + - 乱伦 + 乱伦 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Masturbation.xml b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Masturbation.xml new file mode 100644 index 0000000..e9f310a --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Masturbation.xml @@ -0,0 +1,9 @@ + + + + + + 自慰 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Necrophilia.xml b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Necrophilia.xml new file mode 100644 index 0000000..573adce --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Necrophilia.xml @@ -0,0 +1,9 @@ + + + + + + 奸尸 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Pregnancy.xml b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Pregnancy.xml new file mode 100644 index 0000000..bcf7648 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Pregnancy.xml @@ -0,0 +1,9 @@ + + + + + + 妊娠 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Rape.xml b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Rape.xml index 01adf0c..fa2a65a 100644 --- a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Rape.xml +++ b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Rape.xml @@ -1,9 +1,9 @@  - + - 强奸 + 强奸 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Sex.xml b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Sex.xml index 88e34c4..44b9eba 100644 --- a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Sex.xml +++ b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Sex.xml @@ -1,9 +1,9 @@  - + - 性爱种类 + 性交形式 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_SexProselytizing.xml b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_SexProselytizing.xml new file mode 100644 index 0000000..1abad67 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_SexProselytizing.xml @@ -0,0 +1,9 @@ + + + + + + 性交形式 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_SizeMatters.xml b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_SizeMatters.xml new file mode 100644 index 0000000..e3e2662 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_SizeMatters.xml @@ -0,0 +1,9 @@ + + + + + + 尺寸偏好 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_SocialAffection.xml b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_SocialAffection.xml new file mode 100644 index 0000000..2c5e4a9 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_SocialAffection.xml @@ -0,0 +1,9 @@ + + + + + + 社交情感 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Submissive.xml b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Submissive.xml index df5d520..27ab4c3 100644 --- a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Submissive.xml +++ b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Submissive.xml @@ -1,9 +1,9 @@  - + - 性服从 + 性别服从 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Virginity.xml b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Virginity.xml new file mode 100644 index 0000000..ba4d9b7 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/IssueDef/Precepts_Virginity.xml @@ -0,0 +1,10 @@ + + + + + + 女性的初夜 + 男性的初夜 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/JobDef/Jobs_Ritual_Rape.xml b/Languages/ChineseSimplified/DefInjected/JobDef/Jobs_Ritual_Rape.xml index 4ac1fab..d400c23 100644 --- a/Languages/ChineseSimplified/DefInjected/JobDef/Jobs_Ritual_Rape.xml +++ b/Languages/ChineseSimplified/DefInjected/JobDef/Jobs_Ritual_Rape.xml @@ -1,7 +1,7 @@  - 去强奸一个受害者 + 去强奸一个受害者 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/JobDef/Jobs_Ritual_Sex.xml b/Languages/ChineseSimplified/DefInjected/JobDef/Jobs_Ritual_Sex.xml new file mode 100644 index 0000000..c57b753 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/JobDef/Jobs_Ritual_Sex.xml @@ -0,0 +1,12 @@ + + + + 强奸受害者 + 爱爱。 + 爱爱。 + 自慰。 + 爱爱。 + 被群交。 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/MemeDef/Memes_Sexual.xml b/Languages/ChineseSimplified/DefInjected/MemeDef/Memes_Sexual.xml index d240fcd..bd1708e 100644 --- a/Languages/ChineseSimplified/DefInjected/MemeDef/Memes_Sexual.xml +++ b/Languages/ChineseSimplified/DefInjected/MemeDef/Memes_Sexual.xml @@ -1,56 +1,83 @@  - 恋兽癖 - 日山羊的。 - memeAdjective->兽交的 - memeAdjective->恋兽的 - memeHyphenPrefix->恋兽 - memeConcept->繁殖 - memeConcept->恋兽癖 - memeConcept->兽交 - memeLeaderNoun->家畜 - creation(tag=meme_Zoophile) ->[deity0_name] 喜欢和兽类繁殖。 - episode(uses=1,tag=meme_Zoophile) ->[deity0_name] 告诫众人:“西格玛禁止此等行为!” - setup(tag=meme_Zoophile) ->有一天, [founderName] 性甚至哉,误打误撞强上了一个动物,从此喜欢上了这项运动。 - story(uses=1,tag=meme_Zoophile) ->为了扩大动物种群, [founderName] 开始和动物爱爱。 - lessonIntro(tag=meme_Zoophile) ->有一天,我跟动物做爱了,比跟人做好多了! - lesson(tag=meme_Zoophile) ->还是动物适合老子。 - lessonReinforcement(tag=meme_Zoophile) ->和动物做爱吧!这里有永恒的快乐。 - archistBasis(tag=meme_Zoophile) ->机械神教徒永远寻找永恒的快乐。 - archistFact(tag=meme_Zoophile) ->那便是同动物做爱。 - archistProphecy(tag=meme_Zoophile) ->[inTheEnd], 机械神教徒终于解锁了异种性行为,因此,他们也获得了真正的永恒的快乐。 - animistFact(tag=meme_Zoophile) ->最强大的力量来源于野兽,只有接受野兽的支配,才能发挥野兽的强大力量。 - animistProphecy(tag=meme_Zoophile) ->[itIsSaid] 一个强大的毁灭之神会摧垮宇宙,但一个由动物产下的人类挥舞着 [relic0_name] 击退了毁灭者。 - 兽交的 - 恋兽的 + 恋兽癖 + 与动物性交的人。 + memeAdjective->兽性的 + memeAdjective->兽交的 + memeHyphenPrefix->兽性的 + memeConcept->繁殖 + memeConcept->恋兽癖 + memeConcept->兽交者 + memeLeaderNoun->牲畜 + creation(tag=meme_Zoophile) ->[deity0_name]喜欢与野兽繁殖。 + episode(uses=1,tag=meme_Zoophile) ->[deity0_name]对所有人说:“西格玛禁止这种行为! + setup(tag=meme_Zoophile) ->某天,[founderName]性甚至哉,误打误撞强上了一个动物,从此喜欢上了这项运动。 + story(uses=1,tag=meme_Zoophile) ->为了扩大动物种群,[founderName]开始和动物爱爱。 + lessonIntro(tag=meme_Zoophile) ->有一天,我跟动物做爱了,比跟人做好多了! + lesson(tag=meme_Zoophile) ->还是动物适合老子。 + lessonReinforcement(tag=meme_Zoophile) ->和动物做爱吧!这里有永恒的快乐。 + archistBasis(tag=meme_Zoophile) ->超凡者永远寻找永恒的快乐。 + archistFact(tag=meme_Zoophile) ->那便是同动物做爱。 + archistProphecy(tag=meme_Zoophile) ->[inTheEnd],超凡使徒终于解锁了异种性行为,因此,他们也获得了真正的永恒的快乐。 + animistFact(tag=meme_Zoophile) ->最强大的力量来源于野兽,只有接受野兽的支配,才能发挥野兽的强大力量。 + animistProphecy(tag=meme_Zoophile) ->[itIsSaid]一股强大的毁灭意志在找寻破化宇宙的方法,但一个由动物产下的人类会挥舞[relic0_name]摧毁这个意志。 + 兽交的 + 恋兽的 - 强奸犯 - 无强奸,不做爱 - memeAdjective->暴力的 - memeAdjective->强奸的 - memeHyphenPrefix->强奸犯 - memeHyphenPrefix->骚扰犯 - memeHyphenPrefix->变态 - memeConcept->强奸犯 - memeConcept->变态 - memeGod->色孽 - memeLeaderNoun->种马 - memeLeaderNoun->大强奸犯 - creation(tag=meme_Rapist) ->[deity0_name] 尤好强奸。 - episode(uses=1,tag=meme_Rapist) ->[deity0_name] 将某人强奸致死。 - setup(tag=meme_Rapist) ->[founderName] 总是欲火焚身。 - story(uses=1,tag=meme_Rapist) ->[founderName] 强奸了某人。 没人能够制止 [founderName]。 [founderName] 试图强奸整个星球,死在了半路上。 - lessonIntro(tag=meme_Rapist) ->干艹好棒好棒的!干艹好棒好棒的!干艹好棒好棒的! - lesson(tag=meme_Rapist) ->干艹好棒好棒的!干艹好棒好棒的!干艹好棒好棒的!干艹好棒好棒的! - lessonReinforcement(tag=meme_Rapist) ->干艹好棒好棒的!干艹好棒好棒的!干艹好棒好棒的!干艹好棒好棒的!干艹好棒好棒的! - archistBasis(tag=meme_Rapist) ->人类的历史就是强奸的历史。 - archistFact(tag=meme_Rapist) ->机械信徒也阻止不了强奸犯。 - archistProphecy(tag=meme_Rapist) ->[inTheEnd],强奸犯从未停止过强奸。 - animistFact(tag=meme_Rapist) ->强奸之灵是最强大的灵,牠会强奸其他所有的灵。 - animistProphecy(tag=meme_Rapist) ->[itIsSaid] 一个强大的毁灭之神会摧垮宇宙,但一个强奸了一百万个人类的强奸犯挥舞着 [relic0_name] 击退了毁灭者。 - 强奸的 - 颓废的 + 强奸至上 + 雷普,最高! + memeAdjective->暴力的 + memeAdjective->强奸的 + memeHyphenPrefix->强奸犯 + memeHyphenPrefix->骚扰犯 + memeHyphenPrefix->变态 + memeConcept->强奸犯 + memeConcept->变态 + r_deityName->色孽 + memeLeaderNoun->种马 + memeLeaderNoun->大强奸犯 + creation(tag=meme_Rapist) ->[deity0_name]尤好强奸。 + episode(uses=1,tag=meme_Rapist) ->[deity0_name]将某人强奸致死。 + setup(tag=meme_Rapist) ->[founderName]总是欲火焚身。 + story(uses=1,tag=meme_Rapist) ->[founderName]强奸了某人。没人能够制止[founderName]。[founderName]试图强奸整个星球,死在了半路上。 + lessonIntro(tag=meme_Rapist) ->雷普,最高!雷普,最高!雷普,最高! + lesson(tag=meme_Rapist) ->雷普,最高!雷普,最高!雷普,最高!雷普,最高! + lessonReinforcement(tag=meme_Rapist) ->雷普,最高!雷普,最高!雷普,最高!雷普,最高!雷普,最高! + archistBasis(tag=meme_Rapist) ->人类的历史就是强奸的历史。 + archistFact(tag=meme_Rapist) ->超凡科技也阻止不了强奸犯。 + archistProphecy(tag=meme_Rapist) ->[inTheEnd],强奸犯从未停止过强奸。 + animistFact(tag=meme_Rapist) ->强奸之灵是最强大的灵,牠会强奸其他所有的灵。 + animistProphecy(tag=meme_Rapist) ->[itIsSaid]一股强大的毁灭意志在找寻破化宇宙的方法,但一个强奸了一百万个人类的强奸犯会挥舞[relic0_name]强奸这个意志。 + 强奸的 + 颓废的 + + 淫秽放荡 + 大变态! + memeAdjective->淫荡 + memeAdjective->猥亵 + memeAdjective->引诱 + memeAdjective->性感 + memeAdjective->发情 + memeAdjective->颓废 + memeHyphenPrefix->发情 + memeHyphenPrefix->欲望 + memeConcept->欲望 + memeConcept->性欲 + memeConcept->发情期 + memeConcept->唤起 + memeConcept->渴望 + memeConcept->性 + memeConcept->变态 + r_deityName->色孽 + 颓废的 + + 恋尸癖 + 硬硬的,嘿嘿…… + r_deityName->索尼克 + r_deityName->洛克人 + memeConcept->尸体 + memeConcept->死亡 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_BabyFaction.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_BabyFaction.xml new file mode 100644 index 0000000..de2a172 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_BabyFaction.xml @@ -0,0 +1,16 @@ + + + + + + 始终跟随母亲(默认) + 新生婴儿总是跟随母亲的派系和意识形态。 + + 始终跟随父亲 + 新生婴儿总是跟随父亲的派系和意识形态(如果存在)。 + + 始终跟随殖民地 + 新生婴儿总是跟随玩家的派系和意识形态。 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Bestiality.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Bestiality.xml index 01ab23b..09137ad 100644 --- a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Bestiality.xml +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Bestiality.xml @@ -1,29 +1,37 @@  - + - 可恶的 - 兽交是绝对之恶。 + 厌恶 + 兽交是严重恶行。 - 骇人听闻的 - 兽交听起来太吓人了。 + 畏惧 + 兽交是一种恐怖行为。 - 不赞同的 - 兽交也太恶心了吧。 + 反感 + 兽交是非常令人反感的。 - 可以接受 - 兽交是生活中正常的,无可厚非的一部分。 + 认可 + 兽交是日常生活中微不足道的一部分。 - 仅圣兽 - 和圣兽做爱应该鼓励,但和其他动物做爱是罪行。 - 某人和动物做爱 - 某人和圣兽做爱 + 仅圣兽 + 和圣兽做爱应该鼓励,但和其他动物做爱是罪行。 + 某人和动物做爱 + 某人和圣兽做爱 - 鼓励的 - 是吧!我就是亚历山大日山羊的,怎么了?! - 某人和动物做爱 - 某人和圣兽做爱 + + + + 仅牵绊 + 和牵绊动物做爱应该鼓励,但和其他动物做爱是罪行。 + 某人和动物做爱 + 某人和非牵绊动物做爱 + + 推崇 + 与动物做爱应该值得鼓励。 + 某人和动物做爱 + 某人和圣兽做爱 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Incest.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Incest.xml index 8e2e4f4..e991766 100644 --- a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Incest.xml +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Incest.xml @@ -1,22 +1,22 @@  - + - 无所禁忌 - 随便 + 放纵 + 随便。 - 不允许近亲 - 族内通婚不应被允许,但堂表亲不算族内通婚。 + 不允许近亲 + 族内通婚不应被允许,但堂表亲不算族内通婚。 - 不赞同 - 族内通婚违反公序良俗。 + 反感 + 族内通婚违反公序良俗。 - 禁忌 - 禁止族内通婚。 + 禁忌 + 禁止族内通婚。 - 仅族内通婚 - 万世一系,血脉相融。 + 仅族内通婚 + 万世一系,血脉相融。 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Masturbation.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Masturbation.xml new file mode 100644 index 0000000..f560069 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Masturbation.xml @@ -0,0 +1,13 @@ + + + + + + 厌恶 + 自慰是不可接受的。 + + 反感 + 自慰有些可耻。 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Necrophilia.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Necrophilia.xml new file mode 100644 index 0000000..6b0cbc3 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Necrophilia.xml @@ -0,0 +1,22 @@ + + + + + + 厌恶 + 奸尸是极其邪恶的。 + + 畏惧 + 奸尸是件可怕的事情。 + + 反感 + 奸尸让人极为反感。 + + 认可 + 奸尸是日常生活中微不足道的一部分。 + + 推崇 + 奸尸是被认可的。 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Pregnancy.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Pregnancy.xml new file mode 100644 index 0000000..bd77e3a --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Pregnancy.xml @@ -0,0 +1,22 @@ + + + + + + 神圣 + 怀孕是一项值得尊敬的责任。妇女承载着我们社会的下一代。 + + 高尚 + 怀孕是一种高尚的行为。 + + 冷漠 + 也就那样吧。 + + 繁衍 + 女性应该怀孕——那些没有怀孕的人看起来格格不入。 + + 厌恶 + 怀了孕就不干净了。要小心保持你的纯洁。 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Rape.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Rape.xml index dc205f2..1ef7bb3 100644 --- a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Rape.xml +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Rape.xml @@ -1,34 +1,34 @@  - + - 可恶的 - 强奸是深刻的罪恶。 - 某人强奸了他人 - 强奸了囚犯 - 某人强奸了囚犯 - 强奸了奴隶 - 某人强奸了奴隶 + 厌恶 + 强奸是深刻的罪恶。 + 某人强奸了他人 + 强奸了囚犯 + 某人强奸了囚犯 + 强奸了奴隶 + 某人强奸了奴隶 - 骇人听闻的 - 强奸听起来太吓人了 - 某人强奸了他人 - 强奸了囚犯 - 某人强奸了囚犯 + 恐惧 + 强奸听起来太吓人了 + 某人强奸了他人 + 强奸了囚犯 + 某人强奸了囚犯 - 不赞同的 - 虽然强奸听起来好疼,但这也是生活必不可少的一部分。 - 某人强奸了他人 + 反感 + 虽然强奸听起来好疼,但这也是生活必不可少的一部分。 + 某人强奸了他人 - 允许的 - 强奸是生活中正常的,不可磨灭的一部分。 + 认可 + 强奸是生活中微不足道的一部分。 - 自豪的 - 强奸他人可以吹一辈子。 - 某人强奸了他人 - 某人强奸了他人 - 某人强奸了他人 + 自豪 + 强奸他人可以吹一辈子。 + 某人强奸了他人 + 某人强奸了他人 + 某人强奸了他人 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Ritual_sex.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Ritual_sex.xml index e9d799d..db479bd 100644 --- a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Ritual_sex.xml +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Ritual_sex.xml @@ -1,11 +1,20 @@  - 轮奸 - 一场仪式性的轮奸,受害者被引导者轮奸。听众都可参与引导。 + 轮奸仪式(受害) + 一个仪式性的轮奸,发起者强奸受害者。观众们也会跟着发起者一起进行强奸。 - 动物轮奸 - 一场仪式性的动物轮奸,动物们会轮奸受害者。 + 轮奸仪式(志愿) + 一个仪式性的轮奸,组织者被轮奸。观众们会与组织者进行性交。 + + 动物轮奸(受害) + 一场仪式性的动物轮奸,动物们会轮奸受害者。 + + 动物轮奸(志愿) + 一个仪式性的轮奸,其中动物们与组织者性交。 + + 药趴 + 使用大量春药的群交狂欢。 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Sex.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Sex.xml index cc0d8ca..5b3e62e 100644 --- a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Sex.xml +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Sex.xml @@ -1,22 +1,22 @@  - + - 自由的 - 随心所欲 + 自由 + 随便。 - 仅阴道性交 - 只有阴道性交是合理的,其他都太怪了。 + 仅阴道性交 + 只有阴道性交是合理的,其他都太怪了。 - 仅肛门性交 - 只有肛交是合理的,其他都太怪了。 + 仅肛门性交 + 只有肛交是合理的,其他都太怪了。 - 仅口腔性交 - 只有口交是合理的,其他都太怪了。 + 仅口腔性交 + 只有口交是合理的,其他都太怪了。 - 越怪越好 - 生活总得添点绿…… + 越怪越好 + 平平淡淡的可不是生活! \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_SexProselytizing.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_SexProselytizing.xml new file mode 100644 index 0000000..1dcd8a3 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_SexProselytizing.xml @@ -0,0 +1,10 @@ + + + + + + 性传教 + 给予性高潮会让伴侣皈依这种意识形态。\n\n我要草得你乒乒乓乓,草得你喊****万万岁! + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_SizeMatters.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_SizeMatters.xml new file mode 100644 index 0000000..0663cd9 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_SizeMatters.xml @@ -0,0 +1,16 @@ + + + + + + 大就是好 + 你能满足我吗? + + 无规则 + 我不在意。 + + 小就是好 + 古希腊人有云:大鸡鸡是一种兽性特征,尊贵的人鸡鸡都是很小的。 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_SocialAffection.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_SocialAffection.xml new file mode 100644 index 0000000..851caa7 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_SocialAffection.xml @@ -0,0 +1,22 @@ + + + + + + 正常(原版) + 和原版一样。 + + 仅限直系亲属 + 只关心直系亲属。 + + 仅限亲戚 + 不关心非家庭成员的悲剧。 + + 仅限非家庭成员 + 开怀大孝了,兄弟们。 + + 精神病 + 他人与我何干? + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Submissive.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Submissive.xml index b899e9f..e0439fb 100644 --- a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Submissive.xml +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Submissive.xml @@ -1,22 +1,16 @@  - + - 正常的 - 无影响 + 正常的 + 就只是这样。 - 男性须服从 - 男性必须服从。即使被人强奸,也得乖乖受着。 - 不听话 - 不听话 - 不听话 + 男性必须服从 + 男性必须服从。即使被人强奸,也得乖乖受着。 - 女性须服从 - 女性必须服从。即使被人强奸,也得乖乖受着。 - 不听话 - 不听话 - 不听话 + 女性必须服从 + 女性必须服从。即使被人强奸,也得乖乖受着。 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Virginity.xml b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Virginity.xml new file mode 100644 index 0000000..82f752b --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/PreceptDef/Precepts_Virginity.xml @@ -0,0 +1,31 @@ + + + + + + 无用 + 女性的第一次也就那样吧。 + + 无用 + 男性的第一次也就那样吧。 + + 珍贵 + 女性的第一次是很珍贵的。 + + 珍贵 + 男性的第一次是很珍贵的。 + + 珍贵(严格) + 结婚前就失去第一次是邪恶的。 + + 珍贵(严格) + 结婚前就失去第一次是邪恶的。 + + 可耻 + 噗噗,你怎么还是处女呀? + + 可耻 + 噗噗,你怎么还是处男呀? + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml b/Languages/ChineseSimplified/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml index 039cf2b..d7a9fda 100644 --- a/Languages/ChineseSimplified/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml +++ b/Languages/ChineseSimplified/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml @@ -1,12 +1,17 @@  - 引导者 - 受害者 + 引导者 + 受害者 - 引导者 - 受精者 - 授精者 + 引导者 + + 引导者 + 受精者 + 授精者 + + 引导者 + 授精者 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml b/Languages/ChineseSimplified/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml index f796bbf..904e2ec 100644 --- a/Languages/ChineseSimplified/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml +++ b/Languages/ChineseSimplified/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml @@ -1,38 +1,85 @@  - 根据仪式的质量,参加者会获得介于 {MINMOOD} 与 {MAXMOOD} 之间的心情更易,维持 {MOODDAYS} 天。 - 道德导师在场 - 参与人数 - 在祭坛举办 - 受害者精神扭曲 - 受害者精神崩溃 - 受害者精神崩坏 - 满意的参加者 - 糟糕的 - {0} 太糟糕了! 演讲结结巴巴,语无伦次,受害者很拙劣——每个人都在等着它结束。 - 无聊的 - {0} 无聊透顶。 演讲内容重复,受害者明显是个残次品。真的很没面子。 - 满意的 - {0} 令人满意。 讲话感觉意味深长,受害者很棒。 - 超凡的 - {0} 太棒了! 演讲让所有人都陷入了疯狂的边缘,受害者就像魅魔一样。 + 参与者将在 {MOODDAYS} 天内获得 {MINMOOD} 到 {MAXMOOD} 的心情值,这取决于仪式的效果。 + 如果{0}令人满意,其中一位参与者可能会获得灵感。 + 糟糕的 + {0}太糟糕了!演讲结结巴巴,语无伦次,受害者也是非常拙劣,每个人都在等着结束。 + 枯燥乏味的 + {0}枯燥乏味。演讲内容重复,受害者明显是个残次品。让人感觉很不体面。 + 令人满意的 + {0}令人满意。 演讲内容很有意义, 受害者的技术也很好。 + 壮观的 + {0}非常壮观。 演讲把每个人带到了疯狂的边缘,那受害者简直像个魅魔。 + 传道者出席 + 参与者数量 + 由祭坛开始仪式 + 受害者精神恍惚 + 受害者崩坏边缘 + 受害者严重崩坏 + 满意的参与者 + 极其满意的参与者 - 根据仪式的质量,参加者会获得介于 {MINMOOD} 与 {MAXMOOD} 之间的心情更易,维持 {MOODDAYS} 天。 - 道德导师在场 - 参与人数 - 在祭坛举办 - 受精者精神扭曲 - 受精者精神崩溃 - 受精者精神崩坏 - 糟糕的 - {0} 太糟糕了! 演讲结结巴巴,语无伦次,受害者很拙劣——每个人都在等着它结束。 - 无聊的 - {0} 无聊透顶。 演讲内容重复,受害者明显是个残次品。真的很没面子。 - 满意的 - {0} 令人满意。 讲话感觉意味深长,受害者很棒。 - 超凡的 - {0} 太棒了! 演讲让所有人都陷入了疯狂的边缘,受害者就像魅魔一样。 + 参与者将在 {MOODDAYS} 天内获得 {MINMOOD} 到 {MAXMOOD} 的心情值,这取决于仪式的效果。 + 如果{0}令人满意,其中一位参与者可能会获得灵感。 + 糟糕的 + {0}太糟糕了!演讲结结巴巴,语无伦次,组织者也是非常拙劣,每个人都在等着结束。 + 枯燥乏味的 + {0}枯燥乏味。演讲内容重复,组织者明显是个残次品。让人感觉很不体面。 + 令人满意的 + {0}令人满意。 演讲内容很有意义, 组织者的技术也很好。 + 壮观的 + {0}非常壮观。 演讲把每个人带到了疯狂的边缘,那组织者简直像个魅魔。 + 传道者出席 + 参与者数量 + 由祭坛开始仪式 + 满意的参与者 + 极其满意的参与者 + + 参与者将在 {MOODDAYS} 天内获得 {MINMOOD} 到 {MAXMOOD} 的心情值,这取决于仪式的效果。 + 如果{0}令人满意,其中一位参与者可能会获得灵感。 + 糟糕的 + {0}太糟糕了!演讲结结巴巴,语无伦次,受害者也是非常拙劣,每个人都在等着结束。 + 枯燥乏味的 + {0}枯燥乏味。演讲内容重复,受害者明显是个残次品。让人感觉很不体面。 + 令人满意的 + {0}令人满意。 演讲内容很有意义, 受害者的技术也很好。 + 壮观的 + {0}非常壮观。 演讲把每个人带到了疯狂的边缘,那受害者简直像个魅魔。 + 传道者出席 + 参与者数量 + 由祭坛开始仪式 + 受害者精神恍惚 + 受害者崩坏边缘 + 受害者严重崩坏 + + 参与者将在 {MOODDAYS} 天内获得 {MINMOOD} 到 {MAXMOOD} 的心情值,这取决于仪式的效果。 + 如果{0}令人满意,其中一位参与者可能会获得灵感。 + 糟糕的 + {0}太糟糕了!演讲结结巴巴,语无伦次,组织者也是非常拙劣,每个人都在等着结束。 + 枯燥乏味的 + {0}枯燥乏味。演讲内容重复,组织者明显是个残次品。让人感觉很不体面。 + 令人满意的 + {0}令人满意。 演讲内容很有意义, 组织者的技术也很好。 + 壮观的 + {0}非常壮观。 演讲把每个人带到了疯狂的边缘,那组织者简直像个魅魔。 + 传道者出席 + 参与者数量 + 由祭坛开始仪式 + + 参与者将在 {MOODDAYS} 天内获得 {MINMOOD} 到 {MAXMOOD} 的心情值,这取决于仪式的效果。 + 如果{0}令人满意,其中一位参与者可能会获得灵感。 + 糟糕的 + {0}太糟糕了! + 枯燥乏味的 + {0}枯燥乏味。 + 令人满意的 + {0}令人满意. + 壮观的 + {0}非常壮观。 + 参与者数量 + 房间观感 + 满意的参与者 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/RitualPatternDefs/RitualPatterns_sex.xml b/Languages/ChineseSimplified/DefInjected/RitualPatternDefs/RitualPatterns_sex.xml new file mode 100644 index 0000000..d78fa05 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/RitualPatternDefs/RitualPatterns_sex.xml @@ -0,0 +1,20 @@ + + + + 轮奸仪式(受害) + 一个仪式性的轮奸,发起者会发表演讲,让观众兴奋起来,然后强奸受害者。如果组织者无法接触受害者,仪式就会取消。 + + 轮奸仪式(志愿) + 一个仪式性的轮奸,组织者会发表演讲,让观众兴奋起来,然后让观众强奸自己。 + + 动物轮奸仪式(受害) + 一个仪式性的轮奸,发起者会发表演讲,让观众兴奋起来,然后让动物强奸受害者。 + + 动物轮奸仪式(志愿) + 一个仪式性的轮奸,组织者会发表演讲,让观众兴奋起来,然后让动物强奸自己。 + + 药趴 + 使用大量春药的群交狂欢。参与者会围着一个“春药桶”,点燃它,然后一边吸着催情烟雾,一边互相做爱。 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/ThingDef/Buildings_Ideo_sex.xml b/Languages/ChineseSimplified/DefInjected/ThingDef/Buildings_Ideo_sex.xml new file mode 100644 index 0000000..bb497fe --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/ThingDef/Buildings_Ideo_sex.xml @@ -0,0 +1,14 @@ + + + + 水烟筒 + 一个装满驼峰菇的木制结构。可以在仪式中点燃,产生大量的催情烟雾,持续数小时,之后结构将被摧毁。 + + 散烟器 + 一个自动燃烧驼峰菇的装置,会在周围产生一片催情烟雾。任何身处烟雾中的人都会随着时间变得越来越情欲高涨。 + 散烟器(蓝图) + 散烟器(建造中) + 一个自动燃烧驼峰菇的装置,会在周围产生一片催情烟雾。任何身处烟雾中的人都会随着时间变得越来越情欲高涨。 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Bestiality.xml b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Bestiality.xml index 9f2f84d..46b3b87 100644 --- a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Bestiality.xml +++ b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Bestiality.xml @@ -1,32 +1,43 @@  - + - 和动物做爱 - 我和动物做爱。 杀了我吧。 + 和动物做爱 + 我和动物做爱。 杀了我吧。 - 和动物做爱 + 和动物做爱 - 和动物做爱 - 我和动物做爱。 我不知道能否原谅自己。 + 和动物做爱 + 我和动物做爱。 我不知道能否原谅自己。 - 和动物做爱 + 和动物做爱 - 和动物做爱 - 我和动物做爱。 我希望牠们不要太难受。 + 和动物做爱 + 我和动物做爱。 我希望牠们不要太难受。 - 和动物做爱 + 和动物做爱 - 和圣兽以外的动物做爱 - 我随便日了一个动物。 我希望牠们不要太难受。 + 和圣兽以外的动物做爱 + 我随便日了一个动物。 我希望牠们不要太难受。 - 和圣兽以外的动物做爱 + 和圣兽以外的动物做了爱 - 和动物做爱 - 我和动物做爱! + 和非牵绊动物做爱 + 我随便日了一个动物。我怎么能这么做? - 和动物做爱 + 和牵绊动物做爱 + 我和我的牵绊做了爱! + + 和牵绊动物做爱 + 共享一种特殊的纽带。 + + 和非牵绊动物做了爱 + + 和动物做爱 + 我和动物做爱。 + + 和动物做爱 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Incest.xml b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Incest.xml index 4374585..e01ca03 100644 --- a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Incest.xml +++ b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Incest.xml @@ -1,20 +1,20 @@  - + - 被社会排除在外 - 没人会祝福我们的婚事…… + 被社会排除在外 + 没人会祝福我们的婚事…… - 被人在背后指指点点 - 他们在戳我们的脊梁骨。 + 被人在背后指指点点 + 他们在戳我们的脊梁骨。 - 族内通婚 - 族内通婚 - 族内通婚 - 族内通婚 - 和非亲族做爱 - 我脏了 + 族内通婚 + 族内通婚 + 族内通婚 + 族内通婚 + 和非亲族做爱 + 我脏了 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Necrophilia.xml b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Necrophilia.xml new file mode 100644 index 0000000..9fb7163 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Necrophilia.xml @@ -0,0 +1,27 @@ + + + + + + 奸尸 + 我干过尸体。 + + 奸尸 + + 奸尸 + 我干过尸体。 + + 奸尸 + + 奸尸 + 我干过尸体。 + + 奸尸 + + 奸尸 + 我干过尸体。 + + 奸尸 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Pregnancy.xml b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Pregnancy.xml new file mode 100644 index 0000000..db93abc --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Pregnancy.xml @@ -0,0 +1,28 @@ + + + + + + 怀孕 + 我怀孕了,这让我为殖民地建设添砖加瓦! + + 怀孕 + 我很快就会让我们的殖民地变得更加强大。 + + 怀孕 + 怀孕 + 怀孕 + + 怀孕 + 怎么会变成这样?我从没想过要怀孕! + + + + + 还没怀孕 + 我希望很快点怀孕。 + + 未受精 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Rape.xml b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Rape.xml index d8b2000..28ab3bb 100644 --- a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Rape.xml +++ b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Rape.xml @@ -1,23 +1,23 @@  - + - 强奸了某人 - 我强奸了某人。 我不该那么做。 + 强奸了某人 + 我强奸了某人。 我不该那么做。 - 强奸了某人 + 强奸了某人 - 强奸了某人 - 我强奸了某人。 我不该那么做。 + 强奸了某人 + 我强奸了某人。 我不该那么做。 - 强奸了某人 + 强奸了某人 - 强奸了某人 - 我强奸了某人。 我不该那么做。 + 强奸了某人 + 我强奸了某人。 我不该那么做。 - 强奸了某人 - 强奸了某人 + 强奸了某人 + 强奸了某人 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Sex.xml b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Sex.xml index af25f1c..7b1f0d2 100644 --- a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Sex.xml +++ b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Sex.xml @@ -1,14 +1,17 @@  - + - 正常的性交 - 根本得不到满足。 + 乱交 + 我不守道德,这恰恰让我性欲旺盛。 - 乱交 - 乱交 - 乏味 + 正常的性交 + 根本得不到满足。 + + 乱交 + 乱交 + 乏味 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_SizeMatters.xml b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_SizeMatters.xml new file mode 100644 index 0000000..c4fe458 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_SizeMatters.xml @@ -0,0 +1,40 @@ + + + + + + 令人蔑视的生殖器 + 我……我现在这样也很好! + 令人失望的生殖器 + 我觉得有点小了。 + 平均水平的生殖器 + 我觉得这样就是平均水平了。 + 令人赞叹的生殖器 + 我觉得还挺大的。 + 令人震撼的生殖器 + 我不想成为房间里的大象,但我的一部分已经是了。 + + 令人震撼的生殖器 + 我不需要过大的生殖器,因为这正是我无上智慧和优雅的象征。 + 令人赞叹的生殖器 + 我觉得还挺小的。 + 平均水平的生殖器 + 我觉得这样就是平均水平了。 + 令人失望的生殖器 + 我觉得有点大了。 + 令人蔑视的生殖器 + 相比人类,我更像动物了。我为什么长成了这种样子? + + + + + 令人失望的生殖器 + 平均水平的生殖器 + 令人喜欢的生殖器 + + 令人喜欢的生殖器 + 平均水平的生殖器 + 令人失望的生殖器 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Submissive.xml b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Submissive.xml index 8f2eb27..5714f5c 100644 --- a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Submissive.xml +++ b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Submissive.xml @@ -1,9 +1,15 @@  - + + + 被强奸 + 我理应接受。但这不是很舒服。 - 不听话 + {0}强奸了我 + 怎么敢… + + 不听话 \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Virginity.xml b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Virginity.xml new file mode 100644 index 0000000..3c6d071 --- /dev/null +++ b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Precepts_Virginity.xml @@ -0,0 +1,28 @@ + + + + + + 贞洁被强行夺走 + 我的贞洁被强行夺走了。 + + 失身于{0} + 我不再是处。 + 失身于{0} + 我不再是处。 + 失身于{0} + 我不再是处。 + 把贞洁交给了{0} + 我把我的贞洁交给了我的爱人。 + + 失身于{0} + 终于! + 失身于{0} + 终于! + 失身于{0} + 终于! + + 淫妇 + + + \ No newline at end of file diff --git a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml index 890c53c..e1109d3 100644 --- a/Languages/ChineseSimplified/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml +++ b/Languages/ChineseSimplified/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml @@ -1,17 +1,29 @@  - 糟透了的轮奸 - 那场轮奸糟透了。 呃…… + 糟糕的轮奸 + 那次轮奸太糟糕了。呃。 - 无聊的轮奸 - 那场轮奸不咋的。 我宁愿我没去。 + 无聊的轮奸 + 那次轮奸一点都不好。我真希望我没去。 - 愉快的轮奸 - 真是场愉快的轮奸。 我爽到了。 + 有趣的轮奸 + 那次轮奸很有趣。它真的让我很满足。 - 难忘的轮奸 - 那场轮奸真的太棒了!一切一切都太棒了! + 难忘的轮奸 + 那次轮奸太棒了!一切都很完美。 + + 糟糕的药趴 + 那次药趴太糟糕了。呃。 + + 无聊的药趴 + 那次药趴一点都不好。我真希望我没去。 + + 有趣的药趴 + 那次药趴很有趣。它真的让我很满足。 + + 难忘的药趴 + 那次药趴太棒了!一切都很完美。 \ No newline at end of file diff --git a/Languages/ChineseSimplified/Keyed/RJW_Sexperience.xml b/Languages/ChineseSimplified/Keyed/RJW_Sexperience.xml index 1317511..73469db 100644 --- a/Languages/ChineseSimplified/Keyed/RJW_Sexperience.xml +++ b/Languages/ChineseSimplified/Keyed/RJW_Sexperience.xml @@ -1,7 +1,24 @@  - RJW 性经验 + RJW性意识形态 - 迷因 + 模因 + 受害者条件:仅限奴隶、囚犯、必须顺从的性别 + 不当动物:无法繁殖或被教义禁止 + 非人类 + 非动物 + 必须具有性行为能力 + 启用乱伦教义的浪漫补丁* + 补丁用于让乱伦教义影响浪漫几率因子。可能与浪漫模组冲突。\n\n*需要重启游戏以应用更改。 + 启用乱伦教义的手动浪漫补丁* + 补丁用于让乱伦教义影响手动浪漫选项。\n\n*需要重启游戏以应用更改 + + 兽交尝试间隔时间 x{0} + 自慰尝试间隔时间 x{0} + 恋尸癖尝试间隔时间 x{0} + 强奸尝试间隔时间 x{0} + + + \ No newline at end of file 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/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/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/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..0f7b700 --- /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. + + 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/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/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 diff --git a/LoadFolders.xml b/LoadFolders.xml index c04e50f..95adb77 100644 --- a/LoadFolders.xml +++ b/LoadFolders.xml @@ -1,15 +1,21 @@ - -
  • /
  • -
  • 1.3
  • -
    - -
  • /
  • -
  • 1.4
  • -
    - -
  • /
  • -
  • 1.5
  • -
    + +
  • /
  • +
  • 1.3
  • +
    + +
  • /
  • +
  • 1.4
  • +
    + +
  • /
  • +
  • 1.5
  • +
  • Biotech/1.5
  • +
    + +
  • /
  • +
  • 1.6
  • +
  • Biotech/1.6
  • +
    \ No newline at end of file diff --git a/ModCompatibility/Biotech/1.5/Patches/Thoughts_Situational_Children.xml b/ModCompatibility/Biotech/1.5/Patches/Thoughts_Situational_Children.xml new file mode 100644 index 0000000..7f213bc --- /dev/null +++ b/ModCompatibility/Biotech/1.5/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/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/README.md b/README.md index feca10d..f7b4030 100644 --- a/README.md +++ b/README.md @@ -27,8 +27,11 @@ This mod adds: - Submissive gender - Virginity - Pregnancy + - Bestial Pregnancy + - Bestial Breeding - Sex proselyzing - Size matters + - Carnal Training - Buildings - HumpShroom bong - HumpShroom Autobong @@ -47,6 +50,6 @@ The best practices: 3. Make your changes and commit them to the new branch. 4. Create a new merge request from your branch into the `dev` branch of this repository. -To be consistent with RJW, please use TABS not SPACES. +To be consistent with RJW, please use tabs for C# indentation. XML indentation should be done with 2 spaces. Please, ping me in the RJW Discord after creating a merge request. 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/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/HistoryEvents/HistoryEventDefExtensionMethods.cs b/Source/IdeologyAddon/HistoryEvents/HistoryEventDefExtensionMethods.cs index 808170c..74ac96c 100644 --- a/Source/IdeologyAddon/HistoryEvents/HistoryEventDefExtensionMethods.cs +++ b/Source/IdeologyAddon/HistoryEvents/HistoryEventDefExtensionMethods.cs @@ -10,22 +10,22 @@ namespace RJWSexperience.Ideology.HistoryEvents { public static void RecordEventWithPartner(this HistoryEventDef def, Pawn pawn, Pawn partner) { - //Log.Message($"[RSI] Recording event {def.ToStringWithPartner(pawn, partner)}"); + //RsiLog.Message($"Recording event {def.ToStringWithPartner(pawn, partner)}"); List secondaryEventRules = def.GetModExtension()?.generationRules; if (!secondaryEventRules.NullOrEmpty()) { - //Log.Message($"[RSI] Event has {secondaryEventRules?.Count} secondary events"); + //RsiLog.Message($"Event has {secondaryEventRules?.Count} secondary events"); foreach (var rule in secondaryEventRules.Where(rule => rule.Applies(pawn, partner))) { - //Log.Message($"[RSI] Recording secondary event {def.defName}"); + //RsiLog.Message($"Recording secondary event {def.defName}"); rule.historyEventDef.RecordEventWithPartner(pawn, partner); } } HistoryEvent historyEvent = def.CreateEventWithPartner(pawn, partner); Find.HistoryEventsManager.RecordEvent(historyEvent); - //Log.Message($"[RSI] Recorded event {historyEvent.def.ToStringWithPartner(pawn, partner)}"); + //RsiLog.Message($"Recorded event {historyEvent.def.ToStringWithPartner(pawn, partner)}"); } [MethodImpl(MethodImplOptions.AggressiveInlining)] @@ -36,12 +36,12 @@ namespace RJWSexperience.Ideology.HistoryEvents public static HistoryEvent CreateEventWithPartner(this HistoryEventDef def, Pawn pawn, Pawn partner) { - //Log.Message($"[RSI] Creating event {def.ToStringWithPartner(pawn, partner)}"); + //RsiLog.Message($"Creating event {def.ToStringWithPartner(pawn, partner)}"); HistoryEventDef overrideEvent = def.GetModExtension()?.overrideRules.FirstOrFallback(rule => rule.Applies(pawn, partner))?.historyEventDef; if (overrideEvent != null) { - //Log.Message($"[RSI] Event overridden by {overrideEvent.ToStringWithPartner(pawn, partner)}"); + //RsiLog.Message($"Event overridden by {overrideEvent.ToStringWithPartner(pawn, partner)}"); return overrideEvent.CreateEventWithPartner(pawn, partner); } diff --git a/Source/IdeologyAddon/IdeoUtility.cs b/Source/IdeologyAddon/IdeoUtility.cs index c103729..2dd7b3d 100644 --- a/Source/IdeologyAddon/IdeoUtility.cs +++ b/Source/IdeologyAddon/IdeoUtility.cs @@ -1,5 +1,7 @@ -using RimWorld; +using System; +using RimWorld; using rjw; +using RJWSexperience.Ideology.Precepts; using Verse; namespace RJWSexperience.Ideology @@ -20,17 +22,19 @@ namespace RJWSexperience.Ideology return false; } - public static float GetPreceptsMtbMultiplier(Ideo ideo) where T : Precepts.DefExtension_ModifyMtb + public static float GetPreceptsMtbMultiplier(Ideo ideo, Func getter) { float finalMultiplier = 1f; for (int i = 0; i < ideo.PreceptsListForReading.Count; i++) { - T defExtension = ideo.PreceptsListForReading[i].def.GetModExtension(); + DefExtension defExtension = ideo.PreceptsListForReading[i].def.GetModExtension(); if (defExtension == null) + { continue; + } - finalMultiplier *= defExtension.multiplier; + finalMultiplier *= getter(defExtension); } return finalMultiplier; } @@ -113,5 +117,67 @@ namespace RJWSexperience.Ideology return pregnancy?.Visible == true; } + public static bool IsVisiblyPregnantAnimal(Pawn pawn) + { + // Check for RJW pregnancies first + Hediff pregnancy = PregnancyHelper.GetPregnancy(pawn); + + // If no RJW pregnancy, check for Biotech pregnancy + if (pregnancy == null) + { + pregnancy = pawn.health.hediffSet.GetFirstHediffOfDef(HediffDefOf.PregnantHuman); + } + + if (pregnancy is Hediff_BasePregnancy RJWPregnancy) + { + // RJW pregnancy + Pawn father = RJWPregnancy.father; + + if (father != null && xxx.is_animal(father)) + { + return pregnancy.Visible == true; + } + } + else if (pregnancy is Hediff_Pregnant biotechPregnancy) + { + // Biotech pregnancy + Pawn father = biotechPregnancy.Father; + if (father != null && !xxx.is_human(father)) + { + return pregnancy.Visible == true; + } + } + return false; + } + public static bool IsFatherOfPregnancy(Pawn pawn, Pawn possibleFather) + { + // Iterate through all hediffs in the pawn's hediff set to find pregnancy-related ones + foreach (var hediff in pawn.health.hediffSet.hediffs) + { + // Check for RJW pregnancy + if (hediff is Hediff_BasePregnancy RJWPregnancy) + { + // RJW pregnancy - check the father + Pawn father = RJWPregnancy.father; + if (father != null && father == possibleFather && hediff.Visible) + { + return true; + } + } + // Check for Biotech pregnancy + else if (hediff is Hediff_Pregnant biotechPregnancy) + { + // Biotech pregnancy - check the father + Pawn father = biotechPregnancy.Father; + if (father != null && father == possibleFather && hediff.Visible) + { + return true; + } + } + } + + // If no matching pregnancy found, return false + return false; + } } } diff --git a/Source/IdeologyAddon/IdeologyAddon.csproj b/Source/IdeologyAddon/IdeologyAddon.csproj index afdf4d0..b697d93 100644 --- a/Source/IdeologyAddon/IdeologyAddon.csproj +++ b/Source/IdeologyAddon/IdeologyAddon.csproj @@ -1,9 +1,9 @@  Debug - 1.5 - 1.2 - $(TargetGameVersion).$(InternalModVersion) + 1.6 + 1.1 + $(TargetGameVersion).$(InternalModVersion) {B4481C38-31B1-422D-B5AA-0059FE7CCA1C} Library RJWSexperience.Ideology @@ -12,11 +12,12 @@ true ..\..\$(TargetGameVersion)\Assemblies\ false + true false false false none - 8.0 + latest @@ -24,7 +25,7 @@ $(TargetGameVersion).* - 2.* + * runtime compile; build; native; contentfiles; analyzers; buildtransitive @@ -64,6 +65,6 @@ - + - \ No newline at end of file + diff --git a/Source/IdeologyAddon/Patches/RJW_Patch_ChancePerHour.cs b/Source/IdeologyAddon/Patches/RJW_Patch_ChancePerHour.cs index 18d8550..2d7a17a 100644 --- a/Source/IdeologyAddon/Patches/RJW_Patch_ChancePerHour.cs +++ b/Source/IdeologyAddon/Patches/RJW_Patch_ChancePerHour.cs @@ -2,7 +2,6 @@ using RimWorld; using rjw; using RJWSexperience.Ideology.HistoryEvents; -using RJWSexperience.Ideology.Precepts; using Verse; namespace RJWSexperience.Ideology.Patches @@ -20,7 +19,7 @@ namespace RJWSexperience.Ideology.Patches __result = -2f; return; } - __result *= IdeoUtility.GetPreceptsMtbMultiplier(pawn.Ideo); + __result *= IdeoUtility.GetPreceptsMtbMultiplier(pawn.Ideo, x => x.bestialityMtbMult); } } @@ -37,7 +36,7 @@ namespace RJWSexperience.Ideology.Patches __result = -2f; return; } - __result *= IdeoUtility.GetPreceptsMtbMultiplier(pawn.Ideo); + __result *= IdeoUtility.GetPreceptsMtbMultiplier(pawn.Ideo, x => x.rapeCpMtbMult); } } [HarmonyPatch(typeof(ThinkNode_ChancePerHour_Necro), "MtbHours")] @@ -53,7 +52,7 @@ namespace RJWSexperience.Ideology.Patches __result = -2f; return; } - __result *= IdeoUtility.GetPreceptsMtbMultiplier(pawn.Ideo); + __result *= IdeoUtility.GetPreceptsMtbMultiplier(pawn.Ideo, x => x.necroMtbMult); } } @@ -70,7 +69,7 @@ namespace RJWSexperience.Ideology.Patches __result = -2f; return; } - __result *= IdeoUtility.GetPreceptsMtbMultiplier(p.Ideo); + __result *= IdeoUtility.GetPreceptsMtbMultiplier(p.Ideo, x => x.fapMtbMult); } } } diff --git a/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs b/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs index 9e9a808..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.Internals.Implementation; -using rjw.Modules.Interactions.Objects; using RJWSexperience.Ideology.HistoryEvents; -using RJWSexperience.Ideology.Precepts; using System; using System.Collections.Generic; using System.Reflection.Emit; @@ -137,58 +134,6 @@ 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 - { - public static void Postfix(InteractionWithExtension interaction, InteractionPawn dominant, InteractionPawn submissive, ref InteractionScore __result) - { - InteractionDefExtension_HistoryEvents interactionEvents = interaction.Interaction.GetModExtension(); - if (interactionEvents == null) - return; - - 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); - } - - public static float PreceptSextype(Pawn pawn, Pawn partner, float score, List historyEventDefs) - { - for (int i = 0; i < historyEventDefs.Count; i++) - { - HistoryEventDef eventDef = historyEventDefs[i]; - - if (eventDef.CreateEventWithPartner(pawn, partner).DoerWillingToDo()) - { - float mult = 8.0f * Math.Max(0.3f, 1 / Math.Max(0.01f, pawn.GetStatValue(xxx.sex_drive_stat, cacheStaleAfterTicks: 60))); - return score * mult; - } - } - return score; - } - } - - [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 { @@ -197,7 +142,7 @@ namespace RJWSexperience.Ideology.Patches Ideo ideo = pawn.Ideo; if (ideo?.HasMeme(RsiDefOf.Meme.Zoophile) == true) { - SaveStorage.DataStore.GetPawnData(pawn).CanDesignateBreeding = true; + pawn.GetRJWPawnData().CanDesignateBreeding = true; __result = true; } } @@ -211,7 +156,7 @@ namespace RJWSexperience.Ideology.Patches { if (pawn.IsSubmissive()) { - SaveStorage.DataStore.GetPawnData(pawn).CanDesignateComfort = true; + pawn.GetRJWPawnData().CanDesignateComfort = true; __result = true; } } diff --git a/Source/IdeologyAddon/Patches/Rimworld_Patch.cs b/Source/IdeologyAddon/Patches/Rimworld_Patch.cs index 1cbf453..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; @@ -166,7 +165,7 @@ namespace RJWSexperience.Ideology.Patches if (endOfInstructions) { - Log.Error("[RSI] Failed to transpile Pawn_RelationsTracker.SecondaryRomanceChanceFactor: PawnRelationUtility.GetRelations call not found"); + RsiLog.Error("Failed to transpile Pawn_RelationsTracker.SecondaryRomanceChanceFactor: PawnRelationUtility.GetRelations call not found"); yield break; } @@ -185,7 +184,7 @@ namespace RJWSexperience.Ideology.Patches if (endOfInstructions) { - Log.Error("[RSI] Failed to transpile Pawn_RelationsTracker.SecondaryRomanceChanceFactor: Mul not found. This error means half of SecondaryRomanceChanceFactor was erased. Very not good"); + RsiLog.Error("Failed to transpile Pawn_RelationsTracker.SecondaryRomanceChanceFactor: Mul not found. This error means half of SecondaryRomanceChanceFactor was erased. Very not good"); yield break; } @@ -203,7 +202,7 @@ namespace RJWSexperience.Ideology.Patches if (endOfInstructions) { - Log.Error("[RSI] Failed to transpile Pawn_RelationsTracker.SecondaryRomanceChanceFactor: Endfinally not found. This error means half of SecondaryRomanceChanceFactor was erased. Very not good"); + RsiLog.Error("Failed to transpile Pawn_RelationsTracker.SecondaryRomanceChanceFactor: Endfinally not found. This error means half of SecondaryRomanceChanceFactor was erased. Very not good"); yield break; } @@ -213,7 +212,7 @@ namespace RJWSexperience.Ideology.Patches yield return enumerator.Current; } - if (Prefs.DevMode) Log.Message("[RSI] Successfully transpiled Pawn_RelationsTracker.SecondaryRomanceChanceFactor"); + if (Prefs.DevMode) RsiLog.Message("Successfully transpiled Pawn_RelationsTracker.SecondaryRomanceChanceFactor"); } [HarmonyPatch(typeof(Precept), nameof(Precept.GetTip))] @@ -235,8 +234,8 @@ namespace RJWSexperience.Ideology.Patches { if (__instance.def.modExtensions[i] is IPreceptTipPostfix tipPostfix) { - tipBuilder.AppendInNewLine(" - " + tipPostfix.GetTip()); - tipChanged = true; + bool modified = tipPostfix.AppendTip(tipBuilder); + tipChanged = tipChanged || modified; } } diff --git a/Source/IdeologyAddon/Patches/SexTaming_Patches.cs b/Source/IdeologyAddon/Patches/SexTaming_Patches.cs new file mode 100644 index 0000000..c6af1cf --- /dev/null +++ b/Source/IdeologyAddon/Patches/SexTaming_Patches.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.Reflection; +using System.Reflection.Emit; +using RimWorld; +using Verse; +using HarmonyLib; +using Verse.AI; + +namespace RJWSexperience.Ideology.Patches +{ + [HarmonyPatch] + static class WorkGiver_InteractAnimal_ReduceNutritionRequiredByIdeo + { + public static IEnumerable TargetMethods() + { + yield return AccessTools.Method(typeof(WorkGiver_InteractAnimal), "HasFoodToInteractAnimal"); + yield return AccessTools.Method(typeof(WorkGiver_InteractAnimal), "TakeFoodForAnimalInteractJob"); + yield return AccessTools.Method(typeof(WorkGiver_Tame), nameof(WorkGiver_Tame.JobOnThing)); + } + + public static IEnumerable Transpiler(IEnumerable instructions, MethodBase original) + { + MethodInfo requiredNutritionPerFeed = AccessTools.Method(typeof(JobDriver_InteractAnimal), + nameof(JobDriver_InteractAnimal.RequiredNutritionPerFeed)); + + Type thisType = typeof(WorkGiver_InteractAnimal_ReduceNutritionRequiredByIdeo); + + bool patched = false; + + foreach (var instruction in instructions) + { + yield return instruction; + + if (instruction.Calls(requiredNutritionPerFeed)) + { + yield return new CodeInstruction(OpCodes.Ldarg_1); + yield return new CodeInstruction(OpCodes.Ldarg_2); + yield return CodeInstruction.Call(thisType, nameof(IdeoFactor)); + yield return new CodeInstruction(OpCodes.Mul); + patched = true; + } + } + + if (!patched) + { + RsiLog.Error($"Transpiler patch {thisType} failed to find a call to {requiredNutritionPerFeed.DeclaringType}:" + + $"{requiredNutritionPerFeed.Name} on {original.ReflectedType}:{original.Name}"); + } + } + + private static float IdeoFactor(Pawn tamer, Pawn tamee) + { + if (BestialityUtility.CanDoLewdAnimalWork(tamer, tamee)) + { + return 0.5f; + } + + return 1f; + } + } + + [HarmonyPatch(typeof(WorkGiver_Tame), nameof(WorkGiver_Tame.JobOnThing))] + static class WorkGiver_Tame_GiveLewdTameJobIfPossible + { + public static void Postfix(Job __result, Pawn pawn, Thing t) + { + if (__result?.def != JobDefOf.Tame) + { + return; + } + + if (BestialityUtility.CanDoLewdAnimalWork(pawn, (Pawn)t)) + { + __result.def = RsiDefOf.Job.TameLewd_Feed; + } + } + } + + [HarmonyPatch(typeof(WorkGiver_Train), nameof(WorkGiver_Train.JobOnThing))] + static class WorkGiver_Train_GiveLewdTrainJobIfPossible + { + public static void Postfix(Job __result, Pawn pawn, Thing t) + { + if (__result?.def != JobDefOf.Train) + { + return; + } + if (BestialityUtility.CanDoLewdAnimalWork(pawn, (Pawn)t)) + { + __result.def = RsiDefOf.Job.TrainLewd_Feed; + } + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_BestialBreeding.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_BestialBreeding.cs new file mode 100644 index 0000000..27db863 --- /dev/null +++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_BestialBreeding.cs @@ -0,0 +1,31 @@ +using RimWorld; +using rjw; +using System.Linq; +using Verse; + +namespace RJWSexperience.Ideology.PreceptWorkers +{ + public class ThoughtWorker_Precept_BestialBreeding : ThoughtWorker_Precept + { + protected override ThoughtState ShouldHaveThought(Pawn p) + { + if (p?.DevelopmentalStage == DevelopmentalStage.Adult) + { + Map map = p.Map; + if (map != null) + { + foreach (var pawnOnMap in map.mapPawns.AllPawns.Where(x => xxx.is_animal(x) && PawnExtensions.IsVisiblyPregnant(x))) + { + if (pawnOnMap != p && IdeoUtility.IsFatherOfPregnancy(pawnOnMap, p)) // Check if this pawn is the father of p + { + return ThoughtState.ActiveDefault; // Active thought if the pawn is the father + } + } + } + } + + // Return default (inactive) if no valid conditions were met + return ThoughtState.Inactive; + } + } +} diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_BestialBreeding_Social.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_BestialBreeding_Social.cs new file mode 100644 index 0000000..150f5b6 --- /dev/null +++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_BestialBreeding_Social.cs @@ -0,0 +1,38 @@ +using RimWorld; +using rjw; +using System.Linq; +using Verse; + +namespace RJWSexperience.Ideology.PreceptWorkers +{ + /// + /// thought worker for a thought that is active when a certain hediff is present, and who's stage depends on the ether state of the pawn + /// Shamelessly taken from: https://github.com/Tachyonite/Pawnmorpher/blob/master/Source/Pawnmorphs/Esoteria/Thoughts/ThoughtWorker_EtherHediff.cs + /// + public class ThoughtWorker_Precept_BestialBreeding_Social : ThoughtWorker_Precept_Social + { + /// Gets the current thought state of the given pawn. + /// The pawn for whom the thoughts are generated. + /// The pawn about whom the thoughts are generated. + /// + protected override ThoughtState ShouldHaveThought(Pawn mainPawn, Pawn referencedPawn) + { + if (referencedPawn?.DevelopmentalStage == DevelopmentalStage.Adult && mainPawn?.DevelopmentalStage == DevelopmentalStage.Adult) + { + Map map = referencedPawn.Map; + if (map != null) + { + foreach (var pawnOnMap in map.mapPawns.AllPawns.Where(x => xxx.is_animal(x) && PawnExtensions.IsVisiblyPregnant(x))) + { + if (pawnOnMap != referencedPawn && IdeoUtility.IsFatherOfPregnancy(pawnOnMap, referencedPawn)) // Check if this pawn is the father of p + { + return ThoughtState.ActiveDefault; // Active thought if the pawn is the father + } + } + } + } + // Return default (inactive) if no valid conditions were met + return ThoughtState.Inactive; + } + } +} diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant.cs index 124c0bf..2e6ef89 100644 --- a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant.cs +++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant.cs @@ -14,7 +14,7 @@ namespace RJWSexperience.Ideology.PreceptWorkers /// protected override ThoughtState ShouldHaveThought(Pawn p) { - return p?.DevelopmentalStage == DevelopmentalStage.Adult && !IdeoUtility.IsVisiblyPregnant(p); + return p?.DevelopmentalStage == DevelopmentalStage.Adult && !IdeoUtility.IsVisiblyPregnant(p) && !IdeoUtility.IsVisiblyPregnantAnimal(p); } } } diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnantAnimal.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnantAnimal.cs new file mode 100644 index 0000000..4603d9b --- /dev/null +++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnantAnimal.cs @@ -0,0 +1,20 @@ +using RimWorld; +using Verse; + +namespace RJWSexperience.Ideology.PreceptWorkers +{ + /// + /// thought worker for a thought that is active when a certain hediff is present, and who's stage depends on the ether state of the pawn + /// Shamelessly taken from: https://github.com/Tachyonite/Pawnmorpher/blob/master/Source/Pawnmorphs/Esoteria/Thoughts/ThoughtWorker_EtherHediff.cs + /// + public class ThoughtWorker_Precept_NonPregnantAnimal : ThoughtWorker_Precept + { + /// Gets the current thought state of the given pawn. + /// The pawn for whom the thoughts are generated. + /// + protected override ThoughtState ShouldHaveThought(Pawn p) + { + return p?.DevelopmentalStage == DevelopmentalStage.Adult && !IdeoUtility.IsVisiblyPregnantAnimal(p); + } + } +} diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnantAnimal_Social.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnantAnimal_Social.cs new file mode 100644 index 0000000..be9e198 --- /dev/null +++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnantAnimal_Social.cs @@ -0,0 +1,23 @@ +using RimWorld; +using Verse; + +namespace RJWSexperience.Ideology.PreceptWorkers +{ + /// + /// thought worker for a thought that is active when a certain hediff is present, and who's stage depends on the ether state of the pawn + /// Shamelessly taken from: https://github.com/Tachyonite/Pawnmorpher/blob/master/Source/Pawnmorphs/Esoteria/Thoughts/ThoughtWorker_EtherHediff.cs + /// + public class ThoughtWorker_Precept_NonPregnantAnimal_Social : ThoughtWorker_Precept_Social + { + /// Gets the current thought state of the given pawn. + /// The pawn for whom the thoughts are generated. + /// The pawn about whom the thoughts are generated. + /// + protected override ThoughtState ShouldHaveThought(Pawn p, Pawn otherPawn) + { + return otherPawn?.DevelopmentalStage == DevelopmentalStage.Adult && + p?.DevelopmentalStage == DevelopmentalStage.Adult && + !IdeoUtility.IsVisiblyPregnantAnimal(otherPawn); + } + } +} diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant_Social.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant_Social.cs index 465c4ce..2714922 100644 --- a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant_Social.cs +++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_NonPregnant_Social.cs @@ -17,7 +17,8 @@ namespace RJWSexperience.Ideology.PreceptWorkers { return otherPawn?.DevelopmentalStage == DevelopmentalStage.Adult && p?.DevelopmentalStage == DevelopmentalStage.Adult && - !IdeoUtility.IsVisiblyPregnant(otherPawn); + !IdeoUtility.IsVisiblyPregnant(otherPawn) && + !IdeoUtility.IsVisiblyPregnantAnimal(otherPawn); } } } diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant.cs index bc980c1..790169f 100644 --- a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant.cs +++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant.cs @@ -14,7 +14,7 @@ namespace RJWSexperience.Ideology.PreceptWorkers /// protected override ThoughtState ShouldHaveThought(Pawn p) { - return p?.DevelopmentalStage == DevelopmentalStage.Adult && IdeoUtility.IsVisiblyPregnant(p); + return p?.DevelopmentalStage == DevelopmentalStage.Adult && IdeoUtility.IsVisiblyPregnant(p) && !IdeoUtility.IsVisiblyPregnantAnimal(p); } } } diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_PregnantAnimal.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_PregnantAnimal.cs new file mode 100644 index 0000000..99bbebb --- /dev/null +++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_PregnantAnimal.cs @@ -0,0 +1,20 @@ +using RimWorld; +using Verse; + +namespace RJWSexperience.Ideology.PreceptWorkers +{ + /// + /// thought worker for a thought that is active when a certain hediff is present, and who's stage depends on the ether state of the pawn + /// Shamelessly taken from: https://github.com/Tachyonite/Pawnmorpher/blob/master/Source/Pawnmorphs/Esoteria/Thoughts/ThoughtWorker_EtherHediff.cs + /// + public class ThoughtWorker_Precept_PregnantAnimal : ThoughtWorker_Precept + { + /// Gets the current thought state of the given pawn. + /// The pawn for whom the thoughts are generated. + /// + protected override ThoughtState ShouldHaveThought(Pawn p) + { + return p?.DevelopmentalStage == DevelopmentalStage.Adult && IdeoUtility.IsVisiblyPregnantAnimal(p); + } + } +} diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_PregnantAnimal_Social.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_PregnantAnimal_Social.cs new file mode 100644 index 0000000..9529e15 --- /dev/null +++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_PregnantAnimal_Social.cs @@ -0,0 +1,23 @@ +using RimWorld; +using Verse; + +namespace RJWSexperience.Ideology.PreceptWorkers +{ + /// + /// thought worker for a thought that is active when a certain hediff is present, and who's stage depends on the ether state of the pawn + /// Shamelessly taken from: https://github.com/Tachyonite/Pawnmorpher/blob/master/Source/Pawnmorphs/Esoteria/Thoughts/ThoughtWorker_EtherHediff.cs + /// + public class ThoughtWorker_Precept_PregnantAnimal_Social : ThoughtWorker_Precept_Social + { + /// Gets the current thought state of the given pawn. + /// The pawn for whom the thoughts are generated. + /// The pawn about whom the thoughts are generated. + /// + protected override ThoughtState ShouldHaveThought(Pawn p, Pawn otherPawn) + { + return otherPawn?.DevelopmentalStage == DevelopmentalStage.Adult && + p?.DevelopmentalStage == DevelopmentalStage.Adult && + IdeoUtility.IsVisiblyPregnantAnimal(otherPawn); + } + } +} diff --git a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant_Social.cs b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant_Social.cs index 3a57bc2..644651a 100644 --- a/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant_Social.cs +++ b/Source/IdeologyAddon/PreceptWorkers/ThoughtWorker_Precept_Pregnant_Social.cs @@ -17,7 +17,8 @@ namespace RJWSexperience.Ideology.PreceptWorkers { return otherPawn?.DevelopmentalStage == DevelopmentalStage.Adult && p?.DevelopmentalStage == DevelopmentalStage.Adult && - IdeoUtility.IsVisiblyPregnant(otherPawn); + IdeoUtility.IsVisiblyPregnant(otherPawn) && + !IdeoUtility.IsVisiblyPregnantAnimal(otherPawn); } } } diff --git a/Source/IdeologyAddon/Precepts/DefExtension.cs b/Source/IdeologyAddon/Precepts/DefExtension.cs new file mode 100644 index 0000000..0568445 --- /dev/null +++ b/Source/IdeologyAddon/Precepts/DefExtension.cs @@ -0,0 +1,75 @@ +using System.Collections.Generic; +using System.Text; +using RimWorld; +using rjw; +using Verse; + +namespace RJWSexperience.Ideology.Precepts +{ + 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 bool AppendTip(StringBuilder tipBuilder) + { + bool modified = false; + + if (bestialityMtbMult != 1f) + { + tipBuilder.AppendInNewLine(" - "); + tipBuilder.Append("RSI_PreceptTipModifyBestialityMtb".Translate(bestialityMtbMult.ToString())); + modified = true; + } + + if (fapMtbMult != 1f) + { + tipBuilder.AppendInNewLine(" - "); + tipBuilder.Append("RSI_PreceptTipModifyFappinMtb".Translate(fapMtbMult.ToString())); + modified = true; + } + + if (necroMtbMult != 1f) + { + tipBuilder.AppendInNewLine(" - "); + tipBuilder.Append("RSI_PreceptTipModifyNecroMtb".Translate(necroMtbMult.ToString())); + modified = true; + } + + if (rapeCpMtbMult != 1f) + { + tipBuilder.AppendInNewLine(" - "); + tipBuilder.Append("RSI_PreceptTipModifyRapeCPMtb".Translate(rapeCpMtbMult.ToString())); + modified = true; + } + + return modified; + } + + public override IEnumerable ConfigErrors() + { + if (bestialityMtbMult <= 0f) + { + yield return " must be > 0"; + } + + if (fapMtbMult <= 0f) + { + yield return " must be > 0"; + } + + if (necroMtbMult <= 0f) + { + yield return " must be > 0"; + } + + if (rapeCpMtbMult <= 0f) + { + yield return " must be > 0"; + } + } + } +} diff --git a/Source/IdeologyAddon/Precepts/DefExtension_ModifyBestialityMtb.cs b/Source/IdeologyAddon/Precepts/DefExtension_ModifyBestialityMtb.cs deleted file mode 100644 index 111ee69..0000000 --- a/Source/IdeologyAddon/Precepts/DefExtension_ModifyBestialityMtb.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace RJWSexperience.Ideology.Precepts -{ - public class DefExtension_ModifyBestialityMtb : DefExtension_ModifyMtb - { - protected override string TipTemplateKey => "RSI_PreceptTipModifyBestialityMtb"; - } -} diff --git a/Source/IdeologyAddon/Precepts/DefExtension_ModifyFappinMtb.cs b/Source/IdeologyAddon/Precepts/DefExtension_ModifyFappinMtb.cs deleted file mode 100644 index f01c4ed..0000000 --- a/Source/IdeologyAddon/Precepts/DefExtension_ModifyFappinMtb.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace RJWSexperience.Ideology.Precepts -{ - public class DefExtension_ModifyFappinMtb : DefExtension_ModifyMtb - { - protected override string TipTemplateKey => "RSI_PreceptTipModifyFappinMtb"; - } -} diff --git a/Source/IdeologyAddon/Precepts/DefExtension_ModifyMtb.cs b/Source/IdeologyAddon/Precepts/DefExtension_ModifyMtb.cs deleted file mode 100644 index 361ceb1..0000000 --- a/Source/IdeologyAddon/Precepts/DefExtension_ModifyMtb.cs +++ /dev/null @@ -1,28 +0,0 @@ -using System.Collections.Generic; -using System.Diagnostics.CodeAnalysis; -using Verse; - -namespace RJWSexperience.Ideology.Precepts -{ - [SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field values are loaded from XML")] - public abstract class DefExtension_ModifyMtb : DefModExtension, IPreceptTipPostfix - { - protected abstract string TipTemplateKey { get; } - - public float multiplier = 1f; - - public string GetTip() => TipTemplateKey.Translate(multiplier.ToString()); - - public override IEnumerable ConfigErrors() - { - if (multiplier == 1f) - { - yield return "There is no point if is 1"; - } - else if (multiplier <= 0f) - { - yield return " must be > 0"; - } - } - } -} diff --git a/Source/IdeologyAddon/Precepts/DefExtension_ModifyNecroMtb.cs b/Source/IdeologyAddon/Precepts/DefExtension_ModifyNecroMtb.cs deleted file mode 100644 index ce35b27..0000000 --- a/Source/IdeologyAddon/Precepts/DefExtension_ModifyNecroMtb.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace RJWSexperience.Ideology.Precepts -{ - public class DefExtension_ModifyNecroMtb : DefExtension_ModifyMtb - { - protected override string TipTemplateKey => "RSI_PreceptTipModifyNecroMtb"; - } -} diff --git a/Source/IdeologyAddon/Precepts/DefExtension_ModifyRapeCPMtb.cs b/Source/IdeologyAddon/Precepts/DefExtension_ModifyRapeCPMtb.cs deleted file mode 100644 index ff09728..0000000 --- a/Source/IdeologyAddon/Precepts/DefExtension_ModifyRapeCPMtb.cs +++ /dev/null @@ -1,7 +0,0 @@ -namespace RJWSexperience.Ideology.Precepts -{ - public class DefExtension_ModifyRapeCPMtb : DefExtension_ModifyMtb - { - protected override string TipTemplateKey => "RSI_PreceptTipModifyRapeCPMtb"; - } -} 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/Precepts/IPreceptTipPostfix.cs b/Source/IdeologyAddon/Precepts/IPreceptTipPostfix.cs index 85411fb..ff5298b 100644 --- a/Source/IdeologyAddon/Precepts/IPreceptTipPostfix.cs +++ b/Source/IdeologyAddon/Precepts/IPreceptTipPostfix.cs @@ -1,7 +1,13 @@ -namespace RJWSexperience.Ideology.Precepts +using System.Text; + +namespace RJWSexperience.Ideology.Precepts { public interface IPreceptTipPostfix { - string GetTip(); + /// + /// + /// + /// true if tip was modified + bool AppendTip(StringBuilder tipBuilder); } } diff --git a/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs b/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs index 3ef5e10..4df9a3b 100644 --- a/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs +++ b/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs @@ -1,7 +1,9 @@ using RimWorld; using rjw; +using rjw.Modules.Attraction; using System; using System.Collections.Generic; +using System.Drawing.Drawing2D; using System.Linq; using Verse; using Verse.AI; @@ -27,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); } @@ -37,7 +39,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 +74,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(); @@ -192,7 +194,7 @@ namespace RJWSexperience.Ideology { if (xxx.is_human(pawn)) { - CompRJW comp = CompRJW.Comp(pawn); + CompRJW comp = pawn.GetCompRJW(); if (comp != null) { comp.drawNude = false; @@ -209,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/Rituals/JobGiver_GangbangConsensual.cs b/Source/IdeologyAddon/Rituals/JobGiver_GangbangConsensual.cs index 48df03e..6c3220d 100644 --- a/Source/IdeologyAddon/Rituals/JobGiver_GangbangConsensual.cs +++ b/Source/IdeologyAddon/Rituals/JobGiver_GangbangConsensual.cs @@ -136,7 +136,7 @@ namespace RJWSexperience.Ideology { if (xxx.is_human(pawn)) { - CompRJW comp = CompRJW.Comp(pawn); + CompRJW comp = pawn.GetCompRJW(); if (comp != null) { comp.drawNude = false; diff --git a/Source/IdeologyAddon/Rituals/JobGiver_GangbangVictim.cs b/Source/IdeologyAddon/Rituals/JobGiver_GangbangVictim.cs index 092b00b..28788d8 100644 --- a/Source/IdeologyAddon/Rituals/JobGiver_GangbangVictim.cs +++ b/Source/IdeologyAddon/Rituals/JobGiver_GangbangVictim.cs @@ -42,7 +42,7 @@ namespace RJWSexperience.Ideology protected override IEnumerable MakeNewToils() { - if (RJWSettings.DebugRape) ModLog.Message("" + this.GetType().ToString() + "::MakeNewToils() called"); + if (RJWSettings.DebugRape) RsiLog.Message("" + this.GetType().ToString() + "::MakeNewToils() called"); setup_ticks(); var PartnerJob = xxx.gettin_raped; @@ -82,7 +82,7 @@ namespace RJWSexperience.Ideology Partner.pather.StopDead(); Partner.jobs.curDriver.asleep = false; - if (RJWSettings.DebugRape) ModLog.Message("JobDriver_RapeComfortPawn::MakeNewToils() - reserving prisoner"); + if (RJWSettings.DebugRape) RsiLog.Message("JobDriver_RapeComfortPawn::MakeNewToils() - reserving prisoner"); Start(); }; SexToil.tickAction = delegate diff --git a/Source/IdeologyAddon/Rituals/RitualBehaviorWorkers.cs b/Source/IdeologyAddon/Rituals/RitualBehaviorWorkers.cs index ec831f2..1d5c9b6 100644 --- a/Source/IdeologyAddon/Rituals/RitualBehaviorWorkers.cs +++ b/Source/IdeologyAddon/Rituals/RitualBehaviorWorkers.cs @@ -1,20 +1,16 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; +using System.Linq; using RimWorld; using Verse; using Verse.AI.Group; namespace RJWSexperience.Ideology { - public class RitualBehaviorWorker_Gangbang : RitualBehaviorWorker - { + public class RitualBehaviorWorker_Gangbang : RitualBehaviorWorker + { public RitualBehaviorWorker_Gangbang() { } public RitualBehaviorWorker_Gangbang(RitualBehaviorDef def) : base(def) { } - + public override void PostCleanup(LordJob_Ritual ritual) { Pawn warden = ritual.PawnWithRole("initiator"); @@ -26,11 +22,11 @@ namespace RJWSexperience.Ideology } } - protected override LordJob CreateLordJob(TargetInfo target, Pawn organizer, Precept_Ritual ritual, RitualObligation obligation, RitualRoleAssignments assignments) - { - return new LordJob_Ritual_Gangbang("victim", target, ritual, obligation, def.stages, assignments, organizer); + protected override LordJob CreateLordJob(TargetInfo target, Pawn organizer, Precept_Ritual ritual, RitualObligation obligation, RitualRoleAssignments assignments) + { + return new LordJob_Ritual_Gangbang("victim", target, ritual, obligation, def.stages, assignments, organizer); } - } + } public class RitualBehaviorWorker_Gangbang_Consensual : RitualBehaviorWorker { @@ -45,7 +41,7 @@ namespace RJWSexperience.Ideology } public class RitualStage_InteractWithVictim : RitualStage - { + { public override TargetInfo GetSecondFocus(LordJob_Ritual ritual) { return ritual.assignments.AssignedPawns("victim").FirstOrDefault(p => RitualRole_RapeVictim.CanBeVictim(p)); diff --git a/Source/IdeologyAddon/RsiDefOf.cs b/Source/IdeologyAddon/RsiDefOf.cs index d5b0cfa..cde9ba4 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 @@ -14,6 +15,11 @@ namespace RJWSexperience.Ideology public static readonly JobDef DrugSex; public static readonly JobDef GettinDrugSex; public static readonly JobDef DrugMasturbate; + public static readonly JobDef TameLewd_Feed; + public static readonly JobDef TameLewd_Lovin; + public static readonly JobDef TrainLewd_Feed; + public static readonly JobDef TrainLewd_Lovin; + public static readonly JobDef TrainLewd_Reciever; } [DefOf] @@ -34,15 +40,57 @@ 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 Incestuos_Free; + 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; public static readonly PreceptDef ProselyzingByOrgasm; - } + public static readonly PreceptDef Pregnancy_Holy; + public static readonly PreceptDef Pregnancy_Elevated; + public static readonly PreceptDef Pregnancy_Required; + public static readonly PreceptDef Pregnancy_Horrible; + public static readonly PreceptDef Pregnancy_NoRules; + public static readonly PreceptDef PregnancyAnimal_Required; + public static readonly PreceptDef PregnancyAnimal_Horrible; + public static readonly PreceptDef PregnancyAnimal_NoRules; + public static readonly PreceptDef AnimalConnection_Lovin; + public static readonly PreceptDef AnimalConnection_LovinBond; + public static readonly PreceptDef BestialBreeding_Disliked; + 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_Free, + Precept.Incestuos_Disapproved_CloseOnly + }; + + [DefOf] public static class HistoryEvent { public static readonly HistoryEventDef RSI_SexWithAnimal; @@ -56,6 +104,13 @@ namespace RJWSexperience.Ideology public static readonly HistoryEventDef RSI_Masturbated; } + [DefOf] + public static class Interaction + { + public static readonly InteractionDef AnimalSexTameChatMale; + public static readonly InteractionDef AnimalSexTameChatFemale; + } + [DefOf] public static class Hediff { diff --git a/Source/IdeologyAddon/RsiLog.cs b/Source/IdeologyAddon/RsiLog.cs new file mode 100644 index 0000000..99f963b --- /dev/null +++ b/Source/IdeologyAddon/RsiLog.cs @@ -0,0 +1,20 @@ +using System.Runtime.CompilerServices; +using Verse; + +namespace RJWSexperience.Ideology +{ + /// + /// Verse.Log with [RSI] prefix in message text + /// + public static class RsiLog + { + public static void Message(string message, [CallerMemberName] string method = null) + => Log.Message($"[RSI] {{{method}}}: {message}"); + + public static void Warning(string message, [CallerMemberName] string method = null) + => Log.Warning($"[RSI] {{{method}}}: {message}"); + + public static void Error(string message, [CallerMemberName] string method = null) + => Log.Error($"[RSI] {{{method}}}: {message}"); + } +} \ No newline at end of file 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/SexTame/BestialityUtility.cs b/Source/IdeologyAddon/SexTame/BestialityUtility.cs new file mode 100644 index 0000000..08b0dea --- /dev/null +++ b/Source/IdeologyAddon/SexTame/BestialityUtility.cs @@ -0,0 +1,22 @@ +using rjw; +using rjw.Modules.Attraction; +using Verse; + +namespace RJWSexperience.Ideology +{ + public static class BestialityUtility + { + public static bool CanDoLewdAnimalWork(Pawn human, Pawn animal) + { + if (human.Ideo == null) + { + return false; + } + if (human.Ideo.HasPrecept(RsiDefOf.Precept.AnimalConnection_Lovin) || human.Ideo.HasPrecept(RsiDefOf.Precept.AnimalConnection_LovinBond)) + { + return AttractionUtility.Evaluate(human, animal, AttractionPurpose.ForFucking) > 0; + } + else return false; + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/SexTame/JobDriver_LewdTameFeed.cs b/Source/IdeologyAddon/SexTame/JobDriver_LewdTameFeed.cs new file mode 100644 index 0000000..9ce9f54 --- /dev/null +++ b/Source/IdeologyAddon/SexTame/JobDriver_LewdTameFeed.cs @@ -0,0 +1,57 @@ +using System.Collections.Generic; +using Verse; +using Verse.AI; +using RimWorld; +using rjw; + +namespace RJWSexperience.Ideology +{ + public class JobDriver_LewdTameFeed : JobDriver_Tame + { + protected override IEnumerable MakeNewToils() + { + SetFinalizerJob(cond => cond == JobCondition.Succeeded + ? JobMaker.MakeJob(RsiDefOf.Job.TameLewd_Lovin, Animal) + : null); + + bool skipping = false; + foreach (var toil in base.MakeNewToils()) + { + // Base has two sets of toils for feeding, which each begin with a toil named 'FeedToils'. + // Since we only want to feed once, we skip everything between the two. + if (toil.debugName == "FeedToils") + { + skipping = !skipping; + } + // Hold off on setting last interact time until sex is finished + if (skipping || toil.debugName == nameof(Toils_Interpersonal.SetLastInteractTime)) + { + continue; + } + + // Recruitment and roping work to be handled by sex job + if (toil.debugName == "TryRecruit") + { + break; + } + + // Replace talk to animal interaction with RJW's one + if (toil.debugName == "TalkToAnimal" && Rand.Chance(0.5f)) + { + toil.initAction = delegate + { + if (xxx.can_fuck(Animal)) + { + pawn.interactions.TryInteractWith(Animal, RsiDefOf.Interaction.AnimalSexTameChatMale); + } + else + { + pawn.interactions.TryInteractWith(Animal, RsiDefOf.Interaction.AnimalSexTameChatFemale); + } + }; + } + yield return toil; + } + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/SexTame/JobDriver_LewdTameSex.cs b/Source/IdeologyAddon/SexTame/JobDriver_LewdTameSex.cs new file mode 100644 index 0000000..4e6d2f9 --- /dev/null +++ b/Source/IdeologyAddon/SexTame/JobDriver_LewdTameSex.cs @@ -0,0 +1,65 @@ +using RimWorld; +using rjw; +using rjw.Modules.Attraction; +using System.Collections.Generic; +using System.Security.Cryptography; +using Verse; +using Verse.AI; + +namespace RJWSexperience.Ideology +{ + public class JobDriver_LewdTameSex : LewdTrainBase + { + private Pawn originalPartner; + protected override IEnumerable MakeNewToils() + { + originalPartner = Partner; + if (AttractionUtility.Evaluate(pawn, Partner, AttractionPurpose.ForFucking) > 0f) + { + foreach (var baseToil in base.MakeNewToils()) + { + yield return baseToil; + } + } + + if (originalPartner != Partner) + { + // Pawn got interrupted by another partner, then the original partner finished before them. + yield break; + } + + yield return Toils_Interpersonal.SetLastInteractTime(iTarget); + + Toil tryRecruit = Toils_Interpersonal.TryRecruit(iTarget); + tryRecruit.FailOn(() => Map.designationManager.DesignationOn(Partner, DesignationDefOf.Tame) == null); + yield return tryRecruit; + + Toil addTakeToPenWork = ToilMaker.MakeToil(); + addTakeToPenWork.initAction = delegate + { + if (AnimalPenUtility.NeedsToBeManagedByRope(Partner) && Partner.Faction == Faction.OfPlayer && AnimalPenUtility.GetCurrentPenOf(Partner, allowUnenclosedPens: false) == null) + { + Job ropeJob = null; + RopingPriority ropingPriority = RopingPriority.Closest; + + CompAnimalPenMarker penMarker = AnimalPenUtility.GetPenAnimalShouldBeTakenTo(pawn, Partner, out _, forced: false, canInteractWhileSleeping: true, allowUnenclosedPens: true, ignoreSkillRequirements: true, ropingPriority); + if (penMarker != null) + { + ropeJob = WorkGiver_TakeToPen.MakeJob(pawn, Partner, penMarker, allowUnenclosedPens: true, ropingPriority, out _); + } + if (ropeJob != null) + { + pawn.jobs.StartJob(ropeJob, JobCondition.Succeeded); + } + else + { + Messages.Message("MessageTameNoSuitablePens".Translate(Partner.Named("ANIMAL")), Partner, MessageTypeDefOf.NeutralEvent); + } + } + }; + addTakeToPenWork.defaultCompleteMode = ToilCompleteMode.Instant; + yield return addTakeToPenWork; + + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainBase.cs b/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainBase.cs new file mode 100644 index 0000000..e605a23 --- /dev/null +++ b/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainBase.cs @@ -0,0 +1,75 @@ +using System.Collections.Generic; +using RimWorld; +using rjw; +using Verse; +using Verse.AI; + +namespace RJWSexperience.Ideology +{ + public class LewdTrainBase : JobDriver_SexBaseInitiator + { + public override bool TryMakePreToilReservations(bool errorOnFailed) + { + return pawn.Reserve(Target, job, 1, 0, null, errorOnFailed); + } + + protected override IEnumerable MakeNewToils() + { + setup_ticks(); + var PartnerJob = RsiDefOf.Job.TrainLewd_Reciever; + + this.FailOnDespawnedOrNull(iTarget); + this.FailOn(() => !pawn.CanReserveAndReach(Partner, PathEndMode.OnCell, Danger.Deadly)); + this.FailOn(() => pawn.Drafted); + this.FailOn(() => Partner.IsFighting()); + + yield return Toils_Reserve.Reserve(iTarget, 1, 0); + yield return Toils_Goto.GotoThing(iTarget, PathEndMode.OnCell); + + var StartPartnerJob = new Toil(); + StartPartnerJob.defaultCompleteMode = ToilCompleteMode.Instant; + StartPartnerJob.socialMode = RandomSocialMode.Off; + StartPartnerJob.initAction = delegate + { + Partner.jobs.StartJob( + JobMaker.MakeJob(PartnerJob, pawn), + JobCondition.InterruptForced + ); + }; + yield return StartPartnerJob; + + var sexToil = new Toil(); + sexToil.defaultCompleteMode = ToilCompleteMode.Never; + sexToil.defaultDuration = duration; + sexToil.handlingFacing = true; + sexToil.initAction = delegate + { + Partner.pather.StopDead(); + Partner.jobs.curDriver.asleep = false; + + Start(); + }; + sexToil.tickAction = delegate + { + if (pawn.IsHashIntervalTick(ticks_between_hearts)) + ThrowMetaIconF(pawn.Position, pawn.Map, FleckDefOf.Heart); + SexTick(pawn, Partner); + if (!Partner.Dead) + SexUtility.reduce_rest(Partner, 1); + SexUtility.reduce_rest(pawn, 2); + if (ticks_left <= 0) + ReadyForNextToil(); + }; + sexToil.FailOn(() => Partner.CurJob?.def != PartnerJob); + sexToil.AddFinishAction(End); + yield return sexToil; + + yield return new Toil + { + initAction = () => SexUtility.ProcessSex(Sexprops), + defaultCompleteMode = ToilCompleteMode.Instant + }; + } + + } +} diff --git a/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainFeed.cs b/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainFeed.cs new file mode 100644 index 0000000..568d79e --- /dev/null +++ b/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainFeed.cs @@ -0,0 +1,59 @@ +using System.Collections.Generic; +using Verse; +using Verse.AI; +using RimWorld; +using rjw; + +namespace RJWSexperience.Ideology +{ + public class JobDriver_LewdTrainFeed : JobDriver_Train + { + protected override IEnumerable MakeNewToils() + { + SetFinalizerJob(cond => + cond == JobCondition.Succeeded + ? JobMaker.MakeJob(RsiDefOf.Job.TrainLewd_Lovin, Animal) + : null + ); + + bool skipping = false; + foreach (var toil in base.MakeNewToils()) + { + // Base has two sets of toils for feeding, which each begin with a toil named 'FeedToils'. + // Since we only want to feed once, we skip everything between the two. + if (toil.debugName == "FeedToils") + { + skipping = !skipping; + } + // Hold off on setting last interact time until sex is finished + if (skipping || toil.debugName == nameof(Toils_Interpersonal.SetLastInteractTime)) + { + continue; + } + + // Training to be handled by sex job + if (toil.debugName == nameof(Toils_Interpersonal.TryTrain)) + { + break; + } + + // Replace talk to animal interaction with RJW's one + if (toil.debugName == "TalkToAnimal" && Rand.Chance(0.5f)) + { + toil.initAction = delegate + { + if (xxx.can_fuck(Animal)) + { + pawn.interactions.TryInteractWith(Animal, RsiDefOf.Interaction.AnimalSexTameChatMale); + } + else + { + pawn.interactions.TryInteractWith(Animal, RsiDefOf.Interaction.AnimalSexTameChatFemale); + } + }; + } + yield return toil; + } + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainReciever.cs b/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainReciever.cs new file mode 100644 index 0000000..4bef44c --- /dev/null +++ b/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainReciever.cs @@ -0,0 +1,48 @@ +using System.Collections.Generic; +using Verse; +using RimWorld; +using rjw; +using Verse.AI; + +namespace RJWSexperience.Ideology +{ + public class JobDriver_LewdTrainReciever : JobDriver_SexBaseReciever + { + protected override IEnumerable MakeNewToils() + { + DoSetup(); + + var get_loved = new Toil + { + defaultCompleteMode = ToilCompleteMode.Never, + handlingFacing = true, + socialMode = RandomSocialMode.Off, + initAction = () => + { + pawn.pather.StopDead(); + pawn.jobs.curDriver.asleep = false; + }, + tickAction = () => + { + if (pawn.IsHashIntervalTick(ticks_between_hearts)) + ThrowMetaIconF(pawn.Position, pawn.Map, FleckDefOf.Heart); + } + }; + get_loved.AddFinishAction(() => + { + if (xxx.is_human(pawn)) + { + var comp = pawn.GetCompRJW(); + if (comp != null) + { + comp.drawNude = false; + pawn.Drawer.renderer.SetAllGraphicsDirty(); + } + } + GlobalTextureAtlasManager.TryMarkPawnFrameSetDirty(pawn); + }); + + yield return get_loved; + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainSex.cs b/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainSex.cs new file mode 100644 index 0000000..653c1fe --- /dev/null +++ b/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainSex.cs @@ -0,0 +1,35 @@ +using RimWorld; +using rjw; +using rjw.Modules.Attraction; +using System.Collections.Generic; +using Verse; +using Verse.AI; + +namespace RJWSexperience.Ideology +{ + public class JobDriver_LewdTrainSex : LewdTrainBase + { + private Pawn originalPartner; + protected override IEnumerable MakeNewToils() + { + originalPartner = Partner; + if (AttractionUtility.Evaluate(pawn, Partner, AttractionPurpose.ForFucking) > 0f) + { + foreach (var baseToil in base.MakeNewToils()) + { + yield return baseToil; + } + } + + if (originalPartner != Partner) + { + // Pawn got interrupted by another partner, then the original partner finished before them. + yield break; + } + + yield return Toils_Interpersonal.SetLastInteractTime(iTarget); + + yield return Toils_Interpersonal.TryTrain(iTarget); + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/Thoughts/Thought_Opinionbased.cs b/Source/IdeologyAddon/Thoughts/Thought_Opinionbased.cs index dbe0115..c0ed166 100644 --- a/Source/IdeologyAddon/Thoughts/Thought_Opinionbased.cs +++ b/Source/IdeologyAddon/Thoughts/Thought_Opinionbased.cs @@ -41,7 +41,7 @@ namespace RJWSexperience.Ideology { if (otherPawn == null) { - Log.Warning($"[RSI] Thought_Opinionbased {def.defName} for pawn {pawn.NameShortColored} lacks otherPawn"); + RsiLog.Warning($"Thought_Opinionbased {def.defName} for pawn {pawn.NameShortColored} lacks otherPawn"); SetForcedStage(0); } diff --git a/Source/IdeologyAddon/UsageRules/DecreasedVaginalPreferences.cs b/Source/IdeologyAddon/UsageRules/DecreasedVaginalPreferences.cs new file mode 100644 index 0000000..d00bc0c --- /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.IsHumanLike(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/FocusedVaginalPreferences.cs b/Source/IdeologyAddon/UsageRules/FocusedVaginalPreferences.cs new file mode 100644 index 0000000..b3a6bf1 --- /dev/null +++ b/Source/IdeologyAddon/UsageRules/FocusedVaginalPreferences.cs @@ -0,0 +1,63 @@ +using RimWorld; +using rjw; +using rjw.Modules.Interactions.Preferences; +using System.Collections.Generic; +using System.Linq; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class FocusedVaginalPreferences + { + public static IEnumerable GetPreferences(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)); + + if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHumanLike(fucker)) + { + RsiLog.Message($"FocusedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); + } + else if (hasValidAnimalPreceptForFucked && PawnExtensions.IsAnimal(fucker)) + { + RsiLog.Message($"FocusedVaginal: {fucker.Name} is animal and {fucked.Name} has a valid precept for animal pregnancy."); + } + else if (hasValidBreedingPreceptForFucker && PawnExtensions.IsAnimal(fucked)) + { + RsiLog.Message($"FocusedVaginal: {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.Need); + } + } +} \ 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..c80831a --- /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.IsHumanLike(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/packages.lock.json b/Source/IdeologyAddon/packages.lock.json new file mode 100644 index 0000000..e32642d --- /dev/null +++ b/Source/IdeologyAddon/packages.lock.json @@ -0,0 +1,33 @@ +{ + "version": 1, + "dependencies": { + ".NETFramework,Version=v4.8": { + "Krafs.Rimworld.Ref": { + "type": "Direct", + "requested": "[1.6.*, )", + "resolved": "1.6.4633", + "contentHash": "wbUZCLBFHnNJ9IT4ighta1wrsBI9i/gRrfixPNfsMLlPvd/lksz+yv8H3Os7EIpT3O3wOkXgN3LGt8UHncWpzQ==" + }, + "Lib.Harmony": { + "type": "Direct", + "requested": "[*, )", + "resolved": "2.4.2", + "contentHash": "D2X9ojVjqbqdqWVK3VQETrEb56yVoXxtEp6tP5UvW0PP+bA4uJiswqOxF8GhH02ECwyevUa9vwhwdLzyXfksbw==" + }, + "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==" + } + } + } +} \ No newline at end of file diff --git a/Source/ReleaseTemplate.json b/Source/ReleaseTemplate.json new file mode 100644 index 0000000..2a6f7d5 --- /dev/null +++ b/Source/ReleaseTemplate.json @@ -0,0 +1,14 @@ +{ + "name": "RJW Sexperience Ideology _TAG_", + "tag_name": "_TAG_", + "description": "", + "assets": { + "links": [ + { + "name": "RJW Sexperience Ideology", + "url": "https://gitgud.io/amevarashi/rjw-sexperience-ideology/-/archive/_TAG_/rjw-sexperience-ideology-_TAG_.zip", + "link_type": "package" + } + ] + } +} \ No newline at end of file diff --git a/Textures/UI/Issues/BabyHome.png b/Textures/UI/Issues/BabyHome.png new file mode 100644 index 0000000..8c9d92c Binary files /dev/null and b/Textures/UI/Issues/BabyHome.png differ diff --git a/Textures/UI/Issues/BestialBreeding.png b/Textures/UI/Issues/BestialBreeding.png new file mode 100644 index 0000000..3e6090c Binary files /dev/null and b/Textures/UI/Issues/BestialBreeding.png differ diff --git a/Textures/UI/Issues/Birth.png b/Textures/UI/Issues/Birth.png deleted file mode 100644 index 2fc8e16..0000000 Binary files a/Textures/UI/Issues/Birth.png and /dev/null differ diff --git a/Textures/UI/Issues/GenitalSize.png b/Textures/UI/Issues/GenitalSize.png new file mode 100644 index 0000000..f600722 Binary files /dev/null and b/Textures/UI/Issues/GenitalSize.png differ diff --git a/Textures/UI/Issues/Pregnancy.png b/Textures/UI/Issues/Pregnancy.png new file mode 100644 index 0000000..cec8e9d Binary files /dev/null and b/Textures/UI/Issues/Pregnancy.png differ diff --git a/Textures/UI/Issues/PregnancyAnimal.png b/Textures/UI/Issues/PregnancyAnimal.png new file mode 100644 index 0000000..9b102c2 Binary files /dev/null and b/Textures/UI/Issues/PregnancyAnimal.png differ diff --git a/Textures/UI/Issues/SexProselytizer.png b/Textures/UI/Issues/SexProselytizer.png new file mode 100644 index 0000000..66c7612 Binary files /dev/null and b/Textures/UI/Issues/SexProselytizer.png differ diff --git a/Textures/UI/Issues/SexType.png b/Textures/UI/Issues/SexType.png new file mode 100644 index 0000000..bdd4e63 Binary files /dev/null and b/Textures/UI/Issues/SexType.png differ