Compare commits

..

71 commits

Author SHA1 Message Date
amevarashi
4f4459c576 1.6.1.1 2026-03-11 20:08:44 +05:00
amevarashi
a94066961e ci: update build contaiter to SDK 10 2026-03-11 19:23:28 +05:00
amevarashi
d1629669e8 Merge branch 'french-translation' into 'dev'
French translation by Wailwolf

See merge request amevarashi/rjw-sexperience-ideology!16
2026-03-11 14:15:57 +00:00
amevarashi
70b993da44 Fix trailing space error 2026-03-11 18:29:10 +05:00
Wailwolf
723ab5f55c Update 74 files
- /Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml
- /Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml
- /Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml
- /Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml
- /Languages/French/DefInjected/RecordDef/Records_Sextypes.xml
- /Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml
- /Languages/French/DefInjected/SkillDef/SexSkills.xml
- /Languages/French/DefInjected/StatDef/SexAbility.xml
- /Languages/French/DefInjected/TraitDef/Traits_sex.xml
- /Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml
- /Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml
- /Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml
- /Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml
- /Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml
- /Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml
- /Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml
- /Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml
- /Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml
- /Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml
- /Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml
- /Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml
- /Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml
- /Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml
- /Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml
- /Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml
- /Languages/French/DefInjected/IssueDef/Precepts_Incest.xml
- /Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml
- /Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml
- /Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml
- /Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml
- /Languages/French/DefInjected/IssueDef/Precepts_Rape.xml
- /Languages/French/DefInjected/IssueDef/Precepts_Sex.xml
- /Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml
- /Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml
- /Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml
- /Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml
- /Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml
- /Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml
- /Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml
- /Languages/French/DefInjected/MemeDef/Memes_Sexual.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml
- /Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml
- /Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml
- /Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml
- /Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml
- /Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml
- /Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml
- /Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml
- /Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml
- /Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml
- /Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml
- /Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml
- /Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml
- /Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml
- /Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml
- /Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml
- /Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml
- /Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml
- /Languages/French/Keyed/RJW_Sexperience.xml
2026-03-11 18:29:10 +05:00
Wailwolf
2bbc4dac79 Update 10 files
- /Languages/French/DefInjected/KeyBindingDef/KeyBindings_Sexperience.xml
- /Languages/French/DefInjected/PawnRelationDef/PawnRelations_Bastard.xml
- /Languages/French/DefInjected/RecipeDef/Recipes_Surgery_Hymen.xml
- /Languages/French/DefInjected/RecordDef/Records_Sexperiences.xml
- /Languages/French/DefInjected/RecordDef/Records_Sextypes.xml
- /Languages/French/DefInjected/RulePackDef/RulePacks_VSIE.xml
- /Languages/French/DefInjected/SkillDef/SexSkills.xml
- /Languages/French/DefInjected/StatDef/SexAbility.xml
- /Languages/French/DefInjected/TraitDef/Traits_sex.xml
- /Languages/French/DefInjected/VSE.Expertise.ExpertiseDef/ExpertiseSex.xml
2026-03-11 18:29:10 +05:00
amevarashi
aa138464df Fix 1.5/1.6 LoadFolders 2025-09-20 16:56:03 +05:00
amevarashi
1948ada3cf 1.6.1.0 2025-09-06 13:01:18 +05:00
amevarashi
9b6884b151 Update dependencies versions 2025-09-03 21:56:13 +05:00
amevarashi
d9770dfc47 Restore csproj 2025-09-03 21:52:33 +05:00
amevarashi
f6cee85c8b Revert "Adapt to the rjw interaction rework" 1.5 changes. RJW adopted rework in 1.6 2025-09-03 21:49:36 +05:00
amevarashi
c624d2f418 Merge branch 'dev' into 'dev'
1.6 support

See merge request amevarashi/rjw-sexperience-ideology!13
2025-09-02 15:28:31 +00:00
ElToro
e78b341cfb Removed duplicates 2025-07-31 05:25:50 +03:00
ElToro
ca2bda44f2 AttractionPreferences fix 2025-07-25 22:03:30 +03:00
ElToro
0266d93a84 AttractionPreference for Bestiality and Incest ideo + fix for DrugOrgy 2025-07-25 14:04:25 +04:00
ElToro
0b8759369d 1.6 support 2025-07-22 18:15:35 +03:00
amevarashi
bb213e30e5 Adapt to the rjw interaction rework 2025-03-16 13:37:16 +05:00
ElToro
d02cd9a352 New icon for Bestial Breeding 2025-03-09 16:19:21 +05:00
amevarashi
62b63f5675 Delete old bestial breeding 2025-03-09 16:19:16 +05:00
amevarashi
d3380e5542 ci: disable cache for create_release 2025-03-09 15:05:07 +05:00
amevarashi
879022aabe ci: jq Release.json > Release.json produce empty file. Why? 2025-03-09 14:37:25 +05:00
amevarashi
a99df87592 ci: overwrite Release.json 2025-03-09 14:19:01 +05:00
amevarashi
627caa300b ci: ... 2025-03-09 14:08:48 +05:00
amevarashi
2403879ebe ci: fix syntax errors 2025-03-09 14:01:07 +05:00
amevarashi
914f3bf216 ci: try using jq 2025-03-09 13:50:43 +05:00
amevarashi
1d4adfc558 ci: alpine things 2025-03-09 11:39:55 +05:00
amevarashi
38fecb126a ci: fix script 2025-03-09 11:29:26 +05:00
amevarashi
09d68964cf ci: auto release generation 2025-03-09 11:22:30 +05:00
amevarashi
08e9529fc8 ci: remove older version support from the dev release 2025-02-22 12:55:59 +05:00
amevarashi
b3544f07ef Merge all ModifyMtb DefExtentions into one 2025-02-21 20:05:03 +05:00
amevarashi
8c1f729e74 Enable packages.lock.json to track dependency updates 2025-02-20 20:01:00 +05:00
amevarashi
2fb1265370 Revert "ci: use smaller image to deploy"
This reverts commit 0f73085e1d.
2025-02-16 21:57:35 +05:00
amevarashi
0f73085e1d ci: use smaller image to deploy 2025-02-16 21:51:35 +05:00
amevarashi
3cc27bc1c9 ci: stop building master branch 2025-02-16 21:50:37 +05:00
amevarashi
de77805641 1.5.1.3 2025-02-16 21:22:20 +05:00
amevarashi
ad1a2065ac Patch SocialAffection in the Biotech thoughts about children 2025-02-05 21:51:39 +05:00
amevarashi
ea3a754110 Add icon that was lost in the MRs 2025-02-05 21:46:01 +05:00
amevarashi
ea8f4f2ff0 Change JobDef name prefix 2025-02-05 20:52:31 +05:00
amevarashi
c290e0a4a7 Remove unused namespace 2025-02-03 20:29:43 +05:00
amevarashi
19e19109b6 Fix log prefixes 2025-02-03 20:26:15 +05:00
amevarashi
683b0b5bc6 Bump mod version 2025-02-03 20:24:26 +05:00
amevarashi
ad63147dfc Moved SexTemaing harmony patches to the Patches folder 2025-02-03 19:59:01 +05:00
amevarashi
ef3db50c6b Format .cs files 2025-01-27 21:36:30 +05:00
amevarashi
1b8c3821c7 Format Precepts_PregnancyAnimal.xml 2025-01-27 20:06:24 +05:00
amevarashi
8f3533f380 Merge branch 'dev' into 'dev'
Bug fix

See merge request amevarashi/rjw-sexperience-ideology!10
2025-01-27 14:51:50 +00:00
amevarashi
0706a0c193 Merge branch 'dev' into 'dev'
# Conflicts:
#   1.5/Defs/PreceptDefs/Precepts_PregnancyAnimal.xml
2025-01-27 14:47:54 +00:00
ElToro
18726f441c Changes to animal pregnancy check 2025-01-26 23:07:33 +03:00
ElToro
85021c6caf Bug fix 2025-01-25 22:55:33 +03:00
amevarashi
145eaccb42 Format XMLs 2025-01-25 20:11:20 +05:00
amevarashi
334cfe48ae ci: maybe fixed not building in the merge pipelines 2025-01-25 15:19:06 +05:00
amevarashi
dacae730b8 Revert IdeologyAddon.csproj 2025-01-25 14:37:21 +05:00
amevarashi
586304c485 ci: don't do builds on tags 2025-01-25 14:20:55 +05:00
amevarashi
7c894f792c ci: no cache for release job 2025-01-25 14:20:55 +05:00
amevarashi
08ff48d8b8 Merge branch 'dev' into 'dev'
New Pregnancy precept, increased vaginal chances with positive pregnancy...

See merge request amevarashi/rjw-sexperience-ideology!9
2025-01-25 08:56:36 +00:00
ElToro
a09ef22e07 New icons.
New precepts - Bestial Breeding  (4 levels), Animal Connection (2 levels), Bestial Pregnancy (3 levels).
Increased and Decreased Vaginal Sex chances based on Bestial Breeding, Bestial Pregnancy, and normal pregnancy.
Sexual Taming.
Lots of flavor text for animal sex talk during sexual taming.
New thoughts and social opinion for Bestial Breeding, Bestial Pregnancy.
2025-01-17 00:15:18 +03:00
ElToro
f472312eb9 Even more icons 2025-01-15 18:25:54 +03:00
ElToro
9070d6f9d5 New icons + Sexual Taming having 2 levels - with and withouth stat boost. 2025-01-15 17:53:03 +03:00
ElToro
94e22c99de New Pregnancy precept, increased vaginal chances with positive pregnancy precept, Sex Tame and Training, new icons. 2025-01-14 20:51:03 +03:00
amevarashi
5eb47950a7 1.5.1.2 2025-01-07 10:09:45 +05:00
amevarashi
95bb8e4370 Fixed null errors with RJW 5.6.0.6 2025-01-07 09:10:34 +05:00
amevarashi
d9779bf234 Merge branch 'genitalsize-sexproselytizer-icons' into 'dev'
Added new icons for Size Matters and Sex Proselytizing

See merge request amevarashi/rjw-sexperience-ideology!8
2025-01-07 03:06:56 +00:00
AblativeAbsolute
1fc246ca4a Added new icons for Size Matters and Sex Proselytizing
Size Matters is based on vanilla assets
Sex Proselytizing is taken from https://www.vecteezy.com/vector-art/14208947-measuring-tape-cartoon-icon (marked as "No Attribution Required")
2024-12-23 18:43:43 +00:00
amevarashi
72306b1989 Marked SCE incompatible 2024-09-29 16:31:03 +05:00
amevarashi
8c17fbcb45 Fixed manifest version error in dev builds 2024-09-27 12:53:46 +05:00
amevarashi
9f5d76a768 Revert defName change 2024-09-14 17:35:31 +05:00
amevarashi
90462f7613 ci: mark dev builds 2024-09-14 17:34:45 +05:00
amevarashi
483cb3453c Updated CHANGELOG.md 2024-09-14 15:39:19 +05:00
Myphicbowser
2f38ae56ee Vanilla-fies some names
Changes some of the descriptions to be more Vanilla-ish
2024-09-14 15:29:25 +05:00
amevarashi
3cde2285ec Renamed core xml patch files to reflect patched file names 2024-09-14 15:02:49 +05:00
amevarashi
f563b44a63 Merge branch 'chinese-translation' into 'dev'
Update Simplified Chinese translation

See merge request amevarashi/rjw-sexperience-ideology!3
2024-08-18 12:46:18 +00:00
KarubonWaito
49fdb8a730 Update Simplified Chinese translation. 2024-08-15 20:04:15 +08:00
287 changed files with 14101 additions and 2195 deletions

View file

@ -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"

View file

@ -5,7 +5,7 @@
<IssueDef>
<defName>SexProselytizing</defName>
<label>sex type</label>
<iconPath>UI/Issues/Submissive</iconPath>
<iconPath>UI/Issues/SexProselytizer</iconPath>
</IssueDef>
<PreceptDef>

View file

@ -5,7 +5,7 @@
<IssueDef>
<defName>GenitalSize</defName>
<label>Size Matters</label>
<iconPath>UI/Memes/SexualDissolutely</iconPath>
<iconPath>UI/Issues/GenitalSize</iconPath>
</IssueDef>
<!-- Precepts Male -->

View file

@ -5,7 +5,7 @@
<IssueDef>
<defName>SexProselytizing</defName>
<label>sex type</label>
<iconPath>UI/Issues/Submissive</iconPath>
<iconPath>UI/Issues/SexProselytizer</iconPath>
</IssueDef>
<PreceptDef>

View file

@ -5,7 +5,7 @@
<IssueDef>
<defName>GenitalSize</defName>
<label>Size Matters</label>
<iconPath>UI/Memes/SexualDissolutely</iconPath>
<iconPath>UI/Issues/GenitalSize</iconPath>
</IssueDef>
<!-- Precepts Male -->

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<DutyDef>
<defName>Gangbang_Rape</defName>
<hook>HighPriority</hook>
@ -12,20 +12,20 @@
<li Class="ThinkNode_ConditionalRandom">
<chance>0.25</chance>
<subNodes>
<li Class="RJWSexperience.Ideology.JobGiver_GangbangVictim"/>
<li Class="RJWSexperience.Ideology.JobGiver_GangbangVictim" />
</subNodes>
</li>
</subNodes>
</li>
<li Class="JobGiver_WanderInGatheringArea">
<locomotionUrgency>Jog</locomotionUrgency>
<ticksBetweenWandersRange>50~250</ticksBetweenWandersRange>
</li>
<locomotionUrgency>Jog</locomotionUrgency>
<ticksBetweenWandersRange>50~250</ticksBetweenWandersRange>
</li>
</subNodes>
</thinkNode>
</DutyDef>
<DutyDef>
<defName>Gangbang_Consensual</defName>
<hook>HighPriority</hook>
@ -37,16 +37,16 @@
<li Class="ThinkNode_ConditionalRandom">
<chance>0.25</chance>
<subNodes>
<li Class="RJWSexperience.Ideology.JobGiver_GangbangConsensual"/>
<li Class="RJWSexperience.Ideology.JobGiver_GangbangConsensual" />
</subNodes>
</li>
</subNodes>
</li>
<li Class="JobGiver_WanderInGatheringArea">
<locomotionUrgency>Jog</locomotionUrgency>
<ticksBetweenWandersRange>50~250</ticksBetweenWandersRange>
</li>
<locomotionUrgency>Jog</locomotionUrgency>
<ticksBetweenWandersRange>50~250</ticksBetweenWandersRange>
</li>
</subNodes>
</thinkNode>
</DutyDef>
@ -57,11 +57,11 @@
<socialModeMax>Off</socialModeMax>
<thinkNode Class="ThinkNode_Priority">
<subNodes>
<li Class="RJWSexperience.Ideology.JobGiver_GangbangVictim"/>
<li Class="RJWSexperience.Ideology.JobGiver_GangbangVictim" />
</subNodes>
</thinkNode>
</DutyDef>
<DutyDef>
<defName>DrugOrgy</defName>
<hook>HighPriority</hook>
@ -73,16 +73,16 @@
<li Class="ThinkNode_ConditionalRandom">
<chance>0.15</chance>
<subNodes>
<li Class="RJWSexperience.Ideology.JobGiver_DrugOrgy"/>
<li Class="RJWSexperience.Ideology.JobGiver_DrugOrgy" />
</subNodes>
</li>
</subNodes>
</li>
<li Class="JobGiver_WanderInGatheringArea">
<locomotionUrgency>Jog</locomotionUrgency>
<ticksBetweenWandersRange>50~250</ticksBetweenWandersRange>
</li>
<locomotionUrgency>Jog</locomotionUrgency>
<ticksBetweenWandersRange>50~250</ticksBetweenWandersRange>
</li>
</subNodes>
</thinkNode>
</DutyDef>

View file

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Experimenting with sex dialogue. This was easiest to add, but the same method could be used to add pillow talk, etc.-->
<InteractionDef>
<defName>AnimalSexTameChatFemale</defName>
<label>female animal sex chat</label>
<symbol>Things/Mote/SpeechSymbols/AnimalChat</symbol>
<initiatorXpGainSkill>Animals</initiatorXpGainSkill>
<initiatorXpGainAmount>40</initiatorXpGainAmount>
<logRulesInitiator>
<rulesStrings>
<li>r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].</li>
<li>r_logentry->[INITIATOR_nameDef] tried to make [RECIPIENT_nameDef] sit still while [genplan] [RECIPIENT_nameDef]'s genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] attempted to hold [RECIPIENT_nameDef] still while [genplan] [RECIPIENT_nameDef]'s genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] [genact] [RECIPIENT_nameDef]'s genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] allowed [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] encouraged [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.</li>
<li>genact->gently touched</li>
<li>genact->gently caressed</li>
<li>genact->tried to kiss</li>
<li>genact->tried to lick</li>
<li>genplan->trying to lick</li>
<li>genplan->trying to touch</li>
<li>genplan->trying to caresse</li>
<li>zooplan->to lick</li>
<li>zooplan->to taste</li>
<li>zooplan->to sniff</li>
<li>zooact->showed [INITIATOR_possessive] genitals to</li>
<li>zooact->presented [INITIATOR_possessive] genitals to</li>
</rulesStrings>
</logRulesInitiator>
</InteractionDef>
</Defs>

View file

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Experimenting with sex dialogue. This was easiest to add, but the same method could be used to add pillow talk, etc.-->
<InteractionDef>
<defName>AnimalSexTameChatMale</defName>
<label>male animal sex chat</label>
<symbol>Things/Mote/SpeechSymbols/AnimalChat</symbol>
<initiatorXpGainSkill>Animals</initiatorXpGainSkill>
<initiatorXpGainAmount>40</initiatorXpGainAmount>
<logRulesInitiator>
<rulesStrings>
<li>r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].</li>
<li>r_logentry->[INITIATOR_nameDef] tried to make [RECIPIENT_nameDef] sit still while [genplan] [RECIPIENT_nameDef]'s genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] attempted to hold [RECIPIENT_nameDef] still while [genplan] [RECIPIENT_nameDef]'s genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] [genact] [RECIPIENT_nameDef]'s genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] allowed [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] encouraged [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.</li>
<li>genact->gently touched</li>
<li>genact->gently caressed</li>
<li>genact->firmly stroked</li>
<li>genact->gently stroked</li>
<li>genact->tried to kiss</li>
<li>genact->tried to lick</li>
<li>genact->tried to taste</li>
<li>zooplan->to lick</li>
<li>zooplan->to taste</li>
<li>zooplan->to sniff</li>
<li>genplan->trying to lick</li>
<li>genplan->trying to touch</li>
<li>genplan->trying to stroke</li>
<li>genplan->trying to taste</li>
<li>zooact->showed [INITIATOR_possessive] genitals to</li>
<li>zooact->presented [INITIATOR_possessive] genitals to</li>
</rulesStrings>
</logRulesInitiator>
</InteractionDef>
</Defs>

View file

@ -63,7 +63,6 @@
</logRulesInitiator>
</InteractionDef>
<InteractionDef>
<defName>Speech_Lewd</defName>
<label>lewd speech</label>

View file

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Base -->
<JobDef Name="RSILovinBase" Abstract="True">
<reportString>lovin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<!-- Animal Connection: Carnal -->
<!--- Taming -->
<JobDef ParentName="RSILovinBase" Name="RSITameLewd" Abstract="True">
<reportString>taming TargetA.</reportString>
</JobDef>
<JobDef ParentName="RSITameLewd">
<defName>TameLewd_Feed</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_LewdTameFeed</driverClass>
</JobDef>
<JobDef ParentName="RSITameLewd">
<defName>TameLewd_Lovin</defName>
<reportString>Sexually taming TargetA.</reportString>
<driverClass>RJWSexperience.Ideology.JobDriver_LewdTameSex</driverClass>
</JobDef>
<!--- Training-->
<JobDef ParentName="RSILovinBase" Name="RSITrainLewd" Abstract="True">
<reportString>training TargetA.</reportString>
</JobDef>
<JobDef ParentName="RSITrainLewd">
<defName>TrainLewd_Feed</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_LewdTrainFeed</driverClass>
</JobDef>
<JobDef ParentName="RSITrainLewd">
<defName>TrainLewd_Lovin</defName>
<reportString>Sexually training TargetA.</reportString>
<driverClass>RJWSexperience.Ideology.JobDriver_LewdTrainSex</driverClass>
</JobDef>
<!--- Reciever-->
<JobDef>
<defName>TrainLewd_Reciever</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_LewdTrainReciever</driverClass>
<reportString>Being sexually conditioned by TargetA.</reportString>
<casualInterruptible>false</casualInterruptible>
<isCrawlingIfDowned>false</isCrawlingIfDowned>
</JobDef>
</Defs>

View file

@ -1,47 +1,46 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<JobDef>
<defName>RapeVictim</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_RapeVictim</driverClass>
<reportString>rapin' victim</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>RapeVictim</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_RapeVictim</driverClass>
<reportString>rapin' victim</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>DrugSex</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_SexDrugOrgy</driverClass>
<reportString>lovin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>DrugSex</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_SexDrugOrgy</driverClass>
<reportString>lovin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>GettinDrugSex</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_DrugSexReceiver</driverClass>
<reportString>lovin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>DrugMasturbate</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_DrugMasturabate</driverClass>
<reportString>masturbatin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>GettinDrugSex</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_DrugSexReceiver</driverClass>
<reportString>lovin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>Gangbang</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_Gangbang</driverClass>
<reportString>lovin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>DrugMasturbate</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_DrugMasturabate</driverClass>
<reportString>masturbatin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>GettinGangbang</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_GangbangReceiver</driverClass>
<reportString>gettin' gangbanged.</reportString>
<checkOverrideOnDamage>Never</checkOverrideOnDamage>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>Gangbang</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_Gangbang</driverClass>
<reportString>lovin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>GettinGangbang</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_GangbangReceiver</driverClass>
<reportString>gettin' gangbanged.</reportString>
<checkOverrideOnDamage>Never</checkOverrideOnDamage>
<casualInterruptible>false</casualInterruptible>
</JobDef>
</Defs>

View file

@ -19,7 +19,7 @@
<MemeDef ParentName="SexualDissoulutelyBase">
<defName>Zoophile</defName>
<label>zoophile</label>
<description>Animal fuckers.</description>
<description>To sexually commune with animals is to show a true connection to creation, and it should be done often.</description>
<iconPath>UI/Commands/Breeding_Pawn_off</iconPath>
<impact>3</impact>
<requireOne>
@ -87,7 +87,7 @@
<MemeDef ParentName="SexualDissoulutelyBase">
<defName>Rapist</defName>
<label>rapist</label>
<description>Rape is best.</description>
<description>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.</description>
<iconPath>UI/Memes/Rape</iconPath>
<impact>2</impact>
<requireOne>
@ -155,7 +155,7 @@
<MemeDef ParentName="SexualDissoulutelyBase">
<defName>Lewd</defName>
<label>lewd</label>
<description>Perverts.</description>
<description>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.</description>
<iconPath>UI/Memes/SexualDissolutely</iconPath>
<impact>3</impact>
<consumableBuildings>

View file

@ -5,7 +5,7 @@
<IssueDef>
<defName>BabyFaction</defName>
<label>baby faction</label>
<iconPath>UI/Issues/Birth</iconPath>
<iconPath>UI/Issues/BabyHome</iconPath>
</IssueDef>
<!-- Precepts -->

View file

@ -0,0 +1,196 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- This Precept was based on the "Blindness Precept" from ideology -->
<!-- Issue -->
<IssueDef>
<defName>BestialBreeding</defName>
<label>bestial breeding</label>
<iconPath>UI/Issues/BestialBreeding</iconPath>
</IssueDef>
<!-- Precepts -->
<PreceptDef>
<defName>BestialBreeding_Neutral</defName>
<issue>BestialBreeding</issue>
<label>indifferent</label>
<description>Impregnating an animal is simply a natural and unremarkable aspect of life.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<comps>
</comps>
</PreceptDef>
<PreceptDef>
<defName>BestialBreeding_Encouraged</defName>
<issue>BestialBreeding</issue>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<label>encouraged</label>
<description>Breeding animals is valued for sustaining their population, while also embracing the shared carnal pleasure it brings.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Liked</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Liked_Social</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>BestialBreeding_Required</defName>
<issue>BestialBreeding</issue>
<impact>High</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<label>required</label>
<description>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.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Respected</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Respected_Social</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>BestialBreeding_Horrible</defName>
<issue>BestialBreeding</issue>
<impact>High</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<label>horrible</label>
<description>Breeding animals is an unnatural and vile act, degrading both the animal and the participant. It serves no purpose other than corruption and defilement.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Horrible</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Horrible_Social</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>BestialBreeding_Disliked</defName>
<issue>BestialBreeding</issue>
<impact>High</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<label>disliked</label>
<description>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.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Disliked</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Disliked_Social</thought>
</li>
</comps>
</PreceptDef>
<!-- Thoughts : Impregnated Good -->
<ThoughtDef>
<defName>BestialBreeding_Respected</defName> <!-- should probably be Pregnancy_Holy_Pregnant -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<description>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.</description>
<baseMoodEffect>4</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BestialBreeding_Respected_Social</defName> <!-- should probably be Pregnancy_Holy_Pregnant_Social -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<baseOpinionOffset>8</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BestialBreeding_Liked</defName> <!-- should probably be Pregnancy_Holy_Pregnant -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<description>I've impregnated an animal. It felt good, and it will help with the animal population.</description>
<baseMoodEffect>2</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BestialBreeding_Liked_Social</defName> <!-- should probably be Pregnancy_Holy_Pregnant_Social -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<baseOpinionOffset>4</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<!-- Thoughts : Impregnated Bad -->
<ThoughtDef>
<defName>BestialBreeding_Horrible_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<baseOpinionOffset>-8</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BestialBreeding_Horrible</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<description>I've impregnated an animal. This feels disgusting...</description>
<baseMoodEffect>-4</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BestialBreeding_Disliked_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<baseOpinionOffset>-4</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BestialBreeding_Disliked</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<description>I've impregnated an animal. It feels wrong, but there was some pleasure in it.</description>
<baseMoodEffect>-2</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -90,7 +90,7 @@
<defName>Bestiality_Abhorrent</defName>
<issue>Bestiality</issue>
<label>abhorrent</label>
<description>Bestiality beings is deeply evil.</description>
<description>Bestiality is a deeply evil act and antithesis to humanity.</description>
<impact>Low</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>100</displayOrderInImpact>
@ -142,7 +142,7 @@
<defName>Bestiality_Horrible</defName>
<issue>Bestiality</issue>
<label>horrible</label>
<description>Bestiality is a horrible thing.</description>
<description>Bestiality is a terrible act, worthy of disgust.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>200</displayOrderInImpact>
@ -184,8 +184,8 @@
</li>
</rules>
</li>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyBestialityMtb">
<multiplier>5.0</multiplier>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyMtb">
<bestialityMtbMult>5.0</bestialityMtbMult>
</li>
</modExtensions>
</PreceptDef>
@ -194,7 +194,7 @@
<defName>Bestiality_Disapproved</defName>
<issue>Bestiality</issue>
<label>disapproved</label>
<description>Bestiality is extremely distasteful.</description>
<description>Bestiality is extremely distasteful, worthy of shame.</description>
<impact>Low</impact>
<displayOrderInIssue>20</displayOrderInIssue>
<displayOrderInImpact>300</displayOrderInImpact>
@ -249,18 +249,17 @@
<defaultSelectionWeight>10</defaultSelectionWeight>
<approvesOfSlavery>true</approvesOfSlavery>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyBestialityMtb">
<multiplier>0.75</multiplier>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyMtb">
<bestialityMtbMult>0.75</bestialityMtbMult>
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Bestiality_OnlyVenerated</defName>
<issue>Bestiality</issue>
<label>only venerated</label>
<description>One who sex with venerated animals should be honored and respected. But having sex with other animals will be denounced</description>
<description>One who has sex with venerated animals should be honored and respected. But having sex with other animals is an act worthy of derision.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -279,7 +278,7 @@
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithNonVeneratedAnimal</eventDef>
<thought>Bestiality_Nonvenerated_Know_Disapproved</thought>
<description>Someone sex with any animal</description>
<description>Someone had sex with any animal</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
@ -290,7 +289,7 @@
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithVeneratedAnimal</eventDef>
<thought>Bestiality_Know_Honorable</thought>
<description>Someone sex with animal</description>
<description>Someone had sex with a venerated animal</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
</comps>
@ -318,8 +317,8 @@
</li>
</rules>
</li>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyBestialityMtb">
<multiplier>0.65</multiplier>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyMtb">
<bestialityMtbMult>0.65</bestialityMtbMult>
</li>
</modExtensions>
</PreceptDef>
@ -329,7 +328,7 @@
<defName>Bestiality_BondOnly</defName>
<issue>Bestiality</issue>
<label>only bonded</label>
<description>Sex with Bonded animals should be honored and respected. But having sex with other animals will be denounced.</description>
<description>Sex with Bonded animals is to be honored and respected. But having sex with other animals is an act worthy of derision.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -348,7 +347,7 @@
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithNonBondAnimal</eventDef>
<thought>Bestiality_NonBonded_Know_Disapproved</thought>
<description>Someone sex with any animal</description>
<description>Someone had sex with any animal</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
@ -359,7 +358,7 @@
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithBondedAnimal</eventDef>
<thought>Bestiality_Bond_Approved_Know</thought>
<description>Someone sex with non bonded animal</description>
<description>Someone had sex with a non bonded animal</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
</comps>
@ -394,8 +393,8 @@
</li>
</rules>
</li>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyBestialityMtb">
<multiplier>0.5</multiplier>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyMtb">
<bestialityMtbMult>0.5</bestialityMtbMult>
</li>
</modExtensions>
</PreceptDef>
@ -404,7 +403,7 @@
<defName>Bestiality_Honorable</defName>
<issue>Bestiality</issue>
<label>encouraging</label>
<description>One who sex with animals should be encouraged.</description>
<description>One who has sex with animals should be encouraged, its only natural.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -423,7 +422,7 @@
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithAnimal</eventDef>
<thought>Bestiality_Know_Honorable</thought>
<description>Someone sex with animal</description>
<description>Someone had sex with an animal</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
@ -434,7 +433,7 @@
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithVeneratedAnimal</eventDef>
<thought>Bestiality_Know_Honorable</thought>
<description>Someone sex with animal</description>
<description>Someone had sex with an animal</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
</comps>
@ -451,14 +450,13 @@
</li>
</rules>
</li>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyBestialityMtb">
<multiplier>0.5</multiplier>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyMtb">
<bestialityMtbMult>0.5</bestialityMtbMult>
</li>
</modExtensions>
</PreceptDef>
<!-- Thoughts -->
<ThoughtDef>
<defName>Bestiality_Abhorrent</defName>
@ -566,7 +564,7 @@
<stages>
<li>
<label>sex with animal</label>
<description>I had sex with animal. I hope nothing terrible happens to them.</description>
<description>I had sex with an animal. I hope nothing terrible happens to them.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
</stages>
@ -594,7 +592,7 @@
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_Nonvenerated_Disapproved</defName>
<durationDays>6</durationDays>
@ -606,7 +604,7 @@
<stages>
<li>
<label>sex with non-venerated animal</label>
<description>I had sex with any animal. I hope nothing terrible happens to them.</description>
<description>I had sex with a non-venerated animal. I hope nothing terrible happens to them.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
</stages>
@ -647,7 +645,7 @@
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_Bond_Approved</defName>
<durationDays>6</durationDays>
@ -716,7 +714,7 @@
<stages>
<li>
<label>sex with animal</label>
<description>I had sex with animal.</description>
<description>I had sex with an animal.</description>
<baseMoodEffect>4</baseMoodEffect>
</li>
</stages>
@ -740,5 +738,4 @@
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -15,12 +15,12 @@
<HistoryEventDef>
<defName>RSI_IncestuosMarriage</defName>
<label>Incestuos marriage</label>
<label>Incestuous marriage</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_NonIncestuosMarriage</defName>
<label>Non-incestuos marriage</label>
<label>Non-Incestuous marriage</label>
<modExtensions>
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_EventOverrides">
<overrideRules>
@ -56,12 +56,12 @@
<HistoryEventDef>
<defName>RSI_IncestuosSex</defName>
<label>Incestuos sex</label>
<label>Incestuous sex</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_NonIncestuosSex</defName>
<label>Non-incestuos sex</label>
<label>Non-incestuous sex</label>
<modExtensions>
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_EventOverrides">
<overrideRules>
@ -96,7 +96,7 @@
<defName>Incestuos_Free</defName>
<issue>Incestuos</issue>
<label>free</label>
<description>Open minded.</description>
<description>Sex is a natural part of life, it matters little with who you have it.</description>
<impact>Medium</impact>
<displayOrderInIssue>60</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -130,7 +130,7 @@
<defName>Incestuos_Disapproved_CloseOnly</defName>
<issue>Incestuos</issue>
<label>disapproved on close relatives</label>
<description>Incest is disapproved socially. Relations farther than cousin are recognized as not incest.</description>
<description>Incest is disapproved socially, but relations farther than cousin are not recognized as incest.</description>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -231,7 +231,7 @@
<defName>Incestuos_Forbidden</defName>
<issue>Incestuos</issue>
<label>forbidden</label>
<description>Incest is forbidden.</description>
<description>Incest is forbidden socially.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -288,7 +288,7 @@
<defName>Incestuos_IncestOnly</defName>
<issue>Incestuos</issue>
<label>incest only</label>
<description>For preserving pure blood, only incest allowed.</description>
<description>For the purpose preserving pure blood, only incest is allowed.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -340,7 +340,6 @@
</modExtensions>
</PreceptDef>
<!-- Thoughts -->
<ThoughtDef>
<defName>IncestuosMarriage_Forbidden</defName>
@ -357,7 +356,7 @@
<stages>
<li>
<label>social condemnation</label>
<description>No one bless our marriage.</description>
<description>No one blessed our marriage.</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
</stages>
@ -378,7 +377,7 @@
<stages>
<li>
<label>being gossip</label>
<description>They are speaking behind our back.</description>
<description>They are speaking behind our backs.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
</stages>
@ -508,7 +507,7 @@
</nullifyingPrecepts>
<stages>
<li>
<label>corrupt the blood</label>
<label>corrupted the bloodline</label>
<baseOpinionOffset>-50</baseOpinionOffset>
</li>
</stages>

View file

@ -5,7 +5,7 @@
<IssueDef>
<defName>Masturbation</defName>
<label>masturbation</label>
<iconPath>UI/Issues/Bestiality</iconPath>
<iconPath>UI/Issues/SexType</iconPath>
</IssueDef>
<HistoryEventDef>
@ -18,7 +18,7 @@
<defName>Masturbation_Abhorrent</defName>
<issue>Masturbation</issue>
<label>abhorrent</label>
<description>Masturbation is unacceptable.</description>
<description>Masturbation is unacceptable morally.</description>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>100</displayOrderInImpact>
@ -38,8 +38,8 @@
<displayOrderInIssue>20</displayOrderInIssue>
<displayOrderInImpact>100</displayOrderInImpact>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyFappinMtb">
<multiplier>2.0</multiplier>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyMtb">
<fapMtbMult>2.0</fapMtbMult>
</li>
</modExtensions>
</PreceptDef>

View file

@ -19,7 +19,7 @@
<defName>Necrophilia_Abhorrent</defName>
<issue>Necrophilia</issue>
<label>abhorrent</label>
<description>Necrophilia beings is deeply evil.</description>
<description>Necrophilia is a deeply evil act.</description>
<impact>Low</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>100</displayOrderInImpact>
@ -46,7 +46,7 @@
<defName>Necrophilia_Horrible</defName>
<issue>Necrophilia</issue>
<label>horrible</label>
<description>Necrophilia is a horrible thing.</description>
<description>Necrophilia is a horrible act.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>200</displayOrderInImpact>
@ -65,8 +65,8 @@
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyNecroMtb">
<multiplier>8.0</multiplier>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyMtb">
<necroMtbMult>8.0</necroMtbMult>
</li>
</modExtensions>
</PreceptDef>
@ -108,8 +108,8 @@
<li>Necrophile</li>
</requiredMemes>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyNecroMtb">
<multiplier>0.75</multiplier>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyMtb">
<necroMtbMult>0.75</necroMtbMult>
</li>
</modExtensions>
</PreceptDef>
@ -118,7 +118,7 @@
<defName>Necrophilia_Approved</defName>
<issue>Necrophilia</issue>
<label>approved</label>
<description>Fucking corpse is approval.</description>
<description>Fucking a corpse is fine, who is it hurting?.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -137,8 +137,8 @@
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyNecroMtb">
<multiplier>0.5</multiplier>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyMtb">
<necroMtbMult>0.5</necroMtbMult>
</li>
</modExtensions>
</PreceptDef>
@ -160,7 +160,7 @@
<stages>
<li>
<label>fucked corpse</label>
<description>I had fucked corpse.</description>
<description>I have fucked a corpse.</description>
<baseMoodEffect>-15</baseMoodEffect>
</li>
</stages>
@ -201,7 +201,7 @@
<stages>
<li>
<label>fucked corpse</label>
<description>I had fucked corpse.</description>
<description>I have fucked a corpse.</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
</stages>
@ -242,7 +242,7 @@
<stages>
<li>
<label>fucked corpse</label>
<description>I had fucked corpse.</description>
<description>I have fucked a corpse.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
</stages>
@ -281,7 +281,7 @@
<stages>
<li>
<label>fucked corpse</label>
<description>I had fucked corpse.</description>
<description>I have fucked a corpse.</description>
<baseMoodEffect>4</baseMoodEffect>
</li>
</stages>

View file

@ -8,7 +8,7 @@
<IssueDef>
<defName>Pregnancy</defName>
<label>pregnancy</label>
<iconPath>UI/Issues/Birth</iconPath>
<iconPath>UI/Issues/Pregnancy</iconPath>
</IssueDef>
<!-- Precepts -->
@ -50,7 +50,7 @@
<defName>Pregnancy_NoRules</defName>
<issue>Pregnancy</issue>
<label>indifferent</label>
<description>There are no thoughts about pregnancy.</description>
<description>Pregnancy is an unremarkable fact of life.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<comps>
@ -119,7 +119,7 @@
<stages>
<li>
<label>pregnant</label>
<description>I am soon making our colony stronger.</description>
<description>I am making our colony stronger by carrying our future.</description>
<baseMoodEffect>5</baseMoodEffect>
</li>
</stages>

View file

@ -0,0 +1,146 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- This Precept was based on the "Blindness Precept" from ideology -->
<!-- Issue -->
<IssueDef>
<defName>PregnancyAnimal</defName>
<label>bestial pregnancy</label>
<iconPath>UI/Issues/PregnancyAnimal</iconPath>
</IssueDef>
<!-- Precepts -->
<PreceptDef>
<defName>PregnancyAnimal_NoRules</defName>
<issue>PregnancyAnimal</issue>
<label>indifferent</label>
<description>Carrying the offspring of an animal is nothing more than a natural, unremarkable part of life.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<comps>
</comps>
</PreceptDef>
<PreceptDef>
<defName>PregnancyAnimal_Required</defName>
<issue>PregnancyAnimal</issue>
<impact>High</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<label>breeding</label>
<description>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.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Respected_PregnantAnimal</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Respected_PregnantAnimal_Social</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Respected_NonPregnantAnimal</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Respected_NonPregnantAnimal_Social</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>PregnancyAnimal_Horrible</defName>
<issue>PregnancyAnimal</issue>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<label>horrible</label>
<description>Being pregnant with an animal's offspring feels wrong and unnatural. It's a burden that must be avoided at all costs.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Horrible_PregnantAnimal</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Horrible_PregnantAnimal_Social</thought>
</li>
</comps>
</PreceptDef>
<!-- Thoughts : Pregnant -->
<ThoughtDef>
<defName>Pregnancy_Respected_PregnantAnimal</defName> <!-- should probably be Pregnancy_Holy_Pregnant -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>pregnant from animal</label>
<description>I'm pregnant with an animal's offspring, and it feels right, like I'm meant to be this way.</description>
<baseMoodEffect>10</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Respected_PregnantAnimal_Social</defName> <!-- should probably be Pregnancy_Holy_Pregnant_Social -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>pregnant from animal</label>
<baseOpinionOffset>20</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Horrible_PregnantAnimal_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>pregnant from animal</label>
<baseOpinionOffset>-20</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Horrible_PregnantAnimal</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>pregnant from animal</label>
<description>I never imagined it would end like this — carrying an animal's offspring. This is a nightmare. What am I supposed to do now?</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<!-- Thoughts: Not Pregnant -->
<ThoughtDef>
<defName>Pregnancy_Respected_NonPregnantAnimal</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnantAnimal</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<doNotApplyToQuestLodgers>true</doNotApplyToQuestLodgers>
<gender>Female</gender>
<stages>
<li>
<label>not pregnant from animal</label>
<description>The thought of being impregnated by an animal is thrilling — I want to experience it.</description>
<baseMoodEffect>-6</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Respected_NonPregnantAnimal_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnantAnimal_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<gender>Female</gender>
<stages>
<li>
<label>not impregnated by an animal</label>
<baseOpinionOffset>-5</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>Rape</defName>
@ -44,7 +44,7 @@
<defName>RSI_RapedPrisoner</defName>
<label>raped prisoner</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_WasRaped</defName>
<label>was raped</label>
@ -81,14 +81,14 @@
<defName>RSI_WasRapedPrisoner</defName>
<label>was raped</label>
</HistoryEventDef>
<!-- Precepts -->
<PreceptDef>
<defName>Rape_Abhorrent</defName>
<issue>Rape</issue>
<label>abhorrent</label>
<description>Rape beings is deeply evil.</description>
<description>Rape is a deeply evil act.</description>
<impact>Low</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -143,7 +143,7 @@
<defName>Rape_Horrible</defName>
<issue>Rape</issue>
<label>horrible</label>
<description>Raping other is a horrible thing.</description>
<description>Rape is a horrible act.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -179,8 +179,8 @@
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyRapeCPMtb">
<multiplier>3.0</multiplier>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyMtb">
<rapeCpMtbMult>3.0</rapeCpMtbMult>
</li>
</modExtensions>
</PreceptDef>
@ -226,8 +226,8 @@
<defaultSelectionWeight>10</defaultSelectionWeight>
<approvesOfSlavery>true</approvesOfSlavery>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyRapeCPMtb">
<multiplier>0.75</multiplier>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyMtb">
<rapeCpMtbMult>0.75</rapeCpMtbMult>
</li>
</modExtensions>
</PreceptDef>
@ -236,7 +236,7 @@
<defName>Rape_Honorable</defName>
<issue>Rape</issue>
<label>proud</label>
<description>Raping is one of proud behavior.</description>
<description>Raping is a proud behavior that shows strength of character.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -285,14 +285,13 @@
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyRapeCPMtb">
<multiplier>0.5</multiplier>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_ModifyMtb">
<rapeCpMtbMult>0.5</rapeCpMtbMult>
</li>
</modExtensions>
</PreceptDef>
<!-- Thoughts -->
<ThoughtDef>
<defName>Rape_Abhorrent</defName>
@ -434,5 +433,4 @@
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -1,10 +1,10 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<PreceptDef>
<defName>GangbangCeremony</defName>
<label>gangbang</label>
<description>A ritualistic gangbang where a initiator rape a victim. The audience will rape as the initiator.</description>
<description>A ritualistic gangbang where the oragnizer rapes a victim. The audience will rape the victim as well.</description>
<issue>Ritual</issue>
<impact>Medium</impact>
<iconPath>UI/Issues/Gangbang</iconPath>
@ -24,11 +24,11 @@
<li>Rapist</li>
</requiredMemes>
</PreceptDef>
<PreceptDef>
<defName>GangbangCeremony_Consensual</defName>
<label>gangbang</label>
<description>A ritualistic gangbang where a organizer being fucked. The audience will fuck the organizer.</description>
<description>A ritualistic gangbang where the organizer is being fucked. The audience will fuck the organizer.</description>
<issue>Ritual</issue>
<impact>Medium</impact>
<iconPath>UI/Issues/Gangbang_Consensual</iconPath>
@ -62,16 +62,16 @@
<ignoreLimitsInEditMode>false</ignoreLimitsInEditMode>
<receivesExpectationsQualityOffset>true</receivesExpectationsQualityOffset>
<canGenerateAsSpecialPrecept>false</canGenerateAsSpecialPrecept>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_MultipleMemesRequired">
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_MultipleMemesRequired">
<requiredAllMemes>
<li>Rapist</li>
<li>Zoophile</li>
</requiredAllMemes>
</li>
</modExtensions>
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>AnimalGangbangCeremony_Consensual</defName>
<label>animal gangbang</label>
@ -93,8 +93,6 @@
</requiredMemes>
</PreceptDef>
<PreceptDef>
<defName>DrugOrgyCeremony</defName>
<label>drug orgy</label>

View file

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>Sextype</defName>
<label>sex type</label>
<iconPath>UI/Issues/Bestiality</iconPath>
<iconPath>UI/Issues/SexType</iconPath>
</IssueDef>
<HistoryEventDef>
@ -22,7 +22,7 @@
<defName>RSI_OralSex</defName>
<label>oral sex</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_PromiscuousSex</defName>
<label>promiscuous sex</label>
@ -38,7 +38,7 @@
<defName>Sex_Free</defName>
<issue>Sextype</issue>
<label>free</label>
<description>Open minded.</description>
<description>Vaginal, Anal, Oral, doesn't matter so long as you have fun.</description>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -49,7 +49,7 @@
<defName>Sex_VaginalOnly</defName>
<issue>Sextype</issue>
<label>vaginal only</label>
<description>Only vaginal sex is approval and others are crude.</description>
<description>Only vaginal sex is morally acceptable and other sexual acts are distasteful.</description>
<impact>Low</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -106,7 +106,7 @@
<defName>Sex_AnalOnly</defName>
<issue>Sextype</issue>
<label>anal only</label>
<description>Only anal sex is approval and others are crude.</description>
<description>Only anal sex is morally acceptable and other sexual acts are distasteful.</description>
<impact>Medium</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -163,7 +163,7 @@
<defName>Sex_OralOnly</defName>
<issue>Sextype</issue>
<label>oral only</label>
<description>Only oral sex is approval and others are crude.</description>
<description>Only oral sex is morally acceptable and other sexual acts are distasteful.</description>
<impact>Medium</impact>
<displayOrderInIssue>20</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -220,7 +220,7 @@
<defName>Sex_Promiscuous</defName>
<issue>Sextype</issue>
<label>promiscuous</label>
<description>Messy sex life is approved.</description>
<description>A messy sex life is approved.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -280,15 +280,13 @@
</comps>
</PreceptDef>
<!-- Thoughts -->
<ThoughtDef>
<defName>Sex_Promiscuous</defName>
<durationDays>1</durationDays>
<stackLimit>1</stackLimit>
<thoughtClass>RJWSexperience.Ideology.Thought_IncreaseRecord</thoughtClass>
<thoughtClass>RJWSexperience.Ideology.Thought_IncreaseRecord</thoughtClass>
<stages>
<li>
<label>promiscuous sex</label>
@ -296,12 +294,12 @@
<baseMoodEffect>5</baseMoodEffect>
</li>
</stages>
<modExtensions>
<li Class="RJWSexperience.Ideology.ThoughtDefExtension_IncreaseRecord" MayRequire="rjw.sexperience">
<recordDef>Lust</recordDef>
<modExtensions>
<li Class="RJWSexperience.Ideology.ThoughtDefExtension_IncreaseRecord" MayRequire="rjw.sexperience">
<recordDef>Lust</recordDef>
<increment>3.0</increment>
</li>
</modExtensions>
</li>
</modExtensions>
</ThoughtDef>
<ThoughtDef>

View file

@ -1,21 +1,20 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>SexProselytizing</defName>
<label>sex type</label>
<iconPath>UI/Issues/Submissive</iconPath>
<iconPath>UI/Issues/SexProselytizer</iconPath>
</IssueDef>
<PreceptDef>
<defName>ProselyzingByOrgasm</defName>
<issue>SexProselytizing</issue>
<label>Sexual Proselyzing</label>
<description>Giving orgasm converts partner towards this ideology.</description>
<description>Giving an orgasm converts partner towards this ideology.</description>
<impact>Medium</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>400</displayOrderInImpact>
</PreceptDef>
</Defs>

View file

@ -1,11 +1,11 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>GenitalSize</defName>
<label>Size Matters</label>
<iconPath>UI/Memes/SexualDissolutely</iconPath>
<iconPath>UI/Issues/GenitalSize</iconPath>
</IssueDef>
<!-- Precepts Male -->
@ -14,7 +14,7 @@
<defName>GenitalSize_Big_Better</defName>
<issue>GenitalSize</issue>
<description>The size matters.</description>
<label>Bigger = Better</label>
<label>Bigger is Better</label>
<impact>High</impact>
<displayOrderInIssue>20</displayOrderInIssue>
<displayOrderInImpact>200</displayOrderInImpact>
@ -31,7 +31,7 @@
<PreceptDef>
<defName>GenitalSize_NoRules</defName>
<issue>GenitalSize</issue>
<description>The size is unimportant.</description>
<description>It isn't the size of the ship, its the motion of the ocean.</description>
<label>No Rules</label>
<impact>High</impact>
<displayOrderInIssue>10</displayOrderInIssue>
@ -43,8 +43,8 @@
<PreceptDef>
<defName>GenitalSize_Smaller_Better</defName>
<issue>GenitalSize</issue>
<description>The greeks actually believed, that a big genital is an animalistic feature. Important members are known for their small genitals.</description>
<label>Smaller = Better</label>
<description>The ancients actually believed, that large genitals are an animalistic feature. Influential figures were known for their small genitals.</description>
<label>Smaller is Better</label>
<impact>High</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>200</displayOrderInImpact>
@ -62,12 +62,12 @@
<ThoughtDef>
<defName>GenitalSize_Approved</defName>
<thoughtClass>Thought_Situational</thoughtClass>
<thoughtClass>Thought_Situational</thoughtClass>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize</workerClass>
<stages>
<li>
<label>Despised Genitalsize</label>
<description>I ... I am okay the way I am!</description>
<description>I have to be okay with the way I am, I know no one else is.</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
<li>
@ -87,7 +87,7 @@
</li>
<li>
<label>Venerated Genitals</label>
<description>Don't want to be the elephant in the room, but parts of me are.</description>
<description>My genitals are the ideal size and health, I am the perfect example.</description>
<baseMoodEffect>+10</baseMoodEffect>
</li>
</stages>
@ -109,7 +109,7 @@
<ThoughtDef>
<defName>GenitalSize_Disapproved</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>Venerated Genitals</label>
@ -153,11 +153,11 @@
</ThoughtDef>
<!-- Social-Thoughts (Opinion)-->
<ThoughtDef>
<defName>GenitalSize_Approved_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>Unwanted Genitals</label>
@ -188,7 +188,7 @@
<ThoughtDef>
<defName>GenitalSize_Disapproved_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>Favorable Genitals</label>
@ -215,5 +215,4 @@
</li>
</modExtensions>
</ThoughtDef>
</Defs>

View file

@ -1,62 +1,62 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>SocialAffection</defName>
<label>social affection</label>
<iconPath>UI/Issues/SocialAffection</iconPath>
</IssueDef>
<!-- Issues -->
<IssueDef>
<defName>SocialAffection</defName>
<label>social affection</label>
<iconPath>UI/Issues/SocialAffection</iconPath>
</IssueDef>
<!-- Precepts -->
<!-- Precepts -->
<PreceptDef>
<defName>SocialAffection_Normal</defName>
<issue>SocialAffection</issue>
<label>normal(vanilla)</label>
<description>To be social is to be human, and that is just fine.</description>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>SocialAffection_Normal</defName>
<issue>SocialAffection</issue>
<label>normal(vanilla)</label>
<description>Just normal.</description>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>SocialAffection_Small</defName>
<issue>SocialAffection</issue>
<label>only immediate family</label>
<description>To be social is to be vulnerable, and only your family can see that.</description>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>SocialAffection_Small</defName>
<issue>SocialAffection</issue>
<label>only immediate family</label>
<description>Care about only immediate family.</description>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>SocialAffection_OnlyFamily</defName>
<issue>SocialAffection</issue>
<label>only family</label>
<description>To cry for another's kin is morally weak and humiliating.</description>
<impact>Medium</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>SocialAffection_OnlyFamily</defName>
<issue>SocialAffection</issue>
<label>only family</label>
<description>Don't care about the tragedy of a non-family member.</description>
<impact>Medium</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>SocialAffection_Dry</defName>
<issue>SocialAffection</issue>
<label>not family</label>
<description>To concern yourself with the tragedy of another member of your family is the sign of a weak character.</description>
<impact>High</impact>
<displayOrderInIssue>20</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>SocialAffection_Dry</defName>
<issue>SocialAffection</issue>
<label>not family</label>
<description>Don't care about the tragedy of a family member.</description>
<impact>High</impact>
<displayOrderInIssue>20</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>SocialAffection_Psychopath</defName>
<issue>SocialAffection</issue>
<label>Psychopath</label>
<description>Don't care about others.</description>
<impact>High</impact>
<displayOrderInIssue>10</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>SocialAffection_Psychopath</defName>
<issue>SocialAffection</issue>
<label>Psychopath</label>
<description>Only one person matters in this universe, and it must be yourself.</description>
<impact>High</impact>
<displayOrderInIssue>10</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
</Defs>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>Submissive</defName>
@ -14,7 +14,7 @@
<defName>Submissive_None</defName>
<issue>Submissive</issue>
<label>Normal</label>
<description>Just normal.</description>
<description>No gender should have obedience demanded of them.</description>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -24,7 +24,7 @@
<defName>Submissive_Male</defName>
<issue>Submissive</issue>
<label>submissive male</label>
<description>Males are submissive. They will obey and accept even being raped.</description>
<description>Males are submissive. They will obey and accept any and all treatment women decide.</description>
<impact>High</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -88,7 +88,7 @@
<defName>Submissive_Female</defName>
<issue>Submissive</issue>
<label>submissive female</label>
<description>Females are submissive. They will obey and accept even being raped.</description>
<description>Females are submissive. They will obey and accept any and all treatment men decide.</description>
<impact>High</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -148,22 +148,22 @@
</comps>
</PreceptDef>
<!-- Thoughts -->
<ThoughtDef>
<defName>BeenRaped_Submissive</defName>
<durationDays>10</durationDays>
<stackLimit>100</stackLimit>
<thoughtClass>Thought_Memory</thoughtClass>
<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
<thoughtClass>Thought_Memory</thoughtClass>
<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
<nullifyingTraits>
<li>Masochist</li>
</nullifyingTraits>
<stages>
<li>
<label>had been raped</label>
<description>I had to accept. But i don't feel so good.</description>
<description>I had to accept. But I don't feel so good.</description>
<baseMoodEffect>-3</baseMoodEffect>
</li>
</stages>
@ -173,8 +173,8 @@
<defName>BeenRaped_NotSubmissive</defName>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
<nullifyingTraits>
<li>Masochist</li>
</nullifyingTraits>

View file

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<PreceptDef>
<defName>AnimalConnection_Lovin</defName>
<issue>AnimalConnection</issue>
<label>carnal Training</label>
<description>We tame and train our animals through acts of physical intimacy.</description>
<impact>Medium</impact>
<requiredMemes>
</requiredMemes>
<associatedMemes>
</associatedMemes>
<statFactors>
</statFactors>
</PreceptDef>
<PreceptDef>
<defName>AnimalConnection_LovinBond</defName>
<issue>AnimalConnection</issue>
<label>carnal Bonding</label>
<description>We bond and teach our animals through shared acts of physical intimacy.</description>
<impact>High</impact>
<requiredMemes>
<li>Zoophile</li>
</requiredMemes>
<associatedMemes>
<li>Zoophile</li>
</associatedMemes>
<statFactors>
<TameAnimalChance>2</TameAnimalChance>
<TrainAnimalChance>1.5</TrainAnimalChance>
<BondAnimalChanceFactor>2</BondAnimalChanceFactor>
</statFactors>
</PreceptDef>
</Defs>

View file

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Issues -->
<IssueDef>
@ -15,7 +16,7 @@
<HistoryEventDef>
<defName>RSI_VirginTaken</defName>
<label>virgin taken</label>
<label>virginity taken</label>
<modExtensions>
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_SecondaryEvents">
<generationRules>
@ -36,17 +37,17 @@
<HistoryEventDef>
<defName>RSI_TookVirgin</defName>
<label>took virgin</label>
<label>took virginity</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_VirginStolen</defName>
<label>virgin stolen</label>
<label>virginity stolen</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_VirginTakenNotSpouse</defName>
<label>virgin was taken by a stranger</label>
<label>virginity was taken by a stranger</label>
</HistoryEventDef>
<!-- Precepts -->
@ -55,7 +56,7 @@
<defName>Virgin_UselessF</defName>
<issue>Virginity_Female</issue>
<label>useless</label>
<description>Female's virginity is useless.</description>
<description>Female virginity is useless.</description>
<impact>Medium</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -66,7 +67,7 @@
<defName>Virgin_UselessM</defName>
<issue>Virginity_Male</issue>
<label>useless</label>
<description>Male's virginity is useless.</description>
<description>Male virginity is useless.</description>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -77,7 +78,7 @@
<defName>Virgin_PreciousF</defName>
<issue>Virginity_Female</issue>
<label>precious</label>
<description>Female's virginity is precious.</description>
<description>Female virginity is precious.</description>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -104,7 +105,7 @@
<defName>Virgin_PreciousM</defName>
<issue>Virginity_Male</issue>
<label>precious</label>
<description>Male's virginity is precious.</description>
<description>Male virginity is precious.</description>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -131,7 +132,7 @@
<defName>Virgin_OnlyForSpouseF</defName>
<issue>Virginity_Female</issue>
<label>precious(strict)</label>
<description>Losing virginity before marriage is evil.</description>
<description>Losing your virginity before marriage is evil and makes the soild female lesser.</description>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -172,7 +173,7 @@
<defName>Virgin_OnlyForSpouseM</defName>
<issue>Virginity_Male</issue>
<label>precious(strict)</label>
<description>Losing virginity before marriage is evil.</description>
<description>Losing your virginity before marriage is evil and makes the soiled male lesser.</description>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -213,7 +214,7 @@
<defName>Virgin_ShamefulF</defName>
<issue>Virginity_Female</issue>
<label>shameful</label>
<description>Remaining as virgin is shameful thing and being laughed at.</description>
<description>Being a Virgin is a shameful state of being, worthy of derision.</description>
<impact>Medium</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -234,7 +235,7 @@
<defName>Virgin_ShamefulM</defName>
<issue>Virginity_Male</issue>
<label>shameful</label>
<description>Remaining as virgin is shameful thing and being laughed at.</description>
<description>Being a Virgin is a shameful state of being, worthy of derision.</description>
<impact>Medium</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
@ -276,17 +277,17 @@
<stages>
<li>
<label>Lost virginity to {0}</label>
<description>I am no longer virgin.</description>
<description>I am no longer a virgin.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
<li>
<label>Lost virginity to {0}</label>
<description>I am no longer virgin.</description>
<description>I am no longer a virgin.</description>
<baseMoodEffect>-3</baseMoodEffect>
</li>
<li>
<label>Lost virginity to {0}</label>
<description>I am no longer virgin.</description>
<description>I am no longer a virgin.</description>
<baseMoodEffect>-1</baseMoodEffect>
</li>
<li>

View file

@ -8,7 +8,7 @@
<li>Rape</li>
</tags>
</RitualPatternDef>
<RitualPatternDef ParentName="GangbangBase">
<defName>Gangbang</defName>
<ritualBehavior>Gangbang</ritualBehavior>
@ -41,7 +41,7 @@
<ritualOutcomeEffect>BestialGangbang</ritualOutcomeEffect>
<patternGroupTag/>
</RitualPatternDef>
<RitualPatternDef ParentName="GangbangBase">
<defName>GangbangByAnimal_Consensual</defName>
<ritualBehavior>GangbangByAnimal_Consensual</ritualBehavior>
@ -52,7 +52,7 @@
<ritualOutcomeEffect>BestialGangbang_Consensual</ritualOutcomeEffect>
<patternGroupTag/>
</RitualPatternDef>
<RitualPatternDef ParentName="CelebrationConsumable">
<defName>DrugOrgy</defName>
<shortDescOverride>drug orgy</shortDescOverride>
@ -63,5 +63,4 @@
<ritualBehavior>DrugOrgy</ritualBehavior>
<ritualOutcomeEffect>DrugOrgy</ritualOutcomeEffect>
</RitualPatternDef>
</Defs>

View file

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<IdeoPresetDef>
<defName>Animal_Breeders</defName>

View file

@ -1,9 +1,9 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<RitualBehaviorDef Name="GangbangBehaviorBase" Abstract="True" ParentName="DateRitualBehavior">
<preceptRequirements>
<li Class="PreceptRequirement_Altar"/>
<li Class="PreceptRequirement_Altar" />
</preceptRequirements>
<durationTicks>7500</durationTicks>
<roles Inherit="False">
@ -40,7 +40,7 @@
<li Class="RJWSexperience.Ideology.RitualStage_InteractWithVictim">
<defaultDuty>Spectate</defaultDuty>
<endTriggers>
<li Class="StageEndTrigger_PawnDeliveredOrNotValid"/>
<li Class="StageEndTrigger_PawnDeliveredOrNotValid" />
</endTriggers>
<failTriggers>
<li Class="StageFailTrigger_TargetPawnUnreachable">
@ -204,7 +204,6 @@
</stages>
</RitualBehaviorDef>
<RitualBehaviorDef ParentName="GangbangBehaviorBase">
<defName>GangbangByAnimal</defName>
<workerClass>RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang</workerClass>
@ -345,7 +344,6 @@
</stages>
</RitualBehaviorDef>
<RitualBehaviorDef ParentName="GangbangBehaviorBase">
<defName>GangbangByAnimal_Consensual</defName>
<workerClass>RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang_Consensual</workerClass>
@ -447,7 +445,7 @@
<RitualBehaviorDef ParentName="DateRitualBehavior">
<defName>DrugOrgy</defName>
<durationTicks>7500</durationTicks>
<roles Inherit="False"/>
<roles Inherit="False" />
<spectatorsLabel>Participants</spectatorsLabel>
<spectatorGerund>participate</spectatorGerund>
<stages Inherit="False">
@ -461,6 +459,4 @@
</li>
</stages>
</RitualBehaviorDef>
</Defs>

View file

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<RitualOutcomeEffectDef>
<defName>Gangbang</defName>
@ -17,8 +18,8 @@
<label>participant count</label>
<curve>
<points>
<li>(1, -0.20)</li>
<li>(3, -0.05)</li>
<li>(1, -0.20)</li>
<li>(3, -0.05)</li>
<li>(5, 0.05)</li>
<li>(10, 0.10)</li>
</points>
@ -97,7 +98,7 @@
</li>
</outcomeChances>
</RitualOutcomeEffectDef>
<RitualOutcomeEffectDef>
<defName>Gangbang_Consensual</defName>
<description>Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.</description>
@ -115,8 +116,8 @@
<label>participant count</label>
<curve>
<points>
<li>(1, -0.20)</li>
<li>(3, -0.05)</li>
<li>(1, -0.20)</li>
<li>(3, -0.05)</li>
<li>(5, 0.05)</li>
<li>(10, 0.10)</li>
</points>
@ -192,9 +193,9 @@
<label>participant count</label>
<curve>
<points>
<li>(1, -0.50)</li>
<li>(3, -0.30)</li>
<li>(5, -0.15)</li>
<li>(1, -0.50)</li>
<li>(3, -0.30)</li>
<li>(5, -0.15)</li>
<li>(10, -0.10)</li>
</points>
</curve>
@ -278,9 +279,9 @@
<label>participant count</label>
<curve>
<points>
<li>(1, 0.20)</li>
<li>(3, 0.40)</li>
<li>(5, 0.65)</li>
<li>(1, 0.20)</li>
<li>(3, 0.40)</li>
<li>(5, 0.65)</li>
<li>(10, 1.20)</li>
</points>
</curve>
@ -339,8 +340,8 @@
<label>participant count</label>
<curve>
<points>
<li>(1, -0.50)</li>
<li>(3, 0.0)</li>
<li>(1, -0.50)</li>
<li>(3, 0.0)</li>
<li>(5, 0.10)</li>
<li>(10, 0.30)</li>
</points>
@ -351,8 +352,8 @@
<statDef>Impressiveness</statDef>
<curve>
<points>
<li>0, 0</li>
<li>50, 0.1</li>
<li>0, 0</li>
<li>50, 0.1</li>
<li>120, 0.2</li>
</points>
</curve>

View file

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RitualObligationTargetFilterDef>
<defName>RitualSpotOrAltar_Gangbang</defName>

View file

@ -1,4 +1,5 @@
<?xml version="1.0" encoding="utf-8" ?>
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<ThingDef ParentName="IdeoSmokerBase">
<defName>Burnbong_Aphrodisiac</defName>
@ -44,7 +45,6 @@
</comps>
</ThingDef>
<ThingDef ParentName="BuildingBase">
<defName>Autobong_Aphrodisiac</defName>
<label>estro-bong</label>
@ -108,7 +108,7 @@
<basePowerConsumption>150</basePowerConsumption>
<shortCircuitInRain>true</shortCircuitInRain>
</li>
<li Class="CompProperties_Flickable"/>
<li Class="CompProperties_Flickable" />
<li Class="CompProperties_GiveHediffSeverity">
<hediff>HumpShroomEffect</hediff>
<range>4.9</range>
@ -129,6 +129,4 @@
<li>PlaceWorker_SmokeCloudMaker</li>
</placeWorkers>
</ThingDef>
</Defs>

View file

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThoughtDef>
<defName>TerribleGangbang</defName>
<thoughtClass>Thought_AttendedRitual</thoughtClass>

View file

@ -1,68 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationConditional">
<xpath>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</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>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"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
<li>SocialAffection_Small</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>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</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
<li>SocialAffection_Small</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>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</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>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"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>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</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>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</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>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"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>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</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
</Patch>

View file

@ -1,68 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationConditional">
<xpath>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</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>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"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
<li>SocialAffection_Small</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>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</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
<li>SocialAffection_Small</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
</Patch>

View file

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationConditional">
<xpath>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</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>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"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
<li>SocialAffection_Small</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>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</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
<li>SocialAffection_Small</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
</Patch>

View file

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationConditional">
<xpath>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</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>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"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
<li>SocialAffection_Small</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>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</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
<li>SocialAffection_Small</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
</Patch>

View file

@ -0,0 +1,103 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathAlly"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathAlly"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathAlly"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathNonAlly"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathNonAlly"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathNonAlly"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathFamily"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathFamily"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathFamily"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="ColonistBanishedToDie"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistBanishedToDie"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistBanishedToDie"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="PrisonerBanishedToDie"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="PrisonerBanishedToDie"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="PrisonerBanishedToDie"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
</Patch>

View file

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="ColonistLeftUnburied"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistLeftUnburied"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistLeftUnburied"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
</Patch>

View file

@ -1,14 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAddModExtension">
<xpath>/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"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_Masturbated</li>
</pawnEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/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"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_Masturbated</li>
</pawnEvents>
</li>
</value>
</Operation>
</Patch>

View file

@ -1,25 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Necro_Anal" or defName="Necro_DoublePenetration" or defName="Necro_DoublePenetrationM" or defName="Necro_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_SexWithCorpse</li>
</pawnEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Necro_Anal" or defName="Necro_DoublePenetration" or defName="Necro_DoublePenetrationM" or defName="Necro_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_SexWithCorpse</li>
</pawnEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Necro_Reverse_Anal" or defName="Necro_Reverse_DoublePenetration" or defName="Necro_Reverse_DoublePenetrationM" or defName="Necro_Reverse_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_SexWithCorpse</li>
</pawnEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Necro_Reverse_Anal" or defName="Necro_Reverse_DoublePenetration" or defName="Necro_Reverse_DoublePenetrationM" or defName="Necro_Reverse_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_SexWithCorpse</li>
</pawnEvents>
</li>
</value>
</Operation>
</Patch>

View file

@ -1,83 +1,83 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_VaginalSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_VaginalSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_VaginalSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_VaginalSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Anal" or defName="Rape_Rimming"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_AnalSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_AnalSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Anal" or defName="Rape_Rimming"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_AnalSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_AnalSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Beakjob" or defName="Rape_Cunnilingus" or defName="Rape_Fellatio" or defName="Rape_Oral"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_OralSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_OralSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Beakjob" or defName="Rape_Cunnilingus" or defName="Rape_Fellatio" or defName="Rape_Oral"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_OralSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_OralSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Breastjob" or defName="Rape_Fingering" or defName="Rape_Footjob" or defName="Rape_Handjob"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_MiscSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_MiscSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Breastjob" or defName="Rape_Fingering" or defName="Rape_Footjob" or defName="Rape_Handjob"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_MiscSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_MiscSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_DoublePenetration" or defName="Rape_DoublePenetrationM" or defName="Rape_Fisting" or defName="Rape_Scissoring"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_PromiscuousSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_PromiscuousSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_DoublePenetration" or defName="Rape_DoublePenetrationM" or defName="Rape_Fisting" or defName="Rape_Scissoring"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_PromiscuousSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_PromiscuousSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
</Patch>

View file

@ -1,83 +1,83 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_VaginalSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_VaginalSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_VaginalSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_VaginalSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_Anal" or defName="Rape_Reverse_Rimming"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_AnalSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_AnalSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_Anal" or defName="Rape_Reverse_Rimming"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_AnalSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_AnalSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_Beakjob" or defName="Rape_Reverse_Cunnilingus" or defName="Rape_Reverse_Fellatio"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_OralSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_OralSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_Beakjob" or defName="Rape_Reverse_Cunnilingus" or defName="Rape_Reverse_Fellatio"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_OralSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_OralSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_Breastjob" or defName="Rape_Reverse_Fingering" or defName="Rape_Reverse_Footjob" or defName="Rape_Reverse_Handjob"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_MiscSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_MiscSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_Breastjob" or defName="Rape_Reverse_Fingering" or defName="Rape_Reverse_Footjob" or defName="Rape_Reverse_Handjob"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_MiscSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_MiscSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_DoublePenetration" or defName="Rape_Reverse_DoublePenetrationM" or defName="Rape_Reverse_Fisting" or defName="Rape_Reverse_Scissoring"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_PromiscuousSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_PromiscuousSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_DoublePenetration" or defName="Rape_Reverse_DoublePenetrationM" or defName="Rape_Reverse_Fisting" or defName="Rape_Reverse_Scissoring"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_PromiscuousSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_PromiscuousSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
</Patch>

View file

@ -1,73 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_VaginalSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_VaginalSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_VaginalSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_VaginalSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Anal" or defName="Sex_Rimming"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_AnalSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_AnalSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Anal" or defName="Sex_Rimming"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_AnalSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_AnalSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Beakjob" or defName="Sex_Cunnilingus" or defName="Sex_Fellatio" or defName="Sex_Makeout" or defName="Sex_Sixtynine"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_OralSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_OralSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Beakjob" or defName="Sex_Cunnilingus" or defName="Sex_Fellatio" or defName="Sex_Makeout" or defName="Sex_Sixtynine"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_OralSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_OralSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/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"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_MiscSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_MiscSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/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"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_MiscSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_MiscSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_DoublePenetration" or defName="Sex_DoublePenetrationM" or defName="Sex_Fisting" or defName="Sex_Scissoring"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_PromiscuousSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_PromiscuousSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_DoublePenetration" or defName="Sex_DoublePenetrationM" or defName="Sex_Fisting" or defName="Sex_Scissoring"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_PromiscuousSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_PromiscuousSex</li>
</partnerEvents>
</li>
</value>
</Operation>
</Patch>

View file

@ -1,73 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_VaginalSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_VaginalSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_VaginalSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_VaginalSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_Anal" or defName="Sex_Reverse_Rimming"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_AnalSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_AnalSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_Anal" or defName="Sex_Reverse_Rimming"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_AnalSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_AnalSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_Beakjob" or defName="Sex_Reverse_Cunnilingus" or defName="Sex_Reverse_Fellatio"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_OralSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_OralSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_Beakjob" or defName="Sex_Reverse_Cunnilingus" or defName="Sex_Reverse_Fellatio"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_OralSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_OralSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_Breastjob" or defName="Sex_Reverse_Fingering" or defName="Sex_Reverse_Footjob" or defName="Sex_Reverse_Handjob"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_MiscSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_MiscSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_Breastjob" or defName="Sex_Reverse_Fingering" or defName="Sex_Reverse_Footjob" or defName="Sex_Reverse_Handjob"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_MiscSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_MiscSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_DoublePenetration" or defName="Sex_Reverse_DoublePenetrationM" or defName="Sex_Reverse_Fisting"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_PromiscuousSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_PromiscuousSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_DoublePenetration" or defName="Sex_Reverse_DoublePenetrationM" or defName="Sex_Reverse_Fisting"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_PromiscuousSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_PromiscuousSex</li>
</partnerEvents>
</li>
</value>
</Operation>
</Patch>

View file

@ -1,47 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationReplace">
<xpath>Defs/HediffDef[defName="HumpShroomEffect"]/stages</xpath>
<value>
<stages>
<li>
<label>lingering</label>
<statOffsets>
<SexFrequency>1.25</SexFrequency>
<SexSatisfaction>0.25</SexSatisfaction>
</statOffsets>
</li>
<li>
<minSeverity>0.3</minSeverity>
<label>mild</label>
<restFallFactor>1.1</restFallFactor>
<statOffsets>
<SexFrequency>2</SexFrequency>
<SexSatisfaction>0.5</SexSatisfaction>
</statOffsets>
</li>
<li>
<minSeverity>0.6</minSeverity>
<label>moderate</label>
<restFallFactor>1.33</restFallFactor>
<statOffsets>
<SexFrequency>3</SexFrequency>
<SexSatisfaction>0.75</SexSatisfaction>
</statOffsets>
</li>
<li>
<minSeverity>0.9</minSeverity>
<label>high</label>
<restFallFactor>1.33</restFallFactor>
<statOffsets>
<SexFrequency>5</SexFrequency>
<SexSatisfaction>1.5</SexSatisfaction>
</statOffsets>
</li>
</stages>
</value>
</Operation>
<Operation Class="PatchOperationReplace">
<xpath>Defs/HediffDef[defName="HumpShroomEffect"]/stages</xpath>
<value>
<stages>
<li>
<label>lingering</label>
<statOffsets>
<SexFrequency>1.25</SexFrequency>
<SexSatisfaction>0.25</SexSatisfaction>
</statOffsets>
</li>
<li>
<minSeverity>0.3</minSeverity>
<label>mild</label>
<restFallFactor>1.1</restFallFactor>
<statOffsets>
<SexFrequency>2</SexFrequency>
<SexSatisfaction>0.5</SexSatisfaction>
</statOffsets>
</li>
<li>
<minSeverity>0.6</minSeverity>
<label>moderate</label>
<restFallFactor>1.33</restFallFactor>
<statOffsets>
<SexFrequency>3</SexFrequency>
<SexSatisfaction>0.75</SexSatisfaction>
</statOffsets>
</li>
<li>
<minSeverity>0.9</minSeverity>
<label>high</label>
<restFallFactor>1.33</restFallFactor>
<statOffsets>
<SexFrequency>5</SexFrequency>
<SexSatisfaction>1.5</SexSatisfaction>
</statOffsets>
</li>
</stages>
</value>
</Operation>
</Patch>

View file

@ -1,29 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAdd">
<xpath>Defs/PreceptDef[defName="Corpses_DontCare"]/requiredMemes</xpath>
<value>
<li>Necrophile</li>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/PreceptDef[defName="Corpses_DontCare"]/associatedMemes</xpath>
<value>
<li>Necrophile</li>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/PreceptDef[defName="Lovin_FreeApproved"]</xpath>
<value>
<statOffsets>
<SexFrequency>0.5</SexFrequency>
<SexAbility MayRequire="rjw.sexperience">0.25</SexAbility>
</statOffsets>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/PreceptDef[defName="Corpses_DontCare"]/requiredMemes</xpath>
<value>
<li>Necrophile</li>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/PreceptDef[defName="Corpses_DontCare"]/associatedMemes</xpath>
<value>
<li>Necrophile</li>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/PreceptDef[defName="Lovin_FreeApproved"]</xpath>
<value>
<statOffsets>
<SexFrequency>0.5</SexFrequency>
<SexAbility MayRequire="rjw.sexperience">0.25</SexAbility>
</statOffsets>
</value>
</Operation>
</Patch>

View file

@ -1,14 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAdd">
<xpath>Defs/StatDef[defName="Vulnerability"]/parts</xpath>
<value>
<li Class="RJWSexperience.Ideology.StatPart_GenderPrimacy">
<modifier>0.5</modifier>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/StatDef[defName="Vulnerability"]/parts</xpath>
<value>
<li Class="RJWSexperience.Ideology.StatPart_GenderPrimacy">
<modifier>0.5</modifier>
</li>
</value>
</Operation>
</Patch>

View file

@ -1,114 +1,114 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="GotBredByAnimal"]</xpath>
<value>
<nullifyingPrecepts>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="GotAnalBredByAnimal"]</xpath>
<value>
<nullifyingPrecepts>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="AllowedAnimalToBreed"]</xpath>
<value>
<nullifyingPrecepts>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="GotLickedByAnimal"]</xpath>
<value>
<nullifyingPrecepts>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="GotGropedByAnimal"]</xpath>
<value>
<nullifyingPrecepts>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="GotBredByAnimal"]</xpath>
<value>
<nullifyingPrecepts>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="AllowedAnimalToGrope"]</xpath>
<value>
<nullifyingPrecepts>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="GotAnalBredByAnimal"]</xpath>
<value>
<nullifyingPrecepts>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="StoleSomeLovin"]</xpath>
<value>
<nullifyingPrecepts>
<li>Rape_Honorable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="AllowedAnimalToBreed"]</xpath>
<value>
<nullifyingPrecepts>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="Incestuous"]</xpath>
<value>
<nullifyingPrecepts>
<li>Incestuos_Free</li>
<li>Incestuos_IncestOnly</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="GotLickedByAnimal"]</xpath>
<value>
<nullifyingPrecepts>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="GotRaped" or defName="GotAnalRaped" or defName="GotAnalRapedByFemale" or defName="GotRapedUnconscious" or defName="HateMyRapist" or defName="AllowedMeToGetRaped"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="GotRaped" or defName="GotAnalRaped" or defName="GotAnalRapedByFemale" or defName="GotRapedUnconscious" or defName="HateMyRapist" or defName="AllowedMeToGetRaped"]</xpath>
<value>
<nullifyingPrecepts>
<li>Submissive_Male</li>
<li>Submissive_Female</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="GotRaped" or defName="GotAnalRaped" or defName="GotAnalRapedByFemale" or defName="GotRapedUnconscious" or defName="HateMyRapist" or defName="AllowedMeToGetRaped"]/nullifyingPrecepts</xpath>
<value>
<li>Submissive_Male</li>
<li>Submissive_Female</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="GotGropedByAnimal"]</xpath>
<value>
<nullifyingPrecepts>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="AllowedAnimalToGrope"]</xpath>
<value>
<nullifyingPrecepts>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="StoleSomeLovin"]</xpath>
<value>
<nullifyingPrecepts>
<li>Rape_Honorable</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="Incestuous"]</xpath>
<value>
<nullifyingPrecepts>
<li>Incestuos_Free</li>
<li>Incestuos_IncestOnly</li>
</nullifyingPrecepts>
</value>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="GotRaped" or defName="GotAnalRaped" or defName="GotAnalRapedByFemale" or defName="GotRapedUnconscious" or defName="HateMyRapist" or defName="AllowedMeToGetRaped"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="GotRaped" or defName="GotAnalRaped" or defName="GotAnalRapedByFemale" or defName="GotRapedUnconscious" or defName="HateMyRapist" or defName="AllowedMeToGetRaped"]</xpath>
<value>
<nullifyingPrecepts>
<li>Submissive_Male</li>
<li>Submissive_Female</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="GotRaped" or defName="GotAnalRaped" or defName="GotAnalRapedByFemale" or defName="GotRapedUnconscious" or defName="HateMyRapist" or defName="AllowedMeToGetRaped"]/nullifyingPrecepts</xpath>
<value>
<li>Submissive_Male</li>
<li>Submissive_Female</li>
</value>
</match>
</Operation>
</Patch>

File diff suppressed because it is too large Load diff

Binary file not shown.

View file

@ -0,0 +1,89 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<DutyDef>
<defName>Gangbang_Rape</defName>
<hook>HighPriority</hook>
<socialModeMax>Off</socialModeMax>
<thinkNode Class="ThinkNode_Priority">
<subNodes>
<li Class="ThinkNode_ConditionalInGatheringArea">
<subNodes>
<li Class="ThinkNode_ConditionalRandom">
<chance>0.25</chance>
<subNodes>
<li Class="RJWSexperience.Ideology.JobGiver_GangbangVictim" />
</subNodes>
</li>
</subNodes>
</li>
<li Class="JobGiver_WanderInGatheringArea">
<locomotionUrgency>Jog</locomotionUrgency>
<ticksBetweenWandersRange>50~250</ticksBetweenWandersRange>
</li>
</subNodes>
</thinkNode>
</DutyDef>
<DutyDef>
<defName>Gangbang_Consensual</defName>
<hook>HighPriority</hook>
<socialModeMax>Off</socialModeMax>
<thinkNode Class="ThinkNode_Priority">
<subNodes>
<li Class="ThinkNode_ConditionalInGatheringArea">
<subNodes>
<li Class="ThinkNode_ConditionalRandom">
<chance>0.25</chance>
<subNodes>
<li Class="RJWSexperience.Ideology.JobGiver_GangbangConsensual" />
</subNodes>
</li>
</subNodes>
</li>
<li Class="JobGiver_WanderInGatheringArea">
<locomotionUrgency>Jog</locomotionUrgency>
<ticksBetweenWandersRange>50~250</ticksBetweenWandersRange>
</li>
</subNodes>
</thinkNode>
</DutyDef>
<DutyDef>
<defName>FuckVictim</defName>
<hook>HighPriority</hook>
<socialModeMax>Off</socialModeMax>
<thinkNode Class="ThinkNode_Priority">
<subNodes>
<li Class="RJWSexperience.Ideology.JobGiver_GangbangVictim" />
</subNodes>
</thinkNode>
</DutyDef>
<DutyDef>
<defName>DrugOrgy</defName>
<hook>HighPriority</hook>
<socialModeMax>Off</socialModeMax>
<thinkNode Class="ThinkNode_Priority">
<subNodes>
<li Class="ThinkNode_ConditionalInGatheringArea">
<subNodes>
<li Class="ThinkNode_ConditionalRandom">
<chance>0.15</chance>
<subNodes>
<li Class="RJWSexperience.Ideology.JobGiver_DrugOrgy" />
</subNodes>
</li>
</subNodes>
</li>
<li Class="JobGiver_WanderInGatheringArea">
<locomotionUrgency>Jog</locomotionUrgency>
<ticksBetweenWandersRange>50~250</ticksBetweenWandersRange>
</li>
</subNodes>
</thinkNode>
</DutyDef>
</Defs>

View file

@ -0,0 +1,50 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- Agreement - same -->
<GoodwillSituationDef>
<defName>Zoophile_Zoophile</defName>
<label>zoophile agreement</label>
<workerClass>GoodwillSituationWorker_MemeCompatibility</workerClass>
<meme>Zoophile</meme>
<otherMeme>Zoophile</otherMeme>
<naturalGoodwillOffset>30</naturalGoodwillOffset>
</GoodwillSituationDef>
<GoodwillSituationDef>
<defName>Necrophile_Necrophile</defName>
<label>necrophile agreement</label>
<workerClass>GoodwillSituationWorker_MemeCompatibility</workerClass>
<meme>Necrophile</meme>
<otherMeme>Necrophile</otherMeme>
<naturalGoodwillOffset>30</naturalGoodwillOffset>
</GoodwillSituationDef>
<!-- Disagreement -->
<GoodwillSituationDef>
<defName>Zoophile_All</defName>
<label>zoophile</label>
<workerClass>RJWSexperience.Ideology.GoodwillSituationWorker_OneWayReceive</workerClass>
<meme>Zoophile</meme>
<versusAll>true</versusAll>
<naturalGoodwillOffset>-50</naturalGoodwillOffset>
</GoodwillSituationDef>
<GoodwillSituationDef>
<defName>Rapist_All</defName>
<label>rapist</label>
<workerClass>RJWSexperience.Ideology.GoodwillSituationWorker_OneWayReceive</workerClass>
<meme>Rapist</meme>
<versusAll>true</versusAll>
<naturalGoodwillOffset>-20</naturalGoodwillOffset>
</GoodwillSituationDef>
<GoodwillSituationDef>
<defName>Necrophile_All</defName>
<label>necrophile</label>
<workerClass>RJWSexperience.Ideology.GoodwillSituationWorker_OneWayReceive</workerClass>
<meme>Necrophile</meme>
<versusAll>true</versusAll>
<naturalGoodwillOffset>-50</naturalGoodwillOffset>
</GoodwillSituationDef>
</Defs>

View file

@ -0,0 +1,35 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Experimenting with sex dialogue. This was easiest to add, but the same method could be used to add pillow talk, etc.-->
<InteractionDef>
<defName>AnimalSexTameChatFemale</defName>
<label>female animal sex chat</label>
<symbol>Things/Mote/SpeechSymbols/AnimalChat</symbol>
<initiatorXpGainSkill>Animals</initiatorXpGainSkill>
<initiatorXpGainAmount>40</initiatorXpGainAmount>
<logRulesInitiator>
<rulesStrings>
<li>r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].</li>
<li>r_logentry->[INITIATOR_nameDef] tried to make [RECIPIENT_nameDef] sit still while [genplan] [RECIPIENT_nameDef]'s genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] attempted to hold [RECIPIENT_nameDef] still while [genplan] [RECIPIENT_nameDef]'s genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] [genact] [RECIPIENT_nameDef]'s genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] allowed [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] encouraged [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.</li>
<li>genact->gently touched</li>
<li>genact->gently caressed</li>
<li>genact->tried to kiss</li>
<li>genact->tried to lick</li>
<li>genplan->trying to lick</li>
<li>genplan->trying to touch</li>
<li>genplan->trying to caresse</li>
<li>zooplan->to lick</li>
<li>zooplan->to taste</li>
<li>zooplan->to sniff</li>
<li>zooact->showed [INITIATOR_possessive] genitals to</li>
<li>zooact->presented [INITIATOR_possessive] genitals to</li>
</rulesStrings>
</logRulesInitiator>
</InteractionDef>
</Defs>

View file

@ -0,0 +1,39 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Experimenting with sex dialogue. This was easiest to add, but the same method could be used to add pillow talk, etc.-->
<InteractionDef>
<defName>AnimalSexTameChatMale</defName>
<label>male animal sex chat</label>
<symbol>Things/Mote/SpeechSymbols/AnimalChat</symbol>
<initiatorXpGainSkill>Animals</initiatorXpGainSkill>
<initiatorXpGainAmount>40</initiatorXpGainAmount>
<logRulesInitiator>
<rulesStrings>
<li>r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].</li>
<li>r_logentry->[INITIATOR_nameDef] tried to make [RECIPIENT_nameDef] sit still while [genplan] [RECIPIENT_nameDef]'s genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] attempted to hold [RECIPIENT_nameDef] still while [genplan] [RECIPIENT_nameDef]'s genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] [genact] [RECIPIENT_nameDef]'s genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] allowed [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.</li>
<li>r_logentry->[INITIATOR_nameDef] encouraged [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.</li>
<li>genact->gently touched</li>
<li>genact->gently caressed</li>
<li>genact->firmly stroked</li>
<li>genact->gently stroked</li>
<li>genact->tried to kiss</li>
<li>genact->tried to lick</li>
<li>genact->tried to taste</li>
<li>zooplan->to lick</li>
<li>zooplan->to taste</li>
<li>zooplan->to sniff</li>
<li>genplan->trying to lick</li>
<li>genplan->trying to touch</li>
<li>genplan->trying to stroke</li>
<li>genplan->trying to taste</li>
<li>zooact->showed [INITIATOR_possessive] genitals to</li>
<li>zooact->presented [INITIATOR_possessive] genitals to</li>
</rulesStrings>
</logRulesInitiator>
</InteractionDef>
</Defs>

View file

@ -0,0 +1,102 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<InteractionDef>
<defName>Speech_Gangbang</defName>
<label>gangbang speech</label>
<workerClass>InteractionWorker</workerClass>
<ignoreTimeSinceLastInteraction>True</ignoreTimeSinceLastInteraction>
<symbol>Things/Mote/SpeechSymbols/Speech</symbol>
<logRulesInitiator>
<include><li>SpeechUtility</li></include>
<rulesStrings>
<li>r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].</li>
<li>r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy].</li>
<li>speechtopic->the meaning and true value of rape</li>
<li>speechtopic->expressions of rape</li>
<li>speechtopic->controlled lustful</li>
<li>speechtopic->the warmth of pussy</li>
<li>speechtopic->the meaning of cum</li>
<li>speechtopic->love and rape</li>
<li>speechtopic->symbolizing rape</li>
<li>speechtopic->dick and pussy</li>
<li>speechtopic->the art of rape</li>
<li>speechtopic->the seduction of victim</li>
<li>speechtopic->the music of screams</li>
<li>speechtopic->cums on the floor</li>
<li>crazy->screamed maniacally</li>
<li>crazy->broke into a chant</li>
<li>crazy->chanted towards the heavens</li>
<li>crazy->spat in the sacrifice's genital</li>
<li>crazy->cackled</li>
<li>crazy->brandished a condom</li>
<li>crazy->muttered repetitively while masturbating</li>
</rulesStrings>
</logRulesInitiator>
</InteractionDef>
<InteractionDef>
<defName>Speech_Zoophile</defName>
<label>zoophile speech</label>
<workerClass>InteractionWorker</workerClass>
<ignoreTimeSinceLastInteraction>True</ignoreTimeSinceLastInteraction>
<symbol>Things/Mote/SpeechSymbols/Speech</symbol>
<logRulesInitiator>
<include><li>SpeechUtility</li></include>
<rulesStrings>
<li>r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].</li>
<li>speechtopic->the meaning and true value of bestiality</li>
<li>speechtopic->expressions of bestiality</li>
<li>speechtopic->controlled lustful</li>
<li>speechtopic->the warmth of cum</li>
<li>speechtopic->the meaning of interspecies breeding</li>
<li>speechtopic->animal and love</li>
<li>speechtopic->symbolizing bestiality</li>
<li>speechtopic->breed and birth</li>
<li>speechtopic->the art of breeding</li>
<li>speechtopic->the seduction of animals</li>
<li>speechtopic->cums on the floor</li>
</rulesStrings>
</logRulesInitiator>
</InteractionDef>
<InteractionDef>
<defName>Speech_Lewd</defName>
<label>lewd speech</label>
<workerClass>InteractionWorker</workerClass>
<ignoreTimeSinceLastInteraction>True</ignoreTimeSinceLastInteraction>
<symbol>Things/Mote/SpeechSymbols/Speech</symbol>
<logRulesInitiator>
<include><li>SpeechUtility</li></include>
<rulesStrings>
<li>r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].</li>
<li>r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy].</li>
<li>speechtopic->the meaning and true value of sex</li>
<li>speechtopic->expressions of sex</li>
<li>speechtopic->uncontrolled lustful</li>
<li>speechtopic->the warmth of pussy</li>
<li>speechtopic->the meaning of cum</li>
<li>speechtopic->love and incest</li>
<li>speechtopic->symbolizing rape</li>
<li>speechtopic->dick and pussy</li>
<li>speechtopic->the art of sex</li>
<li>speechtopic->the seduction of [spokeof]</li>
<li>speechtopic->the music of moan</li>
<li>speechtopic->cums on the floor</li>
<li>crazy->moaned maniacally</li>
<li>crazy->threw a dildo</li>
<li>crazy->threw an onahole</li>
<li>crazy->chanted towards the heavens</li>
<li>crazy->moaned</li>
<li>crazy->brandished a dildo</li>
<li>crazy->muttered repetitively while masturbating</li>
</rulesStrings>
</logRulesInitiator>
</InteractionDef>
</Defs>

View file

@ -0,0 +1,55 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Base -->
<JobDef Name="RSILovinBase" Abstract="True">
<reportString>lovin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<!-- Animal Connection: Carnal -->
<!--- Taming -->
<JobDef ParentName="RSILovinBase" Name="RSITameLewd" Abstract="True">
<reportString>taming TargetA.</reportString>
</JobDef>
<JobDef ParentName="RSITameLewd">
<defName>TameLewd_Feed</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_LewdTameFeed</driverClass>
</JobDef>
<JobDef ParentName="RSITameLewd">
<defName>TameLewd_Lovin</defName>
<reportString>Sexually taming TargetA.</reportString>
<driverClass>RJWSexperience.Ideology.JobDriver_LewdTameSex</driverClass>
</JobDef>
<!--- Training-->
<JobDef ParentName="RSILovinBase" Name="RSITrainLewd" Abstract="True">
<reportString>training TargetA.</reportString>
</JobDef>
<JobDef ParentName="RSITrainLewd">
<defName>TrainLewd_Feed</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_LewdTrainFeed</driverClass>
</JobDef>
<JobDef ParentName="RSITrainLewd">
<defName>TrainLewd_Lovin</defName>
<reportString>Sexually training TargetA.</reportString>
<driverClass>RJWSexperience.Ideology.JobDriver_LewdTrainSex</driverClass>
</JobDef>
<!--- Reciever-->
<JobDef>
<defName>TrainLewd_Reciever</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_LewdTrainReciever</driverClass>
<reportString>Being sexually conditioned by TargetA.</reportString>
<casualInterruptible>false</casualInterruptible>
<isCrawlingIfDowned>false</isCrawlingIfDowned>
</JobDef>
</Defs>

View file

@ -0,0 +1,46 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<JobDef>
<defName>RapeVictim</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_RapeVictim</driverClass>
<reportString>rapin' victim</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>DrugSex</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_SexDrugOrgy</driverClass>
<reportString>lovin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>GettinDrugSex</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_DrugSexReceiver</driverClass>
<reportString>lovin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>DrugMasturbate</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_DrugMasturabate</driverClass>
<reportString>masturbatin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>Gangbang</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_Gangbang</driverClass>
<reportString>lovin'.</reportString>
<casualInterruptible>false</casualInterruptible>
</JobDef>
<JobDef>
<defName>GettinGangbang</defName>
<driverClass>RJWSexperience.Ideology.JobDriver_GangbangReceiver</driverClass>
<reportString>gettin' gangbanged.</reportString>
<checkOverrideOnDamage>Never</checkOverrideOnDamage>
<casualInterruptible>false</casualInterruptible>
</JobDef>
</Defs>

View file

@ -0,0 +1,246 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<MemeGroupDef>
<defName>SexualDissolutely</defName>
<drawOffset>(0.65, 0.23)</drawOffset>
<maxRows>1</maxRows>
<renderOrder>3000</renderOrder>
</MemeGroupDef>
<MemeDef Name="SexualDissoulutelyBase" Abstract="True">
<groupDef>SexualDissolutely</groupDef>
<selectOneOrNone>
<noneChance>1.0</noneChance>
<preceptThingPairs>
</preceptThingPairs>
</selectOneOrNone>
</MemeDef>
<MemeDef ParentName="SexualDissoulutelyBase">
<defName>Zoophile</defName>
<label>zoophile</label>
<description>To sexually commune with animals is to show a true connection to creation, and it should be done often.</description>
<iconPath>UI/Commands/Breeding_Pawn_off</iconPath>
<impact>3</impact>
<requireOne>
<li>
<li>Bestiality_Acceptable</li>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Honorable</li>
</li>
</requireOne>
<generalRules>
<rulesStrings>
<li>memeAdjective->bestial</li>
<li>memeAdjective->zoophile</li>
<li>memeHyphenPrefix->bestial</li>
<li>memeConcept->breeding</li>
<li>memeConcept->bestiality</li>
<li>memeConcept->zoophile</li>
<li>memeLeaderNoun->livestock</li>
</rulesStrings>
</generalRules>
<descriptionMaker>
<rules>
<rulesStrings>
<!-- theist myth -->
<li>creation(tag=meme_Zoophile) ->[deity0_name] loves breeding with beasts.</li>
<li>episode(uses=1,tag=meme_Zoophile) ->[deity0_name] said to all, "Sigmar forbids this!"</li>
<!-- ideological founder -->
<li>setup(tag=meme_Zoophile) ->Someday, [founderName] was so horny that accidentally fucked with an animal and loved it. </li>
<li>story(uses=1,tag=meme_Zoophile) ->For spreading animals, [founderName] started to breed with animals.</li>
<!-- ideological lesson -->
<li>lessonIntro(tag=meme_Zoophile) ->Someday, i had sex with animal. It was much better than humans!</li>
<li>lesson(tag=meme_Zoophile) ->Only the animals can satisfy me.</li>
<li>lessonReinforcement(tag=meme_Zoophile) ->Breed with animals. It is the eternal hapiness.</li>
<!-- archist -->
<li>archistBasis(tag=meme_Zoophile) ->Archists are always seeking ultimate pleasure.</li>
<li>archistFact(tag=meme_Zoophile) ->That was breeding with animals.</li>
<li>archistProphecy(tag=meme_Zoophile) ->[inTheEnd], the archotechs will finally unlock the interspecies breeding, so that they may lead ultimate pleasure.</li>
<!-- animist -->
<li>animistFact(tag=meme_Zoophile) ->The most powerful spirits are those of beasts, and spirits of beasts will be restless unless beasts rule.</li>
<li>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.</li>
</rulesStrings>
</rules>
</descriptionMaker>
<symbolPacks>
<li>
<ideoName>Breeders</ideoName>
<theme>breed</theme>
<adjective>bestiality</adjective>
<member>breeder</member>
</li>
<li>
<ideoName>Zoophilia</ideoName>
<theme>zoophile</theme>
<adjective>zoophile</adjective>
<member>zoophiliac</member>
</li>
</symbolPacks>
<agreeableTraits>
<li>Zoophile</li>
</agreeableTraits>
</MemeDef>
<MemeDef ParentName="SexualDissoulutelyBase">
<defName>Rapist</defName>
<label>rapist</label>
<description>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.</description>
<iconPath>UI/Memes/Rape</iconPath>
<impact>2</impact>
<requireOne>
<li>
<li>Rape_Honorable</li>
<li>Rape_Acceptable</li>
</li>
</requireOne>
<generalRules>
<rulesStrings>
<li>memeAdjective->violent</li>
<li>memeAdjective->raping</li>
<li>memeHyphenPrefix->rapist</li>
<li>memeHyphenPrefix->molester</li>
<li>memeHyphenPrefix->pervert</li>
<li>memeConcept->rapist</li>
<li>memeConcept->pervert</li>
<li>r_deityName->slaanesh</li>
<li>memeLeaderNoun->stallion</li>
<li>memeLeaderNoun->grand rapist</li>
</rulesStrings>
</generalRules>
<descriptionMaker>
<rules>
<rulesStrings>
<!-- theist myth -->
<li>creation(tag=meme_Rapist) ->[deity0_name] loves rape.</li>
<li>episode(uses=1,tag=meme_Rapist) ->[deity0_name] raped everyone until death during rape.</li>
<!-- ideological founder -->
<li>setup(tag=meme_Rapist) ->[founderName] is always horny. </li>
<li>story(uses=1,tag=meme_Rapist) ->[founderName] raped everyone. No one can stop [founderName]. [founderName] died trying to rape planet.</li>
<!-- ideological lesson -->
<li>lessonIntro(tag=meme_Rapist) ->Rape is best! Rape is best! Rape is best!</li>
<li>lesson(tag=meme_Rapist) ->Rape is best! Rape is best! Rape is best! Rape is best!</li>
<li>lessonReinforcement(tag=meme_Rapist) ->Rape is best! Rape is best! Rape is best! Rape is best! Rape is best!</li>
<!-- archist -->
<li>archistBasis(tag=meme_Rapist) ->Human history is history of rape.</li>
<li>archistFact(tag=meme_Rapist) ->Even archotechs cannot stop rapists.</li>
<li>archistProphecy(tag=meme_Rapist) ->[inTheEnd], the rapists never stop raping.</li>
<!-- animist -->
<li>animistFact(tag=meme_Rapist) ->The most powerful spirits are those of rapists, and spirits of rapists will rape all.</li>
<li>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.</li>
</rulesStrings>
</rules>
</descriptionMaker>
<symbolPacks>
<li>
<ideoName>Rapists</ideoName>
<theme>rapist</theme>
<adjective>raping</adjective>
<member>rapist</member>
</li>
<li>
<ideoName>Cult of Slaanesh</ideoName>
<theme>pleasure</theme>
<adjective>decadent</adjective>
<member>heretic</member>
</li>
</symbolPacks>
<agreeableTraits>
<li>Rapist</li>
</agreeableTraits>
</MemeDef>
<MemeDef ParentName="SexualDissoulutelyBase">
<defName>Lewd</defName>
<label>lewd</label>
<description>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.</description>
<iconPath>UI/Memes/SexualDissolutely</iconPath>
<impact>3</impact>
<consumableBuildings>
<li>Burnbong_Aphrodisiac</li>
</consumableBuildings>
<requireOne>
<li>
<li>Lovin_FreeApproved</li>
</li>
<li>
<li>Incestuos_Free</li>
</li>
<li>
<li>Sex_Free</li>
<li>Sex_Promiscuous</li>
</li>
</requireOne>
<requiredRituals>
<li>
<precept>DateRitualConsumable</precept>
<pattern>DrugOrgy</pattern>
<building>Burnbong_Aphrodisiac</building>
</li>
</requiredRituals>
<generalRules>
<rulesStrings>
<li>memeAdjective->horny</li>
<li>memeAdjective->lewd</li>
<li>memeAdjective->arousing</li>
<li>memeAdjective->sexy</li>
<li>memeAdjective->estrous</li>
<li>memeAdjective->decadent</li>
<li>memeHyphenPrefix->estro</li>
<li>memeHyphenPrefix->lust</li>
<li>memeConcept->lust</li>
<li>memeConcept->libido</li>
<li>memeConcept->estrus</li>
<li>memeConcept->arousal</li>
<li>memeConcept->desire</li>
<li>memeConcept->sex</li>
<li>memeConcept->perversion</li>
<li>r_deityName->slaanesh</li>
</rulesStrings>
</generalRules>
<symbolPacks>
<li>
<ideoName>Cult of Slaanesh</ideoName>
<theme>pleasure</theme>
<adjective>decadent</adjective>
<member>heretic</member>
</li>
</symbolPacks>
<addDesignators>
<li>Autobong_Aphrodisiac</li>
</addDesignators>
<agreeableTraits>
<li>Nymphomaniac</li>
</agreeableTraits>
</MemeDef>
<MemeDef ParentName="SexualDissoulutelyBase">
<defName>Necrophile</defName>
<label>necrophile</label>
<description>Corpse fuckers.</description>
<iconPath>UI/Memes/Necrophile</iconPath>
<impact>2</impact>
<requireOne>
<li>
<li>Necrophilia_Acceptable</li>
<li>Necrophilia_Approved</li>
</li>
<li>
<li>Corpses_DontCare</li>
</li>
</requireOne>
<generalRules>
<rulesStrings>
<li>r_deityName->sonic</li>
<li>r_deityName->mega man</li>
<li>memeConcept->corpse</li>
<li>memeConcept->dead</li>
</rulesStrings>
</generalRules>
<agreeableTraits>
<li>Necrophiliac</li>
</agreeableTraits>
</MemeDef>
</Defs>

View file

@ -0,0 +1,42 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>BabyFaction</defName>
<label>baby faction</label>
<iconPath>UI/Issues/BabyHome</iconPath>
</IssueDef>
<!-- Precepts -->
<PreceptDef>
<defName>BabyFaction_AlwaysMother</defName>
<issue>BabyFaction</issue>
<label>always mother(default)</label>
<description>New born babies always follow mother's faction and ideology.</description>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>BabyFaction_AlwaysFather</defName>
<issue>BabyFaction</issue>
<label>always father</label>
<description>New born babies always follow father's faction and ideology(if exists).</description>
<impact>Low</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>BabyFaction_AlwaysColony</defName>
<issue>BabyFaction</issue>
<label>always colony</label>
<description>New born babies are always player's faction and ideology.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
</Defs>

View file

@ -0,0 +1,196 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- This Precept was based on the "Blindness Precept" from ideology -->
<!-- Issue -->
<IssueDef>
<defName>BestialBreeding</defName>
<label>bestial breeding</label>
<iconPath>UI/Issues/BestialBreeding</iconPath>
</IssueDef>
<!-- Precepts -->
<PreceptDef>
<defName>BestialBreeding_Neutral</defName>
<issue>BestialBreeding</issue>
<label>indifferent</label>
<description>Impregnating an animal is simply a natural and unremarkable aspect of life.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<comps>
</comps>
</PreceptDef>
<PreceptDef>
<defName>BestialBreeding_Encouraged</defName>
<issue>BestialBreeding</issue>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<label>encouraged</label>
<description>Breeding animals is valued for sustaining their population, while also embracing the shared carnal pleasure it brings.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Liked</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Liked_Social</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>BestialBreeding_Required</defName>
<issue>BestialBreeding</issue>
<impact>High</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<label>required</label>
<description>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.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Respected</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Respected_Social</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>BestialBreeding_Horrible</defName>
<issue>BestialBreeding</issue>
<impact>High</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<label>horrible</label>
<description>Breeding animals is an unnatural and vile act, degrading both the animal and the participant. It serves no purpose other than corruption and defilement.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Horrible</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Horrible_Social</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>BestialBreeding_Disliked</defName>
<issue>BestialBreeding</issue>
<impact>High</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<label>disliked</label>
<description>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.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Disliked</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>BestialBreeding_Disliked_Social</thought>
</li>
</comps>
</PreceptDef>
<!-- Thoughts : Impregnated Good -->
<ThoughtDef>
<defName>BestialBreeding_Respected</defName> <!-- should probably be Pregnancy_Holy_Pregnant -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<description>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.</description>
<baseMoodEffect>4</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BestialBreeding_Respected_Social</defName> <!-- should probably be Pregnancy_Holy_Pregnant_Social -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<baseOpinionOffset>8</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BestialBreeding_Liked</defName> <!-- should probably be Pregnancy_Holy_Pregnant -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<description>I've impregnated an animal. It felt good, and it will help with the animal population.</description>
<baseMoodEffect>2</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BestialBreeding_Liked_Social</defName> <!-- should probably be Pregnancy_Holy_Pregnant_Social -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<baseOpinionOffset>4</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<!-- Thoughts : Impregnated Bad -->
<ThoughtDef>
<defName>BestialBreeding_Horrible_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<baseOpinionOffset>-8</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BestialBreeding_Horrible</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<description>I've impregnated an animal. This feels disgusting...</description>
<baseMoodEffect>-4</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BestialBreeding_Disliked_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<baseOpinionOffset>-4</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BestialBreeding_Disliked</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>impregnated an animal</label>
<description>I've impregnated an animal. It feels wrong, but there was some pleasure in it.</description>
<baseMoodEffect>-2</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -0,0 +1,640 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>Bestiality</defName>
<label>bestiality</label>
<iconPath>UI/Commands/Breeding_Pawn_off</iconPath>
</IssueDef>
<HistoryEventDef>
<defName>RSI_SexWithAnimal</defName>
<label>sex with animal</label>
<modExtensions>
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_SecondaryEvents">
<generationRules>
<li>
<filter>
<relations>
<isVeneratedAnimal>true</isVeneratedAnimal>
</relations>
</filter>
<historyEventDef>RSI_SexWithVeneratedAnimal</historyEventDef>
</li>
<li>
<filter>
<partner>
<isAnimal>true</isAnimal>
</partner>
<relations>
<isVeneratedAnimal>false</isVeneratedAnimal>
</relations>
</filter>
<historyEventDef>RSI_SexWithNonVeneratedAnimal</historyEventDef>
</li>
<li>
<filter>
<partner>
<isAnimal>true</isAnimal>
</partner>
<relations>
<hasOneOfRelations>
<li>Bond</li>
</hasOneOfRelations>
</relations>
</filter>
<historyEventDef>RSI_SexWithBondedAnimal</historyEventDef>
</li>
<li>
<filter>
<partner>
<isAnimal>true</isAnimal>
</partner>
<relations>
<hasNoneOfRelations>
<li>Bond</li>
</hasNoneOfRelations>
</relations>
</filter>
<historyEventDef>RSI_SexWithNonBondAnimal</historyEventDef>
</li>
</generationRules>
</li>
</modExtensions>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_SexWithVeneratedAnimal</defName>
<label>sex with venerated animal</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_SexWithNonVeneratedAnimal</defName>
<label>sex with non venerated animal</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_SexWithBondedAnimal</defName>
<label>Sex with bonded</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_SexWithNonBondAnimal</defName>
<label>Sex with non Bonded</label>
</HistoryEventDef>
<!-- Precepts -->
<PreceptDef>
<defName>Bestiality_Abhorrent</defName>
<issue>Bestiality</issue>
<label>abhorrent</label>
<description>Bestiality is a deeply evil act and antithesis to humanity.</description>
<impact>Low</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>100</displayOrderInImpact>
<defaultSelectionWeight>30</defaultSelectionWeight>
<conflictingMemes>
<li>Zoophile</li>
</conflictingMemes>
<associatedMemes>
<li>HumanPrimacy</li>
</associatedMemes>
<comps>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_SexWithAnimal</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithVeneratedAnimal</eventDef>
<thought>Bestiality_Abhorrent</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithVeneratedAnimal</eventDef>
<thought>Bestiality_Know_Abhorrent</thought>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithAnimal</eventDef>
<thought>Bestiality_Abhorrent</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithAnimal</eventDef>
<thought>Bestiality_Know_Abhorrent</thought>
</li>
</comps>
<modExtensions>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Bestiality_Horrible</defName>
<issue>Bestiality</issue>
<label>horrible</label>
<description>Bestiality is a terrible act, worthy of disgust.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>200</displayOrderInImpact>
<defaultSelectionWeight>30</defaultSelectionWeight>
<conflictingMemes>
<li>Zoophile</li>
</conflictingMemes>
<associatedMemes>
<li>HumanPrimacy</li>
</associatedMemes>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithVeneratedAnimal</eventDef>
<thought>Bestiality_Horrible</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithVeneratedAnimal</eventDef>
<thought>Bestiality_Know_Horrible</thought>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithAnimal</eventDef>
<thought>Bestiality_Horrible</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithAnimal</eventDef>
<thought>Bestiality_Know_Horrible</thought>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
<bestialityMtbMult>5.0</bestialityMtbMult>
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Bestiality_Disapproved</defName>
<issue>Bestiality</issue>
<label>disapproved</label>
<description>Bestiality is extremely distasteful, worthy of shame.</description>
<impact>Low</impact>
<displayOrderInIssue>20</displayOrderInIssue>
<displayOrderInImpact>300</displayOrderInImpact>
<defaultSelectionWeight>20</defaultSelectionWeight>
<conflictingMemes>
<li>Zoophile</li>
</conflictingMemes>
<associatedMemes>
<li>HumanPrimacy</li>
</associatedMemes>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithVeneratedAnimal</eventDef>
<thought>Bestiality_Disapproved</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithVeneratedAnimal</eventDef>
<thought>Bestiality_Know_Disapproved</thought>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithAnimal</eventDef>
<thought>Bestiality_Disapproved</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithAnimal</eventDef>
<thought>Bestiality_Know_Disapproved</thought>
</li>
</comps>
<modExtensions>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Bestiality_Acceptable</defName>
<issue>Bestiality</issue>
<label>acceptable</label>
<description>Bestiality is a normal, unremarkable part of life.</description>
<impact>Medium</impact>
<displayOrderInIssue>10</displayOrderInIssue>
<defaultSelectionWeight>10</defaultSelectionWeight>
<approvesOfSlavery>true</approvesOfSlavery>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
<bestialityMtbMult>0.75</bestialityMtbMult>
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Bestiality_OnlyVenerated</defName>
<issue>Bestiality</issue>
<label>only venerated</label>
<description>One who has sex with venerated animals should be honored and respected. But having sex with other animals is an act worthy of derision.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<conflictingMemes>
<li>HumanPrimacy</li>
</conflictingMemes>
<requiredMemes>
<li>Zoophile</li>
</requiredMemes>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithNonVeneratedAnimal</eventDef>
<thought>Bestiality_Nonvenerated_Disapproved</thought>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithNonVeneratedAnimal</eventDef>
<thought>Bestiality_Nonvenerated_Know_Disapproved</thought>
<description>Someone had sex with any animal</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithVeneratedAnimal</eventDef>
<thought>Bestiality_Honorable</thought>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithVeneratedAnimal</eventDef>
<thought>Bestiality_Know_Honorable</thought>
<description>Someone had sex with a venerated animal</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
<bestialityMtbMult>0.65</bestialityMtbMult>
</li>
</modExtensions>
</PreceptDef>
<!-- Bond Only precept by Hawkeye32 -->
<PreceptDef>
<defName>Bestiality_BondOnly</defName>
<issue>Bestiality</issue>
<label>only bonded</label>
<description>Sex with Bonded animals is to be honored and respected. But having sex with other animals is an act worthy of derision.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<conflictingMemes>
<li>HumanPrimacy</li>
</conflictingMemes>
<requiredMemes>
<li>Zoophile</li>
</requiredMemes>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithNonBondAnimal</eventDef>
<thought>Bestiality_NonBonded_Disapproved</thought>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithNonBondAnimal</eventDef>
<thought>Bestiality_NonBonded_Know_Disapproved</thought>
<description>Someone had sex with any animal</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithBondedAnimal</eventDef>
<thought>Bestiality_Bond_Approved</thought>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithBondedAnimal</eventDef>
<thought>Bestiality_Bond_Approved_Know</thought>
<description>Someone had sex with a non bonded animal</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
<bestialityMtbMult>0.5</bestialityMtbMult>
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Bestiality_Honorable</defName>
<issue>Bestiality</issue>
<label>encouraging</label>
<description>One who has sex with animals should be encouraged, its only natural.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<conflictingMemes>
<li>HumanPrimacy</li>
</conflictingMemes>
<requiredMemes>
<li>Zoophile</li>
</requiredMemes>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithAnimal</eventDef>
<thought>Bestiality_Honorable</thought>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithAnimal</eventDef>
<thought>Bestiality_Know_Honorable</thought>
<description>Someone had sex with an animal</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithVeneratedAnimal</eventDef>
<thought>Bestiality_Honorable</thought>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithVeneratedAnimal</eventDef>
<thought>Bestiality_Know_Honorable</thought>
<description>Someone had sex with an animal</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
<bestialityMtbMult>0.5</bestialityMtbMult>
</li>
</modExtensions>
</PreceptDef>
<!-- Thoughts -->
<ThoughtDef>
<defName>Bestiality_Abhorrent</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingTraits>
<li>Zoophile</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Bestiality_Honorable</li>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with animal</label>
<description>I had sex with animal. I want to die.</description>
<baseMoodEffect>-15</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_Know_Abhorrent</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Zoophile</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Bestiality_Honorable</li>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with animal</label>
<baseOpinionOffset>-30</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_Horrible</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingTraits>
<li>Zoophile</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Bestiality_Honorable</li>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with animal</label>
<description>I had sex with animal. I'm not sure I can forgive myself.</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_Know_Horrible</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Zoophile</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Bestiality_Honorable</li>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with animal</label>
<baseOpinionOffset>-20</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_Disapproved</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingTraits>
<li>Zoophile</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Bestiality_Honorable</li>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with animal</label>
<description>I had sex with an animal. I hope nothing terrible happens to them.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_Know_Disapproved</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Zoophile</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Bestiality_Honorable</li>
<li>Bestiality_OnlyVenerated</li>
<li>Bestiality_BondOnly</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with animal</label>
<baseOpinionOffset>-10</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_Nonvenerated_Disapproved</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingPrecepts>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with non-venerated animal</label>
<description>I had sex with a non-venerated animal. I hope nothing terrible happens to them.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_Nonvenerated_Know_Disapproved</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingPrecepts>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with any animal</label>
<baseOpinionOffset>-10</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_NonBonded_Disapproved</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingPrecepts>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
<li>Bestiality_OnlyVenerated</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with non-bonded animal</label>
<description>I had sex with a non bonded animal. How could I?</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_Bond_Approved</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingPrecepts>
<li>Bestiality_Abhorrent</li>
<li>Bestiality_Horrible</li>
<li>Bestiality_Disapproved</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with bonded animal</label>
<description>I went wild with my bonded animal!</description>
<baseMoodEffect>8</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_Bond_Approved_Know</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>2</stackLimit>
<nullifyingPrecepts>
<li>Bestiality_Abhorrent</li>
<li>Bestiality_Horrible</li>
<li>Bestiality_Disapproved</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with bonded animal</label>
<description>Shares a special bond.</description>
<baseOpinionOffset>5</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_NonBonded_Know_Disapproved</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingPrecepts>
<li>Bestiality_Honorable</li>
<li>Bestiality_Acceptable</li>
<li>Bestiality_OnlyVenerated</li>
</nullifyingPrecepts>
<stages>
<li>
<label>Had sex with a non bonded animal.</label>
<baseOpinionOffset>-10</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_Honorable</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingPrecepts>
<li>Bestiality_Abhorrent</li>
<li>Bestiality_Horrible</li>
<li>Bestiality_Disapproved</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with animal</label>
<description>I had sex with an animal.</description>
<baseMoodEffect>4</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Bestiality_Know_Honorable</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>25</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingPrecepts>
<li>Bestiality_Abhorrent</li>
<li>Bestiality_Horrible</li>
<li>Bestiality_Disapproved</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with animal</label>
<baseOpinionOffset>5</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -0,0 +1,448 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>Incestuos</defName>
<label>incest</label>
<iconPath>UI/Issues/Incest</iconPath>
</IssueDef>
<HistoryEventDef>
<defName>RSI_CloseRelativeMarriage</defName>
<label>Marriage between close relatives</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_IncestuosMarriage</defName>
<label>Incestuous marriage</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_NonIncestuosMarriage</defName>
<label>Non-Incestuous marriage</label>
<modExtensions>
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_EventOverrides">
<overrideRules>
<li>
<filter>
<relations>
<hasOneOfRelationDegrees>
<li>CloseRelative</li>
</hasOneOfRelationDegrees>
</relations>
</filter>
<historyEventDef>RSI_CloseRelativeMarriage</historyEventDef>
</li>
<li>
<filter>
<relations>
<hasOneOfRelationDegrees>
<li>FarRelative</li>
</hasOneOfRelationDegrees>
</relations>
</filter>
<historyEventDef>RSI_IncestuosMarriage</historyEventDef>
</li>
</overrideRules>
</li>
</modExtensions>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_CloseRelativeSex</defName>
<label>Sex between close relatives</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_IncestuosSex</defName>
<label>Incestuous sex</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_NonIncestuosSex</defName>
<label>Non-incestuous sex</label>
<modExtensions>
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_EventOverrides">
<overrideRules>
<li>
<filter>
<relations>
<hasOneOfRelationDegrees>
<li>CloseRelative</li>
</hasOneOfRelationDegrees>
</relations>
</filter>
<historyEventDef>RSI_CloseRelativeSex</historyEventDef>
</li>
<li>
<filter>
<relations>
<hasOneOfRelationDegrees>
<li>FarRelative</li>
</hasOneOfRelationDegrees>
</relations>
</filter>
<historyEventDef>RSI_IncestuosSex</historyEventDef>
</li>
</overrideRules>
</li>
</modExtensions>
</HistoryEventDef>
<!-- Precepts -->
<PreceptDef>
<defName>Incestuos_Free</defName>
<issue>Incestuos</issue>
<label>free</label>
<description>Sex is a natural part of life, it matters little with who you have it.</description>
<impact>Medium</impact>
<displayOrderInIssue>60</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>100</defaultSelectionWeight>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_Incest">
<allowManualRomanceOnlyFor>
<li>CloseRelative</li>
<li>FarRelative</li>
<li>NotRelated</li>
</allowManualRomanceOnlyFor>
<bloodRelationDegreeRomanceFactors>
<li>
<bloodRelationDegree>CloseRelative</bloodRelationDegree>
<romanceChanceFactor>1</romanceChanceFactor>
</li>
<li>
<bloodRelationDegree>FarRelative</bloodRelationDegree>
<romanceChanceFactor>1</romanceChanceFactor>
</li>
<li>
<bloodRelationDegree>NotRelated</bloodRelationDegree>
<romanceChanceFactor>1</romanceChanceFactor>
</li>
</bloodRelationDegreeRomanceFactors>
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Incestuos_Disapproved_CloseOnly</defName>
<issue>Incestuos</issue>
<label>disapproved on close relatives</label>
<description>Incest is disapproved socially, but relations farther than cousin are not recognized as incest.</description>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>100</defaultSelectionWeight>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_CloseRelativeMarriage</eventDef>
<thought>IncestuosMarriage_Disapproved</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_CloseRelativeSex</eventDef>
<thought>Sex_Know_Incest_Disapproved</thought>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_Incest">
<allowManualRomanceOnlyFor>
<li>FarRelative</li>
<li>NotRelated</li>
</allowManualRomanceOnlyFor>
<bloodRelationDegreeRomanceFactors>
<li>
<bloodRelationDegree>FarRelative</bloodRelationDegree>
<romanceChanceFactor>1</romanceChanceFactor>
</li>
<li>
<bloodRelationDegree>NotRelated</bloodRelationDegree>
<romanceChanceFactor>1</romanceChanceFactor>
</li>
</bloodRelationDegreeRomanceFactors>
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Incestuos_Disapproved</defName>
<issue>Incestuos</issue>
<label>disapproved</label>
<description>Incest is disapproved socially.</description>
<impact>Low</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>100</defaultSelectionWeight>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_IncestuosMarriage</eventDef>
<thought>IncestuosMarriage_Disapproved</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_IncestuosMarriage</eventDef>
<thought>Sex_Know_IncestMarriage_Disapproved</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_IncestuosSex</eventDef>
<thought>Sex_Know_Incest_Disapproved</thought>
</li>
</comps>
<modExtensions>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Incestuos_Forbidden</defName>
<issue>Incestuos</issue>
<label>forbidden</label>
<description>Incest is forbidden socially.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>100</defaultSelectionWeight>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_IncestuosMarriage</eventDef>
<thought>IncestuosMarriage_Forbidden</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_IncestuosMarriage</eventDef>
<thought>Sex_Know_IncestMarriage_Forbidden</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_IncestuosSex</eventDef>
<thought>Sex_Know_Incest_Forbidden</thought>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_Incest">
<bloodRelationDegreeRomanceFactors>
<li>
<bloodRelationDegree>CloseRelative</bloodRelationDegree>
<romanceChanceFactor>0.03</romanceChanceFactor> <!-- same as vanilla "parent" -->
</li>
<li>
<bloodRelationDegree>FarRelative</bloodRelationDegree>
<romanceChanceFactor>0.03</romanceChanceFactor>
</li>
</bloodRelationDegreeRomanceFactors>
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Incestuos_IncestOnly</defName>
<issue>Incestuos</issue>
<label>incest only</label>
<description>For the purpose preserving pure blood, only incest is allowed.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<comps>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_NonIncestuosMarriage</eventDef>
<thought>Sex_Know_IncestMarriage_Violated</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_NonIncestuosSex</eventDef>
<thought>Sex_Know_Incest_Violated</thought>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension_Incest">
<allowManualRomanceOnlyFor>
<li>CloseRelative</li>
<li>FarRelative</li>
</allowManualRomanceOnlyFor>
<bloodRelationDegreeRomanceFactors>
<li>
<bloodRelationDegree>CloseRelative</bloodRelationDegree>
<romanceChanceFactor>1</romanceChanceFactor>
</li>
<li>
<bloodRelationDegree>FarRelative</bloodRelationDegree>
<romanceChanceFactor>1</romanceChanceFactor>
</li>
<li>
<bloodRelationDegree>NotRelated</bloodRelationDegree>
<romanceChanceFactor>0.03</romanceChanceFactor>
</li>
</bloodRelationDegreeRomanceFactors>
</li>
</modExtensions>
</PreceptDef>
<!-- Thoughts -->
<ThoughtDef>
<defName>IncestuosMarriage_Forbidden</defName>
<durationDays>30</durationDays>
<stackLimit>1</stackLimit>
<nullifyingTraits>
<li>Psychopath</li>
<li>Nymphomaniac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Incestuos_IncestOnly</li>
<li>Incestuos_Free</li>
</nullifyingPrecepts>
<stages>
<li>
<label>social condemnation</label>
<description>No one blessed our marriage.</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>IncestuosMarriage_Disapproved</defName>
<durationDays>30</durationDays>
<stackLimit>1</stackLimit>
<nullifyingTraits>
<li>Psychopath</li>
<li>Nymphomaniac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Incestuos_IncestOnly</li>
<li>Incestuos_Free</li>
</nullifyingPrecepts>
<stages>
<li>
<label>being gossip</label>
<description>They are speaking behind our backs.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Sex_Know_Incest_Disapproved</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Nymphomaniac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Incestuos_IncestOnly</li>
<li>Incestuos_Free</li>
</nullifyingPrecepts>
<stages>
<li>
<label>incest</label>
<baseOpinionOffset>-15</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Sex_Know_Incest_Forbidden</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Nymphomaniac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Incestuos_IncestOnly</li>
<li>Incestuos_Free</li>
</nullifyingPrecepts>
<stages>
<li>
<label>incest</label>
<baseOpinionOffset>-30</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Sex_Know_IncestMarriage_Disapproved</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>60</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Nymphomaniac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Incestuos_IncestOnly</li>
<li>Incestuos_Free</li>
</nullifyingPrecepts>
<stages>
<li>
<label>incest</label>
<baseOpinionOffset>-15</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Sex_Know_IncestMarriage_Forbidden</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>60</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Nymphomaniac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Incestuos_IncestOnly</li>
<li>Incestuos_Free</li>
</nullifyingPrecepts>
<stages>
<li>
<label>incest</label>
<baseOpinionOffset>-30</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Sex_Know_Incest_Violated</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Nymphomaniac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Incestuos_Disapproved_CloseOnly</li>
<li>Incestuos_Disapproved</li>
<li>Incestuos_Forbidden</li>
<li>Incestuos_Free</li>
</nullifyingPrecepts>
<stages>
<li>
<label>sex with non-family</label>
<baseOpinionOffset>-15</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Sex_Know_IncestMarriage_Violated</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>300</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Nymphomaniac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Incestuos_Disapproved_CloseOnly</li>
<li>Incestuos_Disapproved</li>
<li>Incestuos_Forbidden</li>
<li>Incestuos_Free</li>
</nullifyingPrecepts>
<stages>
<li>
<label>corrupted the bloodline</label>
<baseOpinionOffset>-50</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -0,0 +1,47 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>Masturbation</defName>
<label>masturbation</label>
<iconPath>UI/Issues/SexType</iconPath>
</IssueDef>
<HistoryEventDef>
<defName>RSI_Masturbated</defName>
<label>masturbated</label>
</HistoryEventDef>
<!-- Precepts -->
<PreceptDef>
<defName>Masturbation_Abhorrent</defName>
<issue>Masturbation</issue>
<label>abhorrent</label>
<description>Masturbation is unacceptable morally.</description>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>100</displayOrderInImpact>
<comps>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_Masturbated</eventDef>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Masturbation_Disapproved</defName>
<issue>Masturbation</issue>
<label>disapproved</label>
<description>Masturbation is somewhat shameful.</description>
<impact>Low</impact>
<displayOrderInIssue>20</displayOrderInIssue>
<displayOrderInImpact>100</displayOrderInImpact>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
<fapMtbMult>2.0</fapMtbMult>
</li>
</modExtensions>
</PreceptDef>
</Defs>

View file

@ -0,0 +1,309 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>Necrophilia</defName>
<label>necrophilia</label>
<iconPath>UI/Issues/Necrophilia</iconPath>
</IssueDef>
<HistoryEventDef>
<defName>RSI_SexWithCorpse</defName>
<label>fucked corpse</label>
</HistoryEventDef>
<!-- Precepts -->
<PreceptDef>
<defName>Necrophilia_Abhorrent</defName>
<issue>Necrophilia</issue>
<label>abhorrent</label>
<description>Necrophilia is a deeply evil act.</description>
<impact>Low</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>100</displayOrderInImpact>
<defaultSelectionWeight>30</defaultSelectionWeight>
<conflictingMemes>
<li>Necrophile</li>
</conflictingMemes>
<comps>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_SexWithCorpse</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithCorpse</eventDef>
<thought>Necrophilia_Abhorrent</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithCorpse</eventDef>
<thought>Necrophilia_Know_Abhorrent</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Necrophilia_Horrible</defName>
<issue>Necrophilia</issue>
<label>horrible</label>
<description>Necrophilia is a horrible act.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>200</displayOrderInImpact>
<defaultSelectionWeight>30</defaultSelectionWeight>
<conflictingMemes>
<li>Necrophile</li>
</conflictingMemes>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithCorpse</eventDef>
<thought>Necrophilia_Horrible</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithCorpse</eventDef>
<thought>Necrophilia_Know_Horrible</thought>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
<necroMtbMult>8.0</necroMtbMult>
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Necrophilia_Disapproved</defName>
<issue>Necrophilia</issue>
<label>disapproved</label>
<description>Necrophilia is extremely distasteful.</description>
<impact>Low</impact>
<displayOrderInIssue>20</displayOrderInIssue>
<displayOrderInImpact>300</displayOrderInImpact>
<defaultSelectionWeight>20</defaultSelectionWeight>
<conflictingMemes>
<li>Necrophile</li>
</conflictingMemes>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithCorpse</eventDef>
<thought>Necrophilia_Disapproved</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithCorpse</eventDef>
<thought>Necrophilia_Know_Disapproved</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Necrophilia_Acceptable</defName>
<issue>Necrophilia</issue>
<label>acceptable</label>
<description>Necrophilia is a normal, unremarkable part of life.</description>
<impact>Medium</impact>
<displayOrderInIssue>10</displayOrderInIssue>
<defaultSelectionWeight>10</defaultSelectionWeight>
<approvesOfSlavery>true</approvesOfSlavery>
<requiredMemes>
<li>Necrophile</li>
</requiredMemes>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
<necroMtbMult>0.75</necroMtbMult>
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Necrophilia_Approved</defName>
<issue>Necrophilia</issue>
<label>approved</label>
<description>Fucking a corpse is fine, who is it hurting?.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<requiredMemes>
<li>Necrophile</li>
<li>Lewd</li>
</requiredMemes>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_SexWithCorpse</eventDef>
<thought>Necrophilia_Approved</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_SexWithCorpse</eventDef>
<thought>Necrophilia_Know_Approved</thought>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
<necroMtbMult>0.5</necroMtbMult>
</li>
</modExtensions>
</PreceptDef>
<!-- Thoughts -->
<ThoughtDef>
<defName>Necrophilia_Abhorrent</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingTraits>
<li>Necrophiliac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Necrophilia_Approved</li>
<li>Necrophilia_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>fucked corpse</label>
<description>I have fucked a corpse.</description>
<baseMoodEffect>-15</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Necrophilia_Know_Abhorrent</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Necrophiliac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Necrophilia_Approved</li>
<li>Necrophilia_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>fucked corpse</label>
<baseOpinionOffset>-30</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Necrophilia_Horrible</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingTraits>
<li>Necrophiliac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Necrophilia_Approved</li>
<li>Necrophilia_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>fucked corpse</label>
<description>I have fucked a corpse.</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Necrophilia_Know_Horrible</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Necrophiliac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Necrophilia_Approved</li>
<li>Necrophilia_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>fucked corpse</label>
<baseOpinionOffset>-20</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Necrophilia_Disapproved</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingTraits>
<li>Necrophiliac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Necrophilia_Approved</li>
<li>Necrophilia_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>fucked corpse</label>
<description>I have fucked a corpse.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Necrophilia_Know_Disapproved</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Necrophiliac</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Necrophilia_Approved</li>
<li>Necrophilia_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>fucked corpse</label>
<baseOpinionOffset>-10</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Necrophilia_Approved</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingPrecepts>
<li>Necrophilia_Abhorrent</li>
<li>Necrophilia_Horrible</li>
<li>Necrophilia_Disapproved</li>
</nullifyingPrecepts>
<stages>
<li>
<label>fucked corpse</label>
<description>I have fucked a corpse.</description>
<baseMoodEffect>4</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Necrophilia_Know_Approved</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>25</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingPrecepts>
<li>Necrophilia_Abhorrent</li>
<li>Necrophilia_Horrible</li>
<li>Necrophilia_Disapproved</li>
</nullifyingPrecepts>
<stages>
<li>
<label>fucked corpse</label>
<baseOpinionOffset>5</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -0,0 +1,206 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- This Precept was based on the "Blindness Precept" from ideology -->
<!-- Issue -->
<IssueDef>
<defName>Pregnancy</defName>
<label>pregnancy</label>
<iconPath>UI/Issues/Pregnancy</iconPath>
</IssueDef>
<!-- Precepts -->
<PreceptDef>
<defName>Pregnancy_Holy</defName>
<issue>Pregnancy</issue>
<label>holy</label>
<description>To be pregnant is a duty worthy of respect. Women carry our society into the next generation.</description>
<impact>Medium</impact>
<displayOrderInIssue>10</displayOrderInIssue>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Respected_Pregnant</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Respected_Pregnant_Social</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Pregnancy_Elevated</defName>
<issue>Pregnancy</issue>
<label>elevated</label>
<description>Being pregnant is considered noble.</description>
<impact>Low</impact>
<displayOrderInIssue>20</displayOrderInIssue>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Elevated_Pregnant</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Elevated_Pregnant_Social</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Pregnancy_NoRules</defName>
<issue>Pregnancy</issue>
<label>indifferent</label>
<description>Pregnancy is an unremarkable fact of life.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<comps>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Pregnancy_Required</defName>
<issue>Pregnancy</issue>
<impact>High</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<label>breeding</label>
<description>Women should be pregnant - those who are not, are seen unworthy.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Respected_Pregnant</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Respected_Pregnant_Social</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Horrible_NonPregnant</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Horrible_NonPregnant_Social</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Pregnancy_Horrible</defName>
<issue>Pregnancy</issue>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<label>horrible</label>
<description>Being Pregnant is unclean. Take care and stay pure.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Horrible_Pregnant</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Horrible_Pregnant_Social</thought>
</li>
</comps>
</PreceptDef>
<!-- Thoughts : Pregnant -->
<ThoughtDef>
<defName>Pregnancy_Respected_Pregnant</defName> <!-- should probably be Pregnancy_Holy_Pregnant -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>pregnant</label>
<description>I am pregnant. This makes me a pillar of society.</description>
<baseMoodEffect>10</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Elevated_Pregnant</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>pregnant</label>
<description>I am making our colony stronger by carrying our future.</description>
<baseMoodEffect>5</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Respected_Pregnant_Social</defName> <!-- should probably be Pregnancy_Holy_Pregnant_Social -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>pregnant</label>
<baseOpinionOffset>20</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Elevated_Pregnant_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>pregnant</label>
<baseOpinionOffset>10</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Horrible_Pregnant_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>pregnant</label>
<baseOpinionOffset>-20</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Horrible_Pregnant</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>pregnant</label>
<description>How did I end up like this? I never wanted to be pregnant!</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<!-- Thoughts: Not Pregnant -->
<ThoughtDef>
<defName>Pregnancy_Horrible_NonPregnant</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnant</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<doNotApplyToQuestLodgers>true</doNotApplyToQuestLodgers>
<gender>Female</gender>
<stages>
<li>
<label>not pregnant</label>
<description>I wish to be pregnant.</description>
<baseMoodEffect>-6</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Horrible_NonPregnant_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnant_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<gender>Female</gender>
<stages>
<li>
<label>unfertilized</label>
<baseOpinionOffset>-5</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -0,0 +1,146 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- This Precept was based on the "Blindness Precept" from ideology -->
<!-- Issue -->
<IssueDef>
<defName>PregnancyAnimal</defName>
<label>bestial pregnancy</label>
<iconPath>UI/Issues/PregnancyAnimal</iconPath>
</IssueDef>
<!-- Precepts -->
<PreceptDef>
<defName>PregnancyAnimal_NoRules</defName>
<issue>PregnancyAnimal</issue>
<label>indifferent</label>
<description>Carrying the offspring of an animal is nothing more than a natural, unremarkable part of life.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<comps>
</comps>
</PreceptDef>
<PreceptDef>
<defName>PregnancyAnimal_Required</defName>
<issue>PregnancyAnimal</issue>
<impact>High</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<label>breeding</label>
<description>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.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Respected_PregnantAnimal</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Respected_PregnantAnimal_Social</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Respected_NonPregnantAnimal</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Respected_NonPregnantAnimal_Social</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>PregnancyAnimal_Horrible</defName>
<issue>PregnancyAnimal</issue>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<label>horrible</label>
<description>Being pregnant with an animal's offspring feels wrong and unnatural. It's a burden that must be avoided at all costs.</description>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Horrible_PregnantAnimal</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>Pregnancy_Horrible_PregnantAnimal_Social</thought>
</li>
</comps>
</PreceptDef>
<!-- Thoughts : Pregnant -->
<ThoughtDef>
<defName>Pregnancy_Respected_PregnantAnimal</defName> <!-- should probably be Pregnancy_Holy_Pregnant -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>pregnant from animal</label>
<description>I'm pregnant with an animal's offspring, and it feels right, like I'm meant to be this way.</description>
<baseMoodEffect>10</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Respected_PregnantAnimal_Social</defName> <!-- should probably be Pregnancy_Holy_Pregnant_Social -->
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>pregnant from animal</label>
<baseOpinionOffset>20</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Horrible_PregnantAnimal_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>pregnant from animal</label>
<baseOpinionOffset>-20</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Horrible_PregnantAnimal</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>pregnant from animal</label>
<description>I never imagined it would end like this — carrying an animal's offspring. This is a nightmare. What am I supposed to do now?</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<!-- Thoughts: Not Pregnant -->
<ThoughtDef>
<defName>Pregnancy_Respected_NonPregnantAnimal</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnantAnimal</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<doNotApplyToQuestLodgers>true</doNotApplyToQuestLodgers>
<gender>Female</gender>
<stages>
<li>
<label>not pregnant from animal</label>
<description>The thought of being impregnated by an animal is thrilling — I want to experience it.</description>
<baseMoodEffect>-6</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Pregnancy_Respected_NonPregnantAnimal_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnantAnimal_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<gender>Female</gender>
<stages>
<li>
<label>not impregnated by an animal</label>
<baseOpinionOffset>-5</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -0,0 +1,436 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>Rape</defName>
<label>rape</label>
<iconPath>UI/Issues/Rape</iconPath>
</IssueDef>
<HistoryEventDef>
<defName>RSI_Raped</defName>
<label>raped</label>
<modExtensions>
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_EventOverrides">
<overrideRules>
<li>
<filter>
<partner>
<isSlave>true</isSlave>
</partner>
</filter>
<historyEventDef>RSI_RapedSlave</historyEventDef>
</li>
<li>
<filter>
<partner>
<isPrisoner>true</isPrisoner>
</partner>
</filter>
<historyEventDef>RSI_RapedPrisoner</historyEventDef>
</li>
</overrideRules>
</li>
</modExtensions>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_RapedSlave</defName>
<label>raped slave</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_RapedPrisoner</defName>
<label>raped prisoner</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_WasRaped</defName>
<label>was raped</label>
<modExtensions>
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_EventOverrides">
<overrideRules>
<li>
<filter>
<doer>
<isSlave>true</isSlave>
</doer>
</filter>
<historyEventDef>RSI_WasRapedSlave</historyEventDef>
</li>
<li>
<filter>
<doer>
<isPrisoner>true</isPrisoner>
</doer>
</filter>
<historyEventDef>RSI_WasRapedPrisoner</historyEventDef>
</li>
</overrideRules>
</li>
</modExtensions>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_WasRapedSlave</defName>
<label>was raped</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_WasRapedPrisoner</defName>
<label>was raped</label>
</HistoryEventDef>
<!-- Precepts -->
<PreceptDef>
<defName>Rape_Abhorrent</defName>
<issue>Rape</issue>
<label>abhorrent</label>
<description>Rape is a deeply evil act.</description>
<impact>Low</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>30</defaultSelectionWeight>
<exclusionTags>
<li>RapeBad</li>
</exclusionTags>
<conflictingMemes>
<li>Rapist</li>
</conflictingMemes>
<associatedMemes>
<li>HumanPrimacy</li>
<li>Collectivist</li>
</associatedMemes>
<comps>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_Raped</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_Raped</eventDef>
<thought>Rape_Abhorrent</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_Raped</eventDef>
<thought>Rape_Know_Abhorrent</thought>
<description>Someone raped other</description>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_RapedPrisoner</eventDef>
<thought>Rape_Horrible</thought>
<description>Raped prisoner</description>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_RapedPrisoner</eventDef>
<thought>Rape_Know_Horrible</thought>
<description>Someone raped prisoner</description>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_RapedSlave</eventDef>
<thought>Rape_Disapproved</thought>
<description>Raped slave</description>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_RapedSlave</eventDef>
<thought>Rape_Know_Disapproved</thought>
<description>Someone raped slave</description>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Rape_Horrible</defName>
<issue>Rape</issue>
<label>horrible</label>
<description>Rape is a horrible act.</description>
<impact>Low</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>30</defaultSelectionWeight>
<exclusionTags>
<li>RapeBad</li>
</exclusionTags>
<conflictingMemes>
<li>Rapist</li>
</conflictingMemes>
<associatedMemes>
<li>HumanPrimacy</li>
</associatedMemes>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_Raped</eventDef>
<thought>Rape_Horrible</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_Raped</eventDef>
<thought>Rape_Know_Horrible</thought>
<description>Someone raped other</description>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_RapedPrisoner</eventDef>
<thought>Rape_Disapproved</thought>
<description>Raped prisoner</description>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_RapedPrisoner</eventDef>
<thought>Rape_Know_Disapproved</thought>
<description>Someone raped prisoner</description>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
<rapeCpMtbMult>3.0</rapeCpMtbMult>
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Rape_Disapproved</defName>
<issue>Rape</issue>
<label>disapproved</label>
<description>Rape is part of life, though it is extremely distasteful.</description>
<impact>Medium</impact>
<displayOrderInIssue>20</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>20</defaultSelectionWeight>
<exclusionTags>
<li>RapeBad</li>
</exclusionTags>
<conflictingMemes>
<li>Rapist</li>
</conflictingMemes>
<associatedMemes>
<li>HumanPrimacy</li>
</associatedMemes>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_Raped</eventDef>
<thought>Rape_Disapproved</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_Raped</eventDef>
<thought>Rape_Know_Disapproved</thought>
<description>Someone raped other</description>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Rape_Acceptable</defName>
<issue>Rape</issue>
<label>acceptable</label>
<description>Rape is a normal, unremarkable part of life.</description>
<impact>High</impact>
<displayOrderInIssue>10</displayOrderInIssue>
<defaultSelectionWeight>10</defaultSelectionWeight>
<approvesOfSlavery>true</approvesOfSlavery>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
<rapeCpMtbMult>0.75</rapeCpMtbMult>
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Rape_Honorable</defName>
<issue>Rape</issue>
<label>proud</label>
<description>Raping is a proud behavior that shows strength of character.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<conflictingMemes>
<li>HumanPrimacy</li>
</conflictingMemes>
<requiredMemes>
<li>Rapist</li>
</requiredMemes>
<statFactors>
<Vulnerability>0.75</Vulnerability>
</statFactors>
<comps>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_Raped</eventDef>
<thought>BloodlustStoleSomeLovin</thought>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_Raped</eventDef>
<thought>Rape_Know_Honorable</thought>
<description>Someone raped other</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_RapedPrisoner</eventDef>
<thought>BloodlustStoleSomeLovin</thought>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_RapedPrisoner</eventDef>
<thought>Rape_Know_Honorable</thought>
<description>Someone raped other</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_RapedSlave</eventDef>
<thought>BloodlustStoleSomeLovin</thought>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_RapedSlave</eventDef>
<thought>Rape_Know_Honorable</thought>
<description>Someone raped other</description>
<onlyForNonSlaves>true</onlyForNonSlaves>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
<rapeCpMtbMult>0.5</rapeCpMtbMult>
</li>
</modExtensions>
</PreceptDef>
<!-- Thoughts -->
<ThoughtDef>
<defName>Rape_Abhorrent</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingTraits>
<li>Rapist</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Rape_Honorable</li>
<li>Rape_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>raped someone</label>
<description>I raped someone. I shouldn't do that.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Rape_Know_Abhorrent</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Rapist</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Rape_Honorable</li>
<li>Rape_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>raped someone</label>
<baseOpinionOffset>-30</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Rape_Horrible</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingTraits>
<li>Rapist</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Rape_Honorable</li>
<li>Rape_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>raped someone</label>
<description>I raped someone. I shouldn't do that.</description>
<baseMoodEffect>-3</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Rape_Know_Horrible</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Rapist</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Rape_Honorable</li>
<li>Rape_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>raped someone</label>
<baseOpinionOffset>-15</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Rape_Disapproved</defName>
<durationDays>6</durationDays>
<stackLimit>1</stackLimit>
<nullifyingTraits>
<li>Rapist</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Rape_Honorable</li>
<li>Rape_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>raped someone</label>
<description>I raped someone. I shouldn't do that.</description>
<baseMoodEffect>-1</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Rape_Know_Disapproved</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Rapist</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Rape_Honorable</li>
<li>Rape_Acceptable</li>
</nullifyingPrecepts>
<stages>
<li>
<label>raped someone</label>
<baseOpinionOffset>-5</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Rape_Know_Honorable</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>25</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingPrecepts>
<li>Rape_Abhorrent</li>
<li>Rape_Disapproved</li>
</nullifyingPrecepts>
<stages>
<li>
<label>raped someone</label>
<baseOpinionOffset>1</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -0,0 +1,116 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<PreceptDef>
<defName>GangbangCeremony</defName>
<label>gangbang</label>
<description>A ritualistic gangbang where the oragnizer rapes a victim. The audience will rape the victim as well.</description>
<issue>Ritual</issue>
<impact>Medium</impact>
<iconPath>UI/Issues/Gangbang</iconPath>
<preceptClass>Precept_Ritual</preceptClass>
<ritualPatternBase>Gangbang</ritualPatternBase>
<allowDuplicates>true</allowDuplicates>
<countsTowardsPreceptLimit>false</countsTowardsPreceptLimit>
<selectionWeight>1.0</selectionWeight>
<displayOrderInImpact>100</displayOrderInImpact>
<ignoreLimitsInEditMode>false</ignoreLimitsInEditMode>
<receivesExpectationsQualityOffset>true</receivesExpectationsQualityOffset>
<canGenerateAsSpecialPrecept>false</canGenerateAsSpecialPrecept>
<exclusionTags>
<li>RapeBad</li>
</exclusionTags>
<requiredMemes>
<li>Rapist</li>
</requiredMemes>
</PreceptDef>
<PreceptDef>
<defName>GangbangCeremony_Consensual</defName>
<label>gangbang</label>
<description>A ritualistic gangbang where the organizer is being fucked. The audience will fuck the organizer.</description>
<issue>Ritual</issue>
<impact>Medium</impact>
<iconPath>UI/Issues/Gangbang_Consensual</iconPath>
<preceptClass>Precept_Ritual</preceptClass>
<ritualPatternBase>Gangbang_Consensual</ritualPatternBase>
<allowDuplicates>true</allowDuplicates>
<countsTowardsPreceptLimit>false</countsTowardsPreceptLimit>
<selectionWeight>1.0</selectionWeight>
<displayOrderInImpact>100</displayOrderInImpact>
<ignoreLimitsInEditMode>false</ignoreLimitsInEditMode>
<receivesExpectationsQualityOffset>true</receivesExpectationsQualityOffset>
<canGenerateAsSpecialPrecept>false</canGenerateAsSpecialPrecept>
<requiredMemes>
<li>Lewd</li>
</requiredMemes>
</PreceptDef>
<PreceptDef>
<defName>AnimalGangbangCeremony</defName>
<label>animal gangbang</label>
<description>A ritualistic gangbang where animals rape a victim.</description>
<issue>Ritual</issue>
<impact>Medium</impact>
<iconPath>UI/Commands/Breeding_Pawn_off</iconPath>
<preceptClass>Precept_Ritual</preceptClass>
<ritualPatternBase>GangbangByAnimal</ritualPatternBase>
<allowDuplicates>true</allowDuplicates>
<countsTowardsPreceptLimit>false</countsTowardsPreceptLimit>
<selectionWeight>1.0</selectionWeight>
<displayOrderInImpact>100</displayOrderInImpact>
<ignoreLimitsInEditMode>false</ignoreLimitsInEditMode>
<receivesExpectationsQualityOffset>true</receivesExpectationsQualityOffset>
<canGenerateAsSpecialPrecept>false</canGenerateAsSpecialPrecept>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
<requiredAllMemes>
<li>Rapist</li>
<li>Zoophile</li>
</requiredAllMemes>
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>AnimalGangbangCeremony_Consensual</defName>
<label>animal gangbang</label>
<description>A ritualistic gangbang where animals fuck the organizer.</description>
<issue>Ritual</issue>
<impact>Medium</impact>
<iconPath>UI/Commands/Breeding_Pawn_on</iconPath>
<preceptClass>Precept_Ritual</preceptClass>
<ritualPatternBase>GangbangByAnimal_Consensual</ritualPatternBase>
<allowDuplicates>true</allowDuplicates>
<countsTowardsPreceptLimit>false</countsTowardsPreceptLimit>
<selectionWeight>1.0</selectionWeight>
<displayOrderInImpact>100</displayOrderInImpact>
<ignoreLimitsInEditMode>false</ignoreLimitsInEditMode>
<receivesExpectationsQualityOffset>true</receivesExpectationsQualityOffset>
<canGenerateAsSpecialPrecept>false</canGenerateAsSpecialPrecept>
<requiredMemes>
<li>Zoophile</li>
</requiredMemes>
</PreceptDef>
<PreceptDef>
<defName>DrugOrgyCeremony</defName>
<label>drug orgy</label>
<description>An orgy using massive aphrodisiac.</description>
<issue>Ritual</issue>
<impact>Medium</impact>
<iconPath>UI/Issues/Gangbang</iconPath>
<preceptClass>Precept_Ritual</preceptClass>
<ritualPatternBase>DrugOrgy</ritualPatternBase>
<allowDuplicates>true</allowDuplicates>
<countsTowardsPreceptLimit>false</countsTowardsPreceptLimit>
<selectionWeight>1.0</selectionWeight>
<displayOrderInImpact>100</displayOrderInImpact>
<ignoreLimitsInEditMode>false</ignoreLimitsInEditMode>
<receivesExpectationsQualityOffset>true</receivesExpectationsQualityOffset>
<canGenerateAsSpecialPrecept>false</canGenerateAsSpecialPrecept>
<requiredMemes>
<li>Lewd</li>
</requiredMemes>
</PreceptDef>
</Defs>

View file

@ -0,0 +1,398 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>Sextype</defName>
<label>sex type</label>
<iconPath>UI/Issues/SexType</iconPath>
</IssueDef>
<HistoryEventDef>
<defName>RSI_VaginalSex</defName>
<label>vaginal sex</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_AnalSex</defName>
<label>anal sex</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_OralSex</defName>
<label>oral sex</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_PromiscuousSex</defName>
<label>promiscuous sex</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_MiscSex</defName>
<label>sex</label>
</HistoryEventDef>
<!-- Precepts -->
<PreceptDef>
<defName>Sex_Free</defName>
<issue>Sextype</issue>
<label>free</label>
<description>Vaginal, Anal, Oral, doesn't matter so long as you have fun.</description>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>100</defaultSelectionWeight>
</PreceptDef>
<PreceptDef>
<defName>Sex_VaginalOnly</defName>
<issue>Sextype</issue>
<label>vaginal only</label>
<description>Only vaginal sex is morally acceptable and other sexual acts are distasteful.</description>
<impact>Low</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>100</defaultSelectionWeight>
<comps>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_AnalSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_AnalSex</eventDef>
<thought>Sex_Promiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_AnalSex</eventDef>
<thought>Sex_Know_Promiscuous</thought>
</li>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_OralSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_OralSex</eventDef>
<thought>Sex_Promiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_OralSex</eventDef>
<thought>Sex_Know_Promiscuous</thought>
</li>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_MiscSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_MiscSex</eventDef>
<thought>Sex_Promiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_MiscSex</eventDef>
<thought>Sex_Know_Promiscuous</thought>
</li>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_PromiscuousSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_PromiscuousSex</eventDef>
<thought>Sex_Promiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_PromiscuousSex</eventDef>
<thought>Sex_Know_Promiscuous</thought>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Sex_AnalOnly</defName>
<issue>Sextype</issue>
<label>anal only</label>
<description>Only anal sex is morally acceptable and other sexual acts are distasteful.</description>
<impact>Medium</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>10</defaultSelectionWeight>
<comps>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_VaginalSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_VaginalSex</eventDef>
<thought>Sex_Promiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_VaginalSex</eventDef>
<thought>Sex_Know_Promiscuous</thought>
</li>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_OralSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_OralSex</eventDef>
<thought>Sex_Promiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_OralSex</eventDef>
<thought>Sex_Know_Promiscuous</thought>
</li>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_MiscSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_MiscSex</eventDef>
<thought>Sex_Promiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_MiscSex</eventDef>
<thought>Sex_Know_Promiscuous</thought>
</li>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_PromiscuousSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_PromiscuousSex</eventDef>
<thought>Sex_Promiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_PromiscuousSex</eventDef>
<thought>Sex_Know_Promiscuous</thought>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Sex_OralOnly</defName>
<issue>Sextype</issue>
<label>oral only</label>
<description>Only oral sex is morally acceptable and other sexual acts are distasteful.</description>
<impact>Medium</impact>
<displayOrderInIssue>20</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>5</defaultSelectionWeight>
<comps>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_VaginalSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_VaginalSex</eventDef>
<thought>Sex_Promiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_VaginalSex</eventDef>
<thought>Sex_Know_Promiscuous</thought>
</li>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_AnalSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_AnalSex</eventDef>
<thought>Sex_Promiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_AnalSex</eventDef>
<thought>Sex_Know_Promiscuous</thought>
</li>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_MiscSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_MiscSex</eventDef>
<thought>Sex_Promiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_MiscSex</eventDef>
<thought>Sex_Know_Promiscuous</thought>
</li>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_PromiscuousSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_PromiscuousSex</eventDef>
<thought>Sex_Promiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_PromiscuousSex</eventDef>
<thought>Sex_Know_Promiscuous</thought>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
</li>
</modExtensions>
</PreceptDef>
<PreceptDef>
<defName>Sex_Promiscuous</defName>
<issue>Sextype</issue>
<label>promiscuous</label>
<description>A messy sex life is approved.</description>
<impact>High</impact>
<displayOrderInIssue>0</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<statFactors>
<SexFrequency>1.5</SexFrequency>
<SexAbility MayRequire="rjw.sexperience">1.25</SexAbility>
</statFactors>
<comps>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_VaginalSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_VaginalSex</eventDef>
<thought>Sex_NonPromiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_VaginalSex</eventDef>
<thought>Sex_Know_NonPromiscuous</thought>
</li>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_AnalSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_AnalSex</eventDef>
<thought>Sex_NonPromiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_AnalSex</eventDef>
<thought>Sex_Know_NonPromiscuous</thought>
</li>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_OralSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_OralSex</eventDef>
<thought>Sex_NonPromiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_OralSex</eventDef>
<thought>Sex_Know_NonPromiscuous</thought>
</li>
<li Class="PreceptComp_UnwillingToDo">
<eventDef>RSI_MiscSex</eventDef>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_MiscSex</eventDef>
<thought>Sex_NonPromiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_MiscSex</eventDef>
<thought>Sex_Know_NonPromiscuous</thought>
</li>
<li Class="PreceptComp_KnowsMemoryThought">
<eventDef>RSI_PromiscuousSex</eventDef>
<thought>Sex_Know_Promiscuous_Approval</thought>
</li>
</comps>
<modExtensions>
<li Class="RJWSexperience.Ideology.Precepts.DefExtension">
</li>
</modExtensions>
</PreceptDef>
<!-- Thoughts -->
<ThoughtDef>
<defName>Sex_Promiscuous</defName>
<durationDays>1</durationDays>
<stackLimit>1</stackLimit>
<thoughtClass>RJWSexperience.Ideology.Thought_IncreaseRecord</thoughtClass>
<stages>
<li>
<label>promiscuous sex</label>
<description>I was immoral. It makes me aroused.</description>
<baseMoodEffect>5</baseMoodEffect>
</li>
</stages>
<modExtensions>
<li Class="RJWSexperience.Ideology.ThoughtDefExtension_IncreaseRecord" MayRequire="rjw.sexperience">
<recordDef>Lust</recordDef>
<increment>3.0</increment>
</li>
</modExtensions>
</ThoughtDef>
<ThoughtDef>
<defName>Sex_NonPromiscuous</defName>
<durationDays>1</durationDays>
<stackLimit>1</stackLimit>
<stages>
<li>
<label>ordinary sex</label>
<description>It cannot satisfy me.</description>
<baseMoodEffect>-1</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Sex_Know_Promiscuous</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Nymphomaniac</li>
<li>Zoophile</li>
<li>Rapist</li>
<li>Necrophiliac</li>
<li>Gay</li>
<li>Bisexual</li>
</nullifyingTraits>
<nullifyingPrecepts>
<li>Sex_Free</li>
<li>Sex_Promiscuous</li>
</nullifyingPrecepts>
<stages>
<li>
<label>promiscuous</label>
<baseOpinionOffset>-10</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Sex_Know_Promiscuous_Approval</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingPrecepts>
<li>Sex_VaginalOnly</li>
<li>Sex_AnalOnly</li>
<li>Sex_OralOnly</li>
</nullifyingPrecepts>
<stages>
<li>
<label>promiscuous</label>
<baseOpinionOffset>3</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Sex_Know_NonPromiscuous</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingPrecepts>
<li>Sex_VaginalOnly</li>
<li>Sex_AnalOnly</li>
<li>Sex_OralOnly</li>
<li>Sex_Free</li>
</nullifyingPrecepts>
<stages>
<li>
<label>boring</label>
<baseOpinionOffset>-3</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>SexProselytizing</defName>
<label>sex type</label>
<iconPath>UI/Issues/SexProselytizer</iconPath>
</IssueDef>
<PreceptDef>
<defName>ProselyzingByOrgasm</defName>
<issue>SexProselytizing</issue>
<label>Sexual Proselyzing</label>
<description>Giving an orgasm converts partner towards this ideology.</description>
<impact>Medium</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>400</displayOrderInImpact>
</PreceptDef>
</Defs>

View file

@ -0,0 +1,218 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>GenitalSize</defName>
<label>Size Matters</label>
<iconPath>UI/Issues/GenitalSize</iconPath>
</IssueDef>
<!-- Precepts Male -->
<PreceptDef>
<defName>GenitalSize_Big_Better</defName>
<issue>GenitalSize</issue>
<description>The size matters.</description>
<label>Bigger is Better</label>
<impact>High</impact>
<displayOrderInIssue>20</displayOrderInIssue>
<displayOrderInImpact>200</displayOrderInImpact>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>GenitalSize_Approved</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>GenitalSize_Approved_Social</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>GenitalSize_NoRules</defName>
<issue>GenitalSize</issue>
<description>It isn't the size of the ship, its the motion of the ocean.</description>
<label>No Rules</label>
<impact>High</impact>
<displayOrderInIssue>10</displayOrderInIssue>
<displayOrderInImpact>100</displayOrderInImpact>
<comps>
</comps>
</PreceptDef>
<PreceptDef>
<defName>GenitalSize_Smaller_Better</defName>
<issue>GenitalSize</issue>
<description>The ancients actually believed, that large genitals are an animalistic feature. Influential figures were known for their small genitals.</description>
<label>Smaller is Better</label>
<impact>High</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>200</displayOrderInImpact>
<comps>
<li Class="PreceptComp_SituationalThought">
<thought>GenitalSize_Disapproved</thought>
</li>
<li Class="PreceptComp_SituationalThought">
<thought>GenitalSize_Disapproved_Social</thought>
</li>
</comps>
</PreceptDef>
<!-- Thoughts - Mood -->
<ThoughtDef>
<defName>GenitalSize_Approved</defName>
<thoughtClass>Thought_Situational</thoughtClass>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize</workerClass>
<stages>
<li>
<label>Despised Genitalsize</label>
<description>I have to be okay with the way I am, I know no one else is.</description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
<li>
<label>Unwanted Genitalsize</label>
<description>I think I am below average.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
<li>
<label>Normal Genitals</label>
<description>I guess I am the average.</description>
<baseMoodEffect>0</baseMoodEffect>
</li>
<li>
<label>Appreciated Genitals</label>
<description>I think I am above average.</description>
<baseMoodEffect>+5</baseMoodEffect>
</li>
<li>
<label>Venerated Genitals</label>
<description>My genitals are the ideal size and health, I am the perfect example.</description>
<baseMoodEffect>+10</baseMoodEffect>
</li>
</stages>
<modExtensions>
<li Class="RJWSexperience.Ideology.ThoughtDefExtension_StageFromValue">
<!-- We have 5 stages, which map directly to genitalia severity:
Micro(<0.2), Small(>0.2&&<0.4), Normal(>0.4&&<0.6), Big(>0.6&&<0.8), Huge(>0.8) -->
<minimumValueforStage>
<li>0</li>
<li>0.2</li>
<li>0.4</li>
<li>0.6</li>
<li>0.8</li>
</minimumValueforStage>
</li>
</modExtensions>
</ThoughtDef>
<ThoughtDef>
<defName>GenitalSize_Disapproved</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize</workerClass>
<thoughtClass>Thought_Situational</thoughtClass>
<stages>
<li>
<label>Venerated Genitals</label>
<description>I do not need great genitals, as I am a being of supreme intellect and grace.</description>
<baseMoodEffect>+10</baseMoodEffect>
</li>
<li>
<label>Appreciated Genitals</label>
<description>I think I am below average.</description>
<baseMoodEffect>+5</baseMoodEffect>
</li>
<li>
<label>Normal Genitals</label>
<description>I guess I am the average.</description>
<baseMoodEffect>0</baseMoodEffect>
</li>
<li>
<label>Unwanted Genitals</label>
<description>I think I am above average.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
<li>
<label>Despised Genitals</label>
<description>I am closer to an animal, than to a human. Why did I have to be born this way? </description>
<baseMoodEffect>-10</baseMoodEffect>
</li>
</stages>
<modExtensions>
<li Class="RJWSexperience.Ideology.ThoughtDefExtension_StageFromValue">
<!-- We have 5 stages, which map directly to genitalia severity:
Micro(<0.2), Small(>0.2&&<0.4), Normal(>0.4&&<0.6), Big(>0.6&&<0.8), Huge(>0.8) -->
<minimumValueforStage>
<li>0</li>
<li>0.2</li>
<li>0.4</li>
<li>0.6</li>
<li>0.8</li>
</minimumValueforStage>
</li>
</modExtensions>
</ThoughtDef>
<!-- Social-Thoughts (Opinion)-->
<ThoughtDef>
<defName>GenitalSize_Approved_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>Unwanted Genitals</label>
<baseOpinionOffset>-5</baseOpinionOffset>
</li>
<li>
<label>Normal Genitals</label>
<baseOpinionOffset>0</baseOpinionOffset>
</li>
<li>
<label>Favorable Genitals</label>
<baseOpinionOffset>+5</baseOpinionOffset>
</li>
</stages>
<modExtensions>
<li Class="RJWSexperience.Ideology.ThoughtDefExtension_StageFromValue">
<!-- We have 3 stages, which map directly to genitalia severity:
Unfavorable(<0.4), Normal(>0.4&&<0.6), Favorable(>0.6) -->
<minimumValueforStage>
<li>0</li>
<li>0.4</li>
<li>0.6</li>
</minimumValueforStage>
</li>
</modExtensions>
</ThoughtDef>
<ThoughtDef>
<defName>GenitalSize_Disapproved_Social</defName>
<workerClass>RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize_Social</workerClass>
<thoughtClass>Thought_SituationalSocial</thoughtClass>
<stages>
<li>
<label>Favorable Genitals</label>
<baseOpinionOffset>+5</baseOpinionOffset>
</li>
<li>
<label>Normal Genitals</label>
<baseOpinionOffset>0</baseOpinionOffset>
</li>
<li>
<label>Unwanted Genitals</label>
<baseOpinionOffset>-5</baseOpinionOffset>
</li>
</stages>
<modExtensions>
<li Class="RJWSexperience.Ideology.ThoughtDefExtension_StageFromValue">
<!-- We have 3 stages, which map directly to genitalia severity:
Favorable(<0.4), Normal(>0.4&&<0.6), Unfavorable(>0.6) -->
<minimumValueforStage>
<li>0</li>
<li>0.4</li>
<li>0.6</li>
</minimumValueforStage>
</li>
</modExtensions>
</ThoughtDef>
</Defs>

View file

@ -0,0 +1,62 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>SocialAffection</defName>
<label>social affection</label>
<iconPath>UI/Issues/SocialAffection</iconPath>
</IssueDef>
<!-- Precepts -->
<PreceptDef>
<defName>SocialAffection_Normal</defName>
<issue>SocialAffection</issue>
<label>normal(vanilla)</label>
<description>To be social is to be human, and that is just fine.</description>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>SocialAffection_Small</defName>
<issue>SocialAffection</issue>
<label>only immediate family</label>
<description>To be social is to be vulnerable, and only your family can see that.</description>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>SocialAffection_OnlyFamily</defName>
<issue>SocialAffection</issue>
<label>only family</label>
<description>To cry for another's kin is morally weak and humiliating.</description>
<impact>Medium</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>SocialAffection_Dry</defName>
<issue>SocialAffection</issue>
<label>not family</label>
<description>To concern yourself with the tragedy of another member of your family is the sign of a weak character.</description>
<impact>High</impact>
<displayOrderInIssue>20</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>SocialAffection_Psychopath</defName>
<issue>SocialAffection</issue>
<label>Psychopath</label>
<description>Only one person matters in this universe, and it must be yourself.</description>
<impact>High</impact>
<displayOrderInIssue>10</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
</Defs>

View file

@ -0,0 +1,204 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>Submissive</defName>
<label>submissive</label>
<iconPath>UI/Issues/Submissive</iconPath>
</IssueDef>
<!-- Precepts -->
<PreceptDef>
<defName>Submissive_None</defName>
<issue>Submissive</issue>
<label>Normal</label>
<description>No gender should have obedience demanded of them.</description>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
</PreceptDef>
<PreceptDef>
<defName>Submissive_Male</defName>
<issue>Submissive</issue>
<label>submissive male</label>
<description>Males are submissive. They will obey and accept any and all treatment women decide.</description>
<impact>High</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<requiredMemes>
<li>FemaleSupremacy</li>
</requiredMemes>
<comps>
<li Class="PreceptComp_UnwillingToDo_Gendered">
<eventDef>RSI_Raped</eventDef>
<gender>Male</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_WasRaped</eventDef>
<thought>BeenRaped_Submissive</thought>
<gender>Male</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_WasRaped</eventDef>
<thought>BeenRaped_NotSubmissive</thought>
<gender>Female</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_KnowsMemoryThought_Gendered">
<eventDef>RSI_Raped</eventDef>
<thought>Raped_Know_NotBeingSubmissive</thought>
<doersGender>Male</doersGender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_WasRapedPrisoner</eventDef>
<thought>BeenRaped_Submissive</thought>
<gender>Male</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_WasRapedPrisoner</eventDef>
<thought>BeenRaped_NotSubmissive</thought>
<gender>Female</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_KnowsMemoryThought_Gendered">
<eventDef>RSI_RapedPrisoner</eventDef>
<thought>Raped_Know_NotBeingSubmissive</thought>
<doersGender>Male</doersGender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_WasRapedSlave</eventDef>
<thought>BeenRaped_Submissive</thought>
<gender>Male</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_WasRapedSlave</eventDef>
<thought>BeenRaped_NotSubmissive</thought>
<gender>Female</gender>
</li>
<!--<li Class="RJWSexperience.Ideology.Precepts.Comp_KnowsMemoryThought_Gendered">
<eventDef>RSI_RapedSlave</eventDef>
<thought>Raped_Know_NotBeingSubmissive</thought>
<doersGender>Male</doersGender>
</li>-->
</comps>
</PreceptDef>
<PreceptDef>
<defName>Submissive_Female</defName>
<issue>Submissive</issue>
<label>submissive female</label>
<description>Females are submissive. They will obey and accept any and all treatment men decide.</description>
<impact>High</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<requiredMemes>
<li>MaleSupremacy</li>
</requiredMemes>
<comps>
<li Class="PreceptComp_UnwillingToDo_Gendered">
<eventDef>RSI_Raped</eventDef>
<gender>Female</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_WasRaped</eventDef>
<thought>BeenRaped_Submissive</thought>
<gender>Female</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_WasRaped</eventDef>
<thought>BeenRaped_NotSubmissive</thought>
<gender>Male</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_KnowsMemoryThought_Gendered">
<eventDef>RSI_Raped</eventDef>
<thought>Raped_Know_NotBeingSubmissive</thought>
<doersGender>Female</doersGender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_WasRapedPrisoner</eventDef>
<thought>BeenRaped_Submissive</thought>
<gender>Female</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_WasRapedPrisoner</eventDef>
<thought>BeenRaped_NotSubmissive</thought>
<gender>Male</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_KnowsMemoryThought_Gendered">
<eventDef>RSI_RapedPrisoner</eventDef>
<thought>Raped_Know_NotBeingSubmissive</thought>
<doersGender>Female</doersGender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_WasRapedSlave</eventDef>
<thought>BeenRaped_Submissive</thought>
<gender>Female</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_WasRapedSlave</eventDef>
<thought>BeenRaped_NotSubmissive</thought>
<gender>Male</gender>
</li>
<!--<li Class="RJWSexperience.Ideology.Precepts.Comp_KnowsMemoryThought_Gendered">
<eventDef>RSI_RapedSlave</eventDef>
<thought>Raped_Know_NotBeingSubmissive</thought>
<doersGender>Female</doersGender>
</li>-->
</comps>
</PreceptDef>
<!-- Thoughts -->
<ThoughtDef>
<defName>BeenRaped_Submissive</defName>
<durationDays>10</durationDays>
<stackLimit>100</stackLimit>
<thoughtClass>Thought_Memory</thoughtClass>
<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
<nullifyingTraits>
<li>Masochist</li>
</nullifyingTraits>
<stages>
<li>
<label>had been raped</label>
<description>I had to accept. But I don't feel so good.</description>
<baseMoodEffect>-3</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BeenRaped_NotSubmissive</defName>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<stackedEffectMultiplier>0.4</stackedEffectMultiplier>
<nullifyingTraits>
<li>Masochist</li>
</nullifyingTraits>
<stages>
<li>
<label>{0} raped me</label>
<description>How dare...</description>
<baseMoodEffect>-30</baseMoodEffect>
<baseOpinionOffset>-200</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Raped_Know_NotBeingSubmissive</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>15</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<stages>
<li>
<label>not obedient</label>
<baseOpinionOffset>-30</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<Defs>
<PreceptDef>
<defName>AnimalConnection_Lovin</defName>
<issue>AnimalConnection</issue>
<label>carnal Training</label>
<description>We tame and train our animals through acts of physical intimacy.</description>
<impact>Medium</impact>
<requiredMemes>
</requiredMemes>
<associatedMemes>
</associatedMemes>
<statFactors>
</statFactors>
</PreceptDef>
<PreceptDef>
<defName>AnimalConnection_LovinBond</defName>
<issue>AnimalConnection</issue>
<label>carnal Bonding</label>
<description>We bond and teach our animals through shared acts of physical intimacy.</description>
<impact>High</impact>
<requiredMemes>
<li>Zoophile</li>
</requiredMemes>
<associatedMemes>
<li>Zoophile</li>
</associatedMemes>
<statFactors>
<TameAnimalChance>2</TameAnimalChance>
<TrainAnimalChance>1.5</TrainAnimalChance>
<BondAnimalChanceFactor>2</BondAnimalChanceFactor>
</statFactors>
</PreceptDef>
</Defs>

View file

@ -0,0 +1,361 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<!-- Issues -->
<IssueDef>
<defName>Virginity_Female</defName>
<label>virginity of female</label>
<iconPath>UI/Issues/Female</iconPath>
</IssueDef>
<IssueDef>
<defName>Virginity_Male</defName>
<label>virginity of male</label>
<iconPath>UI/Issues/Male</iconPath>
</IssueDef>
<HistoryEventDef>
<defName>RSI_VirginTaken</defName>
<label>virginity taken</label>
<modExtensions>
<li Class="RJWSexperience.Ideology.HistoryEvents.DefExtension_SecondaryEvents">
<generationRules>
<li>
<filter>
<relations>
<hasNoneOfRelations>
<li>Spouse</li>
</hasNoneOfRelations>
</relations>
</filter>
<historyEventDef>RSI_VirginTakenNotSpouse</historyEventDef>
</li>
</generationRules>
</li>
</modExtensions>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_TookVirgin</defName>
<label>took virginity</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_VirginStolen</defName>
<label>virginity stolen</label>
</HistoryEventDef>
<HistoryEventDef>
<defName>RSI_VirginTakenNotSpouse</defName>
<label>virginity was taken by a stranger</label>
</HistoryEventDef>
<!-- Precepts -->
<PreceptDef>
<defName>Virgin_UselessF</defName>
<issue>Virginity_Female</issue>
<label>useless</label>
<description>Female virginity is useless.</description>
<impact>Medium</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>10</defaultSelectionWeight>
</PreceptDef>
<PreceptDef>
<defName>Virgin_UselessM</defName>
<issue>Virginity_Male</issue>
<label>useless</label>
<description>Male virginity is useless.</description>
<impact>Low</impact>
<displayOrderInIssue>50</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>80</defaultSelectionWeight>
</PreceptDef>
<PreceptDef>
<defName>Virgin_PreciousF</defName>
<issue>Virginity_Female</issue>
<label>precious</label>
<description>Female virginity is precious.</description>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>80</defaultSelectionWeight>
<comps>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_VirginStolen</eventDef>
<thought>Virgin_Precious_Taken_Forcefully</thought>
<gender>Female</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_VirginTaken</eventDef>
<thought>Virgin_Precious_Taken</thought>
<gender>Female</gender>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_TookVirgin</eventDef>
<thought>TookVirginity</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Virgin_PreciousM</defName>
<issue>Virginity_Male</issue>
<label>precious</label>
<description>Male virginity is precious.</description>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>1</defaultSelectionWeight>
<comps>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_VirginStolen</eventDef>
<thought>Virgin_Precious_Taken_Forcefully</thought>
<gender>Male</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_VirginTaken</eventDef>
<thought>Virgin_Precious_Taken</thought>
<gender>Male</gender>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_TookVirgin</eventDef>
<thought>TookVirginity</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Virgin_OnlyForSpouseF</defName>
<issue>Virginity_Female</issue>
<label>precious(strict)</label>
<description>Losing your virginity before marriage is evil and makes the soild female lesser.</description>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>80</defaultSelectionWeight>
<requiredMemes>
<li>MaleSupremacy</li>
</requiredMemes>
<conflictingMemes>
<li>FemaleSupremacy</li>
</conflictingMemes>
<associatedMemes>
<li>MaleSupremacy</li>
</associatedMemes>
<comps>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_VirginStolen</eventDef>
<thought>Virgin_Precious_Taken_Forcefully</thought>
<gender>Female</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_VirginTaken</eventDef>
<thought>Virgin_Precious_Taken</thought>
<gender>Female</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_KnowsMemoryThought_Gendered">
<eventDef>RSI_VirginTakenNotSpouse</eventDef>
<thought>Virgin_OnlyForSpouse_Know_Taken</thought>
<doersGender>Female</doersGender>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_TookVirgin</eventDef>
<thought>TookVirginity</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Virgin_OnlyForSpouseM</defName>
<issue>Virginity_Male</issue>
<label>precious(strict)</label>
<description>Losing your virginity before marriage is evil and makes the soiled male lesser.</description>
<impact>Medium</impact>
<displayOrderInIssue>40</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>20</defaultSelectionWeight>
<requiredMemes>
<li>FemaleSupremacy</li>
</requiredMemes>
<conflictingMemes>
<li>MaleSupremacy</li>
</conflictingMemes>
<associatedMemes>
<li>FemaleSupremacy</li>
</associatedMemes>
<comps>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_VirginStolen</eventDef>
<thought>Virgin_Precious_Taken_Forcefully</thought>
<gender>Male</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_VirginTaken</eventDef>
<thought>Virgin_Precious_Taken</thought>
<gender>Male</gender>
</li>
<li Class="RJWSexperience.Ideology.Precepts.Comp_KnowsMemoryThought_Gendered">
<eventDef>RSI_VirginTakenNotSpouse</eventDef>
<thought>Virgin_OnlyForSpouse_Know_Taken</thought>
<doersGender>Male</doersGender>
</li>
<li Class="PreceptComp_SelfTookMemoryThought">
<eventDef>RSI_TookVirgin</eventDef>
<thought>TookVirginity</thought>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Virgin_ShamefulF</defName>
<issue>Virginity_Female</issue>
<label>shameful</label>
<description>Being a Virgin is a shameful state of being, worthy of derision.</description>
<impact>Medium</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>1</defaultSelectionWeight>
<associatedMemes>
<li>FemaleSupremacy</li>
</associatedMemes>
<comps>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_VirginTaken</eventDef>
<thought>Virgin_Shameful_Taken</thought>
<gender>Female</gender>
</li>
</comps>
</PreceptDef>
<PreceptDef>
<defName>Virgin_ShamefulM</defName>
<issue>Virginity_Male</issue>
<label>shameful</label>
<description>Being a Virgin is a shameful state of being, worthy of derision.</description>
<impact>Medium</impact>
<displayOrderInIssue>30</displayOrderInIssue>
<displayOrderInImpact>1000</displayOrderInImpact>
<defaultSelectionWeight>40</defaultSelectionWeight>
<associatedMemes>
<li>MaleSupremacy</li>
</associatedMemes>
<comps>
<li Class="RJWSexperience.Ideology.Precepts.Comp_SelfTookMemoryThought_Gendered">
<eventDef>RSI_VirginTaken</eventDef>
<thought>Virgin_Shameful_Taken</thought>
<gender>Male</gender>
</li>
</comps>
</PreceptDef>
<!-- Thoughts -->
<ThoughtDef>
<defName>Virgin_Precious_Taken_Forcefully</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>30</durationDays>
<stackLimit>1</stackLimit>
<stages>
<li>
<label>Virginity stolen</label>
<description>My virginity was taken forcefully.</description>
<baseMoodEffect>-10</baseMoodEffect>
<baseOpinionOffset>-200</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>Virgin_Precious_Taken</defName>
<thoughtClass>RJWSexperience.Ideology.Thought_Opinionbased</thoughtClass>
<durationDays>7</durationDays>
<stackLimit>1</stackLimit>
<stages>
<li>
<label>Lost virginity to {0}</label>
<description>I am no longer a virgin.</description>
<baseMoodEffect>-5</baseMoodEffect>
</li>
<li>
<label>Lost virginity to {0}</label>
<description>I am no longer a virgin.</description>
<baseMoodEffect>-3</baseMoodEffect>
</li>
<li>
<label>Lost virginity to {0}</label>
<description>I am no longer a virgin.</description>
<baseMoodEffect>-1</baseMoodEffect>
</li>
<li>
<label>Gave virginity to {0}</label>
<description>I gave my virginity to my love.</description>
<baseMoodEffect>5</baseMoodEffect>
</li>
</stages>
<modExtensions>
<li Class="RJWSexperience.Ideology.ThoughtDefExtension_StageFromValue">
<minimumValueforStage>
<li>-100</li>
<li>-50</li>
<li>0</li>
<li>75</li>
</minimumValueforStage>
</li>
</modExtensions>
</ThoughtDef>
<ThoughtDef>
<defName>Virgin_Shameful_Taken</defName>
<thoughtClass>RJWSexperience.Ideology.Thought_Opinionbased</thoughtClass>
<durationDays>7</durationDays>
<stackLimit>1</stackLimit>
<stages>
<li>
<label>Lost virginity to {0}</label>
<description>Finally!</description>
<baseMoodEffect>5</baseMoodEffect>
</li>
<li>
<label>Lost virginity to {0}</label>
<description>Finally!</description>
<baseMoodEffect>10</baseMoodEffect>
</li>
<li>
<label>Lost virginity to {0}</label>
<description>Finally!</description>
<baseMoodEffect>20</baseMoodEffect>
</li>
</stages>
<modExtensions>
<li Class="RJWSexperience.Ideology.ThoughtDefExtension_StageFromValue">
<minimumValueforStage>
<li>-100</li>
<li>0</li>
<li>75</li>
</minimumValueforStage>
</li>
</modExtensions>
</ThoughtDef>
<ThoughtDef>
<defName>Virgin_OnlyForSpouse_Know_Taken</defName>
<thoughtClass>Thought_MemorySocial</thoughtClass>
<durationDays>30</durationDays>
<stackLimit>100</stackLimit>
<stackLimitForSameOtherPawn>3</stackLimitForSameOtherPawn>
<nullifyingTraits>
<li>Nymphomaniac</li>
</nullifyingTraits>
<stages>
<li>
<label>slut</label>
<baseOpinionOffset>-30</baseOpinionOffset>
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -0,0 +1,66 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RitualPatternDef Abstract="True" Name="GangbangBase" ParentName="CelebrationPartyChat">
<nameMaker>NamerRitualFestival</nameMaker>
<canStartAnytime>true</canStartAnytime>
<ritualObligationTargetFilter>RitualSpotOrAltar</ritualObligationTargetFilter>
<tags>
<li>Rape</li>
</tags>
</RitualPatternDef>
<RitualPatternDef ParentName="GangbangBase">
<defName>Gangbang</defName>
<ritualBehavior>Gangbang</ritualBehavior>
<shortDescOverride>gangbang</shortDescOverride>
<descOverride>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.</descOverride>
<iconPathOverride>UI/Issues/Gangbang</iconPathOverride>
<ritualOnlyForIdeoMembers>false</ritualOnlyForIdeoMembers>
<ritualOutcomeEffect>Gangbang</ritualOutcomeEffect>
<patternGroupTag/>
</RitualPatternDef>
<RitualPatternDef ParentName="GangbangBase">
<defName>Gangbang_Consensual</defName>
<ritualBehavior>Gangbang_Consensual</ritualBehavior>
<shortDescOverride>gangbang</shortDescOverride>
<descOverride>A ritualistic gangbang. The organizer will give a speech to excite the crowd, then fucked by the crowd.</descOverride>
<iconPathOverride>UI/Issues/Gangbang_Consensual</iconPathOverride>
<ritualOnlyForIdeoMembers>false</ritualOnlyForIdeoMembers>
<ritualOutcomeEffect>Gangbang_Consensual</ritualOutcomeEffect>
<patternGroupTag/>
</RitualPatternDef>
<RitualPatternDef ParentName="GangbangBase">
<defName>GangbangByAnimal</defName>
<ritualBehavior>GangbangByAnimal</ritualBehavior>
<shortDescOverride>gangbang by animal</shortDescOverride>
<descOverride>A ritualistic animal gangbang. The organizer will give a speech to excite the crowd, then animals begin fuck victim.</descOverride>
<iconPathOverride>UI/Commands/Breeding_Pawn_off</iconPathOverride>
<ritualOnlyForIdeoMembers>false</ritualOnlyForIdeoMembers>
<ritualOutcomeEffect>BestialGangbang</ritualOutcomeEffect>
<patternGroupTag/>
</RitualPatternDef>
<RitualPatternDef ParentName="GangbangBase">
<defName>GangbangByAnimal_Consensual</defName>
<ritualBehavior>GangbangByAnimal_Consensual</ritualBehavior>
<shortDescOverride>gangbang by animal</shortDescOverride>
<descOverride>A ritualistic animal gangbang. The organizer will give a speech to excite the crowd, then animals begin fuck the organizer.</descOverride>
<iconPathOverride>UI/Commands/Breeding_Pawn_on</iconPathOverride>
<ritualOnlyForIdeoMembers>false</ritualOnlyForIdeoMembers>
<ritualOutcomeEffect>BestialGangbang_Consensual</ritualOutcomeEffect>
<patternGroupTag/>
</RitualPatternDef>
<RitualPatternDef ParentName="CelebrationConsumable">
<defName>DrugOrgy</defName>
<shortDescOverride>drug orgy</shortDescOverride>
<descOverride>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.</descOverride>
<iconPathOverride>UI/Icons/Rituals/SmokeCircle</iconPathOverride>
<ritualOnlyForIdeoMembers>false</ritualOnlyForIdeoMembers>
<ritualObligationTargetFilter>DrugOrgy</ritualObligationTargetFilter>
<ritualBehavior>DrugOrgy</ritualBehavior>
<ritualOutcomeEffect>DrugOrgy</ritualOutcomeEffect>
</RitualPatternDef>
</Defs>

View file

@ -0,0 +1,37 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<IdeoPresetDef>
<defName>Animal_Breeders</defName>
<label>animal breeders</label>
<description>Animals are our better half.</description>
<categoryDef>Intense</categoryDef>
<memes>
<li>AnimalPersonhood</li>
<li>Zoophile</li>
</memes>
</IdeoPresetDef>
<IdeoPresetDef>
<defName>Savage_Rapist_Brigands</defName>
<label>savage rapist brigands</label>
<description>All of them are ours.</description>
<categoryDef>Intense</categoryDef>
<memes>
<li>Rapist</li>
<li>Nudism</li>
<li>Raider</li>
</memes>
</IdeoPresetDef>
<IdeoPresetDef>
<defName>Hentai_Tribe</defName>
<label>hentai tribe</label>
<categoryDef>Intense</categoryDef>
<description>Impregnate.</description>
<memes>
<li>MaleSupremacy</li>
<li>Rapist</li>
</memes>
</IdeoPresetDef>
</Defs>

View file

@ -0,0 +1,462 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<RitualBehaviorDef Name="GangbangBehaviorBase" Abstract="True" ParentName="DateRitualBehavior">
<preceptRequirements>
<li Class="PreceptRequirement_Altar" />
</preceptRequirements>
<durationTicks>7500</durationTicks>
<roles Inherit="False">
<li Class="RitualRoleTag">
<label>initiator</label>
<id>initiator</id>
<tag>Initiator</tag>
<precept>IdeoRole_Moralist</precept>
<required>True</required>
<substitutable>true</substitutable>
<maxCount>1</maxCount>
<countsAsParticipant>False</countsAsParticipant>
</li>
</roles>
</RitualBehaviorDef>
<RitualBehaviorDef ParentName="GangbangBehaviorBase">
<defName>Gangbang</defName>
<workerClass>RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang</workerClass>
<roles>
<li Class="RJWSexperience.Ideology.RitualRole_RapeVictim">
<label>victim</label>
<missingDesc>a victim</missingDesc>
<id>victim</id>
<maxCount>1</maxCount>
<required>true</required>
<countsAsParticipant>False</countsAsParticipant>
<ignoreBleeding>true</ignoreBleeding>
<allowNonAggroMentalState>true</allowNonAggroMentalState>
<allowOtherIdeos>true</allowOtherIdeos>
</li>
</roles>
<stages Inherit="False">
<li Class="RJWSexperience.Ideology.RitualStage_InteractWithVictim">
<defaultDuty>Spectate</defaultDuty>
<endTriggers>
<li Class="StageEndTrigger_PawnDeliveredOrNotValid" />
</endTriggers>
<failTriggers>
<li Class="StageFailTrigger_TargetPawnUnreachable">
<takerId>initiator</takerId>
<takeeId>victim</takeeId>
<desc>Victim is not reachable.</desc>
</li>
</failTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>DeliverPawnToAltar</dutyDef>
</li>
<li>
<roleId>victim</roleId>
<dutyDef>Idle</dutyDef>
</li>
</roleBehaviors>
</li>
<li>
<defaultDuty>Spectate</defaultDuty>
<endTriggers>
<li Class="StageEndTrigger_DurationPercentage">
<percentage>0.1</percentage>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>SpeakOnCellFacingSpectators</dutyDef>
<speakerInteraction>Speech_Gangbang</speakerInteraction>
<customPositions>
<li Class="RitualPosition_Lectern">
<maxDistanceToFocus>5</maxDistanceToFocus>
</li>
<li Class="RitualPosition_OnInteractionCell" />
</customPositions>
</li>
<li>
<roleId>victim</roleId>
<dutyDef>LayDownAwake</dutyDef>
</li>
</roleBehaviors>
</li>
<li Class="RJWSexperience.Ideology.RitualStage_InteractWithVictim">
<defaultDuty>Gangbang_Rape</defaultDuty>
<essential>True</essential>
<endTriggers>
<li Class="StageEndTrigger_DurationPercentage">
<percentage>0.9</percentage>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>FuckVictim</dutyDef>
<customPositions>
<li Class="RitualPosition_OnInteractionCell" />
</customPositions>
</li>
</roleBehaviors>
</li>
<li Class="RJWSexperience.Ideology.RitualStage_InteractWithVictim">
<defaultDuty>Gangbang_Rape</defaultDuty>
<endTriggers>
<li Class="StageEndTrigger_DurationPercentage">
<percentage>0.1</percentage>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>SpeakOnCellFacingSpectators</dutyDef>
<speakerInteraction>Speech_Gangbang</speakerInteraction>
<customPositions>
<li Class="RitualPosition_OnInteractionCell" />
</customPositions>
</li>
</roleBehaviors>
</li>
</stages>
</RitualBehaviorDef>
<RitualBehaviorDef ParentName="GangbangBehaviorBase">
<defName>Gangbang_Consensual</defName>
<workerClass>RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang_Consensual</workerClass>
<stages Inherit="False">
<li Class="RJWSexperience.Ideology.RitualStage_InteractWithInitiator">
<defaultDuty>Spectate</defaultDuty>
<endTriggers>
<li Class="StageEndTrigger_RolesArrived">
<roleIds>
<li>initiator</li>
</roleIds>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>ArriveToCell</dutyDef>
</li>
</roleBehaviors>
</li>
<li>
<defaultDuty>Spectate</defaultDuty>
<endTriggers>
<li Class="StageEndTrigger_DurationPercentage">
<percentage>0.1</percentage>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>SpeakOnCellFacingSpectators</dutyDef>
<speakerInteraction>Speech_Gangbang</speakerInteraction>
<customPositions>
<li Class="RitualPosition_Lectern">
<maxDistanceToFocus>5</maxDistanceToFocus>
</li>
<li Class="RitualPosition_OnInteractionCell" />
</customPositions>
</li>
</roleBehaviors>
</li>
<li Class="RJWSexperience.Ideology.RitualStage_InteractWithInitiator">
<defaultDuty>Gangbang_Consensual</defaultDuty>
<essential>True</essential>
<endTriggers>
<li Class="StageEndTrigger_DurationPercentage">
<percentage>1.0</percentage>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>LayDownAwake</dutyDef>
<customPositions>
<li Class="RitualPosition_OnInteractionCell" />
</customPositions>
</li>
</roleBehaviors>
</li>
<li Class="RJWSexperience.Ideology.RitualStage_InteractWithInitiator">
<defaultDuty>Spectate</defaultDuty>
<endTriggers>
<li Class="StageEndTrigger_DurationPercentage">
<percentage>0.1</percentage>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>SpeakOnCellFacingSpectators</dutyDef>
<speakerInteraction>Speech_Gangbang</speakerInteraction>
<customPositions>
<li Class="RitualPosition_OnInteractionCell" />
</customPositions>
</li>
</roleBehaviors>
</li>
</stages>
</RitualBehaviorDef>
<RitualBehaviorDef ParentName="GangbangBehaviorBase">
<defName>GangbangByAnimal</defName>
<workerClass>RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang</workerClass>
<roles>
<li Class="RJWSexperience.Ideology.RitualRole_HumanBreedee">
<label>breedee</label>
<missingDesc>a breedee who will be fucked by animal</missingDesc>
<id>victim</id>
<maxCount>1</maxCount>
<required>True</required>
<countsAsParticipant>False</countsAsParticipant>
<ignoreBleeding>true</ignoreBleeding>
</li>
<li Class="RJWSexperience.Ideology.RitualRole_AnimalBreeder">
<label>breeder</label>
<id>animal</id>
<maxCount>30</maxCount>
<required>false</required>
<missingDesc>a breedable animal</missingDesc>
<countsAsParticipant>false</countsAsParticipant>
</li>
</roles>
<stages Inherit="False">
<li Class="RitualStage_InteractWithRole">
<targets>
<li>
<pawnId>initiator</pawnId>
<targetId>victim</targetId>
</li>
</targets>
<defaultDuty>Spectate</defaultDuty>
<spectateDistanceOverride>5~7</spectateDistanceOverride>
<failTriggers>
<li Class="StageFailTrigger_TargetPawnUnreachable">
<takerId>initiator</takerId>
<takeeId>victim</takeeId>
<desc>Victim is not reachable.</desc>
</li>
</failTriggers>
<endTriggers>
<li Class="StageEndTrigger_RolesArrived">
<roleIds>
<li>initiator</li>
</roleIds>
<clearTag>true</clearTag>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>DeliverPawnToCellIfAliveThenIdle</dutyDef>
<customPositions>
<li Class="RitualPosition_DuelistStart">
<distFromTarget>2</distFromTarget>
<duelistIndex>0</duelistIndex>
</li>
</customPositions>
</li>
<li>
<roleId>victim</roleId>
<dutyDef>Idle</dutyDef>
</li>
</roleBehaviors>
</li>
<li>
<defaultDuty>Spectate</defaultDuty>
<endTriggers>
<li Class="StageEndTrigger_DurationPercentage">
<percentage>0.1</percentage>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>SpeakOnCellFacingSpectators</dutyDef>
<speakerInteraction>Speech_Zoophile</speakerInteraction>
<customPositions>
<li Class="RitualPosition_Lectern">
<maxDistanceToFocus>5</maxDistanceToFocus>
</li>
<li Class="RitualPosition_OnInteractionCell" />
</customPositions>
</li>
<li>
<roleId>animal</roleId>
<dutyDef>Spectate</dutyDef>
</li>
<li>
<roleId>victim</roleId>
<dutyDef>LayDownAwake</dutyDef>
</li>
</roleBehaviors>
</li>
<li Class="RJWSexperience.Ideology.RitualStage_InteractWithVictim_All">
<defaultDuty>Spectate</defaultDuty>
<essential>True</essential>
<endTriggers>
<li Class="StageEndTrigger_DurationPercentage">
<percentage>0.9</percentage>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>animal</roleId>
<dutyDef>Gangbang_Rape</dutyDef>
<customPositions>
<li Class="RitualPosition_OnInteractionCell" />
</customPositions>
</li>
<li>
<roleId>victim</roleId>
<dutyDef>LayDownAwake</dutyDef>
</li>
</roleBehaviors>
</li>
<li>
<defaultDuty>Spectate</defaultDuty>
<endTriggers>
<li Class="StageEndTrigger_DurationPercentage">
<percentage>0.1</percentage>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>SpeakOnCellFacingSpectators</dutyDef>
<speakerInteraction>Speech_Zoophile</speakerInteraction>
<customPositions>
<li Class="RitualPosition_OnInteractionCell" />
</customPositions>
</li>
<li>
<roleId>victim</roleId>
<dutyDef>LayDownAwake</dutyDef>
</li>
</roleBehaviors>
</li>
</stages>
</RitualBehaviorDef>
<RitualBehaviorDef ParentName="GangbangBehaviorBase">
<defName>GangbangByAnimal_Consensual</defName>
<workerClass>RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang_Consensual</workerClass>
<roles>
<li Class="RJWSexperience.Ideology.RitualRole_AnimalBreeder">
<label>breeder</label>
<id>animal</id>
<maxCount>30</maxCount>
<required>false</required>
<missingDesc>a breedable animal</missingDesc>
<countsAsParticipant>false</countsAsParticipant>
</li>
</roles>
<stages Inherit="False">
<li Class="RJWSexperience.Ideology.RitualStage_InteractWithInitiator">
<defaultDuty>Spectate</defaultDuty>
<endTriggers>
<li Class="StageEndTrigger_RolesArrived">
<roleIds>
<li>initiator</li>
</roleIds>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>ArriveToCell</dutyDef>
</li>
</roleBehaviors>
</li>
<li>
<defaultDuty>Spectate</defaultDuty>
<endTriggers>
<li Class="StageEndTrigger_DurationPercentage">
<percentage>0.1</percentage>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>SpeakOnCellFacingSpectators</dutyDef>
<speakerInteraction>Speech_Zoophile</speakerInteraction>
<customPositions>
<li Class="RitualPosition_Lectern">
<maxDistanceToFocus>5</maxDistanceToFocus>
</li>
<li Class="RitualPosition_OnInteractionCell" />
</customPositions>
</li>
<li>
<roleId>animal</roleId>
<dutyDef>Spectate</dutyDef>
</li>
</roleBehaviors>
</li>
<li Class="RJWSexperience.Ideology.RitualStage_InteractWithInitiator">
<defaultDuty>Spectate</defaultDuty>
<essential>True</essential>
<endTriggers>
<li Class="StageEndTrigger_DurationPercentage">
<percentage>0.9</percentage>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>animal</roleId>
<dutyDef>Gangbang_Consensual</dutyDef>
<customPositions>
<li Class="RitualPosition_OnInteractionCell" />
</customPositions>
</li>
<li>
<roleId>initiator</roleId>
<dutyDef>LayDownAwake</dutyDef>
</li>
</roleBehaviors>
</li>
<li>
<defaultDuty>Spectate</defaultDuty>
<endTriggers>
<li Class="StageEndTrigger_DurationPercentage">
<percentage>0.1</percentage>
</li>
</endTriggers>
<roleBehaviors>
<li>
<roleId>initiator</roleId>
<dutyDef>SpeakOnCellFacingSpectators</dutyDef>
<speakerInteraction>Speech_Zoophile</speakerInteraction>
<customPositions>
<li Class="RitualPosition_OnInteractionCell" />
</customPositions>
</li>
</roleBehaviors>
</li>
</stages>
</RitualBehaviorDef>
<RitualBehaviorDef ParentName="DateRitualBehavior">
<defName>DrugOrgy</defName>
<durationTicks>7500</durationTicks>
<roles Inherit="False" />
<spectatorsLabel>Participants</spectatorsLabel>
<spectatorGerund>participate</spectatorGerund>
<stages Inherit="False">
<li>
<defaultDuty>DrugOrgy</defaultDuty>
<endTriggers>
<li Class="StageEndTrigger_DurationPercentage">
<percentage>1.0</percentage>
</li>
</endTriggers>
</li>
</stages>
</RitualBehaviorDef>
</Defs>

View file

@ -0,0 +1,401 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<RitualOutcomeEffectDef>
<defName>Gangbang</defName>
<description>Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.</description>
<workerClass>RitualOutcomeEffectWorker_Consumable</workerClass>
<extraPredictedOutcomeDescriptions>
<li>If the {0} is satisfying, one of the participants might gain an inspiration.</li>
</extraPredictedOutcomeDescriptions>
<comps>
<li Class="RitualOutcomeComp_RolePresentNotSubstituted">
<roleId>initiator</roleId>
<label>moral guide present</label>
<qualityOffset>0.10</qualityOffset>
</li>
<li Class="RitualOutcomeComp_ParticipantCount">
<label>participant count</label>
<curve>
<points>
<li>(1, -0.20)</li>
<li>(3, -0.05)</li>
<li>(5, 0.05)</li>
<li>(10, 0.10)</li>
</points>
</curve>
</li>
<li Class="RitualOutcomeComp_RitualTargetDefs">
<allowAltars>true</allowAltars>
<label>started at altar</label>
<qualityOffset>0.2</qualityOffset>
<expectedThingLabelTip>an altar</expectedThingLabelTip>
</li>
<li Class="RJWSexperience.Ideology.RitualOutcomeComp_HediffBased">
<label>victim broken</label>
<qualityOffset>0.15</qualityOffset>
<hediffDef>FeelingBroken</hediffDef>
<minSeverity>0.3</minSeverity>
<roleId>victim</roleId>
</li>
<li Class="RJWSexperience.Ideology.RitualOutcomeComp_HediffBased">
<label>victim extremly broken</label>
<qualityOffset>0.15</qualityOffset>
<hediffDef>FeelingBroken</hediffDef>
<minSeverity>0.5</minSeverity>
<roleId>victim</roleId>
</li>
<li Class="RJWSexperience.Ideology.RitualOutcomeComp_HediffBased">
<label>victim completely broken</label>
<qualityOffset>0.3</qualityOffset>
<hediffDef>FeelingBroken</hediffDef>
<minSeverity>0.9</minSeverity>
<roleId>victim</roleId>
</li>
<li Class="RJWSexperience.Ideology.RitualOutcomeComp_NeedBased">
<label>statisfied participants</label>
<qualityOffset>0.4</qualityOffset>
<needDef>Sex</needDef>
<minAvgNeed>0.7</minAvgNeed>
</li>
<li Class="RJWSexperience.Ideology.RitualOutcomeComp_NeedBased">
<label>completly statisfied participants</label>
<qualityOffset>0.4</qualityOffset>
<needDef>Sex</needDef>
<minAvgNeed>0.9</minAvgNeed>
</li>
</comps>
<outcomeChances>
<li>
<label>Terrible</label>
<chance>0.05</chance>
<memory>TerribleGangbang</memory>
<description>The {0} was terrible! The speech was stuttering and incoherent, and the victim was botched - everyone was waiting for it to end.</description>
<positivityIndex>-2</positivityIndex>
</li>
<li>
<label>Boring</label>
<chance>0.10</chance>
<memory>BoringGangbang</memory>
<description>The {0} was boring. The speech was repetitive and the victim was noticeably flawed. It just didn't feel dignified.</description>
<positivityIndex>-1</positivityIndex>
</li>
<li>
<label>Satisfying</label>
<chance>0.6</chance>
<memory>FunGangbang</memory>
<description>The {0} was satisfying. The speech felt meaningful, and the victim was precise and dignified.</description>
<potentialExtraOutcomeDesc>There's a 5% chance that a random participant gets an inspiration.</potentialExtraOutcomeDesc>
<positivityIndex>1</positivityIndex>
</li>
<li>
<label>Spectacular</label>
<chance>0.25</chance>
<memory>UnforgettableGangbang</memory>
<description>The {0} was spectacular! The speech brought everyone to the edge of a frenzy and the victim was like succubus.</description>
<potentialExtraOutcomeDesc>There's a 10% chance that a random participant gets an inspiration.</potentialExtraOutcomeDesc>
<positivityIndex>2</positivityIndex>
</li>
</outcomeChances>
</RitualOutcomeEffectDef>
<RitualOutcomeEffectDef>
<defName>Gangbang_Consensual</defName>
<description>Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.</description>
<workerClass>RitualOutcomeEffectWorker_Consumable</workerClass>
<extraPredictedOutcomeDescriptions>
<li>If the {0} is satisfying, one of the participants might gain an inspiration.</li>
</extraPredictedOutcomeDescriptions>
<comps>
<li Class="RitualOutcomeComp_RolePresentNotSubstituted">
<roleId>initiator</roleId>
<label>moral guide present</label>
<qualityOffset>0.10</qualityOffset>
</li>
<li Class="RitualOutcomeComp_ParticipantCount">
<label>participant count</label>
<curve>
<points>
<li>(1, -0.20)</li>
<li>(3, -0.05)</li>
<li>(5, 0.05)</li>
<li>(10, 0.10)</li>
</points>
</curve>
</li>
<li Class="RitualOutcomeComp_RitualTargetDefs">
<allowAltars>true</allowAltars>
<label>started at altar</label>
<qualityOffset>0.2</qualityOffset>
<expectedThingLabelTip>an altar</expectedThingLabelTip>
</li>
<li Class="RJWSexperience.Ideology.RitualOutcomeComp_NeedBased">
<label>statisfied participants</label>
<qualityOffset>0.4</qualityOffset>
<needDef>Sex</needDef>
<minAvgNeed>0.7</minAvgNeed>
</li>
<li Class="RJWSexperience.Ideology.RitualOutcomeComp_NeedBased">
<label>completly statisfied participants</label>
<qualityOffset>1.0</qualityOffset>
<needDef>Sex</needDef>
<minAvgNeed>0.8</minAvgNeed>
</li>
</comps>
<outcomeChances>
<li>
<label>Terrible</label>
<chance>0.05</chance>
<memory>TerribleGangbang</memory>
<description>The {0} was terrible! The speech was stuttering and incoherent, and the victim was botched - everyone was waiting for it to end.</description>
<positivityIndex>-2</positivityIndex>
</li>
<li>
<label>Boring</label>
<chance>0.10</chance>
<memory>BoringGangbang</memory>
<description>The {0} was boring. The speech was repetitive and the victim was noticeably flawed. It just didn't feel dignified.</description>
<positivityIndex>-1</positivityIndex>
</li>
<li>
<label>Satisfying</label>
<chance>0.6</chance>
<memory>FunGangbang</memory>
<description>The {0} was satisfying. The speech felt meaningful, and the victim was precise and dignified.</description>
<potentialExtraOutcomeDesc>There's a 5% chance that a random participant gets an inspiration.</potentialExtraOutcomeDesc>
<positivityIndex>1</positivityIndex>
</li>
<li>
<label>Spectacular</label>
<chance>0.25</chance>
<memory>UnforgettableGangbang</memory>
<description>The {0} was spectacular! The speech brought everyone to the edge of a frenzy and the victim was like succubus.</description>
<potentialExtraOutcomeDesc>There's a 10% chance that a random participant gets an inspiration.</potentialExtraOutcomeDesc>
<positivityIndex>2</positivityIndex>
</li>
</outcomeChances>
</RitualOutcomeEffectDef>
<RitualOutcomeEffectDef>
<defName>BestialGangbang</defName>
<description>Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.</description>
<workerClass>RitualOutcomeEffectWorker_Consumable</workerClass>
<extraPredictedOutcomeDescriptions>
<li>If the {0} is satisfying, one of the participants might gain an inspiration.</li>
</extraPredictedOutcomeDescriptions>
<comps>
<li Class="RitualOutcomeComp_RolePresentNotSubstituted">
<roleId>initiator</roleId>
<label>moral guide present</label>
<qualityOffset>0.10</qualityOffset>
</li>
<li Class="RitualOutcomeComp_ParticipantCount">
<label>participant count</label>
<curve>
<points>
<li>(1, -0.50)</li>
<li>(3, -0.30)</li>
<li>(5, -0.15)</li>
<li>(10, -0.10)</li>
</points>
</curve>
</li>
<li Class="RitualOutcomeComp_RitualTargetDefs">
<allowAltars>true</allowAltars>
<label>started at altar</label>
<qualityOffset>0.2</qualityOffset>
<expectedThingLabelTip>an altar</expectedThingLabelTip>
</li>
<li Class="RJWSexperience.Ideology.RitualOutcomeComp_HediffBased">
<label>breedee broken</label>
<qualityOffset>0.45</qualityOffset>
<hediffDef>FeelingBroken</hediffDef>
<minSeverity>0.3</minSeverity>
<roleId>victim</roleId>
</li>
<li Class="RJWSexperience.Ideology.RitualOutcomeComp_HediffBased">
<label>breedee extremly broken</label>
<qualityOffset>0.45</qualityOffset>
<hediffDef>FeelingBroken</hediffDef>
<minSeverity>0.5</minSeverity>
<roleId>victim</roleId>
</li>
<li Class="RJWSexperience.Ideology.RitualOutcomeComp_HediffBased">
<label>breedee completely broken</label>
<qualityOffset>0.8</qualityOffset>
<hediffDef>FeelingBroken</hediffDef>
<minSeverity>0.9</minSeverity>
<roleId>victim</roleId>
</li>
</comps>
<outcomeChances>
<li>
<label>Terrible</label>
<chance>0.05</chance>
<memory>TerribleGangbang</memory>
<description>The {0} was terrible! The speech was stuttering and incoherent, and the victim was botched - everyone was waiting for it to end.</description>
<positivityIndex>-2</positivityIndex>
</li>
<li>
<label>Boring</label>
<chance>0.10</chance>
<memory>BoringGangbang</memory>
<description>The {0} was boring. The speech was repetitive and the victim was noticeably flawed. It just didn't feel dignified.</description>
<positivityIndex>-1</positivityIndex>
</li>
<li>
<label>Satisfying</label>
<chance>0.65</chance>
<memory>FunGangbang</memory>
<description>The {0} was satisfying. The speech felt meaningful, and the victim was precise and dignified.</description>
<potentialExtraOutcomeDesc>There's a 5% chance that a random participant gets an inspiration.</potentialExtraOutcomeDesc>
<positivityIndex>1</positivityIndex>
</li>
<li>
<label>Spectacular</label>
<chance>0.2</chance>
<memory>UnforgettableGangbang</memory>
<description>The {0} was spectacular! The speech brought everyone to the edge of a frenzy and the victim was like succubus.</description>
<potentialExtraOutcomeDesc>There's a 10% chance that a random participant gets an inspiration.</potentialExtraOutcomeDesc>
<positivityIndex>2</positivityIndex>
</li>
</outcomeChances>
</RitualOutcomeEffectDef>
<RitualOutcomeEffectDef>
<defName>BestialGangbang_Consensual</defName>
<description>Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.</description>
<workerClass>RitualOutcomeEffectWorker_Consumable</workerClass>
<extraPredictedOutcomeDescriptions>
<li>If the {0} is satisfying, one of the participants might gain an inspiration.</li>
</extraPredictedOutcomeDescriptions>
<comps>
<li Class="RitualOutcomeComp_RolePresentNotSubstituted">
<roleId>initiator</roleId>
<label>moral guide present</label>
<qualityOffset>0.10</qualityOffset>
</li>
<li Class="RitualOutcomeComp_ParticipantCount">
<label>participant count</label>
<curve>
<points>
<li>(1, 0.20)</li>
<li>(3, 0.40)</li>
<li>(5, 0.65)</li>
<li>(10, 1.20)</li>
</points>
</curve>
</li>
<li Class="RitualOutcomeComp_RitualTargetDefs">
<allowAltars>true</allowAltars>
<label>started at altar</label>
<qualityOffset>0.2</qualityOffset>
<expectedThingLabelTip>an altar</expectedThingLabelTip>
</li>
</comps>
<outcomeChances>
<li>
<label>Terrible</label>
<chance>0.05</chance>
<memory>TerribleGangbang</memory>
<description>The {0} was terrible! The speech was stuttering and incoherent, and the victim was botched - everyone was waiting for it to end.</description>
<positivityIndex>-2</positivityIndex>
</li>
<li>
<label>Boring</label>
<chance>0.10</chance>
<memory>BoringGangbang</memory>
<description>The {0} was boring. The speech was repetitive and the victim was noticeably flawed. It just didn't feel dignified.</description>
<positivityIndex>-1</positivityIndex>
</li>
<li>
<label>Satisfying</label>
<chance>0.65</chance>
<memory>FunGangbang</memory>
<description>The {0} was satisfying. The speech felt meaningful, and the victim was precise and dignified.</description>
<potentialExtraOutcomeDesc>There's a 5% chance that a random participant gets an inspiration.</potentialExtraOutcomeDesc>
<positivityIndex>1</positivityIndex>
</li>
<li>
<label>Spectacular</label>
<chance>0.2</chance>
<memory>UnforgettableGangbang</memory>
<description>The {0} was spectacular! The speech brought everyone to the edge of a frenzy and the victim was like succubus.</description>
<potentialExtraOutcomeDesc>There's a 10% chance that a random participant gets an inspiration.</potentialExtraOutcomeDesc>
<positivityIndex>2</positivityIndex>
</li>
</outcomeChances>
</RitualOutcomeEffectDef>
<RitualOutcomeEffectDef>
<defName>DrugOrgy</defName>
<description>Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days.</description>
<workerClass>RitualOutcomeEffectWorker_RemoveConsumableBuilding</workerClass>
<extraPredictedOutcomeDescriptions>
<li>If the {0} is satisfying, one of the participants might gain an inspiration.</li>
</extraPredictedOutcomeDescriptions>
<comps>
<li Class="RitualOutcomeComp_DestroyConsumableBuilding" />
<li Class="RitualOutcomeComp_ParticipantCount">
<label>participant count</label>
<curve>
<points>
<li>(1, -0.50)</li>
<li>(3, 0.0)</li>
<li>(5, 0.10)</li>
<li>(10, 0.30)</li>
</points>
</curve>
</li>
<li Class="RitualOutcomeComp_RoomStat">
<label>room impressiveness</label>
<statDef>Impressiveness</statDef>
<curve>
<points>
<li>0, 0</li>
<li>50, 0.1</li>
<li>120, 0.2</li>
</points>
</curve>
</li>
<li Class="RJWSexperience.Ideology.RitualOutcomeComp_NeedBased">
<label>statisfied participants</label>
<qualityOffset>0.7</qualityOffset>
<needDef>Sex</needDef>
<minAvgNeed>0.7</minAvgNeed>
</li>
</comps>
<outcomeChances>
<li>
<label>Terrible</label>
<chance>0.05</chance>
<memory>TerribleOrgy</memory>
<description>The {0} was terrible!</description>
<positivityIndex>-2</positivityIndex>
</li>
<li>
<label>Boring</label>
<chance>0.10</chance>
<memory>BoringOrgy</memory>
<description>The {0} was boring.</description>
<positivityIndex>-1</positivityIndex>
</li>
<li>
<label>Satisfying</label>
<chance>0.6</chance>
<memory>FunOrgy</memory>
<description>The {0} was satisfying.</description>
<potentialExtraOutcomeDesc>There's a 5% chance that a random participant gets an inspiration.</potentialExtraOutcomeDesc>
<positivityIndex>1</positivityIndex>
</li>
<li>
<label>Spectacular</label>
<chance>0.25</chance>
<memory>UnforgettableOrgy</memory>
<description>The {0} was spectacular!</description>
<potentialExtraOutcomeDesc>There's a 10% chance that a random participant gets an inspiration.</potentialExtraOutcomeDesc>
<positivityIndex>2</positivityIndex>
</li>
</outcomeChances>
</RitualOutcomeEffectDef>
</Defs>

View file

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<RitualObligationTargetFilterDef>
<defName>RitualSpotOrAltar_Gangbang</defName>
<workerClass>RitualObligationTargetWorker_AnyRitualSpotOrAltar_Scarification</workerClass>
</RitualObligationTargetFilterDef>
<RitualObligationTargetFilterDef>
<defName>DrugOrgy</defName>
<workerClass>RitualObligationTargetWorker_ConsumableBuilding</workerClass>
<thingDefs>
<li>Burnbong_Aphrodisiac</li>
</thingDefs>
</RitualObligationTargetFilterDef>
</Defs>

View file

@ -0,0 +1,132 @@
<?xml version="1.0" encoding="utf-8"?>
<Defs>
<ThingDef ParentName="IdeoSmokerBase">
<defName>Burnbong_Aphrodisiac</defName>
<label>lustbong</label>
<description>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.</description>
<drawerType>RealtimeOnly</drawerType>
<graphicData>
<graphicClass>Graphic_Single</graphicClass>
<texPath>Things/Building/Misc/Burnbong/Burnbong</texPath>
<drawSize>(1.2,1.2)</drawSize>
<shadowData>
<volume>(0.92, 1 ,0.92)</volume>
</shadowData>
</graphicData>
<size>(1,1)</size>
<costList>
<WoodLog>30</WoodLog>
<HumpShroom>30</HumpShroom>
</costList>
<killedLeavings>
<HumpShroom>30</HumpShroom>
</killedLeavings>
<leaveResourcesWhenKilled>false</leaveResourcesWhenKilled>
<statBases>
<MaxHitPoints>50</MaxHitPoints>
<WorkToBuild>10000</WorkToBuild>
<Mass>25</Mass>
</statBases>
<comps>
<li Class="CompProperties_RitualTargetEffecterSpawner">
<effecter>BurnbongSmoke</effecter>
</li>
<li Class="CompProperties_FireOverlayRitual">
<fireSize>0.5</fireSize>
<offset>(0, 0, 0.42)</offset>
</li>
<li Class="CompProperties_RitualHediffGiverInRoom">
<hediff>HumpShroomEffect</hediff>
<resetLastRecreationalDrugTick>true</resetLastRecreationalDrugTick>
<minRadius>10</minRadius>
<severity>0.01</severity>
</li>
</comps>
</ThingDef>
<ThingDef ParentName="BuildingBase">
<defName>Autobong_Aphrodisiac</defName>
<label>estro-bong</label>
<description>An automatic humpshroom-burning device which generates an estro-smoke cloud around itself. Anyone in the cloud will become horny over time.</description>
<category>Building</category>
<graphicData>
<texPath>Things/Building/Misc/Autobong/Autobong</texPath>
<graphicClass>Graphic_Single</graphicClass>
<drawSize>(2,2)</drawSize>
<shaderType>CutoutComplex</shaderType>
</graphicData>
<uiIconPath>Things/Building/Misc/Autobong/Autobong</uiIconPath>
<altitudeLayer>Building</altitudeLayer>
<passability>PassThroughOnly</passability>
<pathCost>42</pathCost>
<tickerType>Normal</tickerType>
<drawerType>RealtimeOnly</drawerType>
<fillPercent>0.20</fillPercent>
<canGenerateDefaultDesignator>false</canGenerateDefaultDesignator>
<size>(2,2)</size>
<statBases>
<MaxHitPoints>80</MaxHitPoints>
<WorkToBuild>800</WorkToBuild>
</statBases>
<selectable>true</selectable>
<costList>
<HumpShroom>10</HumpShroom>
<ComponentIndustrial>3</ComponentIndustrial>
</costList>
<stuffCategories>
<li>Metallic</li>
<li>Woody</li>
</stuffCategories>
<costStuffCount>100</costStuffCount>
<leaveResourcesWhenKilled>true</leaveResourcesWhenKilled>
<researchPrerequisites>
<li>MicroelectronicsBasics</li>
</researchPrerequisites>
<comps>
<li Class="CompProperties_Refuelable">
<fuelConsumptionRate>0.35</fuelConsumptionRate>
<fuelCapacity>10.0</fuelCapacity>
<fuelFilter>
<thingDefs>
<li>HumpShroom</li>
</thingDefs>
</fuelFilter>
<initialFuelPercent>1</initialFuelPercent>
<showAllowAutoRefuelToggle>true</showAllowAutoRefuelToggle>
<consumeFuelOnlyWhenPowered>true</consumeFuelOnlyWhenPowered>
</li>
<li Class="CompProperties_Glower">
<glowRadius>10</glowRadius>
<glowColor>(252,187,113,0)</glowColor>
</li>
<li>
<compClass>CompGatherSpot</compClass>
</li>
<li Class="CompProperties_Power">
<compClass>CompPowerTrader</compClass>
<basePowerConsumption>150</basePowerConsumption>
<shortCircuitInRain>true</shortCircuitInRain>
</li>
<li Class="CompProperties_Flickable" />
<li Class="CompProperties_GiveHediffSeverity">
<hediff>HumpShroomEffect</hediff>
<range>4.9</range>
<severityPerSecond>0.005</severityPerSecond>
<drugExposure>true</drugExposure>
</li>
<li Class="CompProperties_SmokeCloudMaker">
<sourceStreamEffect>BurnbongSmoke</sourceStreamEffect>
<cloudRadius>4.9</cloudRadius>
<fleckScale>4</fleckScale>
<cloudFleck>AutobongSmoke</cloudFleck>
<fleckSpawnMTB>25</fleckSpawnMTB>
</li>
</comps>
<designationCategory>Misc</designationCategory>
<drawPlaceWorkersWhileSelected>true</drawPlaceWorkersWhileSelected>
<placeWorkers>
<li>PlaceWorker_SmokeCloudMaker</li>
</placeWorkers>
</ThingDef>
</Defs>

View file

@ -0,0 +1,115 @@
<?xml version="1.0" encoding="utf-8" ?>
<Defs>
<ThoughtDef>
<defName>TerribleGangbang</defName>
<thoughtClass>Thought_AttendedRitual</thoughtClass>
<durationDays>6</durationDays>
<stackLimit>3</stackLimit>
<stages>
<li>
<label>terrible gangbang</label>
<description>That gangbang was terrible. ugh.</description>
<baseMoodEffect>-3</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BoringGangbang</defName>
<thoughtClass>Thought_AttendedRitual</thoughtClass>
<durationDays>6</durationDays>
<stackLimit>3</stackLimit>
<stages>
<li>
<label>boring gangbang</label>
<description>That gangbang was not good. Wish I never went.</description>
<baseMoodEffect>-1</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>FunGangbang</defName>
<thoughtClass>Thought_AttendedRitual</thoughtClass>
<durationDays>6</durationDays>
<stackLimit>3</stackLimit>
<stages>
<li>
<label>fun gangbang</label>
<description>That was a fun gangbang. It really satisfied me.</description>
<baseMoodEffect>8</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>UnforgettableGangbang</defName>
<thoughtClass>Thought_AttendedRitual</thoughtClass>
<durationDays>6</durationDays>
<stackLimit>3</stackLimit>
<stages>
<li>
<label>unforgettable gangbang</label>
<description>That gangbang was awesome! Everything was perfect.</description>
<baseMoodEffect>16</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>TerribleOrgy</defName>
<thoughtClass>Thought_AttendedRitual</thoughtClass>
<durationDays>6</durationDays>
<stackLimit>3</stackLimit>
<stages>
<li>
<label>terrible orgy</label>
<description>That orgy was terrible. ugh.</description>
<baseMoodEffect>-3</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>BoringOrgy</defName>
<thoughtClass>Thought_AttendedRitual</thoughtClass>
<durationDays>6</durationDays>
<stackLimit>3</stackLimit>
<stages>
<li>
<label>boring orgy</label>
<description>That orgy was not good. Wish I never went.</description>
<baseMoodEffect>-1</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>FunOrgy</defName>
<thoughtClass>Thought_AttendedRitual</thoughtClass>
<durationDays>6</durationDays>
<stackLimit>3</stackLimit>
<stages>
<li>
<label>fun orgy</label>
<description>That was a fun orgy. It really satisfied me.</description>
<baseMoodEffect>8</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
<ThoughtDef>
<defName>UnforgettableOrgy</defName>
<thoughtClass>Thought_AttendedRitual</thoughtClass>
<durationDays>6</durationDays>
<stackLimit>3</stackLimit>
<stages>
<li>
<label>unforgettable orgy</label>
<description>That orgy was awesome! Everything was perfect.</description>
<baseMoodEffect>16</baseMoodEffect>
</li>
</stages>
</ThoughtDef>
</Defs>

View file

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationConditional">
<xpath>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</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>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"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
<li>SocialAffection_Small</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>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</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
<li>SocialAffection_Small</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
</Patch>

View file

@ -0,0 +1,65 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationConditional">
<xpath>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</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>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"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
<li>SocialAffection_Small</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>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</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
<li>SocialAffection_Small</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
</Patch>

View file

@ -0,0 +1,103 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathAlly"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathAlly"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathAlly"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathNonAlly"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathNonAlly"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathNonAlly"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathFamily"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathFamily"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="WitnessedDeathFamily"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_Dry</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="ColonistBanishedToDie"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistBanishedToDie"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistBanishedToDie"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="PrisonerBanishedToDie"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="PrisonerBanishedToDie"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="PrisonerBanishedToDie"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
</Patch>

View file

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationConditional">
<xpath>Defs/ThoughtDef[defName="ColonistLeftUnburied"]/nullifyingPrecepts</xpath>
<nomatch Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistLeftUnburied"]</xpath>
<value>
<nullifyingPrecepts>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</nullifyingPrecepts>
</value>
</nomatch>
<match Class="PatchOperationAdd">
<xpath>Defs/ThoughtDef[defName="ColonistLeftUnburied"]/nullifyingPrecepts</xpath>
<value>
<li>SocialAffection_Psychopath</li>
<li>SocialAffection_OnlyFamily</li>
</value>
</match>
</Operation>
</Patch>

View file

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAddModExtension">
<xpath>/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"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_Masturbated</li>
</pawnEvents>
</li>
</value>
</Operation>
</Patch>

View file

@ -0,0 +1,25 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Necro_Anal" or defName="Necro_DoublePenetration" or defName="Necro_DoublePenetrationM" or defName="Necro_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_SexWithCorpse</li>
</pawnEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Necro_Reverse_Anal" or defName="Necro_Reverse_DoublePenetration" or defName="Necro_Reverse_DoublePenetrationM" or defName="Necro_Reverse_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_SexWithCorpse</li>
</pawnEvents>
</li>
</value>
</Operation>
</Patch>

View file

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_VaginalSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_VaginalSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Anal" or defName="Rape_Rimming"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_AnalSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_AnalSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Beakjob" or defName="Rape_Cunnilingus" or defName="Rape_Fellatio" or defName="Rape_Oral"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_OralSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_OralSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Breastjob" or defName="Rape_Fingering" or defName="Rape_Footjob" or defName="Rape_Handjob"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_MiscSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_MiscSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_DoublePenetration" or defName="Rape_DoublePenetrationM" or defName="Rape_Fisting" or defName="Rape_Scissoring"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_PromiscuousSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_PromiscuousSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
</Patch>

View file

@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_VaginalSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_VaginalSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_Anal" or defName="Rape_Reverse_Rimming"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_AnalSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_AnalSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_Beakjob" or defName="Rape_Reverse_Cunnilingus" or defName="Rape_Reverse_Fellatio"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_OralSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_OralSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_Breastjob" or defName="Rape_Reverse_Fingering" or defName="Rape_Reverse_Footjob" or defName="Rape_Reverse_Handjob"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_MiscSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_MiscSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Rape_Reverse_DoublePenetration" or defName="Rape_Reverse_DoublePenetrationM" or defName="Rape_Reverse_Fisting" or defName="Rape_Reverse_Scissoring"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_PromiscuousSex</li>
<li>RSI_Raped</li>
</pawnEvents>
<partnerEvents>
<!--<li>RSI_PromiscuousSex</li>-->
<li>RSI_WasRaped</li>
</partnerEvents>
</li>
</value>
</Operation>
</Patch>

View file

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_VaginalSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_VaginalSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Anal" or defName="Sex_Rimming"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_AnalSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_AnalSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Beakjob" or defName="Sex_Cunnilingus" or defName="Sex_Fellatio" or defName="Sex_Makeout" or defName="Sex_Sixtynine"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_OralSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_OralSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/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"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_MiscSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_MiscSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_DoublePenetration" or defName="Sex_DoublePenetrationM" or defName="Sex_Fisting" or defName="Sex_Scissoring"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_PromiscuousSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_PromiscuousSex</li>
</partnerEvents>
</li>
</value>
</Operation>
</Patch>

View file

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_Vaginal"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_VaginalSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_VaginalSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_Anal" or defName="Sex_Reverse_Rimming"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_AnalSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_AnalSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_Beakjob" or defName="Sex_Reverse_Cunnilingus" or defName="Sex_Reverse_Fellatio"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_OralSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_OralSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_Breastjob" or defName="Sex_Reverse_Fingering" or defName="Sex_Reverse_Footjob" or defName="Sex_Reverse_Handjob"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_MiscSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_MiscSex</li>
</partnerEvents>
</li>
</value>
</Operation>
<Operation Class="PatchOperationAddModExtension">
<xpath>/Defs/InteractionDef[defName="Sex_Reverse_DoublePenetration" or defName="Sex_Reverse_DoublePenetrationM" or defName="Sex_Reverse_Fisting"]</xpath>
<value>
<li Class="RJWSexperience.Ideology.InteractionDefExtension_HistoryEvents">
<pawnEvents>
<li>RSI_PromiscuousSex</li>
</pawnEvents>
<partnerEvents>
<li>RSI_PromiscuousSex</li>
</partnerEvents>
</li>
</value>
</Operation>
</Patch>

45
1.6/Patches/RJW_Drugs.xml Normal file
View file

@ -0,0 +1,45 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationReplace">
<xpath>Defs/HediffDef[defName="HumpShroomEffect"]/stages</xpath>
<value>
<stages>
<li>
<label>lingering</label>
<statOffsets>
<SexFrequency>1.25</SexFrequency>
<SexSatisfaction>0.25</SexSatisfaction>
</statOffsets>
</li>
<li>
<minSeverity>0.3</minSeverity>
<label>mild</label>
<restFallFactor>1.1</restFallFactor>
<statOffsets>
<SexFrequency>2</SexFrequency>
<SexSatisfaction>0.5</SexSatisfaction>
</statOffsets>
</li>
<li>
<minSeverity>0.6</minSeverity>
<label>moderate</label>
<restFallFactor>1.33</restFallFactor>
<statOffsets>
<SexFrequency>3</SexFrequency>
<SexSatisfaction>0.75</SexSatisfaction>
</statOffsets>
</li>
<li>
<minSeverity>0.9</minSeverity>
<label>high</label>
<restFallFactor>1.33</restFallFactor>
<statOffsets>
<SexFrequency>5</SexFrequency>
<SexSatisfaction>1.5</SexSatisfaction>
</statOffsets>
</li>
</stages>
</value>
</Operation>
</Patch>

View file

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAdd">
<xpath>Defs/PreceptDef[defName="Corpses_DontCare"]/requiredMemes</xpath>
<value>
<li>Necrophile</li>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/PreceptDef[defName="Corpses_DontCare"]/associatedMemes</xpath>
<value>
<li>Necrophile</li>
</value>
</Operation>
<Operation Class="PatchOperationAdd">
<xpath>Defs/PreceptDef[defName="Lovin_FreeApproved"]</xpath>
<value>
<statOffsets>
<SexFrequency>0.5</SexFrequency>
<SexAbility MayRequire="rjw.sexperience">0.25</SexAbility>
</statOffsets>
</value>
</Operation>
</Patch>

View file

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<Patch>
<Operation Class="PatchOperationAdd">
<xpath>Defs/StatDef[defName="Vulnerability"]/parts</xpath>
<value>
<li Class="RJWSexperience.Ideology.StatPart_GenderPrimacy">
<modifier>0.5</modifier>
</li>
</value>
</Operation>
</Patch>

Some files were not shown because too many files have changed in this diff Show more