diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7e3e792..e00d464 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,5 @@ # ### Specify the Docker image -image: mcr.microsoft.com/dotnet/sdk:10.0-alpine +image: mcr.microsoft.com/dotnet/sdk:8.0-alpine # ### Define variables variables: @@ -45,11 +45,9 @@ build: # 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 + - if: $CI_COMMIT_BRANCH && + $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH variables: VERSION_SUFFIX: "--version-suffix ${CI_COMMIT_BRANCH}" # Just build in any other case @@ -57,7 +55,7 @@ build: # ### Build all projects discovered from solution file. script: - 'cd $SOURCE_CODE_PATH' - - 'dotnet restore --locked-mode --packages ../$NUGET_PACKAGES_DIRECTORY' + - 'dotnet restore --packages ../$NUGET_PACKAGES_DIRECTORY' - 'dotnet build -c Release --no-restore ${VERSION_SUFFIX}' - 'cd $CI_PROJECT_DIR/About' - 'mv -f RealAbout.xml About.xml' @@ -72,7 +70,7 @@ build: - ".*/**/*" # Exclude everything in the dot folders - "Source/**/*" # Exclude everything in the Source folder -update_dev_package: +release_dev: stage: deploy needs: [build] cache: [] @@ -85,29 +83,7 @@ update_dev_package: PACKAGE_REGISTRY_URL: "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/packages/generic/${CI_PROJECT_NAME}/${CI_COMMIT_BRANCH}" script: - apk add zip - - rm -rf ./1.3 ./1.4 - zip -rq mod.zip ./ - echo "${PACKAGE_REGISTRY_URL}" - 'curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file About/About.xml "${PACKAGE_REGISTRY_URL}/About.xml"' - 'curl --header "JOB-TOKEN: ${CI_JOB_TOKEN}" --upload-file mod.zip "${PACKAGE_REGISTRY_URL}/rjw_sexperience_ideology.zip"' - -create_release: - stage: deploy - image: registry.gitlab.com/gitlab-ci-utils/curl-jq - cache: [] - rules: - - if: $CI_COMMIT_TAG =~ /^[0-9].[0-9]+.[0-9].[0-9]+$/ - script: - - 'sed -n "/## Version ${CI_COMMIT_TAG}/,/## Version/p" CHANGELOG.md | head -n -2 > descr.txt' - - 'sed -e "s/_TAG_/${CI_COMMIT_TAG}/g" ./Source/ReleaseTemplate.json > temp.json' - - | - jq --rawfile data descr.txt '.description = $data' temp.json > Release.json - - | - curl --header "Content-Type: application/json" \ - --header "JOB-TOKEN: ${CI_JOB_TOKEN}" \ - --data @Release.json \ - --request POST \ - "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/releases" - artifacts: - paths: - - "Release.json" diff --git a/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml b/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml index 613ef0d..a0616ee 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Bestiality.xml @@ -184,8 +184,8 @@ -
  • - 5.0 +
  • + 5.0
  • @@ -249,8 +249,8 @@ 10 true -
  • - 0.75 +
  • + 0.75
  • @@ -317,8 +317,8 @@ -
  • - 0.65 +
  • + 0.65
  • @@ -393,8 +393,8 @@ -
  • - 0.5 +
  • + 0.5
  • @@ -450,8 +450,8 @@ -
  • - 0.5 +
  • + 0.5
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml b/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml index fd7dc05..695f100 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Masturbation.xml @@ -38,8 +38,8 @@ 20 100 -
  • - 2.0 +
  • + 2.0
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml b/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml index a37d9fb..2ce8e0c 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Necrophilia.xml @@ -65,8 +65,8 @@ -
  • - 8.0 +
  • + 8.0
  • @@ -108,8 +108,8 @@
  • Necrophile
  • -
  • - 0.75 +
  • + 0.75
  • @@ -137,8 +137,8 @@ -
  • - 0.5 +
  • + 0.5
  • diff --git a/1.5/Defs/PreceptDefs/Precepts_Rape.xml b/1.5/Defs/PreceptDefs/Precepts_Rape.xml index 16e6114..2ff90b6 100644 --- a/1.5/Defs/PreceptDefs/Precepts_Rape.xml +++ b/1.5/Defs/PreceptDefs/Precepts_Rape.xml @@ -179,8 +179,8 @@ -
  • - 3.0 +
  • + 3.0
  • @@ -226,8 +226,8 @@ 10 true -
  • - 0.75 +
  • + 0.75
  • @@ -285,8 +285,8 @@ -
  • - 0.5 +
  • + 0.5
  • diff --git a/1.6/Assemblies/RJWSexperience.Ideology.dll b/1.6/Assemblies/RJWSexperience.Ideology.dll deleted file mode 100644 index 842fe59..0000000 Binary files a/1.6/Assemblies/RJWSexperience.Ideology.dll and /dev/null differ diff --git a/1.6/Defs/DutyDefs/Duties_Rituals_sex.xml b/1.6/Defs/DutyDefs/Duties_Rituals_sex.xml deleted file mode 100644 index 67842dd..0000000 --- a/1.6/Defs/DutyDefs/Duties_Rituals_sex.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - - - Gangbang_Rape - HighPriority - Off - - -
  • - -
  • - 0.25 - -
  • - -
  • -
    - - -
  • - Jog - 50~250 -
  • - -
    -
    - - - Gangbang_Consensual - HighPriority - Off - - -
  • - -
  • - 0.25 - -
  • - -
  • -
    - - -
  • - Jog - 50~250 -
  • - -
    -
    - - - FuckVictim - HighPriority - Off - - -
  • - - - - - - DrugOrgy - HighPriority - Off - - -
  • - -
  • - 0.15 - -
  • - -
  • -
    - - -
  • - Jog - 50~250 -
  • - -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/Goodwill/MemeCompatibility_Sex.xml b/1.6/Defs/Goodwill/MemeCompatibility_Sex.xml deleted file mode 100644 index 2f21ff1..0000000 --- a/1.6/Defs/Goodwill/MemeCompatibility_Sex.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - Zoophile_Zoophile - - GoodwillSituationWorker_MemeCompatibility - Zoophile - Zoophile - 30 - - - - Necrophile_Necrophile - - GoodwillSituationWorker_MemeCompatibility - Necrophile - Necrophile - 30 - - - - - Zoophile_All - - RJWSexperience.Ideology.GoodwillSituationWorker_OneWayReceive - Zoophile - true - -50 - - - - Rapist_All - - RJWSexperience.Ideology.GoodwillSituationWorker_OneWayReceive - Rapist - true - -20 - - - - Necrophile_All - - RJWSexperience.Ideology.GoodwillSituationWorker_OneWayReceive - Necrophile - true - -50 - - diff --git a/1.6/Defs/InteractionDefs/Interactions_SexTameFemale.xml b/1.6/Defs/InteractionDefs/Interactions_SexTameFemale.xml deleted file mode 100644 index 648c783..0000000 --- a/1.6/Defs/InteractionDefs/Interactions_SexTameFemale.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - AnimalSexTameChatFemale - - Things/Mote/SpeechSymbols/AnimalChat - Animals - 40 - - -
  • r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].
  • -
  • r_logentry->[INITIATOR_nameDef] tried to make [RECIPIENT_nameDef] sit still while [genplan] [RECIPIENT_nameDef]'s genitals.
  • -
  • r_logentry->[INITIATOR_nameDef] attempted to hold [RECIPIENT_nameDef] still while [genplan] [RECIPIENT_nameDef]'s genitals.
  • -
  • r_logentry->[INITIATOR_nameDef] [genact] [RECIPIENT_nameDef]'s genitals.
  • -
  • r_logentry->[INITIATOR_nameDef] allowed [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.
  • -
  • r_logentry->[INITIATOR_nameDef] encouraged [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.
  • - -
  • genact->gently touched
  • -
  • genact->gently caressed
  • -
  • genact->tried to kiss
  • -
  • genact->tried to lick
  • -
  • genplan->trying to lick
  • -
  • genplan->trying to touch
  • -
  • genplan->trying to caresse
  • -
  • zooplan->to lick
  • -
  • zooplan->to taste
  • -
  • zooplan->to sniff
  • -
  • zooact->showed [INITIATOR_possessive] genitals to
  • -
  • zooact->presented [INITIATOR_possessive] genitals to
  • -
    -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/InteractionDefs/Interactions_SexTameMale.xml b/1.6/Defs/InteractionDefs/Interactions_SexTameMale.xml deleted file mode 100644 index 9a76771..0000000 --- a/1.6/Defs/InteractionDefs/Interactions_SexTameMale.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - AnimalSexTameChatMale - - Things/Mote/SpeechSymbols/AnimalChat - Animals - 40 - - -
  • r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].
  • -
  • r_logentry->[INITIATOR_nameDef] tried to make [RECIPIENT_nameDef] sit still while [genplan] [RECIPIENT_nameDef]'s genitals.
  • -
  • r_logentry->[INITIATOR_nameDef] attempted to hold [RECIPIENT_nameDef] still while [genplan] [RECIPIENT_nameDef]'s genitals.
  • -
  • r_logentry->[INITIATOR_nameDef] [genact] [RECIPIENT_nameDef]'s genitals.
  • -
  • r_logentry->[INITIATOR_nameDef] allowed [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.
  • -
  • r_logentry->[INITIATOR_nameDef] encouraged [RECIPIENT_nameDef] [zooplan] [INITIATOR_possessive] genitals.
  • - -
  • genact->gently touched
  • -
  • genact->gently caressed
  • -
  • genact->firmly stroked
  • -
  • genact->gently stroked
  • -
  • genact->tried to kiss
  • -
  • genact->tried to lick
  • -
  • genact->tried to taste
  • -
  • zooplan->to lick
  • -
  • zooplan->to taste
  • -
  • zooplan->to sniff
  • -
  • genplan->trying to lick
  • -
  • genplan->trying to touch
  • -
  • genplan->trying to stroke
  • -
  • genplan->trying to taste
  • -
  • zooact->showed [INITIATOR_possessive] genitals to
  • -
  • zooact->presented [INITIATOR_possessive] genitals to
  • -
    -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/InteractionDefs/Interactions_Speech_sex.xml b/1.6/Defs/InteractionDefs/Interactions_Speech_sex.xml deleted file mode 100644 index f70ec26..0000000 --- a/1.6/Defs/InteractionDefs/Interactions_Speech_sex.xml +++ /dev/null @@ -1,102 +0,0 @@ - - - - - Speech_Gangbang - - InteractionWorker - True - Things/Mote/SpeechSymbols/Speech - -
  • SpeechUtility
  • - -
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • -
  • r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy].
  • - -
  • speechtopic->the meaning and true value of rape
  • -
  • speechtopic->expressions of rape
  • -
  • speechtopic->controlled lustful
  • -
  • speechtopic->the warmth of pussy
  • -
  • speechtopic->the meaning of cum
  • -
  • speechtopic->love and rape
  • -
  • speechtopic->symbolizing rape
  • -
  • speechtopic->dick and pussy
  • -
  • speechtopic->the art of rape
  • -
  • speechtopic->the seduction of victim
  • -
  • speechtopic->the music of screams
  • -
  • speechtopic->cums on the floor
  • - -
  • crazy->screamed maniacally
  • -
  • crazy->broke into a chant
  • -
  • crazy->chanted towards the heavens
  • -
  • crazy->spat in the sacrifice's genital
  • -
  • crazy->cackled
  • -
  • crazy->brandished a condom
  • -
  • crazy->muttered repetitively while masturbating
  • -
    -
    -
    - - - Speech_Zoophile - - InteractionWorker - True - Things/Mote/SpeechSymbols/Speech - -
  • SpeechUtility
  • - -
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • - -
  • speechtopic->the meaning and true value of bestiality
  • -
  • speechtopic->expressions of bestiality
  • -
  • speechtopic->controlled lustful
  • -
  • speechtopic->the warmth of cum
  • -
  • speechtopic->the meaning of interspecies breeding
  • -
  • speechtopic->animal and love
  • -
  • speechtopic->symbolizing bestiality
  • -
  • speechtopic->breed and birth
  • -
  • speechtopic->the art of breeding
  • -
  • speechtopic->the seduction of animals
  • -
  • speechtopic->cums on the floor
  • -
    -
    -
    - - - Speech_Lewd - - InteractionWorker - True - Things/Mote/SpeechSymbols/Speech - -
  • SpeechUtility
  • - -
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • -
  • r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy].
  • - -
  • speechtopic->the meaning and true value of sex
  • -
  • speechtopic->expressions of sex
  • -
  • speechtopic->uncontrolled lustful
  • -
  • speechtopic->the warmth of pussy
  • -
  • speechtopic->the meaning of cum
  • -
  • speechtopic->love and incest
  • -
  • speechtopic->symbolizing rape
  • -
  • speechtopic->dick and pussy
  • -
  • speechtopic->the art of sex
  • -
  • speechtopic->the seduction of [spokeof]
  • -
  • speechtopic->the music of moan
  • -
  • speechtopic->cums on the floor
  • - -
  • crazy->moaned maniacally
  • -
  • crazy->threw a dildo
  • -
  • crazy->threw an onahole
  • -
  • crazy->chanted towards the heavens
  • -
  • crazy->moaned
  • -
  • crazy->brandished a dildo
  • -
  • crazy->muttered repetitively while masturbating
  • -
    -
    -
    - -
    \ No newline at end of file diff --git a/1.6/Defs/JobDefs/Jobs_AnimalSexTame.xml b/1.6/Defs/JobDefs/Jobs_AnimalSexTame.xml deleted file mode 100644 index 36ce561..0000000 --- a/1.6/Defs/JobDefs/Jobs_AnimalSexTame.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - lovin'. - false - - - - - - - taming TargetA. - - - - TameLewd_Feed - RJWSexperience.Ideology.JobDriver_LewdTameFeed - - - - TameLewd_Lovin - Sexually taming TargetA. - RJWSexperience.Ideology.JobDriver_LewdTameSex - - - - - training TargetA. - - - - TrainLewd_Feed - RJWSexperience.Ideology.JobDriver_LewdTrainFeed - - - - TrainLewd_Lovin - Sexually training TargetA. - RJWSexperience.Ideology.JobDriver_LewdTrainSex - - - - - - TrainLewd_Reciever - RJWSexperience.Ideology.JobDriver_LewdTrainReciever - Being sexually conditioned by TargetA. - false - false - - - \ No newline at end of file diff --git a/1.6/Defs/JobDefs/Jobs_Ritual_Sex.xml b/1.6/Defs/JobDefs/Jobs_Ritual_Sex.xml deleted file mode 100644 index c82202c..0000000 --- a/1.6/Defs/JobDefs/Jobs_Ritual_Sex.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - RapeVictim - RJWSexperience.Ideology.JobDriver_RapeVictim - rapin' victim - false - - - - DrugSex - RJWSexperience.Ideology.JobDriver_SexDrugOrgy - lovin'. - false - - - - GettinDrugSex - RJWSexperience.Ideology.JobDriver_DrugSexReceiver - lovin'. - false - - - - DrugMasturbate - RJWSexperience.Ideology.JobDriver_DrugMasturabate - masturbatin'. - false - - - - Gangbang - RJWSexperience.Ideology.JobDriver_Gangbang - lovin'. - false - - - - GettinGangbang - RJWSexperience.Ideology.JobDriver_GangbangReceiver - gettin' gangbanged. - Never - false - - \ No newline at end of file diff --git a/1.6/Defs/MemeDefs/Memes_Sexual.xml b/1.6/Defs/MemeDefs/Memes_Sexual.xml deleted file mode 100644 index a442285..0000000 --- a/1.6/Defs/MemeDefs/Memes_Sexual.xml +++ /dev/null @@ -1,246 +0,0 @@ - - - - SexualDissolutely - (0.65, 0.23) - 1 - 3000 - - - - SexualDissolutely - - 1.0 - - - - - - - Zoophile - - To sexually commune with animals is to show a true connection to creation, and it should be done often. - UI/Commands/Breeding_Pawn_off - 3 - -
  • -
  • Bestiality_Acceptable
  • -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Honorable
  • - -
    - - -
  • memeAdjective->bestial
  • -
  • memeAdjective->zoophile
  • -
  • memeHyphenPrefix->bestial
  • -
  • memeConcept->breeding
  • -
  • memeConcept->bestiality
  • -
  • memeConcept->zoophile
  • -
  • memeLeaderNoun->livestock
  • -
    -
    - - - - -
  • creation(tag=meme_Zoophile) ->[deity0_name] loves breeding with beasts.
  • -
  • episode(uses=1,tag=meme_Zoophile) ->[deity0_name] said to all, "Sigmar forbids this!"
  • - -
  • setup(tag=meme_Zoophile) ->Someday, [founderName] was so horny that accidentally fucked with an animal and loved it.
  • -
  • story(uses=1,tag=meme_Zoophile) ->For spreading animals, [founderName] started to breed with animals.
  • - -
  • lessonIntro(tag=meme_Zoophile) ->Someday, i had sex with animal. It was much better than humans!
  • -
  • lesson(tag=meme_Zoophile) ->Only the animals can satisfy me.
  • -
  • lessonReinforcement(tag=meme_Zoophile) ->Breed with animals. It is the eternal hapiness.
  • - -
  • archistBasis(tag=meme_Zoophile) ->Archists are always seeking ultimate pleasure.
  • -
  • archistFact(tag=meme_Zoophile) ->That was breeding with animals.
  • -
  • archistProphecy(tag=meme_Zoophile) ->[inTheEnd], the archotechs will finally unlock the interspecies breeding, so that they may lead ultimate pleasure.
  • - -
  • animistFact(tag=meme_Zoophile) ->The most powerful spirits are those of beasts, and spirits of beasts will be restless unless beasts rule.
  • -
  • animistProphecy(tag=meme_Zoophile) ->[itIsSaid] that a powerful spirit of destruction will seek to end the universe, but that a human-born beast will wield the spirit of the [relic0_name] and destroy the destroyer.
  • -
    -
    -
    - -
  • - Breeders - breed - bestiality - breeder -
  • -
  • - Zoophilia - zoophile - zoophile - zoophiliac -
  • -
    - -
  • Zoophile
  • -
    -
    - - - - Rapist - - To want to fuck is only natural, to deny anyone this right is unnatural and vile, and to take without consent is pure and right. - UI/Memes/Rape - 2 - -
  • -
  • Rape_Honorable
  • -
  • Rape_Acceptable
  • - -
    - - -
  • memeAdjective->violent
  • -
  • memeAdjective->raping
  • -
  • memeHyphenPrefix->rapist
  • -
  • memeHyphenPrefix->molester
  • -
  • memeHyphenPrefix->pervert
  • -
  • memeConcept->rapist
  • -
  • memeConcept->pervert
  • -
  • r_deityName->slaanesh
  • -
  • memeLeaderNoun->stallion
  • -
  • memeLeaderNoun->grand rapist
  • -
    -
    - - - - -
  • creation(tag=meme_Rapist) ->[deity0_name] loves rape.
  • -
  • episode(uses=1,tag=meme_Rapist) ->[deity0_name] raped everyone until death during rape.
  • - -
  • setup(tag=meme_Rapist) ->[founderName] is always horny.
  • -
  • story(uses=1,tag=meme_Rapist) ->[founderName] raped everyone. No one can stop [founderName]. [founderName] died trying to rape planet.
  • - -
  • lessonIntro(tag=meme_Rapist) ->Rape is best! Rape is best! Rape is best!
  • -
  • lesson(tag=meme_Rapist) ->Rape is best! Rape is best! Rape is best! Rape is best!
  • -
  • lessonReinforcement(tag=meme_Rapist) ->Rape is best! Rape is best! Rape is best! Rape is best! Rape is best!
  • - -
  • archistBasis(tag=meme_Rapist) ->Human history is history of rape.
  • -
  • archistFact(tag=meme_Rapist) ->Even archotechs cannot stop rapists.
  • -
  • archistProphecy(tag=meme_Rapist) ->[inTheEnd], the rapists never stop raping.
  • - -
  • animistFact(tag=meme_Rapist) ->The most powerful spirits are those of rapists, and spirits of rapists will rape all.
  • -
  • animistProphecy(tag=meme_Rapist) ->[itIsSaid] that a powerful spirit of destruction will seek to end the universe, but that a million-raped rapist will wield the spirit of the [relic0_name] and rape the destroyer.
  • -
    -
    -
    - -
  • - Rapists - rapist - raping - rapist -
  • -
  • - Cult of Slaanesh - pleasure - decadent - heretic -
  • -
    - -
  • Rapist
  • -
    -
    - - - Lewd - - Life is full of pleasures, but none are so pure, so natural, as that of sex. We must engage in sexual acts to truly be ourselves. - UI/Memes/SexualDissolutely - 3 - -
  • Burnbong_Aphrodisiac
  • -
    - -
  • -
  • Lovin_FreeApproved
  • - -
  • -
  • Incestuos_Free
  • - -
  • -
  • Sex_Free
  • -
  • Sex_Promiscuous
  • - -
    - -
  • - DateRitualConsumable - DrugOrgy - Burnbong_Aphrodisiac -
  • -
    - - -
  • memeAdjective->horny
  • -
  • memeAdjective->lewd
  • -
  • memeAdjective->arousing
  • -
  • memeAdjective->sexy
  • -
  • memeAdjective->estrous
  • -
  • memeAdjective->decadent
  • -
  • memeHyphenPrefix->estro
  • -
  • memeHyphenPrefix->lust
  • -
  • memeConcept->lust
  • -
  • memeConcept->libido
  • -
  • memeConcept->estrus
  • -
  • memeConcept->arousal
  • -
  • memeConcept->desire
  • -
  • memeConcept->sex
  • -
  • memeConcept->perversion
  • -
  • r_deityName->slaanesh
  • -
    -
    - -
  • - Cult of Slaanesh - pleasure - decadent - heretic -
  • -
    - -
  • Autobong_Aphrodisiac
  • -
    - -
  • Nymphomaniac
  • -
    -
    - - - Necrophile - - Corpse fuckers. - UI/Memes/Necrophile - 2 - -
  • -
  • Necrophilia_Acceptable
  • -
  • Necrophilia_Approved
  • - -
  • -
  • Corpses_DontCare
  • - -
    - - -
  • r_deityName->sonic
  • -
  • r_deityName->mega man
  • -
  • memeConcept->corpse
  • -
  • memeConcept->dead
  • -
    -
    - -
  • Necrophiliac
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_BabyFaction.xml b/1.6/Defs/PreceptDefs/Precepts_BabyFaction.xml deleted file mode 100644 index 035d361..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_BabyFaction.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - BabyFaction - - UI/Issues/BabyHome - - - - - - BabyFaction_AlwaysMother - BabyFaction - - New born babies always follow mother's faction and ideology. - Low - 50 - 1000 - - - - BabyFaction_AlwaysFather - BabyFaction - - New born babies always follow father's faction and ideology(if exists). - Low - 40 - 1000 - - - - BabyFaction_AlwaysColony - BabyFaction - - New born babies are always player's faction and ideology. - Low - 30 - 1000 - - \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_BestialBreeding.xml b/1.6/Defs/PreceptDefs/Precepts_BestialBreeding.xml deleted file mode 100644 index 3037ea5..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_BestialBreeding.xml +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - - - BestialBreeding - - UI/Issues/BestialBreeding - - - - - BestialBreeding_Neutral - BestialBreeding - - Impregnating an animal is simply a natural and unremarkable aspect of life. - Low - 30 - - - - - - BestialBreeding_Encouraged - BestialBreeding - Medium - 40 - - Breeding animals is valued for sustaining their population, while also embracing the shared carnal pleasure it brings. - -
  • - BestialBreeding_Liked -
  • -
  • - BestialBreeding_Liked_Social -
  • -
    -
    - - - BestialBreeding_Required - BestialBreeding - High - 40 - - Breeding animals is not just encouraged — it is an essential practice to sustain their population, enhance the colony's genetic potential through hybrids, and indulge in the carnal pleasures of the act. - -
  • - BestialBreeding_Respected -
  • -
  • - BestialBreeding_Respected_Social -
  • -
    -
    - - - BestialBreeding_Horrible - BestialBreeding - High - 50 - - Breeding animals is an unnatural and vile act, degrading both the animal and the participant. It serves no purpose other than corruption and defilement. - -
  • - BestialBreeding_Horrible -
  • -
  • - BestialBreeding_Horrible_Social -
  • -
    -
    - - - BestialBreeding_Disliked - BestialBreeding - High - 50 - - Breeding animals is a practice that, while not entirely abhorrent, is generally disliked. It should be avoided whenever possible, as there are more acceptable alternatives. - -
  • - BestialBreeding_Disliked -
  • -
  • - BestialBreeding_Disliked_Social -
  • -
    -
    - - - - BestialBreeding_Respected - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding - Thought_Situational - -
  • - - I've impregnated an animal. This ensures the colony's survival and strengthens its genetic potential. The pleasure I feel is secondary to our future. - 4 -
  • -
    -
    - - - BestialBreeding_Respected_Social - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social - Thought_SituationalSocial - -
  • - - 8 -
  • -
    -
    - - - BestialBreeding_Liked - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding - Thought_Situational - -
  • - - I've impregnated an animal. It felt good, and it will help with the animal population. - 2 -
  • -
    -
    - - - BestialBreeding_Liked_Social - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social - Thought_SituationalSocial - -
  • - - 4 -
  • -
    -
    - - - - - BestialBreeding_Horrible_Social - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social - Thought_SituationalSocial - -
  • - - -8 -
  • -
    -
    - - - BestialBreeding_Horrible - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding - Thought_Situational - -
  • - - I've impregnated an animal. This feels disgusting... - -4 -
  • -
    -
    - - - BestialBreeding_Disliked_Social - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding_Social - Thought_SituationalSocial - -
  • - - -4 -
  • -
    -
    - - - BestialBreeding_Disliked - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_BestialBreeding - Thought_Situational - -
  • - - I've impregnated an animal. It feels wrong, but there was some pleasure in it. - -2 -
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Bestiality.xml b/1.6/Defs/PreceptDefs/Precepts_Bestiality.xml deleted file mode 100644 index 1aea0b9..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_Bestiality.xml +++ /dev/null @@ -1,640 +0,0 @@ - - - - - - Bestiality - - UI/Commands/Breeding_Pawn_off - - - - RSI_SexWithAnimal - - -
  • - -
  • - - - true - - - RSI_SexWithVeneratedAnimal -
  • -
  • - - - true - - - false - - - RSI_SexWithNonVeneratedAnimal -
  • -
  • - - - true - - - -
  • Bond
  • - - - - RSI_SexWithBondedAnimal - -
  • - - - true - - - -
  • Bond
  • - - - - RSI_SexWithNonBondAnimal - - - -
    -
    - - - RSI_SexWithVeneratedAnimal - - - - - RSI_SexWithNonVeneratedAnimal - - - - - RSI_SexWithBondedAnimal - - - - - RSI_SexWithNonBondAnimal - - - - - - - Bestiality_Abhorrent - Bestiality - - Bestiality is a deeply evil act and antithesis to humanity. - Low - 40 - 100 - 30 - -
  • Zoophile
  • -
    - -
  • HumanPrimacy
  • -
    - -
  • - RSI_SexWithAnimal -
  • -
  • - RSI_SexWithVeneratedAnimal - Bestiality_Abhorrent -
  • -
  • - RSI_SexWithVeneratedAnimal - Bestiality_Know_Abhorrent -
  • -
  • - RSI_SexWithAnimal - Bestiality_Abhorrent -
  • -
  • - RSI_SexWithAnimal - Bestiality_Know_Abhorrent -
  • -
    - - -
    - - - Bestiality_Horrible - Bestiality - - Bestiality is a terrible act, worthy of disgust. - Low - 30 - 200 - 30 - -
  • Zoophile
  • -
    - -
  • HumanPrimacy
  • -
    - -
  • - RSI_SexWithVeneratedAnimal - Bestiality_Horrible -
  • -
  • - RSI_SexWithVeneratedAnimal - Bestiality_Know_Horrible -
  • -
  • - RSI_SexWithAnimal - Bestiality_Horrible -
  • -
  • - RSI_SexWithAnimal - Bestiality_Know_Horrible -
  • -
    - -
  • - 5.0 -
  • -
    -
    - - - Bestiality_Disapproved - Bestiality - - Bestiality is extremely distasteful, worthy of shame. - Low - 20 - 300 - 20 - -
  • Zoophile
  • -
    - -
  • HumanPrimacy
  • -
    - -
  • - RSI_SexWithVeneratedAnimal - Bestiality_Disapproved -
  • -
  • - RSI_SexWithVeneratedAnimal - Bestiality_Know_Disapproved -
  • -
  • - RSI_SexWithAnimal - Bestiality_Disapproved -
  • -
  • - RSI_SexWithAnimal - Bestiality_Know_Disapproved -
  • -
    - - -
    - - - Bestiality_Acceptable - Bestiality - - Bestiality is a normal, unremarkable part of life. - Medium - 10 - 10 - true - -
  • - 0.75 -
  • -
    -
    - - - Bestiality_OnlyVenerated - Bestiality - - One who has sex with venerated animals should be honored and respected. But having sex with other animals is an act worthy of derision. - High - 0 - 1000 - -
  • HumanPrimacy
  • -
    - -
  • Zoophile
  • -
    - -
  • - RSI_SexWithNonVeneratedAnimal - Bestiality_Nonvenerated_Disapproved - true -
  • -
  • - RSI_SexWithNonVeneratedAnimal - Bestiality_Nonvenerated_Know_Disapproved - Someone had sex with any animal - true -
  • -
  • - RSI_SexWithVeneratedAnimal - Bestiality_Honorable - true -
  • -
  • - RSI_SexWithVeneratedAnimal - Bestiality_Know_Honorable - Someone had sex with a venerated animal - true -
  • -
    - -
  • - 0.65 -
  • -
    -
    - - - - Bestiality_BondOnly - Bestiality - - Sex with Bonded animals is to be honored and respected. But having sex with other animals is an act worthy of derision. - High - 0 - 1000 - -
  • HumanPrimacy
  • -
    - -
  • Zoophile
  • -
    - -
  • - RSI_SexWithNonBondAnimal - Bestiality_NonBonded_Disapproved - true -
  • -
  • - RSI_SexWithNonBondAnimal - Bestiality_NonBonded_Know_Disapproved - Someone had sex with any animal - true -
  • -
  • - RSI_SexWithBondedAnimal - Bestiality_Bond_Approved - true -
  • -
  • - RSI_SexWithBondedAnimal - Bestiality_Bond_Approved_Know - Someone had sex with a non bonded animal - true -
  • -
    - -
  • - 0.5 -
  • -
    -
    - - - Bestiality_Honorable - Bestiality - - One who has sex with animals should be encouraged, its only natural. - High - 0 - 1000 - -
  • HumanPrimacy
  • -
    - -
  • Zoophile
  • -
    - -
  • - RSI_SexWithAnimal - Bestiality_Honorable - true -
  • -
  • - RSI_SexWithAnimal - Bestiality_Know_Honorable - Someone had sex with an animal - true -
  • -
  • - RSI_SexWithVeneratedAnimal - Bestiality_Honorable - true -
  • -
  • - RSI_SexWithVeneratedAnimal - Bestiality_Know_Honorable - Someone had sex with an animal - true -
  • -
    - -
  • - 0.5 -
  • -
    -
    - - - - - Bestiality_Abhorrent - 6 - 1 - -
  • Zoophile
  • -
    - -
  • Bestiality_Honorable
  • -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Acceptable
  • -
    - -
  • - - I had sex with animal. I want to die. - -15 -
  • -
    -
    - - - Bestiality_Know_Abhorrent - Thought_MemorySocial - 15 - 100 - 3 - -
  • Zoophile
  • -
    - -
  • Bestiality_Honorable
  • -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Acceptable
  • -
    - -
  • - - -30 -
  • -
    -
    - - - Bestiality_Horrible - 6 - 1 - -
  • Zoophile
  • -
    - -
  • Bestiality_Honorable
  • -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Acceptable
  • -
    - -
  • - - I had sex with animal. I'm not sure I can forgive myself. - -10 -
  • -
    -
    - - - Bestiality_Know_Horrible - Thought_MemorySocial - 15 - 100 - 3 - -
  • Zoophile
  • -
    - -
  • Bestiality_Honorable
  • -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Acceptable
  • -
    - -
  • - - -20 -
  • -
    -
    - - - Bestiality_Disapproved - 6 - 1 - -
  • Zoophile
  • -
    - -
  • Bestiality_Honorable
  • -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Acceptable
  • -
    - -
  • - - I had sex with an animal. I hope nothing terrible happens to them. - -5 -
  • -
    -
    - - - Bestiality_Know_Disapproved - Thought_MemorySocial - 15 - 100 - 3 - -
  • Zoophile
  • -
    - -
  • Bestiality_Honorable
  • -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Acceptable
  • -
    - -
  • - - -10 -
  • -
    -
    - - - Bestiality_Nonvenerated_Disapproved - 6 - 1 - -
  • Bestiality_Honorable
  • -
  • Bestiality_Acceptable
  • -
    - -
  • - - I had sex with a non-venerated animal. I hope nothing terrible happens to them. - -5 -
  • -
    -
    - - - Bestiality_Nonvenerated_Know_Disapproved - Thought_MemorySocial - 15 - 100 - 3 - -
  • Bestiality_Honorable
  • -
  • Bestiality_Acceptable
  • -
    - -
  • - - -10 -
  • -
    -
    - - - Bestiality_NonBonded_Disapproved - 6 - 1 - -
  • Bestiality_Honorable
  • -
  • Bestiality_Acceptable
  • -
  • Bestiality_OnlyVenerated
  • -
    - -
  • - - I had sex with a non bonded animal. How could I? - -5 -
  • -
    -
    - - - Bestiality_Bond_Approved - 6 - 1 - -
  • Bestiality_Abhorrent
  • -
  • Bestiality_Horrible
  • -
  • Bestiality_Disapproved
  • -
    - -
  • - - I went wild with my bonded animal! - 8 -
  • -
    -
    - - - Bestiality_Bond_Approved_Know - Thought_MemorySocial - 15 - 2 - -
  • Bestiality_Abhorrent
  • -
  • Bestiality_Horrible
  • -
  • Bestiality_Disapproved
  • -
    - -
  • - - Shares a special bond. - 5 -
  • -
    -
    - - - Bestiality_NonBonded_Know_Disapproved - Thought_MemorySocial - 15 - 100 - 3 - -
  • Bestiality_Honorable
  • -
  • Bestiality_Acceptable
  • -
  • Bestiality_OnlyVenerated
  • -
    - -
  • - - -10 -
  • -
    -
    - - - Bestiality_Honorable - 6 - 1 - -
  • Bestiality_Abhorrent
  • -
  • Bestiality_Horrible
  • -
  • Bestiality_Disapproved
  • -
    - -
  • - - I had sex with an animal. - 4 -
  • -
    -
    - - - Bestiality_Know_Honorable - Thought_MemorySocial - 25 - 100 - 3 - -
  • Bestiality_Abhorrent
  • -
  • Bestiality_Horrible
  • -
  • Bestiality_Disapproved
  • -
    - -
  • - - 5 -
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Incest.xml b/1.6/Defs/PreceptDefs/Precepts_Incest.xml deleted file mode 100644 index 05f768e..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_Incest.xml +++ /dev/null @@ -1,448 +0,0 @@ - - - - - - Incestuos - - UI/Issues/Incest - - - - RSI_CloseRelativeMarriage - - - - - RSI_IncestuosMarriage - - - - - RSI_NonIncestuosMarriage - - -
  • - -
  • - - - -
  • CloseRelative
  • - - - - RSI_CloseRelativeMarriage - -
  • - - - -
  • FarRelative
  • - - - - RSI_IncestuosMarriage - - - -
    -
    - - - RSI_CloseRelativeSex - - - - - RSI_IncestuosSex - - - - - RSI_NonIncestuosSex - - -
  • - -
  • - - - -
  • CloseRelative
  • - - - - RSI_CloseRelativeSex - -
  • - - - -
  • FarRelative
  • - - - - RSI_IncestuosSex - - - -
    -
    - - - - - Incestuos_Free - Incestuos - - Sex is a natural part of life, it matters little with who you have it. - Medium - 60 - 1000 - 100 - -
  • - -
  • CloseRelative
  • -
  • FarRelative
  • -
  • NotRelated
  • - - -
  • - CloseRelative - 1 -
  • -
  • - FarRelative - 1 -
  • -
  • - NotRelated - 1 -
  • -
    - -
    -
    - - - Incestuos_Disapproved_CloseOnly - Incestuos - - Incest is disapproved socially, but relations farther than cousin are not recognized as incest. - Low - 50 - 1000 - 100 - -
  • - RSI_CloseRelativeMarriage - IncestuosMarriage_Disapproved -
  • -
  • - RSI_CloseRelativeSex - Sex_Know_Incest_Disapproved -
  • -
    - -
  • - -
  • FarRelative
  • -
  • NotRelated
  • - - -
  • - FarRelative - 1 -
  • -
  • - NotRelated - 1 -
  • -
    - -
    -
    - - - Incestuos_Disapproved - Incestuos - - Incest is disapproved socially. - Low - 40 - 1000 - 100 - -
  • - RSI_IncestuosMarriage - IncestuosMarriage_Disapproved -
  • -
  • - RSI_IncestuosMarriage - Sex_Know_IncestMarriage_Disapproved -
  • -
  • - RSI_IncestuosSex - Sex_Know_Incest_Disapproved -
  • -
    - - -
    - - - Incestuos_Forbidden - Incestuos - - Incest is forbidden socially. - Low - 30 - 1000 - 100 - -
  • - RSI_IncestuosMarriage - IncestuosMarriage_Forbidden -
  • -
  • - RSI_IncestuosMarriage - Sex_Know_IncestMarriage_Forbidden -
  • -
  • - RSI_IncestuosSex - Sex_Know_Incest_Forbidden -
  • -
    - -
  • - -
  • - CloseRelative - 0.03 -
  • -
  • - FarRelative - 0.03 -
  • - - -
    -
    - - - Incestuos_IncestOnly - Incestuos - - For the purpose preserving pure blood, only incest is allowed. - High - 0 - 1000 - -
  • - RSI_NonIncestuosMarriage - Sex_Know_IncestMarriage_Violated -
  • -
  • - RSI_NonIncestuosSex - Sex_Know_Incest_Violated -
  • -
    - -
  • - -
  • CloseRelative
  • -
  • FarRelative
  • - - -
  • - CloseRelative - 1 -
  • -
  • - FarRelative - 1 -
  • -
  • - NotRelated - 0.03 -
  • -
    - -
    -
    - - - - IncestuosMarriage_Forbidden - 30 - 1 - -
  • Psychopath
  • -
  • Nymphomaniac
  • -
    - -
  • Incestuos_IncestOnly
  • -
  • Incestuos_Free
  • -
    - -
  • - - No one blessed our marriage. - -10 -
  • -
    -
    - - - IncestuosMarriage_Disapproved - 30 - 1 - -
  • Psychopath
  • -
  • Nymphomaniac
  • -
    - -
  • Incestuos_IncestOnly
  • -
  • Incestuos_Free
  • -
    - -
  • - - They are speaking behind our backs. - -5 -
  • -
    -
    - - - Sex_Know_Incest_Disapproved - Thought_MemorySocial - 15 - 100 - 3 - -
  • Nymphomaniac
  • -
    - -
  • Incestuos_IncestOnly
  • -
  • Incestuos_Free
  • -
    - -
  • - - -15 -
  • -
    -
    - - - Sex_Know_Incest_Forbidden - Thought_MemorySocial - 15 - 100 - 3 - -
  • Nymphomaniac
  • -
    - -
  • Incestuos_IncestOnly
  • -
  • Incestuos_Free
  • -
    - -
  • - - -30 -
  • -
    -
    - - - Sex_Know_IncestMarriage_Disapproved - Thought_MemorySocial - 60 - 100 - 3 - -
  • Nymphomaniac
  • -
    - -
  • Incestuos_IncestOnly
  • -
  • Incestuos_Free
  • -
    - -
  • - - -15 -
  • -
    -
    - - - Sex_Know_IncestMarriage_Forbidden - Thought_MemorySocial - 60 - 100 - 3 - -
  • Nymphomaniac
  • -
    - -
  • Incestuos_IncestOnly
  • -
  • Incestuos_Free
  • -
    - -
  • - - -30 -
  • -
    -
    - - - Sex_Know_Incest_Violated - Thought_MemorySocial - 15 - 100 - 3 - -
  • Nymphomaniac
  • -
    - -
  • Incestuos_Disapproved_CloseOnly
  • -
  • Incestuos_Disapproved
  • -
  • Incestuos_Forbidden
  • -
  • Incestuos_Free
  • -
    - -
  • - - -15 -
  • -
    -
    - - - Sex_Know_IncestMarriage_Violated - Thought_MemorySocial - 300 - 100 - 3 - -
  • Nymphomaniac
  • -
    - -
  • Incestuos_Disapproved_CloseOnly
  • -
  • Incestuos_Disapproved
  • -
  • Incestuos_Forbidden
  • -
  • Incestuos_Free
  • -
    - -
  • - - -50 -
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Masturbation.xml b/1.6/Defs/PreceptDefs/Precepts_Masturbation.xml deleted file mode 100644 index b9a37f7..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_Masturbation.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - - Masturbation - - UI/Issues/SexType - - - - RSI_Masturbated - - - - - - Masturbation_Abhorrent - Masturbation - - Masturbation is unacceptable morally. - Medium - 40 - 100 - -
  • - RSI_Masturbated -
  • -
    -
    - - - Masturbation_Disapproved - Masturbation - - Masturbation is somewhat shameful. - Low - 20 - 100 - -
  • - 2.0 -
  • -
    -
    - -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Necrophilia.xml b/1.6/Defs/PreceptDefs/Precepts_Necrophilia.xml deleted file mode 100644 index 2f83713..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_Necrophilia.xml +++ /dev/null @@ -1,309 +0,0 @@ - - - - - - Necrophilia - - UI/Issues/Necrophilia - - - - RSI_SexWithCorpse - - - - - - - Necrophilia_Abhorrent - Necrophilia - - Necrophilia is a deeply evil act. - Low - 40 - 100 - 30 - -
  • Necrophile
  • -
    - -
  • - RSI_SexWithCorpse -
  • -
  • - RSI_SexWithCorpse - Necrophilia_Abhorrent -
  • -
  • - RSI_SexWithCorpse - Necrophilia_Know_Abhorrent -
  • -
    -
    - - - Necrophilia_Horrible - Necrophilia - - Necrophilia is a horrible act. - Low - 30 - 200 - 30 - -
  • Necrophile
  • -
    - -
  • - RSI_SexWithCorpse - Necrophilia_Horrible -
  • -
  • - RSI_SexWithCorpse - Necrophilia_Know_Horrible -
  • -
    - -
  • - 8.0 -
  • -
    -
    - - - Necrophilia_Disapproved - Necrophilia - - Necrophilia is extremely distasteful. - Low - 20 - 300 - 20 - -
  • Necrophile
  • -
    - -
  • - RSI_SexWithCorpse - Necrophilia_Disapproved -
  • -
  • - RSI_SexWithCorpse - Necrophilia_Know_Disapproved -
  • -
    -
    - - - Necrophilia_Acceptable - Necrophilia - - Necrophilia is a normal, unremarkable part of life. - Medium - 10 - 10 - true - -
  • Necrophile
  • -
    - -
  • - 0.75 -
  • -
    -
    - - - Necrophilia_Approved - Necrophilia - - Fucking a corpse is fine, who is it hurting?. - High - 0 - 1000 - -
  • Necrophile
  • -
  • Lewd
  • -
    - -
  • - RSI_SexWithCorpse - Necrophilia_Approved -
  • -
  • - RSI_SexWithCorpse - Necrophilia_Know_Approved -
  • -
    - -
  • - 0.5 -
  • -
    -
    - - - - - - Necrophilia_Abhorrent - 6 - 1 - -
  • Necrophiliac
  • -
    - -
  • Necrophilia_Approved
  • -
  • Necrophilia_Acceptable
  • -
    - -
  • - - I have fucked a corpse. - -15 -
  • -
    -
    - - - Necrophilia_Know_Abhorrent - Thought_MemorySocial - 15 - 100 - 3 - -
  • Necrophiliac
  • -
    - -
  • Necrophilia_Approved
  • -
  • Necrophilia_Acceptable
  • -
    - -
  • - - -30 -
  • -
    -
    - - - Necrophilia_Horrible - 6 - 1 - -
  • Necrophiliac
  • -
    - -
  • Necrophilia_Approved
  • -
  • Necrophilia_Acceptable
  • -
    - -
  • - - I have fucked a corpse. - -10 -
  • -
    -
    - - - Necrophilia_Know_Horrible - Thought_MemorySocial - 15 - 100 - 3 - -
  • Necrophiliac
  • -
    - -
  • Necrophilia_Approved
  • -
  • Necrophilia_Acceptable
  • -
    - -
  • - - -20 -
  • -
    -
    - - - Necrophilia_Disapproved - 6 - 1 - -
  • Necrophiliac
  • -
    - -
  • Necrophilia_Approved
  • -
  • Necrophilia_Acceptable
  • -
    - -
  • - - I have fucked a corpse. - -5 -
  • -
    -
    - - - Necrophilia_Know_Disapproved - Thought_MemorySocial - 15 - 100 - 3 - -
  • Necrophiliac
  • -
    - -
  • Necrophilia_Approved
  • -
  • Necrophilia_Acceptable
  • -
    - -
  • - - -10 -
  • -
    -
    - - - Necrophilia_Approved - 6 - 1 - -
  • Necrophilia_Abhorrent
  • -
  • Necrophilia_Horrible
  • -
  • Necrophilia_Disapproved
  • -
    - -
  • - - I have fucked a corpse. - 4 -
  • -
    -
    - - - Necrophilia_Know_Approved - Thought_MemorySocial - 25 - 100 - 3 - -
  • Necrophilia_Abhorrent
  • -
  • Necrophilia_Horrible
  • -
  • Necrophilia_Disapproved
  • -
    - -
  • - - 5 -
  • -
    -
    - -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Pregnancy.xml b/1.6/Defs/PreceptDefs/Precepts_Pregnancy.xml deleted file mode 100644 index 66dacee..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_Pregnancy.xml +++ /dev/null @@ -1,206 +0,0 @@ - - - - - - - - - Pregnancy - - UI/Issues/Pregnancy - - - - - Pregnancy_Holy - Pregnancy - - To be pregnant is a duty worthy of respect. Women carry our society into the next generation. - Medium - 10 - -
  • - Pregnancy_Respected_Pregnant -
  • -
  • - Pregnancy_Respected_Pregnant_Social -
  • -
    -
    - - - Pregnancy_Elevated - Pregnancy - - Being pregnant is considered noble. - Low - 20 - -
  • - Pregnancy_Elevated_Pregnant -
  • -
  • - Pregnancy_Elevated_Pregnant_Social -
  • -
    -
    - - - Pregnancy_NoRules - Pregnancy - - Pregnancy is an unremarkable fact of life. - Low - 30 - - - - - - Pregnancy_Required - Pregnancy - High - 40 - - Women should be pregnant - those who are not, are seen unworthy. - -
  • - Pregnancy_Respected_Pregnant -
  • -
  • - Pregnancy_Respected_Pregnant_Social -
  • -
  • - Pregnancy_Horrible_NonPregnant -
  • -
  • - Pregnancy_Horrible_NonPregnant_Social -
  • -
    -
    - - - Pregnancy_Horrible - Pregnancy - Low - 50 - - Being Pregnant is unclean. Take care and stay pure. - -
  • - Pregnancy_Horrible_Pregnant -
  • -
  • - Pregnancy_Horrible_Pregnant_Social -
  • -
    -
    - - - - - Pregnancy_Respected_Pregnant - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant - Thought_Situational - -
  • - - I am pregnant. This makes me a pillar of society. - 10 -
  • -
    -
    - - - Pregnancy_Elevated_Pregnant - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant - Thought_Situational - -
  • - - I am making our colony stronger by carrying our future. - 5 -
  • -
    -
    - - - Pregnancy_Respected_Pregnant_Social - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant_Social - Thought_SituationalSocial - -
  • - - 20 -
  • -
    -
    - - - Pregnancy_Elevated_Pregnant_Social - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant_Social - Thought_SituationalSocial - -
  • - - 10 -
  • -
    -
    - - - Pregnancy_Horrible_Pregnant_Social - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant_Social - Thought_SituationalSocial - -
  • - - -20 -
  • -
    -
    - - - Pregnancy_Horrible_Pregnant - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_Pregnant - Thought_Situational - -
  • - - How did I end up like this? I never wanted to be pregnant! - -10 -
  • -
    -
    - - - - Pregnancy_Horrible_NonPregnant - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnant - Thought_Situational - true - Female - -
  • - - I wish to be pregnant. - -6 -
  • -
    -
    - - - Pregnancy_Horrible_NonPregnant_Social - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnant_Social - Thought_SituationalSocial - Female - -
  • - - -5 -
  • -
    -
    - -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_PregnancyAnimal.xml b/1.6/Defs/PreceptDefs/Precepts_PregnancyAnimal.xml deleted file mode 100644 index f1cd147..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_PregnancyAnimal.xml +++ /dev/null @@ -1,146 +0,0 @@ - - - - - - - - - PregnancyAnimal - - UI/Issues/PregnancyAnimal - - - - - PregnancyAnimal_NoRules - PregnancyAnimal - - Carrying the offspring of an animal is nothing more than a natural, unremarkable part of life. - Low - 30 - - - - - - PregnancyAnimal_Required - PregnancyAnimal - High - 40 - - We must do our part to help increase the animal population, even if it means bearing their offspring. It's a necessary duty for the balance of our society. - -
  • - Pregnancy_Respected_PregnantAnimal -
  • -
  • - Pregnancy_Respected_PregnantAnimal_Social -
  • -
  • - Pregnancy_Respected_NonPregnantAnimal -
  • -
  • - Pregnancy_Respected_NonPregnantAnimal_Social -
  • -
    -
    - - - PregnancyAnimal_Horrible - PregnancyAnimal - Low - 50 - - Being pregnant with an animal's offspring feels wrong and unnatural. It's a burden that must be avoided at all costs. - -
  • - Pregnancy_Horrible_PregnantAnimal -
  • -
  • - Pregnancy_Horrible_PregnantAnimal_Social -
  • -
    -
    - - - - Pregnancy_Respected_PregnantAnimal - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal - Thought_Situational - -
  • - - I'm pregnant with an animal's offspring, and it feels right, like I'm meant to be this way. - 10 -
  • -
    -
    - - - Pregnancy_Respected_PregnantAnimal_Social - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal_Social - Thought_SituationalSocial - -
  • - - 20 -
  • -
    -
    - - - Pregnancy_Horrible_PregnantAnimal_Social - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal_Social - Thought_SituationalSocial - -
  • - - -20 -
  • -
    -
    - - - Pregnancy_Horrible_PregnantAnimal - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_PregnantAnimal - Thought_Situational - -
  • - - I never imagined it would end like this — carrying an animal's offspring. This is a nightmare. What am I supposed to do now? - -10 -
  • -
    -
    - - - - - Pregnancy_Respected_NonPregnantAnimal - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnantAnimal - Thought_Situational - true - Female - -
  • - - The thought of being impregnated by an animal is thrilling — I want to experience it. - -6 -
  • -
    -
    - - - Pregnancy_Respected_NonPregnantAnimal_Social - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_NonPregnantAnimal_Social - Thought_SituationalSocial - Female - -
  • - - -5 -
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Rape.xml b/1.6/Defs/PreceptDefs/Precepts_Rape.xml deleted file mode 100644 index ad98dcf..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_Rape.xml +++ /dev/null @@ -1,436 +0,0 @@ - - - - - - Rape - - UI/Issues/Rape - - - - RSI_Raped - - -
  • - -
  • - - - true - - - RSI_RapedSlave -
  • -
  • - - - true - - - RSI_RapedPrisoner -
  • - - -
    -
    - - - RSI_RapedSlave - - - - - RSI_RapedPrisoner - - - - - RSI_WasRaped - - -
  • - -
  • - - - true - - - RSI_WasRapedSlave -
  • -
  • - - - true - - - RSI_WasRapedPrisoner -
  • - - -
    -
    - - - RSI_WasRapedSlave - - - - - RSI_WasRapedPrisoner - - - - - - - Rape_Abhorrent - Rape - - Rape is a deeply evil act. - Low - 40 - 1000 - 30 - -
  • RapeBad
  • -
    - -
  • Rapist
  • -
    - -
  • HumanPrimacy
  • -
  • Collectivist
  • -
    - -
  • - RSI_Raped -
  • -
  • - RSI_Raped - Rape_Abhorrent -
  • -
  • - RSI_Raped - Rape_Know_Abhorrent - Someone raped other -
  • -
  • - RSI_RapedPrisoner - Rape_Horrible - Raped prisoner -
  • -
  • - RSI_RapedPrisoner - Rape_Know_Horrible - Someone raped prisoner -
  • -
  • - RSI_RapedSlave - Rape_Disapproved - Raped slave -
  • -
  • - RSI_RapedSlave - Rape_Know_Disapproved - Someone raped slave -
  • -
    -
    - - - Rape_Horrible - Rape - - Rape is a horrible act. - Low - 30 - 1000 - 30 - -
  • RapeBad
  • -
    - -
  • Rapist
  • -
    - -
  • HumanPrimacy
  • -
    - -
  • - RSI_Raped - Rape_Horrible -
  • -
  • - RSI_Raped - Rape_Know_Horrible - Someone raped other -
  • -
  • - RSI_RapedPrisoner - Rape_Disapproved - Raped prisoner -
  • -
  • - RSI_RapedPrisoner - Rape_Know_Disapproved - Someone raped prisoner -
  • -
    - -
  • - 3.0 -
  • -
    -
    - - - Rape_Disapproved - Rape - - Rape is part of life, though it is extremely distasteful. - Medium - 20 - 1000 - 20 - -
  • RapeBad
  • -
    - -
  • Rapist
  • -
    - -
  • HumanPrimacy
  • -
    - -
  • - RSI_Raped - Rape_Disapproved -
  • -
  • - RSI_Raped - Rape_Know_Disapproved - Someone raped other -
  • -
    -
    - - - Rape_Acceptable - Rape - - Rape is a normal, unremarkable part of life. - High - 10 - 10 - true - -
  • - 0.75 -
  • -
    -
    - - - Rape_Honorable - Rape - - Raping is a proud behavior that shows strength of character. - High - 0 - 1000 - -
  • HumanPrimacy
  • -
    - -
  • Rapist
  • -
    - - 0.75 - - -
  • - RSI_Raped - BloodlustStoleSomeLovin - true -
  • -
  • - RSI_Raped - Rape_Know_Honorable - Someone raped other - true -
  • -
  • - RSI_RapedPrisoner - BloodlustStoleSomeLovin - true -
  • -
  • - RSI_RapedPrisoner - Rape_Know_Honorable - Someone raped other - true -
  • -
  • - RSI_RapedSlave - BloodlustStoleSomeLovin - true -
  • -
  • - RSI_RapedSlave - Rape_Know_Honorable - Someone raped other - true -
  • -
    - -
  • - 0.5 -
  • -
    -
    - - - - - Rape_Abhorrent - 6 - 1 - -
  • Rapist
  • -
    - -
  • Rape_Honorable
  • -
  • Rape_Acceptable
  • -
    - -
  • - - I raped someone. I shouldn't do that. - -5 -
  • -
    -
    - - - Rape_Know_Abhorrent - Thought_MemorySocial - 15 - 100 - 3 - -
  • Rapist
  • -
    - -
  • Rape_Honorable
  • -
  • Rape_Acceptable
  • -
    - -
  • - - -30 -
  • -
    -
    - - - Rape_Horrible - 6 - 1 - -
  • Rapist
  • -
    - -
  • Rape_Honorable
  • -
  • Rape_Acceptable
  • -
    - -
  • - - I raped someone. I shouldn't do that. - -3 -
  • -
    -
    - - - Rape_Know_Horrible - Thought_MemorySocial - 15 - 100 - 3 - -
  • Rapist
  • -
    - -
  • Rape_Honorable
  • -
  • Rape_Acceptable
  • -
    - -
  • - - -15 -
  • -
    -
    - - - Rape_Disapproved - 6 - 1 - -
  • Rapist
  • -
    - -
  • Rape_Honorable
  • -
  • Rape_Acceptable
  • -
    - -
  • - - I raped someone. I shouldn't do that. - -1 -
  • -
    -
    - - - Rape_Know_Disapproved - Thought_MemorySocial - 15 - 100 - 3 - -
  • Rapist
  • -
    - -
  • Rape_Honorable
  • -
  • Rape_Acceptable
  • -
    - -
  • - - -5 -
  • -
    -
    - - - Rape_Know_Honorable - Thought_MemorySocial - 25 - 100 - 3 - -
  • Rape_Abhorrent
  • -
  • Rape_Disapproved
  • -
    - -
  • - - 1 -
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Ritual_sex.xml b/1.6/Defs/PreceptDefs/Precepts_Ritual_sex.xml deleted file mode 100644 index 4ee7e33..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_Ritual_sex.xml +++ /dev/null @@ -1,116 +0,0 @@ - - - - - GangbangCeremony - - A ritualistic gangbang where the oragnizer rapes a victim. The audience will rape the victim as well. - Ritual - Medium - UI/Issues/Gangbang - Precept_Ritual - Gangbang - true - false - 1.0 - 100 - false - true - false - -
  • RapeBad
  • -
    - -
  • Rapist
  • -
    -
    - - - GangbangCeremony_Consensual - - A ritualistic gangbang where the organizer is being fucked. The audience will fuck the organizer. - Ritual - Medium - UI/Issues/Gangbang_Consensual - Precept_Ritual - Gangbang_Consensual - true - false - 1.0 - 100 - false - true - false - -
  • Lewd
  • -
    -
    - - - AnimalGangbangCeremony - - A ritualistic gangbang where animals rape a victim. - Ritual - Medium - UI/Commands/Breeding_Pawn_off - Precept_Ritual - GangbangByAnimal - true - false - 1.0 - 100 - false - true - false - -
  • - -
  • Rapist
  • -
  • Zoophile
  • - - -
    -
    - - - AnimalGangbangCeremony_Consensual - - A ritualistic gangbang where animals fuck the organizer. - Ritual - Medium - UI/Commands/Breeding_Pawn_on - Precept_Ritual - GangbangByAnimal_Consensual - true - false - 1.0 - 100 - false - true - false - -
  • Zoophile
  • -
    -
    - - - DrugOrgyCeremony - - An orgy using massive aphrodisiac. - Ritual - Medium - UI/Issues/Gangbang - Precept_Ritual - DrugOrgy - true - false - 1.0 - 100 - false - true - false - -
  • Lewd
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Sex.xml b/1.6/Defs/PreceptDefs/Precepts_Sex.xml deleted file mode 100644 index 65d248c..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_Sex.xml +++ /dev/null @@ -1,398 +0,0 @@ - - - - - - Sextype - - UI/Issues/SexType - - - - RSI_VaginalSex - - - - - RSI_AnalSex - - - - - RSI_OralSex - - - - - RSI_PromiscuousSex - - - - - RSI_MiscSex - - - - - - Sex_Free - Sextype - - Vaginal, Anal, Oral, doesn't matter so long as you have fun. - Low - 50 - 1000 - 100 - - - - Sex_VaginalOnly - Sextype - - Only vaginal sex is morally acceptable and other sexual acts are distasteful. - Low - 40 - 1000 - 100 - -
  • - RSI_AnalSex -
  • -
  • - RSI_AnalSex - Sex_Promiscuous -
  • -
  • - RSI_AnalSex - Sex_Know_Promiscuous -
  • -
  • - RSI_OralSex -
  • -
  • - RSI_OralSex - Sex_Promiscuous -
  • -
  • - RSI_OralSex - Sex_Know_Promiscuous -
  • -
  • - RSI_MiscSex -
  • -
  • - RSI_MiscSex - Sex_Promiscuous -
  • -
  • - RSI_MiscSex - Sex_Know_Promiscuous -
  • -
  • - RSI_PromiscuousSex -
  • -
  • - RSI_PromiscuousSex - Sex_Promiscuous -
  • -
  • - RSI_PromiscuousSex - Sex_Know_Promiscuous -
  • -
    - -
  • -
  • -
    -
    - - - Sex_AnalOnly - Sextype - - Only anal sex is morally acceptable and other sexual acts are distasteful. - Medium - 30 - 1000 - 10 - -
  • - RSI_VaginalSex -
  • -
  • - RSI_VaginalSex - Sex_Promiscuous -
  • -
  • - RSI_VaginalSex - Sex_Know_Promiscuous -
  • -
  • - RSI_OralSex -
  • -
  • - RSI_OralSex - Sex_Promiscuous -
  • -
  • - RSI_OralSex - Sex_Know_Promiscuous -
  • -
  • - RSI_MiscSex -
  • -
  • - RSI_MiscSex - Sex_Promiscuous -
  • -
  • - RSI_MiscSex - Sex_Know_Promiscuous -
  • -
  • - RSI_PromiscuousSex -
  • -
  • - RSI_PromiscuousSex - Sex_Promiscuous -
  • -
  • - RSI_PromiscuousSex - Sex_Know_Promiscuous -
  • -
    - -
  • -
  • -
    -
    - - - Sex_OralOnly - Sextype - - Only oral sex is morally acceptable and other sexual acts are distasteful. - Medium - 20 - 1000 - 5 - -
  • - RSI_VaginalSex -
  • -
  • - RSI_VaginalSex - Sex_Promiscuous -
  • -
  • - RSI_VaginalSex - Sex_Know_Promiscuous -
  • -
  • - RSI_AnalSex -
  • -
  • - RSI_AnalSex - Sex_Promiscuous -
  • -
  • - RSI_AnalSex - Sex_Know_Promiscuous -
  • -
  • - RSI_MiscSex -
  • -
  • - RSI_MiscSex - Sex_Promiscuous -
  • -
  • - RSI_MiscSex - Sex_Know_Promiscuous -
  • -
  • - RSI_PromiscuousSex -
  • -
  • - RSI_PromiscuousSex - Sex_Promiscuous -
  • -
  • - RSI_PromiscuousSex - Sex_Know_Promiscuous -
  • -
    - -
  • -
  • -
    -
    - - - Sex_Promiscuous - Sextype - - A messy sex life is approved. - High - 0 - 1000 - - 1.5 - 1.25 - - -
  • - RSI_VaginalSex -
  • -
  • - RSI_VaginalSex - Sex_NonPromiscuous -
  • -
  • - RSI_VaginalSex - Sex_Know_NonPromiscuous -
  • -
  • - RSI_AnalSex -
  • -
  • - RSI_AnalSex - Sex_NonPromiscuous -
  • -
  • - RSI_AnalSex - Sex_Know_NonPromiscuous -
  • -
  • - RSI_OralSex -
  • -
  • - RSI_OralSex - Sex_NonPromiscuous -
  • -
  • - RSI_OralSex - Sex_Know_NonPromiscuous -
  • -
  • - RSI_MiscSex -
  • -
  • - RSI_MiscSex - Sex_NonPromiscuous -
  • -
  • - RSI_MiscSex - Sex_Know_NonPromiscuous -
  • -
  • - RSI_PromiscuousSex - Sex_Know_Promiscuous_Approval -
  • -
    - -
  • -
  • -
    -
    - - - - - Sex_Promiscuous - 1 - 1 - RJWSexperience.Ideology.Thought_IncreaseRecord - -
  • - - I was immoral. It makes me aroused. - 5 -
  • -
    - -
  • - Lust - 3.0 -
  • -
    -
    - - - Sex_NonPromiscuous - 1 - 1 - -
  • - - It cannot satisfy me. - -1 -
  • -
    -
    - - - Sex_Know_Promiscuous - Thought_MemorySocial - 15 - 100 - 3 - -
  • Nymphomaniac
  • -
  • Zoophile
  • -
  • Rapist
  • -
  • Necrophiliac
  • -
  • Gay
  • -
  • Bisexual
  • -
    - -
  • Sex_Free
  • -
  • Sex_Promiscuous
  • -
    - -
  • - - -10 -
  • -
    -
    - - - Sex_Know_Promiscuous_Approval - Thought_MemorySocial - 15 - 100 - 3 - -
  • Sex_VaginalOnly
  • -
  • Sex_AnalOnly
  • -
  • Sex_OralOnly
  • -
    - -
  • - - 3 -
  • -
    -
    - - - Sex_Know_NonPromiscuous - Thought_MemorySocial - 15 - 100 - 3 - -
  • Sex_VaginalOnly
  • -
  • Sex_AnalOnly
  • -
  • Sex_OralOnly
  • -
  • Sex_Free
  • -
    - -
  • - - -3 -
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_SexProselytizing.xml b/1.6/Defs/PreceptDefs/Precepts_SexProselytizing.xml deleted file mode 100644 index 9f17ed4..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_SexProselytizing.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - SexProselytizing - - UI/Issues/SexProselytizer - - - - ProselyzingByOrgasm - SexProselytizing - - Giving an orgasm converts partner towards this ideology. - Medium - 50 - 400 - - \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_SizeMatters.xml b/1.6/Defs/PreceptDefs/Precepts_SizeMatters.xml deleted file mode 100644 index 9f56f09..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_SizeMatters.xml +++ /dev/null @@ -1,218 +0,0 @@ - - - - - - GenitalSize - - UI/Issues/GenitalSize - - - - - - GenitalSize_Big_Better - GenitalSize - The size matters. - - High - 20 - 200 - -
  • - GenitalSize_Approved -
  • -
  • - GenitalSize_Approved_Social -
  • -
    -
    - - - GenitalSize_NoRules - GenitalSize - It isn't the size of the ship, its the motion of the ocean. - - High - 10 - 100 - - - - - - GenitalSize_Smaller_Better - GenitalSize - The ancients actually believed, that large genitals are an animalistic feature. Influential figures were known for their small genitals. - - High - 30 - 200 - -
  • - GenitalSize_Disapproved -
  • -
  • - GenitalSize_Disapproved_Social -
  • -
    -
    - - - - - GenitalSize_Approved - Thought_Situational - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize - -
  • - - I have to be okay with the way I am, I know no one else is. - -10 -
  • -
  • - - I think I am below average. - -5 -
  • -
  • - - I guess I am the average. - 0 -
  • -
  • - - I think I am above average. - +5 -
  • -
  • - - My genitals are the ideal size and health, I am the perfect example. - +10 -
  • -
    - -
  • - - -
  • 0
  • -
  • 0.2
  • -
  • 0.4
  • -
  • 0.6
  • -
  • 0.8
  • - - -
    -
    - - - GenitalSize_Disapproved - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize - Thought_Situational - -
  • - - I do not need great genitals, as I am a being of supreme intellect and grace. - +10 -
  • -
  • - - I think I am below average. - +5 -
  • -
  • - - I guess I am the average. - 0 -
  • -
  • - - I think I am above average. - -5 -
  • -
  • - - I am closer to an animal, than to a human. Why did I have to be born this way? - -10 -
  • -
    - -
  • - - -
  • 0
  • -
  • 0.2
  • -
  • 0.4
  • -
  • 0.6
  • -
  • 0.8
  • - - -
    -
    - - - - - GenitalSize_Approved_Social - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize_Social - Thought_SituationalSocial - -
  • - - -5 -
  • -
  • - - 0 -
  • -
  • - - +5 -
  • -
    - -
  • - - -
  • 0
  • -
  • 0.4
  • -
  • 0.6
  • - - -
    -
    - - - GenitalSize_Disapproved_Social - RJWSexperience.Ideology.PreceptWorkers.ThoughtWorker_Precept_GenitalSize_Social - Thought_SituationalSocial - -
  • - - +5 -
  • -
  • - - 0 -
  • -
  • - - -5 -
  • -
    - -
  • - - -
  • 0
  • -
  • 0.4
  • -
  • 0.6
  • - - -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_SocialAffection.xml b/1.6/Defs/PreceptDefs/Precepts_SocialAffection.xml deleted file mode 100644 index 3d28d26..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_SocialAffection.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - SocialAffection - - UI/Issues/SocialAffection - - - - - - SocialAffection_Normal - SocialAffection - - To be social is to be human, and that is just fine. - Low - 50 - 1000 - - - - SocialAffection_Small - SocialAffection - - To be social is to be vulnerable, and only your family can see that. - Medium - 40 - 1000 - - - - SocialAffection_OnlyFamily - SocialAffection - - To cry for another's kin is morally weak and humiliating. - Medium - 30 - 1000 - - - - SocialAffection_Dry - SocialAffection - - To concern yourself with the tragedy of another member of your family is the sign of a weak character. - High - 20 - 1000 - - - - SocialAffection_Psychopath - SocialAffection - - Only one person matters in this universe, and it must be yourself. - High - 10 - 1000 - - \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Submissive.xml b/1.6/Defs/PreceptDefs/Precepts_Submissive.xml deleted file mode 100644 index 2290f6c..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_Submissive.xml +++ /dev/null @@ -1,204 +0,0 @@ - - - - - - Submissive - - UI/Issues/Submissive - - - - - - Submissive_None - Submissive - - No gender should have obedience demanded of them. - Low - 50 - 1000 - - - - Submissive_Male - Submissive - - Males are submissive. They will obey and accept any and all treatment women decide. - High - 40 - 1000 - -
  • FemaleSupremacy
  • -
    - -
  • - RSI_Raped - Male -
  • -
  • - RSI_WasRaped - BeenRaped_Submissive - Male -
  • -
  • - RSI_WasRaped - BeenRaped_NotSubmissive - Female -
  • -
  • - RSI_Raped - Raped_Know_NotBeingSubmissive - Male -
  • -
  • - RSI_WasRapedPrisoner - BeenRaped_Submissive - Male -
  • -
  • - RSI_WasRapedPrisoner - BeenRaped_NotSubmissive - Female -
  • -
  • - RSI_RapedPrisoner - Raped_Know_NotBeingSubmissive - Male -
  • -
  • - RSI_WasRapedSlave - BeenRaped_Submissive - Male -
  • -
  • - RSI_WasRapedSlave - BeenRaped_NotSubmissive - Female -
  • - -
    -
    - - - Submissive_Female - Submissive - - Females are submissive. They will obey and accept any and all treatment men decide. - High - 30 - 1000 - -
  • MaleSupremacy
  • -
    - -
  • - RSI_Raped - Female -
  • -
  • - RSI_WasRaped - BeenRaped_Submissive - Female -
  • -
  • - RSI_WasRaped - BeenRaped_NotSubmissive - Male -
  • -
  • - RSI_Raped - Raped_Know_NotBeingSubmissive - Female -
  • -
  • - RSI_WasRapedPrisoner - BeenRaped_Submissive - Female -
  • -
  • - RSI_WasRapedPrisoner - BeenRaped_NotSubmissive - Male -
  • -
  • - RSI_RapedPrisoner - Raped_Know_NotBeingSubmissive - Female -
  • -
  • - RSI_WasRapedSlave - BeenRaped_Submissive - Female -
  • -
  • - RSI_WasRapedSlave - BeenRaped_NotSubmissive - Male -
  • - -
    -
    - - - - - - BeenRaped_Submissive - 10 - 100 - Thought_Memory - 0.4 - -
  • Masochist
  • -
    - -
  • - - I had to accept. But I don't feel so good. - -3 -
  • -
    -
    - - - BeenRaped_NotSubmissive - 15 - 100 - Thought_MemorySocial - 0.4 - -
  • Masochist
  • -
    - -
  • - - How dare... - -30 - -200 -
  • -
    -
    - - - Raped_Know_NotBeingSubmissive - Thought_MemorySocial - 15 - 100 - 3 - -
  • - - -30 -
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Tame.xml b/1.6/Defs/PreceptDefs/Precepts_Tame.xml deleted file mode 100644 index f7a536f..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_Tame.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - AnimalConnection_Lovin - AnimalConnection - - We tame and train our animals through acts of physical intimacy. - Medium - - - - - - - - - - AnimalConnection_LovinBond - AnimalConnection - - We bond and teach our animals through shared acts of physical intimacy. - High - -
  • Zoophile
  • -
    - -
  • Zoophile
  • -
    - - 2 - 1.5 - 2 - -
    -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/Precepts_Virginity.xml b/1.6/Defs/PreceptDefs/Precepts_Virginity.xml deleted file mode 100644 index 4c55f09..0000000 --- a/1.6/Defs/PreceptDefs/Precepts_Virginity.xml +++ /dev/null @@ -1,361 +0,0 @@ - - - - - - Virginity_Female - - UI/Issues/Female - - - - Virginity_Male - - UI/Issues/Male - - - - RSI_VirginTaken - - -
  • - -
  • - - - -
  • Spouse
  • - - - - RSI_VirginTakenNotSpouse - - - -
    -
    - - - RSI_TookVirgin - - - - - RSI_VirginStolen - - - - - RSI_VirginTakenNotSpouse - - - - - - - Virgin_UselessF - Virginity_Female - - Female virginity is useless. - Medium - 50 - 1000 - 10 - - - - Virgin_UselessM - Virginity_Male - - Male virginity is useless. - Low - 50 - 1000 - 80 - - - - Virgin_PreciousF - Virginity_Female - - Female virginity is precious. - Medium - 40 - 1000 - 80 - -
  • - RSI_VirginStolen - Virgin_Precious_Taken_Forcefully - Female -
  • -
  • - RSI_VirginTaken - Virgin_Precious_Taken - Female -
  • -
  • - RSI_TookVirgin - TookVirginity -
  • -
    -
    - - - Virgin_PreciousM - Virginity_Male - - Male virginity is precious. - Medium - 40 - 1000 - 1 - -
  • - RSI_VirginStolen - Virgin_Precious_Taken_Forcefully - Male -
  • -
  • - RSI_VirginTaken - Virgin_Precious_Taken - Male -
  • -
  • - RSI_TookVirgin - TookVirginity -
  • -
    -
    - - - Virgin_OnlyForSpouseF - Virginity_Female - - Losing your virginity before marriage is evil and makes the soild female lesser. - Medium - 40 - 1000 - 80 - -
  • MaleSupremacy
  • -
    - -
  • FemaleSupremacy
  • -
    - -
  • MaleSupremacy
  • -
    - -
  • - RSI_VirginStolen - Virgin_Precious_Taken_Forcefully - Female -
  • -
  • - RSI_VirginTaken - Virgin_Precious_Taken - Female -
  • -
  • - RSI_VirginTakenNotSpouse - Virgin_OnlyForSpouse_Know_Taken - Female -
  • -
  • - RSI_TookVirgin - TookVirginity -
  • -
    -
    - - - Virgin_OnlyForSpouseM - Virginity_Male - - Losing your virginity before marriage is evil and makes the soiled male lesser. - Medium - 40 - 1000 - 20 - -
  • FemaleSupremacy
  • -
    - -
  • MaleSupremacy
  • -
    - -
  • FemaleSupremacy
  • -
    - -
  • - RSI_VirginStolen - Virgin_Precious_Taken_Forcefully - Male -
  • -
  • - RSI_VirginTaken - Virgin_Precious_Taken - Male -
  • -
  • - RSI_VirginTakenNotSpouse - Virgin_OnlyForSpouse_Know_Taken - Male -
  • -
  • - RSI_TookVirgin - TookVirginity -
  • -
    -
    - - - Virgin_ShamefulF - Virginity_Female - - Being a Virgin is a shameful state of being, worthy of derision. - Medium - 30 - 1000 - 1 - -
  • FemaleSupremacy
  • -
    - -
  • - RSI_VirginTaken - Virgin_Shameful_Taken - Female -
  • -
    -
    - - - Virgin_ShamefulM - Virginity_Male - - Being a Virgin is a shameful state of being, worthy of derision. - Medium - 30 - 1000 - 40 - -
  • MaleSupremacy
  • -
    - -
  • - RSI_VirginTaken - Virgin_Shameful_Taken - Male -
  • -
    -
    - - - - - Virgin_Precious_Taken_Forcefully - Thought_MemorySocial - 30 - 1 - -
  • - - My virginity was taken forcefully. - -10 - -200 -
  • -
    -
    - - - Virgin_Precious_Taken - RJWSexperience.Ideology.Thought_Opinionbased - 7 - 1 - -
  • - - I am no longer a virgin. - -5 -
  • -
  • - - I am no longer a virgin. - -3 -
  • -
  • - - I am no longer a virgin. - -1 -
  • -
  • - - I gave my virginity to my love. - 5 -
  • -
    - -
  • - -
  • -100
  • -
  • -50
  • -
  • 0
  • -
  • 75
  • - - -
    -
    - - - Virgin_Shameful_Taken - RJWSexperience.Ideology.Thought_Opinionbased - 7 - 1 - -
  • - - Finally! - 5 -
  • -
  • - - Finally! - 10 -
  • -
  • - - Finally! - 20 -
  • -
    - -
  • - -
  • -100
  • -
  • 0
  • -
  • 75
  • - - -
    -
    - - - - Virgin_OnlyForSpouse_Know_Taken - Thought_MemorySocial - 30 - 100 - 3 - -
  • Nymphomaniac
  • -
    - -
  • - - -30 -
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml b/1.6/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml deleted file mode 100644 index cf458e1..0000000 --- a/1.6/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - NamerRitualFestival - true - RitualSpotOrAltar - -
  • Rape
  • -
    -
    - - - Gangbang - Gangbang - gangbang - A ritualistic gangbang. The organizer will give a speech to excite the crowd, then fuck the victim. If the organizer cannot fuck victim, the ritual will be canceled. - UI/Issues/Gangbang - false - Gangbang - - - - - Gangbang_Consensual - Gangbang_Consensual - gangbang - A ritualistic gangbang. The organizer will give a speech to excite the crowd, then fucked by the crowd. - UI/Issues/Gangbang_Consensual - false - Gangbang_Consensual - - - - - GangbangByAnimal - GangbangByAnimal - gangbang by animal - A ritualistic animal gangbang. The organizer will give a speech to excite the crowd, then animals begin fuck victim. - UI/Commands/Breeding_Pawn_off - false - BestialGangbang - - - - - GangbangByAnimal_Consensual - GangbangByAnimal_Consensual - gangbang by animal - A ritualistic animal gangbang. The organizer will give a speech to excite the crowd, then animals begin fuck the organizer. - UI/Commands/Breeding_Pawn_on - false - BestialGangbang_Consensual - - - - - DrugOrgy - drug orgy - An orgy with large amounts of aphrodisiac. Participants will gather around a lustbong, light it on fire, and fuck each other while inhaling the fumes. - UI/Icons/Rituals/SmokeCircle - false - DrugOrgy - DrugOrgy - DrugOrgy - -
    \ No newline at end of file diff --git a/1.6/Defs/PreconfiguredIdeos/IdeoPresetDefs_sex.xml b/1.6/Defs/PreconfiguredIdeos/IdeoPresetDefs_sex.xml deleted file mode 100644 index 9c503a6..0000000 --- a/1.6/Defs/PreconfiguredIdeos/IdeoPresetDefs_sex.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - Animal_Breeders - - Animals are our better half. - Intense - -
  • AnimalPersonhood
  • -
  • Zoophile
  • -
    -
    - - - Savage_Rapist_Brigands - - All of them are ours. - Intense - -
  • Rapist
  • -
  • Nudism
  • -
  • Raider
  • -
    -
    - - - Hentai_Tribe - - Intense - Impregnate. - -
  • MaleSupremacy
  • -
  • Rapist
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/Rituals/Ritual_Behaviors_sex.xml b/1.6/Defs/Rituals/Ritual_Behaviors_sex.xml deleted file mode 100644 index 6e026ad..0000000 --- a/1.6/Defs/Rituals/Ritual_Behaviors_sex.xml +++ /dev/null @@ -1,462 +0,0 @@ - - - - - -
  • - - 7500 - -
  • - - initiator - Initiator - IdeoRole_Moralist - True - true - 1 - False -
  • - -
    - - - Gangbang - RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang - -
  • - - a victim - victim - 1 - true - False - true - true - true -
  • -
    - -
  • - Spectate - -
  • - - -
  • - initiator - victim - Victim is not reachable. -
  • - - -
  • - initiator - DeliverPawnToAltar -
  • -
  • - victim - Idle -
  • -
    - -
  • - Spectate - -
  • - 0.1 -
  • - - -
  • - initiator - SpeakOnCellFacingSpectators - Speech_Gangbang - -
  • - 5 -
  • -
  • - -
  • -
  • - victim - LayDownAwake -
  • -
    - -
  • - Gangbang_Rape - True - -
  • - 0.9 -
  • - - -
  • - initiator - FuckVictim - -
  • - -
  • -
    - -
  • - Gangbang_Rape - -
  • - 0.1 -
  • - - -
  • - initiator - SpeakOnCellFacingSpectators - Speech_Gangbang - -
  • - -
  • -
    - -
    -
    - - - Gangbang_Consensual - RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang_Consensual - -
  • - Spectate - -
  • - -
  • initiator
  • - - - - -
  • - initiator - ArriveToCell -
  • -
    - -
  • - Spectate - -
  • - 0.1 -
  • - - -
  • - initiator - SpeakOnCellFacingSpectators - Speech_Gangbang - -
  • - 5 -
  • -
  • - -
  • -
    - -
  • - Gangbang_Consensual - True - -
  • - 1.0 -
  • - - -
  • - initiator - LayDownAwake - -
  • - -
  • -
    - -
  • - Spectate - -
  • - 0.1 -
  • - - -
  • - initiator - SpeakOnCellFacingSpectators - Speech_Gangbang - -
  • - -
  • -
    - -
    -
    - - - GangbangByAnimal - RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang - -
  • - - a breedee who will be fucked by animal - victim - 1 - True - False - true -
  • -
  • - - animal - 30 - false - a breedable animal - false -
  • -
    - -
  • - -
  • - initiator - victim -
  • - - Spectate - 5~7 - -
  • - initiator - victim - Victim is not reachable. -
  • -
    - -
  • - -
  • initiator
  • - - true - -
    - -
  • - initiator - DeliverPawnToCellIfAliveThenIdle - -
  • - 2 - 0 -
  • - - -
  • - victim - Idle -
  • -
    - -
  • - Spectate - -
  • - 0.1 -
  • - - -
  • - initiator - SpeakOnCellFacingSpectators - Speech_Zoophile - -
  • - 5 -
  • -
  • - -
  • -
  • - animal - Spectate -
  • -
  • - victim - LayDownAwake -
  • -
    - -
  • - Spectate - True - -
  • - 0.9 -
  • - - -
  • - animal - Gangbang_Rape - -
  • - -
  • -
  • - victim - LayDownAwake -
  • -
    - -
  • - Spectate - -
  • - 0.1 -
  • - - -
  • - initiator - SpeakOnCellFacingSpectators - Speech_Zoophile - -
  • - -
  • -
  • - victim - LayDownAwake -
  • -
    - -
    -
    - - - GangbangByAnimal_Consensual - RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang_Consensual - -
  • - - animal - 30 - false - a breedable animal - false -
  • -
    - -
  • - Spectate - -
  • - -
  • initiator
  • - - - - -
  • - initiator - ArriveToCell -
  • -
    - -
  • - Spectate - -
  • - 0.1 -
  • - - -
  • - initiator - SpeakOnCellFacingSpectators - Speech_Zoophile - -
  • - 5 -
  • -
  • - -
  • -
  • - animal - Spectate -
  • -
    - -
  • - Spectate - True - -
  • - 0.9 -
  • - - -
  • - animal - Gangbang_Consensual - -
  • - -
  • -
  • - initiator - LayDownAwake -
  • -
    - -
  • - Spectate - -
  • - 0.1 -
  • - - -
  • - initiator - SpeakOnCellFacingSpectators - Speech_Zoophile - -
  • - -
  • -
    - -
    -
    - - - DrugOrgy - 7500 - - Participants - participate - -
  • - DrugOrgy - -
  • - 1.0 -
  • - - -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/Rituals/Ritual_Outcomes_sex.xml b/1.6/Defs/Rituals/Ritual_Outcomes_sex.xml deleted file mode 100644 index d1d35ca..0000000 --- a/1.6/Defs/Rituals/Ritual_Outcomes_sex.xml +++ /dev/null @@ -1,401 +0,0 @@ - - - - - Gangbang - Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days. - RitualOutcomeEffectWorker_Consumable - -
  • If the {0} is satisfying, one of the participants might gain an inspiration.
  • -
    - -
  • - initiator - - 0.10 -
  • -
  • - - - -
  • (1, -0.20)
  • -
  • (3, -0.05)
  • -
  • (5, 0.05)
  • -
  • (10, 0.10)
  • - - - -
  • - true - - 0.2 - an altar -
  • -
  • - - 0.15 - FeelingBroken - 0.3 - victim -
  • -
  • - - 0.15 - FeelingBroken - 0.5 - victim -
  • -
  • - - 0.3 - FeelingBroken - 0.9 - victim -
  • -
  • - - 0.4 - Sex - 0.7 -
  • -
  • - - 0.4 - Sex - 0.9 -
  • -
    - -
  • - - 0.05 - TerribleGangbang - The {0} was terrible! The speech was stuttering and incoherent, and the victim was botched - everyone was waiting for it to end. - -2 -
  • -
  • - - 0.10 - BoringGangbang - The {0} was boring. The speech was repetitive and the victim was noticeably flawed. It just didn't feel dignified. - -1 -
  • -
  • - - 0.6 - FunGangbang - The {0} was satisfying. The speech felt meaningful, and the victim was precise and dignified. - There's a 5% chance that a random participant gets an inspiration. - 1 -
  • -
  • - - 0.25 - UnforgettableGangbang - The {0} was spectacular! The speech brought everyone to the edge of a frenzy and the victim was like succubus. - There's a 10% chance that a random participant gets an inspiration. - 2 -
  • -
    -
    - - - Gangbang_Consensual - Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days. - RitualOutcomeEffectWorker_Consumable - -
  • If the {0} is satisfying, one of the participants might gain an inspiration.
  • -
    - -
  • - initiator - - 0.10 -
  • -
  • - - - -
  • (1, -0.20)
  • -
  • (3, -0.05)
  • -
  • (5, 0.05)
  • -
  • (10, 0.10)
  • - - - -
  • - true - - 0.2 - an altar -
  • -
  • - - 0.4 - Sex - 0.7 -
  • -
  • - - 1.0 - Sex - 0.8 -
  • -
    - -
  • - - 0.05 - TerribleGangbang - The {0} was terrible! The speech was stuttering and incoherent, and the victim was botched - everyone was waiting for it to end. - -2 -
  • -
  • - - 0.10 - BoringGangbang - The {0} was boring. The speech was repetitive and the victim was noticeably flawed. It just didn't feel dignified. - -1 -
  • -
  • - - 0.6 - FunGangbang - The {0} was satisfying. The speech felt meaningful, and the victim was precise and dignified. - There's a 5% chance that a random participant gets an inspiration. - 1 -
  • -
  • - - 0.25 - UnforgettableGangbang - The {0} was spectacular! The speech brought everyone to the edge of a frenzy and the victim was like succubus. - There's a 10% chance that a random participant gets an inspiration. - 2 -
  • -
    -
    - - - BestialGangbang - Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days. - RitualOutcomeEffectWorker_Consumable - -
  • If the {0} is satisfying, one of the participants might gain an inspiration.
  • -
    - -
  • - initiator - - 0.10 -
  • -
  • - - - -
  • (1, -0.50)
  • -
  • (3, -0.30)
  • -
  • (5, -0.15)
  • -
  • (10, -0.10)
  • - - - -
  • - true - - 0.2 - an altar -
  • -
  • - - 0.45 - FeelingBroken - 0.3 - victim -
  • -
  • - - 0.45 - FeelingBroken - 0.5 - victim -
  • -
  • - - 0.8 - FeelingBroken - 0.9 - victim -
  • -
    - -
  • - - 0.05 - TerribleGangbang - The {0} was terrible! The speech was stuttering and incoherent, and the victim was botched - everyone was waiting for it to end. - -2 -
  • -
  • - - 0.10 - BoringGangbang - The {0} was boring. The speech was repetitive and the victim was noticeably flawed. It just didn't feel dignified. - -1 -
  • -
  • - - 0.65 - FunGangbang - The {0} was satisfying. The speech felt meaningful, and the victim was precise and dignified. - There's a 5% chance that a random participant gets an inspiration. - 1 -
  • -
  • - - 0.2 - UnforgettableGangbang - The {0} was spectacular! The speech brought everyone to the edge of a frenzy and the victim was like succubus. - There's a 10% chance that a random participant gets an inspiration. - 2 -
  • -
    -
    - - - BestialGangbang_Consensual - Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days. - RitualOutcomeEffectWorker_Consumable - -
  • If the {0} is satisfying, one of the participants might gain an inspiration.
  • -
    - -
  • - initiator - - 0.10 -
  • -
  • - - - -
  • (1, 0.20)
  • -
  • (3, 0.40)
  • -
  • (5, 0.65)
  • -
  • (10, 1.20)
  • - - - -
  • - true - - 0.2 - an altar -
  • -
    - -
  • - - 0.05 - TerribleGangbang - The {0} was terrible! The speech was stuttering and incoherent, and the victim was botched - everyone was waiting for it to end. - -2 -
  • -
  • - - 0.10 - BoringGangbang - The {0} was boring. The speech was repetitive and the victim was noticeably flawed. It just didn't feel dignified. - -1 -
  • -
  • - - 0.65 - FunGangbang - The {0} was satisfying. The speech felt meaningful, and the victim was precise and dignified. - There's a 5% chance that a random participant gets an inspiration. - 1 -
  • -
  • - - 0.2 - UnforgettableGangbang - The {0} was spectacular! The speech brought everyone to the edge of a frenzy and the victim was like succubus. - There's a 10% chance that a random participant gets an inspiration. - 2 -
  • -
    -
    - - - DrugOrgy - Depending on ritual quality, participants will get between {MINMOOD} and {MAXMOOD} mood for {MOODDAYS} days. - RitualOutcomeEffectWorker_RemoveConsumableBuilding - -
  • If the {0} is satisfying, one of the participants might gain an inspiration.
  • -
    - -
  • -
  • - - - -
  • (1, -0.50)
  • -
  • (3, 0.0)
  • -
  • (5, 0.10)
  • -
  • (10, 0.30)
  • - - - -
  • - - Impressiveness - - -
  • 0, 0
  • -
  • 50, 0.1
  • -
  • 120, 0.2
  • - - - -
  • - - 0.7 - Sex - 0.7 -
  • -
    - -
  • - - 0.05 - TerribleOrgy - The {0} was terrible! - -2 -
  • -
  • - - 0.10 - BoringOrgy - The {0} was boring. - -1 -
  • -
  • - - 0.6 - FunOrgy - The {0} was satisfying. - There's a 5% chance that a random participant gets an inspiration. - 1 -
  • -
  • - - 0.25 - UnforgettableOrgy - The {0} was spectacular! - There's a 10% chance that a random participant gets an inspiration. - 2 -
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/Rituals/Ritual_Targets_sex.xml b/1.6/Defs/Rituals/Ritual_Targets_sex.xml deleted file mode 100644 index bd6fc35..0000000 --- a/1.6/Defs/Rituals/Ritual_Targets_sex.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - RitualSpotOrAltar_Gangbang - RitualObligationTargetWorker_AnyRitualSpotOrAltar_Scarification - - - - DrugOrgy - RitualObligationTargetWorker_ConsumableBuilding - -
  • Burnbong_Aphrodisiac
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/ThingDefs/Buildings_Ideo_sex.xml b/1.6/Defs/ThingDefs/Buildings_Ideo_sex.xml deleted file mode 100644 index f1f1d3f..0000000 --- a/1.6/Defs/ThingDefs/Buildings_Ideo_sex.xml +++ /dev/null @@ -1,132 +0,0 @@ - - - - - Burnbong_Aphrodisiac - - A wood structure packed with humpshroom. It can be ignited during a ritual and produce a huge amount of humpshroom smoke for a few hours, after which it is destroyed. - RealtimeOnly - - Graphic_Single - Things/Building/Misc/Burnbong/Burnbong - (1.2,1.2) - - (0.92, 1 ,0.92) - - - (1,1) - - 30 - 30 - - - 30 - - false - - 50 - 10000 - 25 - - -
  • - BurnbongSmoke -
  • -
  • - 0.5 - (0, 0, 0.42) -
  • -
  • - HumpShroomEffect - true - 10 - 0.01 -
  • -
    -
    - - - Autobong_Aphrodisiac - - An automatic humpshroom-burning device which generates an estro-smoke cloud around itself. Anyone in the cloud will become horny over time. - Building - - Things/Building/Misc/Autobong/Autobong - Graphic_Single - (2,2) - CutoutComplex - - Things/Building/Misc/Autobong/Autobong - Building - PassThroughOnly - 42 - Normal - RealtimeOnly - 0.20 - false - (2,2) - - 80 - 800 - - true - - 10 - 3 - - -
  • Metallic
  • -
  • Woody
  • -
    - 100 - true - -
  • MicroelectronicsBasics
  • -
    - -
  • - 0.35 - 10.0 - - -
  • HumpShroom
  • - - - 1 - true - true - -
  • - 10 - (252,187,113,0) -
  • -
  • - CompGatherSpot -
  • -
  • - CompPowerTrader - 150 - true -
  • -
  • -
  • - HumpShroomEffect - 4.9 - 0.005 - true -
  • -
  • - BurnbongSmoke - 4.9 - 4 - AutobongSmoke - 25 -
  • -
    - Misc - true - -
  • PlaceWorker_SmokeCloudMaker
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Defs/ThoughtDefs/Thoughts_Ritual_sex_Quality.xml b/1.6/Defs/ThoughtDefs/Thoughts_Ritual_sex_Quality.xml deleted file mode 100644 index 309769f..0000000 --- a/1.6/Defs/ThoughtDefs/Thoughts_Ritual_sex_Quality.xml +++ /dev/null @@ -1,115 +0,0 @@ - - - - - TerribleGangbang - Thought_AttendedRitual - 6 - 3 - -
  • - - That gangbang was terrible. ugh. - -3 -
  • -
    -
    - - - BoringGangbang - Thought_AttendedRitual - 6 - 3 - -
  • - - That gangbang was not good. Wish I never went. - -1 -
  • -
    -
    - - - FunGangbang - Thought_AttendedRitual - 6 - 3 - -
  • - - That was a fun gangbang. It really satisfied me. - 8 -
  • -
    -
    - - - UnforgettableGangbang - Thought_AttendedRitual - 6 - 3 - -
  • - - That gangbang was awesome! Everything was perfect. - 16 -
  • -
    -
    - - - TerribleOrgy - Thought_AttendedRitual - 6 - 3 - -
  • - - That orgy was terrible. ugh. - -3 -
  • -
    -
    - - - BoringOrgy - Thought_AttendedRitual - 6 - 3 - -
  • - - That orgy was not good. Wish I never went. - -1 -
  • -
    -
    - - - FunOrgy - Thought_AttendedRitual - 6 - 3 - -
  • - - That was a fun orgy. It really satisfied me. - 8 -
  • -
    -
    - - - UnforgettableOrgy - Thought_AttendedRitual - 6 - 3 - -
  • - - That orgy was awesome! Everything was perfect. - 16 -
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/Core_Thoughts_Memory_Death.xml b/1.6/Patches/Core_Thoughts_Memory_Death.xml deleted file mode 100644 index e317adf..0000000 --- a/1.6/Patches/Core_Thoughts_Memory_Death.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - Defs/ThoughtDef[defName="MyKinDied" or defName="MyCousinDied" or defName="MyGrandparentDied" or defName="MyUncleDied" or defName="MyAuntDied" or defName="MyHalfSiblingDied" or defName="MyNephewDied" or defName="MyNieceDied"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyKinDied" or defName="MyCousinDied" or defName="MyGrandparentDied" or defName="MyUncleDied" or defName="MyAuntDied" or defName="MyHalfSiblingDied" or defName="MyNephewDied" or defName="MyNieceDied"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyKinDied" or defName="MyCousinDied" or defName="MyGrandparentDied" or defName="MyUncleDied" or defName="MyAuntDied" or defName="MyHalfSiblingDied" or defName="MyNephewDied" or defName="MyNieceDied"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    - - Defs/ThoughtDef[defName="KnowGuestExecuted" or defName="KnowColonistExecuted" or defName="KnowPrisonerDiedInnocent" or defName="KnowColonistDied" or defName="PawnWithGoodOpinionDied" or defName="PawnWithBadOpinionDied"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/Core_Thoughts_Memory_Lost.xml b/1.6/Patches/Core_Thoughts_Memory_Lost.xml deleted file mode 100644 index a6807aa..0000000 --- a/1.6/Patches/Core_Thoughts_Memory_Lost.xml +++ /dev/null @@ -1,65 +0,0 @@ - - - - - Defs/ThoughtDef[defName="MyKinLost" or defName="MyCousinLost" or defName="MyGrandparentLost" or defName="MyUncleLost" or defName="MyAuntLost" or defName="MyHalfSiblingLost" or defName="MyNephewLost" or defName="MyNieceLost"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyKinLost" or defName="MyCousinLost" or defName="MyGrandparentLost" or defName="MyUncleLost" or defName="MyAuntLost" or defName="MyHalfSiblingLost" or defName="MyNephewLost" or defName="MyNieceLost"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyKinLost" or defName="MyCousinLost" or defName="MyGrandparentLost" or defName="MyUncleLost" or defName="MyAuntLost" or defName="MyHalfSiblingLost" or defName="MyNephewLost" or defName="MyNieceLost"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyMotherLost" or defName="MyFatherLost" or defName="MyGrandchildLost" or defName="MySisterLost" or defName="MyBrotherLost" or defName="MyDaughterLost" or defName="MySonLost"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    - - Defs/ThoughtDef[defName="ColonistLost" or defName="PawnWithGoodOpinionLost" or defName="PawnWithBadOpinionLost"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/Core_Thoughts_Memory_Misc.xml b/1.6/Patches/Core_Thoughts_Memory_Misc.xml deleted file mode 100644 index f143540..0000000 --- a/1.6/Patches/Core_Thoughts_Memory_Misc.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - - Defs/ThoughtDef[defName="WitnessedDeathAlly"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="WitnessedDeathAlly"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    - - Defs/ThoughtDef[defName="WitnessedDeathAlly"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="WitnessedDeathNonAlly"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="WitnessedDeathNonAlly"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    - - Defs/ThoughtDef[defName="WitnessedDeathNonAlly"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="WitnessedDeathFamily"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="WitnessedDeathFamily"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="WitnessedDeathFamily"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="ColonistBanishedToDie"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="ColonistBanishedToDie"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    - - Defs/ThoughtDef[defName="ColonistBanishedToDie"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="PrisonerBanishedToDie"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="PrisonerBanishedToDie"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    - - Defs/ThoughtDef[defName="PrisonerBanishedToDie"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/Core_Thoughts_Situation_Special.xml b/1.6/Patches/Core_Thoughts_Situation_Special.xml deleted file mode 100644 index 2050526..0000000 --- a/1.6/Patches/Core_Thoughts_Situation_Special.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - Defs/ThoughtDef[defName="ColonistLeftUnburied"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="ColonistLeftUnburied"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    - - Defs/ThoughtDef[defName="ColonistLeftUnburied"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_OnlyFamily
  • -
    -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/InteractionDef/Masturbation.xml b/1.6/Patches/InteractionDef/Masturbation.xml deleted file mode 100644 index 66b6bd4..0000000 --- a/1.6/Patches/InteractionDef/Masturbation.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - /Defs/InteractionDef[defName="Masturbation_AutoBreastjob" or defName="Masturbation_AutoFellatio" or defName="Masturbation_Breastjob" or defName="Masturbation_HandjobA" or defName="Masturbation_HandjobP" or defName="Masturbation_HandjobV"] - -
  • - -
  • RSI_Masturbated
  • - - -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/InteractionDef/Necro.xml b/1.6/Patches/InteractionDef/Necro.xml deleted file mode 100644 index d5adbcc..0000000 --- a/1.6/Patches/InteractionDef/Necro.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - /Defs/InteractionDef[defName="Necro_Anal" or defName="Necro_DoublePenetration" or defName="Necro_DoublePenetrationM" or defName="Necro_Vaginal"] - -
  • - -
  • RSI_SexWithCorpse
  • - - -
    -
    - - - /Defs/InteractionDef[defName="Necro_Reverse_Anal" or defName="Necro_Reverse_DoublePenetration" or defName="Necro_Reverse_DoublePenetrationM" or defName="Necro_Reverse_Vaginal"] - -
  • - -
  • RSI_SexWithCorpse
  • - - -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/InteractionDef/Rape.xml b/1.6/Patches/InteractionDef/Rape.xml deleted file mode 100644 index 2baae4d..0000000 --- a/1.6/Patches/InteractionDef/Rape.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - - /Defs/InteractionDef[defName="Rape_Vaginal"] - -
  • - -
  • RSI_VaginalSex
  • -
  • RSI_Raped
  • - - - -
  • RSI_WasRaped
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Rape_Anal" or defName="Rape_Rimming"] - -
  • - -
  • RSI_AnalSex
  • -
  • RSI_Raped
  • - - - -
  • RSI_WasRaped
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Rape_Beakjob" or defName="Rape_Cunnilingus" or defName="Rape_Fellatio" or defName="Rape_Oral"] - -
  • - -
  • RSI_OralSex
  • -
  • RSI_Raped
  • - - - -
  • RSI_WasRaped
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Rape_Breastjob" or defName="Rape_Fingering" or defName="Rape_Footjob" or defName="Rape_Handjob"] - -
  • - -
  • RSI_MiscSex
  • -
  • RSI_Raped
  • - - - -
  • RSI_WasRaped
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Rape_DoublePenetration" or defName="Rape_DoublePenetrationM" or defName="Rape_Fisting" or defName="Rape_Scissoring"] - -
  • - -
  • RSI_PromiscuousSex
  • -
  • RSI_Raped
  • - - - -
  • RSI_WasRaped
  • -
    - -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/InteractionDef/Rape_Reverse.xml b/1.6/Patches/InteractionDef/Rape_Reverse.xml deleted file mode 100644 index d2d275f..0000000 --- a/1.6/Patches/InteractionDef/Rape_Reverse.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - - /Defs/InteractionDef[defName="Rape_Reverse_Vaginal"] - -
  • - -
  • RSI_VaginalSex
  • -
  • RSI_Raped
  • - - - -
  • RSI_WasRaped
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Rape_Reverse_Anal" or defName="Rape_Reverse_Rimming"] - -
  • - -
  • RSI_AnalSex
  • -
  • RSI_Raped
  • - - - -
  • RSI_WasRaped
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Rape_Reverse_Beakjob" or defName="Rape_Reverse_Cunnilingus" or defName="Rape_Reverse_Fellatio"] - -
  • - -
  • RSI_OralSex
  • -
  • RSI_Raped
  • - - - -
  • RSI_WasRaped
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Rape_Reverse_Breastjob" or defName="Rape_Reverse_Fingering" or defName="Rape_Reverse_Footjob" or defName="Rape_Reverse_Handjob"] - -
  • - -
  • RSI_MiscSex
  • -
  • RSI_Raped
  • - - - -
  • RSI_WasRaped
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Rape_Reverse_DoublePenetration" or defName="Rape_Reverse_DoublePenetrationM" or defName="Rape_Reverse_Fisting" or defName="Rape_Reverse_Scissoring"] - -
  • - -
  • RSI_PromiscuousSex
  • -
  • RSI_Raped
  • - - - -
  • RSI_WasRaped
  • -
    - -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/InteractionDef/Sex.xml b/1.6/Patches/InteractionDef/Sex.xml deleted file mode 100644 index 8bb2270..0000000 --- a/1.6/Patches/InteractionDef/Sex.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - /Defs/InteractionDef[defName="Sex_Vaginal"] - -
  • - -
  • RSI_VaginalSex
  • - - -
  • RSI_VaginalSex
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Sex_Anal" or defName="Sex_Rimming"] - -
  • - -
  • RSI_AnalSex
  • - - -
  • RSI_AnalSex
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Sex_Beakjob" or defName="Sex_Cunnilingus" or defName="Sex_Fellatio" or defName="Sex_Makeout" or defName="Sex_Sixtynine"] - -
  • - -
  • RSI_OralSex
  • - - -
  • RSI_OralSex
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Sex_Breastjob" or defName="Sex_Fingering" or defName="Sex_Footjob" or defName="Sex_Handjob" or defName="Sex_MutualHandholding" or defName="Sex_MutualMasturbation" or defName="Sex_MutualTailholding"] - -
  • - -
  • RSI_MiscSex
  • - - -
  • RSI_MiscSex
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Sex_DoublePenetration" or defName="Sex_DoublePenetrationM" or defName="Sex_Fisting" or defName="Sex_Scissoring"] - -
  • - -
  • RSI_PromiscuousSex
  • - - -
  • RSI_PromiscuousSex
  • -
    - -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/InteractionDef/Sex_Reverse.xml b/1.6/Patches/InteractionDef/Sex_Reverse.xml deleted file mode 100644 index c29927e..0000000 --- a/1.6/Patches/InteractionDef/Sex_Reverse.xml +++ /dev/null @@ -1,73 +0,0 @@ - - - - - /Defs/InteractionDef[defName="Sex_Reverse_Vaginal"] - -
  • - -
  • RSI_VaginalSex
  • - - -
  • RSI_VaginalSex
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Sex_Reverse_Anal" or defName="Sex_Reverse_Rimming"] - -
  • - -
  • RSI_AnalSex
  • - - -
  • RSI_AnalSex
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Sex_Reverse_Beakjob" or defName="Sex_Reverse_Cunnilingus" or defName="Sex_Reverse_Fellatio"] - -
  • - -
  • RSI_OralSex
  • - - -
  • RSI_OralSex
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Sex_Reverse_Breastjob" or defName="Sex_Reverse_Fingering" or defName="Sex_Reverse_Footjob" or defName="Sex_Reverse_Handjob"] - -
  • - -
  • RSI_MiscSex
  • - - -
  • RSI_MiscSex
  • -
    - -
    -
    - - - /Defs/InteractionDef[defName="Sex_Reverse_DoublePenetration" or defName="Sex_Reverse_DoublePenetrationM" or defName="Sex_Reverse_Fisting"] - -
  • - -
  • RSI_PromiscuousSex
  • - - -
  • RSI_PromiscuousSex
  • -
    - -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/RJW_Drugs.xml b/1.6/Patches/RJW_Drugs.xml deleted file mode 100644 index d42c21d..0000000 --- a/1.6/Patches/RJW_Drugs.xml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - Defs/HediffDef[defName="HumpShroomEffect"]/stages - - -
  • - - - 1.25 - 0.25 - -
  • -
  • - 0.3 - - 1.1 - - 2 - 0.5 - -
  • -
  • - 0.6 - - 1.33 - - 3 - 0.75 - -
  • -
  • - 0.9 - - 1.33 - - 5 - 1.5 - -
  • -
    -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/RJW_Precepts.xml b/1.6/Patches/RJW_Precepts.xml deleted file mode 100644 index 8fe6ba2..0000000 --- a/1.6/Patches/RJW_Precepts.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - Defs/PreceptDef[defName="Corpses_DontCare"]/requiredMemes - -
  • Necrophile
  • -
    -
    - - - Defs/PreceptDef[defName="Corpses_DontCare"]/associatedMemes - -
  • Necrophile
  • -
    -
    - - - Defs/PreceptDef[defName="Lovin_FreeApproved"] - - - 0.5 - 0.25 - - - -
    \ No newline at end of file diff --git a/1.6/Patches/RJW_StatDefs_Ideo.xml b/1.6/Patches/RJW_StatDefs_Ideo.xml deleted file mode 100644 index 121e7f5..0000000 --- a/1.6/Patches/RJW_StatDefs_Ideo.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - Defs/StatDef[defName="Vulnerability"]/parts - -
  • - 0.5 -
  • -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/RJW_ThoughtDefs.xml b/1.6/Patches/RJW_ThoughtDefs.xml deleted file mode 100644 index a490756..0000000 --- a/1.6/Patches/RJW_ThoughtDefs.xml +++ /dev/null @@ -1,114 +0,0 @@ - - - - - Defs/ThoughtDef[defName="GotBredByAnimal"] - - -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Honorable
  • -
  • Bestiality_Acceptable
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="GotAnalBredByAnimal"] - - -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Honorable
  • -
  • Bestiality_Acceptable
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="AllowedAnimalToBreed"] - - -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Honorable
  • -
  • Bestiality_Acceptable
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="GotLickedByAnimal"] - - -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Honorable
  • -
  • Bestiality_Acceptable
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="GotGropedByAnimal"] - - -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Honorable
  • -
  • Bestiality_Acceptable
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="AllowedAnimalToGrope"] - - -
  • Bestiality_OnlyVenerated
  • -
  • Bestiality_BondOnly
  • -
  • Bestiality_Honorable
  • -
  • Bestiality_Acceptable
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="StoleSomeLovin"] - - -
  • Rape_Honorable
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="Incestuous"] - - -
  • Incestuos_Free
  • -
  • Incestuos_IncestOnly
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="GotRaped" or defName="GotAnalRaped" or defName="GotAnalRapedByFemale" or defName="GotRapedUnconscious" or defName="HateMyRapist" or defName="AllowedMeToGetRaped"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="GotRaped" or defName="GotAnalRaped" or defName="GotAnalRapedByFemale" or defName="GotRapedUnconscious" or defName="HateMyRapist" or defName="AllowedMeToGetRaped"] - - -
  • Submissive_Male
  • -
  • Submissive_Female
  • -
    -
    -
    - - Defs/ThoughtDef[defName="GotRaped" or defName="GotAnalRaped" or defName="GotAnalRapedByFemale" or defName="GotRapedUnconscious" or defName="HateMyRapist" or defName="AllowedMeToGetRaped"]/nullifyingPrecepts - -
  • Submissive_Male
  • -
  • Submissive_Female
  • -
    -
    -
    -
    \ No newline at end of file diff --git a/1.6/Patches/RJW_Thought_Family_Beast.xml b/1.6/Patches/RJW_Thought_Family_Beast.xml deleted file mode 100644 index 15e66cf..0000000 --- a/1.6/Patches/RJW_Thought_Family_Beast.xml +++ /dev/null @@ -1,723 +0,0 @@ - - - - - - - Defs/ThoughtDef[defName="MySonDied_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MySonDied_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MySonDied_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyDaughterDied_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyDaughterDied_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyDaughterDied_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyBrotherDied_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyBrotherDied_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyBrotherDied_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MySisterDied_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MySisterDied_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MySisterDied_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyGrandchildDied_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyGrandchildDied_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyGrandchildDied_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyNieceDied_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyNieceDied_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyNieceDied_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyNephewDied_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyNephewDied_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyNephewDied_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyHalfSiblingDied_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyHalfSiblingDied_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyHalfSiblingDied_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyAuntDied_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyAuntDied_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyAuntDied_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyUncleDied_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyUncleDied_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyUncleDied_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyGrandparentDied_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyGrandparentDied_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyGrandparentDied_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyCousinDied_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyCousinDied_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyCousinDied_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyKinDied_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyKinDied_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyKinDied_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - - - Defs/ThoughtDef[defName="MySonLost_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MySonLost_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MySonLost_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyDaughterLost_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyDaughterLost_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyDaughterLost_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyBrotherLost_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyBrotherLost_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyBrotherLost_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MySisterLost_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MySisterLost_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MySisterLost_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyGrandchildLost_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyGrandchildLost_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyGrandchildLost_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyNieceLost_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyNieceLost_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyNieceLost_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyNephewLost_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyNephewLost_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyNephewLost_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyHalfSiblingLost_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyHalfSiblingLost_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyHalfSiblingLost_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyAuntLost_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyAuntLost_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyAuntLost_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyUncleLost_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyUncleLost_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyUncleLost_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyGrandparentLost_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyGrandparentLost_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyGrandparentLost_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyCousinLost_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyCousinLost_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyCousinLost_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="MyKinLost_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="MyKinLost_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="MyKinLost_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - - - Defs/ThoughtDef[defName="KilledMyFather_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="KilledMyFather_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="KilledMyFather_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="KilledMyMother_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="KilledMyMother_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="KilledMyMother_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="KilledMySon_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="KilledMySon_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="KilledMySon_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="KilledMyDaughter_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="KilledMyDaughter_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="KilledMyDaughter_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="KilledMyBrother_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="KilledMyBrother_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="KilledMyBrother_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="KilledMySister_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="KilledMySister_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="KilledMySister_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="KilledMyKin_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="KilledMyKin_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - Defs/ThoughtDef[defName="KilledMyKin_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
  • SocialAffection_Small
  • -
    -
    -
    - - - Defs/ThoughtDef[defName="SoldMyLovedOne_Beast"]/nullifyingPrecepts - - Defs/ThoughtDef[defName="SoldMyLovedOne_Beast"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[defName="SoldMyLovedOne_Beast"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    -
    \ No newline at end of file diff --git a/About/About.xml b/About/About.xml index bc4c571..eb37e51 100644 --- a/About/About.xml +++ b/About/About.xml @@ -6,9 +6,8 @@
  • 1.3
  • 1.4
  • 1.5
  • -
  • 1.6
  • - 1.6.1.1 + 1.5.1.3
  • Ludeon.RimWorld.Ideology diff --git a/About/Manifest.xml b/About/Manifest.xml index 945b0ab..7052dee 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,7 +1,7 @@  RJWSexperienceIdeology - 1.6.1.1 + 1.5.1.3
  • RimJobWorld >= 5.3.0
  • diff --git a/CHANGELOG.md b/CHANGELOG.md index 2a5cfee..b700f4a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,18 +1,3 @@ -## Version 1.6.1.1 -### by amevarashi -* Fix 1.5 loading wrong assembly -### by Wailwolf -* French translation - -## Version 1.6.1.0 -### by ElToro -* Rimworld 1.6 update - -## Version 1.5.1.4 -* Adapt to the new RJW interaction rework -### by ElToro -* New icon for Bestial Breeding - ## Version 1.5.1.3 * Fixed thoughts about children from Biotech not affected by the Social Affection precepts ### by ElToro diff --git a/Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml b/Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml deleted file mode 100644 index a605ca3..0000000 --- a/Languages/French/DefInjected/GoodwillSituationDef/MemeCompatibility_Sex.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - nécrophile - - - accord nécrophile - - - violeur - - - zoophile - - - accord zoophile - - \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml deleted file mode 100644 index fc9e6a1..0000000 --- a/Languages/French/DefInjected/HistoryEventDef/Precepts_Bestiality.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - sexe avec animal - - - sexe avec servitude - - - Sexe sans servitude - - - sex avec animal non vénéré - - - sexe avec animal vénéré - - \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml deleted file mode 100644 index b315573..0000000 --- a/Languages/French/DefInjected/HistoryEventDef/Precepts_Incest.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - Mariage entre proches parents - - - Relations sexuelles entre proches parents - - - Mariage incestueux - - - Sexe incestueux - - - Mariage non incestueux - - - Sexe non incestueux - - \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml deleted file mode 100644 index 791e9b0..0000000 --- a/Languages/French/DefInjected/HistoryEventDef/Precepts_Masturbation.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - s'est masturbé(e) - - \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml deleted file mode 100644 index 100ee25..0000000 --- a/Languages/French/DefInjected/HistoryEventDef/Precepts_Necrophilia.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - a baisé un cadavre - - \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml deleted file mode 100644 index e7b6162..0000000 --- a/Languages/French/DefInjected/HistoryEventDef/Precepts_Rape.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - a violé - - - a violé un prisonnier - - - a violé un esclave - - - a été violé(e) - - - a été violé(e) - - - a été violé(e) - - \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml deleted file mode 100644 index bd169b7..0000000 --- a/Languages/French/DefInjected/HistoryEventDef/Precepts_Sex.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - sexe anal - - - sexe - - - sexe oral - - - rapports sexuels multiples - - - sexe vaginal - - \ No newline at end of file diff --git a/Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml b/Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml deleted file mode 100644 index 48a9711..0000000 --- a/Languages/French/DefInjected/HistoryEventDef/Precepts_Virginity.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - a pris la virginité - - - virginité volée - - - a pris la virginité - - - la virginité a été prise par un étranger - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml b/Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml deleted file mode 100644 index 82a7f07..0000000 --- a/Languages/French/DefInjected/IdeoPresetDef/IdeoPresetDefs_sex.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - fécondeurs d'animaux - - Les animaux sont notre moitié. - - - tribu hentaï - - Imprégner. - - - brigands violeurs sauvages - - Ils sont tous à nous. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml b/Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml deleted file mode 100644 index a8018cc..0000000 --- a/Languages/French/DefInjected/InteractionDef/Interactions_SexTameFemale.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - message sexuel féminin animalier - - -
  • r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].
  • -
  • r_logentry->[INITIATOR_nameDef] a essayé d'immobiliser [RECIPIENT_nameDef] tout en [genplan] l'organe génital de [RECIPIENT_nameDef].
  • -
  • r_logentry->[INITIATOR_nameDef] a tenté de maintenir [RECIPIENT_nameDef] en place tout en [genplan] l'organe génital de [RECIPIENT_nameDef].
  • -
  • r_logentry->[INITIATOR_nameDef] [genact] l'organe génital de [RECIPIENT_nameDef].
  • -
  • r_logentry->[INITIATOR_nameDef] a autorisé [RECIPIENT_nameDef] [zooplan] son organe génital.
  • -
  • r_logentry->[INITIATOR_nameDef] a encouragé [RECIPIENT_nameDef] [zooplan] son organe génital.
  • -
  • genact->a touché délicatement
  • -
  • genact->a caressé délicatement
  • -
  • genact->a essayé d'embrasser
  • -
  • genact->a essayé de lécher
  • -
  • genplan->essayant de lécher
  • -
  • genplan->essayant de toucher
  • -
  • genplan->essayant de caresser
  • -
  • zooplan->à lécher
  • -
  • zooplan->à goûter
  • -
  • zooplan->à renifler
  • -
  • zooact->a montré son organe génital à
  • -
  • zooact->a présenté son organe génital à
  • -
    - -
    \ No newline at end of file diff --git a/Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml b/Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml deleted file mode 100644 index 4922177..0000000 --- a/Languages/French/DefInjected/InteractionDef/Interactions_SexTameMale.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - message sexuel masculin animalier - - -
  • r_logentry->[INITIATOR_nameDef] [zooact] [RECIPIENT_nameDef].
  • -
  • r_logentry->[INITIATOR_nameDef] a essayé d'immobiliser [RECIPIENT_nameDef] tout en [genplan] l'organe génital de [RECIPIENT_nameDef].
  • -
  • r_logentry->[INITIATOR_nameDef] a tenté de maintenir [RECIPIENT_nameDef] en place tout en [genplan] l'organe génital de [RECIPIENT_nameDef].
  • -
  • r_logentry->[INITIATOR_nameDef] [genact] l'organe génital de [RECIPIENT_nameDef].
  • -
  • r_logentry->[INITIATOR_nameDef] a autorisé [RECIPIENT_nameDef] [zooplan] son organe génital.
  • -
  • r_logentry->[INITIATOR_nameDef] a encouragé [RECIPIENT_nameDef] [zooplan] son organe génital.
  • -
  • genact->a touché délicatement
  • -
  • genact->a caressé délicatement
  • -
  • genact->a frotté fermement
  • -
  • genact->a frotté délicatement
  • -
  • genact->a essayé d'embrasser
  • -
  • genact->a essayé de lécher
  • -
  • genact->a essayé de goûter
  • -
  • zooplan->à lécher
  • -
  • zooplan->à goûter
  • -
  • zooplan->à renifler
  • -
  • genplan->essayant de lécher
  • -
  • genplan->essayant de toucher
  • -
  • genplan->essayant de frotter
  • -
  • genplan->essayant de goûter
  • -
  • zooact->a montré son organe génital à
  • -
  • zooact->a présenté son organe génital à
  • -
    - -
    \ No newline at end of file diff --git a/Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml b/Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml deleted file mode 100644 index e852608..0000000 --- a/Languages/French/DefInjected/InteractionDef/Interactions_Speech_sex.xml +++ /dev/null @@ -1,133 +0,0 @@ - - - - - discours sur le gangbang - - -
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • -
  • r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy].
  • -
  • speechtopic->sens et vraie valeur du viol
  • -
  • speechtopic->manières de violer
  • -
  • speechtopic->désir sexuel contrôlé
  • -
  • speechtopic->la chaleur d'une chatte
  • -
  • speechtopic->sens du sperme
  • -
  • speechtopic->amour et de viol
  • -
  • speechtopic->viol symbolique
  • -
  • speechtopic->bite et de chatte
  • -
  • speechtopic->l'art du viol
  • -
  • speechtopic->la séduction de victime
  • -
  • speechtopic->la musique des cris
  • -
  • speechtopic->éjaculer sur le sol
  • -
  • crazy->a hurlé comme un fou
  • -
  • crazy->s'est mis à scander
  • -
  • crazy->a chanté vers les cieux
  • -
  • crazy->a craché dans les parties génitales de la victime
  • -
  • crazy->a gloussé
  • -
  • crazy->a brandi un préservatif
  • -
  • crazy->a marmonné sans cesse tout en se masturbant
  • -
    - - - discours obscène - - -
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • -
  • r_logentry(p=0.2)->[INITIATOR_nameDef] [crazy].
  • -
  • speechtopic->sens et vraie valeur du sexe
  • -
  • speechtopic->manières d'avoir du sexe
  • -
  • speechtopic->désir incontrôlé
  • -
  • speechtopic->la chaleur d'une chatte
  • -
  • speechtopic->sens du sperme
  • -
  • speechtopic->amour et inceste
  • -
  • speechtopic->viol symbolique
  • -
  • speechtopic->bite et de chatte
  • -
  • speechtopic->l'art du sexe
  • -
  • speechtopic->la séduction de [spokeof]
  • -
  • speechtopic->la musique des gémissements
  • -
  • speechtopic->éjaculer sur le sol
  • -
  • crazy->a gémis comme un fou
  • -
  • crazy->a jeté un dildo
  • -
  • crazy->a lancé un masturbateur
  • -
  • crazy->a chanté vers les cieux
  • -
  • crazy->a gémis
  • -
  • crazy->a brandi un dildo
  • -
  • crazy->a marmonné de manière répétitive tout en se masturbant
  • -
    - - - discours zoophile - - -
  • r_logentry->[INITIATOR_nameDef] [spokeof] [speechtopic].
  • -
  • speechtopic->le sens et vraie valeur de la bestialité
  • -
  • speechtopic->manières d'être bestial
  • -
  • speechtopic->désir contrôlé
  • -
  • speechtopic->la chaleur du sperme
  • -
  • speechtopic->le sens de la fécondation inter-espèces.
  • -
  • speechtopic->amour et animaux
  • -
  • speechtopic->symbolique de la bestialité
  • -
  • speechtopic->fécondation et naissance
  • -
  • speechtopic->l'art de féconder
  • -
  • speechtopic->la séduction des animaux
  • -
  • speechtopic->éjaculer sur le sol
  • -
    - -
    \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml b/Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml deleted file mode 100644 index 3fd9ec8..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_BabyFaction.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - faction de bébés - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml b/Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml deleted file mode 100644 index 1074be0..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_BestialBreeding.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - fécondation bestiale - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml b/Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml deleted file mode 100644 index 25a2ffa..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_Bestiality.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - bestialité - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Incest.xml b/Languages/French/DefInjected/IssueDef/Precepts_Incest.xml deleted file mode 100644 index f6b089f..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_Incest.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - inceste - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml b/Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml deleted file mode 100644 index 4ad2a30..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_Masturbation.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - masturbation - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml b/Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml deleted file mode 100644 index 78f0b7c..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_Necrophilia.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - nécrophilie - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml b/Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml deleted file mode 100644 index a86d1b1..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_Pregnancy.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - grossesse - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml b/Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml deleted file mode 100644 index 19eeae7..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_PregnancyAnimal.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - grossesse bestiale - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Rape.xml b/Languages/French/DefInjected/IssueDef/Precepts_Rape.xml deleted file mode 100644 index dd7e3b1..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_Rape.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - viol - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Sex.xml b/Languages/French/DefInjected/IssueDef/Precepts_Sex.xml deleted file mode 100644 index 1383e16..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_Sex.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - type de sexe - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml b/Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml deleted file mode 100644 index 8814137..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_SexProselytizing.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - type de sexe - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml b/Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml deleted file mode 100644 index 26742e5..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_SizeMatters.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - la taille compte - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml b/Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml deleted file mode 100644 index 77a77cc..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_SocialAffection.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - affection sociale - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml b/Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml deleted file mode 100644 index 384cfd4..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_Submissive.xml +++ /dev/null @@ -1,7 +0,0 @@ - - - - - soumission - - \ No newline at end of file diff --git a/Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml b/Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml deleted file mode 100644 index 24a88d8..0000000 --- a/Languages/French/DefInjected/IssueDef/Precepts_Virginity.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - virginité (femme) - - - pucelage (homme) - - \ No newline at end of file diff --git a/Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml b/Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml deleted file mode 100644 index 6148b26..0000000 --- a/Languages/French/DefInjected/JobDef/Jobs_AnimalSexTame.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - apprivoise TargetA. - - - Apprivoise sexuellement TargetA. - - - Entraîne TargetA. - - - Entraîne sexuellement TargetA. - - - Est conditionné sexuellement par TargetA. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml b/Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml deleted file mode 100644 index 2d71c5e..0000000 --- a/Languages/French/DefInjected/JobDef/Jobs_Ritual_Sex.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - (se) masturbe. - - - baise. - - - baise. - - - baise. - - - se fait gangbang. - - - viole une victime. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/MemeDef/Memes_Sexual.xml b/Languages/French/DefInjected/MemeDef/Memes_Sexual.xml deleted file mode 100644 index 71b4073..0000000 --- a/Languages/French/DefInjected/MemeDef/Memes_Sexual.xml +++ /dev/null @@ -1,210 +0,0 @@ - - - - - lubrique - - La vie est pleine de plaisirs, mais aucun n'est aussi pur, aussi naturel que celui du sexe. Nous devons nous adonner à des actes sexuels pour être vraiment nous-mêmes. - - -
  • memeAdjective->excité
  • -
  • memeAdjective->obscène
  • -
  • memeAdjective->excitant
  • -
  • memeAdjective->sexy
  • -
  • memeAdjective->en chaleur
  • -
  • memeAdjective->décadent
  • -
  • memeHyphenPrefix->en chaleur
  • -
  • memeHyphenPrefix->désir
  • -
  • memeConcept->désir
  • -
  • memeConcept->libido
  • -
  • memeConcept->en chaleur
  • -
  • memeConcept->excitation
  • -
  • memeConcept->désir
  • -
  • memeConcept->sexe
  • -
  • memeConcept->perversion
  • -
  • r_deityName->slaanesh
  • -
    - - décadent - - Culte de Slaanesh - - hérétique - - plaisir - - - nécrophile - - Baiseurs de corps. - - -
  • r_deityName->sonic
  • -
  • r_deityName->mega man
  • -
  • memeConcept->corps
  • -
  • memeConcept->mort
  • -
    - - - violeur - - Vouloir baiser est tout à fait naturel, refuser ce droit à quelqu'un est contre nature et ignoble, et prendre sans consentement est pur et juste. - - -
  • creation(tag=meme_Rapist) ->[deity0_name] aime le viol.
  • -
  • episode(uses=1,tag=meme_Rapist) ->[deity0_name] a violé tout le monde jusqu'à la mort pendant le viol.
  • -
  • setup(tag=meme_Rapist) ->[founderName] est toujours excité.
  • -
  • story(uses=1,tag=meme_Rapist) ->[founderName] a violé tout le monde. Personne ne peut arrêter [founderName]. [founderName] est mort en essayant de violer la planète.
  • -
  • lessonIntro(tag=meme_Rapist) ->Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial !
  • -
  • lesson(tag=meme_Rapist) ->Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial !
  • -
  • lessonReinforcement(tag=meme_Rapist) ->Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial ! Le viol, c'est génial !
  • -
  • archistBasis(tag=meme_Rapist) ->L'histoire de l'humanité est une histoire de viol.
  • -
  • archistFact(tag=meme_Rapist) ->Même les archotechs ne peuvent pas arrêter les violeurs.
  • -
  • archistProphecy(tag=meme_Rapist) ->[inTheEnd], les violeurs ne cessent jamais de violer.
  • -
  • animistFact(tag=meme_Rapist) ->Les esprits les plus puissants sont ceux des violeurs, et les esprits des violeurs violeront tout le monde.
  • -
  • animistProphecy(tag=meme_Rapist) ->[itIsSaid] qu'un puissant esprit de destruction cherchera à mettre fin à l'univers, mais qu'un violeur ayant violé un million de personnes brandira l'esprit du [relic0_name] et violera le destructeur.
  • -
    - - -
  • memeAdjective->violent
  • -
  • memeAdjective->violant
  • -
  • memeHyphenPrefix->violeur
  • -
  • memeHyphenPrefix->agresseur sexuel
  • -
  • memeHyphenPrefix->pervert
  • -
  • memeConcept->violeur
  • -
  • memeConcept->pervers
  • -
  • r_deityName->slaanesh
  • -
  • memeLeaderNoun->étalon
  • -
  • memeLeaderNoun->grand violeur
  • -
    - - viole - - Violeurs - - violeur - - violeur - - décadent - - Culte de Slaanesh - - hérétique - - plaisir - - - zoophile - - Communiquer sexuellement avec les animaux, c'est montrer un lien véritable avec la création, et cela devrait être fait souvent. - - -
  • creation(tag=meme_Zoophile) ->[deity0_name] aime s'accoupler avec des bêtes.
  • -
  • episode(uses=1,tag=meme_Zoophile) ->[deity0_name] a dit à tous : « Sigmar interdit cela ! »
  • -
  • setup(tag=meme_Zoophile) ->Un jour, [founderName] était tellement excité qu'il a accidentellement baisé avec un animal et a adoré ça.
  • -
  • story(uses=1,tag=meme_Zoophile) ->Pour propager les animaux, [founderName] a commencé à s'accoupler avec des animaux.
  • -
  • lessonIntro(tag=meme_Zoophile) ->Un jour, j'ai couché avec un animal. C'était bien mieux qu'avec un humain !
  • -
  • lesson(tag=meme_Zoophile) ->Seuls les animaux peuvent me satisfaire.
  • -
  • lessonReinforcement(tag=meme_Zoophile) ->Reproduisez-vous avec des animaux. C'est le bonheur éternel.
  • -
  • archistBasis(tag=meme_Zoophile) ->Les archistes sont toujours à la recherche du plaisir ultime.
  • -
  • archistFact(tag=meme_Zoophile) ->C'était la reproduction avec des animaux.
  • -
  • archistProphecy(tag=meme_Zoophile) ->[inTheEnd], les archotechs finiront par débloquer la reproduction interespèces, afin qu'ils puissent mener le plaisir ultime.
  • -
  • animistFact(tag=meme_Zoophile) ->Les esprits les plus puissants sont ceux des bêtes, et les esprits des bêtes seront agités tant que les bêtes ne régneront pas.
  • -
  • animistProphecy(tag=meme_Zoophile) ->[itIsSaid] qu'un puissant esprit de destruction cherchera à mettre fin à l'univers, mais qu'une bête née d'un humain brandira l'esprit du [relic0_name] et détruira le destructeur. - - - -
  • memeAdjectif->bestial
  • -
  • memeAdjective->zoophile
  • -
  • memeHyphenPrefix->bestial
  • -
  • memeConcept->reproduction
  • -
  • memeConcept->bestialité
  • -
  • memeConcept->zoophile
  • -
  • memeLeaderNoun->bétail
  • - - - bestialité - - Fécondeurs - - fécondeur - - féconder - - zoophile - - Zoophilie - - zoophile - - zoophile - -
    \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml b/Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml deleted file mode 100644 index 8368664..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_BabyFaction.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - toujours colonie - - Les nouveau-nés font toujours partie de la faction et de l'idéologie du joueur. - - - toujours père - - Les nouveau-nés suivent toujours la faction et l'idéologie de leur père (si elles existent). - - - toujours mère (défaut) - - Les nouveau-nés suivent toujours la faction et l'idéologie de leur mère. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml b/Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml deleted file mode 100644 index c7c3d63..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_BestialBreeding.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - détesté - - La fécondation animale est une pratique qui, sans être tout à fait répréhensible, est généralement mal vue. Elle devrait être évitée autant que possible, car il existe des alternatives plus acceptables. - - - encouragé - - La fécondation animale est appréciée pour le maintien de leur population, tout en embrassant le plaisir charnel partagé qu'elle procure. - - - horrible - - La fécondation animale est un acte contre nature et ignoble, qui dégrade à la fois l'animal et celui qui y participe. Il ne sert aucun autre but que la corruption et la souillure. - - - indifférent - - La fécondation animale est tout simplement un aspect naturel et banal de la vie. - - - requis - - La fécondation animale n'est pas seulement encouragée, c'est une pratique essentielle pour maintenir leur population, améliorer le potentiel génétique de la colonie grâce aux hybrides et se livrer aux plaisirs charnels de l'acte. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml deleted file mode 100644 index 22b0c8f..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_Bestiality.xml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - répugnante - - La bestialité est un acte profondément maléfique et contraire à l'humanité. - - - acceptable - - La bestialité est une partie normale et banale de la vie. - - - seulement lié - - Les relations sexuelles avec des animaux liés doivent être honorées et respectées. Mais avoir des relations sexuelles avec d'autres animaux est un acte digne de dérision. - - Quelqu'un a eu des relations sexuelles avec un animal. - - Quelqu'un a eu des relations sexuelles avec un animal non lié. - - - désapprouvée - - TODO - - - encouragée - - Celui qui a des relations sexuelles avec des animaux devrait être encouragé, c'est tout à fait naturel. - - Quelqu'un a eu des relations sexuelles avec un animal. - - Quelqu'un a eu des relations sexuelles avec un animal. - - - horrible - - La bestialité est un acte terrible, qui mérite le dégoût. - - - uniquement vénéré - - Celui qui a des relations sexuelles avec des animaux vénérés doit être honoré et respecté. Mais avoir des relations sexuelles avec d'autres animaux est un acte digne de dérision. - - Quelqu'un a eu des relations sexuelles avec un animal. - - Quelqu'un a eu des relations sexuelles avec un animal vénéré. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml deleted file mode 100644 index 3f476f8..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_Incest.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - désapprouvé - - L'inceste est socialement réprouvé. - - - désapprouvé sur les proches parents - - L'inceste est socialement réprouvé, mais les relations au-delà du cousinage ne sont pas reconnues comme de l'inceste. - - - interdit - - L'inceste est interdit socialement. - - - libre - - Le sexe fait naturellement partie de la vie, peu importe avec qui vous le pratiquez. - - - inceste uniquement - - Dans le but de préserver la pureté du sang, seul l'inceste est autorisé. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml deleted file mode 100644 index 054fef7..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_Masturbation.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - répugnante - - La masturbation est moralement inacceptable. - - - désapprouvée - - La masturbation est quelque peu honteuse. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml deleted file mode 100644 index 897d897..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_Necrophilia.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - répugnante - - La nécrophilie est un acte profondément malfaisant. - - - acceptable - - La nécrophilie est un aspect normal et banal de la vie. - - - approuvée - - Baiser un cadavre, ça ne fait de mal à personne. - - - désapprouvée - - La nécrophilie est extrêmement répugnante. - - - horrible - - La nécrophilie est un acte horrible. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml deleted file mode 100644 index 1ae4563..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_Pregnancy.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - sublimé - - Être enceinte est considéré comme noble. - - - saint - - Être enceinte est un devoir qui mérite le respect. Les femmes transmettent notre société à la génération suivante. - - - horrible - - Être enceinte, c'est impur. Prenez soin de vous et restez pure. - - - indifférent - - La grossesse est un fait banal de la vie. - - - fécondation - - Les femmes devraient être enceintes - celles qui ne le sont pas sont considérées comme indignes. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml b/Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml deleted file mode 100644 index 94ecea2..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_PregnancyAnimal.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - horrible - - Être enceinte d'un animal semble anormal et contre nature. C'est un fardeau qu'il faut éviter à tout prix. - - - indifférent - - Porter la progéniture d'un animal n'est rien d'autre qu'une partie naturelle et banale de la vie. - - - fécondation - - Nous devons faire notre part pour aider à augmenter la population animale, même si cela implique de porter leur progéniture. C'est un devoir nécessaire pour l'équilibre de notre société. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml deleted file mode 100644 index 4d95770..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_Rape.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - répugnant - - Le viol est un acte profondément malfaisant. - - Une personne en a violé une autre - - Prisonnier violé - - Quelqu'un a violé un prisonnier - - Esclave violé - - Quelqu'un a violé un esclave. - - - acceptable - - Le viol est une partie normale et banale de la vie. - - - désapprouvé - - Le viol fait partie de la vie, même s'il est extrêmement déplaisant. - - Quelqu'un a violé quelqu'un d'autre. - - - fierté - - Le viol est un comportement fier qui démontre la force de caractère. - - Une personne en a violé une autre - - Une personne en a violé une autre - - Une personne en a violé une autre - - - horrible - - Le viol est un acte horrible. - - Une personne en a violé une autre - - Prisonnier violé - - Quelqu'un a violé un prisonnier - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml deleted file mode 100644 index 59a5080..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_Ritual_sex.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - gangbang animal - - Un gangbang rituel où des animaux violent une victime. - - - gangbang animal - - Un gangbang rituel où des animaux baisent l'organisateur. - - - orgie de drogue - - Une orgie utilisant un aphrodisiaque puissant. - - - gangbang - - Un gang bang rituel où l'organisateur viole une victime. Le public violera également la victime. - - - gangbang - - Un gangbang rituel où l'organisateur se fait baiser. Le public va baiser l'organisateur. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml deleted file mode 100644 index c9de52c..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_Sex.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - anal uniquement - - Seule la sodomie est moralement acceptable, les autres actes sexuels étant considérés comme répugnants. - - - libre - - Vaginal, anal, oral, peu importe tant que vous prenez du plaisir. - - - oral uniquement - - Seule la fellation est moralement acceptable, les autres actes sexuels étant considérés comme répugnants. - - - rapports multiples - - Une vie sexuelle désordonnée est approuvée. - - - vaginal uniquement - - Seuls les rapports sexuels vaginaux sont moralement acceptables, les autres actes sexuels étant considérés comme répugnants. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml b/Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml deleted file mode 100644 index daf3583..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_SexProselytizing.xml +++ /dev/null @@ -1,9 +0,0 @@ - - - - - Prosélytisme sexuel - - Procurer un orgasme convertit le partenaire à cette idéologie. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml b/Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml deleted file mode 100644 index d4986e0..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_SizeMatters.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - Plus c'est gros, mieux c'est - - La taille compte. - - - Pas de règle - - Ce n'est pas la taille du navire qui compte, mais le mouvement de l'océan. - - - Plus petit, c'est mieux - - Les anciens croyaient en effet que les organes génitaux de grande taille étaient une caractéristique animale. Les personnalités influentes étaient connues pour leurs organes génitaux de petite taille. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml b/Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml deleted file mode 100644 index c03d581..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_SocialAffection.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - pas la famille - - Se préoccuper de la tragédie d'un autre membre de sa famille est le signe d'un caractère faible. - - - normal (de base) - - Être sociable, c'est être humain, et c'est très bien ainsi. - - - seule la famille - - Pleurer pour un proche d'autrui est moralement faible et humiliant. - - - Psychopathe - - Une seule personne compte dans cet univers, et c'est vous-même. - - - seule la famille immédiate - - Être sociable, c'est être vulnérable, et seule votre famille peut s'en rendre compte. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml deleted file mode 100644 index 0235dd8..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_Submissive.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - femmes soumises - - Les femmes sont soumises. Elles obéiront et accepteront tout traitement décidé par les hommes. - - - hommes soumis - - Les hommes sont soumis. Ils obéiront et accepteront tout traitement décidé par les femmes. - - - Normal - - Aucun genre ne devrait être tenu d'obéir à l'autre. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml deleted file mode 100644 index f11b777..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_Tame.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - Entraînement charnel - - Nous apprivoisons et dressons nos animaux par des actes d'intimité physique. - - - lien charnel - - Nous créons des liens avec nos animaux et leur enseignons des choses grâce à des actes d'intimité physique partagés. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml b/Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml deleted file mode 100644 index 23b6fc0..0000000 --- a/Languages/French/DefInjected/PreceptDef/Precepts_Virginity.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - précieuse (strict) - - Perdre sa virginité avant le mariage est mal et rend la femme moins respectable. - - - précieux (strict) - - Perdre son pucelage avant le mariage est mal et rend l'homme souillé inférieur. - - - précieuse - - La virginité féminine est précieuse. - - - précieux - - Le pucelage masculin est précieux. - - - honteuse - - Être vierge est un état honteux, digne de dérision. - - - honteux - - Être puceau est un état honteux, digne de dérision. - - - inutile - - La virginité féminine est inutile. - - - inutile - - Le pucelage masculin est inutile. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml b/Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml deleted file mode 100644 index 0b800ec..0000000 --- a/Languages/French/DefInjected/RitualBehaviorDef/Ritual_Behaviors_sex.xml +++ /dev/null @@ -1,57 +0,0 @@ - - - - - participer - - participants - - - initiateur - - victime - - une victime - - participer - - participants - - La victime n'est pas accessible. - - - initiateur - - participer - - participants - - - initiateur - - fécondé(e) - - Un(e) fécondé(e) qui sera baisé(e) par un ou des animaux. - - reproducteur - - un animal reproducteur - - participer - - participants - - La victime n'est pas accessible. - - - initiateur - - reproducteur - - un animal reproducteur - - participer - - participants - - \ No newline at end of file diff --git a/Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml b/Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml deleted file mode 100644 index e267fbb..0000000 --- a/Languages/French/DefInjected/RitualOutcomeEffectDef/Ritual_Outcomes_sex.xml +++ /dev/null @@ -1,195 +0,0 @@ - - - - - En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. - - guide moral présent - - nombre de participants - - commencé à l'autel - - un autel - - fécondé(e) brisé(e) - - fécondé(e) extrêmement brisé(e) - - fécondé(e) complétement brisé(e) - - Si le {0} est satisfaisant, l'un des participants pourrait trouver l'inspiration. - - Horrible - - Le {0} était horrible ! Le discours était hésitant et incohérent, et la victime était râtée - tout le monde attendait que ça se termine. - - Ennuyeux - - Le {0} était ennuyeux. Le discours était répétitif et la victime présentait des défauts évidents. Cela ne semblait tout simplement pas digne. - - Satisfaisant - - Le {0} était satisfaisant. Le discours semblait significatif, et la victime était précise et digne. - - Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. - - Spectaculaire - - Le {0} était spectaculaire ! Le discours a rendu tout le monde fou et la victime se comportait telle une succube. - - Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. - - - En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. - - guide moral présent - - nombre de participants - - commencé à l'autel - - un autel - - Si le {0} est satisfaisant, l'un des participants pourrait trouver l'inspiration. - - Horrible - - Le {0} était horrible ! Le discours était hésitant et incohérent, et la victime était râtée - tout le monde attendait que ça se termine. - - Ennuyeux - - Le {0} était ennuyeux. Le discours était répétitif et la victime présentait des défauts évidents. Cela ne semblait tout simplement pas digne. - - Satisfaisant - - Le {0} était satisfaisant. Le discours semblait significatif, et la victime était précise et digne. - - Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. - - Spectaculaire - - Le {0} était spectaculaire ! Le discours a rendu tout le monde fou et la victime se comportait telle une succube. - - Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. - - -<<<<<<< HEAD - En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. -======= - En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. ->>>>>>> dev - - nombre de participants - - impressivité de la pièce - - participants satisfaits - - Si l'{0} est satisfaisante, l'un des participants pourrait trouver l'inspiration. - - Horrible - - L'{0} était horrible ! - - Ennuyeuse - - L'{0} était ennuyeuse. - - Satisfaisante - - L'{0} était satisfaisante. - - Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. - - Spectaculaire - - L'{0} était spectaculaire ! - - Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. - - - En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. - - guide moral présent - - nombre de participants - - commencé à l'autel - - un autel - - victime brisée - - victime extrêmement brisée - - victime complétement brisée - - participants satisfaits - - participants entièrement satisfaits - - Si le {0} est satisfaisant, l'un des participants pourrait trouver l'inspiration. - - Horrible - - Le {0} était horrible ! Le discours était hésitant et incohérent, et la victime était râtée - tout le monde attendait que ça se termine. - - Ennuyeux - - Le {0} était ennuyeux. Le discours était répétitif et la victime présentait des défauts évidents. Cela ne semblait tout simplement pas digne. - - Satisfaisant - - Le {0} était satisfaisant. Le discours semblait significatif, et la victime était précise et digne. - - Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. - - Spectaculaire - - Le {0} était spectaculaire ! Le discours a rendu tout le monde fou et la victime se comportait telle une succube. - - Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. - - - En fonction de la qualité du rituel, les participants obtiendront une humeur comprise entre {MINMOOD} et {MAXMOOD} pendant {MOODDAYS} jours. - - guide moral présent - - nombre de participants - - commencé à l'autel - - un autel - - participants satisfaits - - participants entièrement satisfaits - - Si le {0} est satisfaisant, l'un des participants pourrait trouver l'inspiration. - - Horrible - - Le {0} était horrible ! Le discours était hésitant et incohérent, et la victime était râtée - tout le monde attendait que ça se termine. - - Ennuyeux - - Le {0} était ennuyeux. Le discours était répétitif et la victime présentait des défauts évidents. Cela ne semblait tout simplement pas digne. - - Satisfaisant - - Le {0} était satisfaisant. Le discours semblait significatif, et la victime était précise et digne. - - Il y a 5 % de chances qu'un participant aléatoire ait une inspiration. - - Spectaculaire - - Le {0} était spectaculaire ! Le discours a rendu tout le monde fou et la victime se comportait telle une succube. - - Il y a 10 % de chances qu'un participant aléatoire ait une inspiration. - -<<<<<<< HEAD - -======= - ->>>>>>> dev diff --git a/Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml b/Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml deleted file mode 100644 index d2daff7..0000000 --- a/Languages/French/DefInjected/RitualPatternDef/RitualPatterns_sex.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - Une orgie avec de grandes quantités d'aphrodisiaques. Les participants se rassembleront autour d'un bang de luxure, l'allumeront et baiseront entre eux tout en inhalant les fumées. - - Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. - - orgie de drogue - - - Un gangbang rituel. L'organisateur prononce un discours pour exciter la foule, puis baise la victime. Si l'organisateur ne peut pas baiser la victime, le rituel est annulé. - - Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. - - gangbang - - - Un gangbang rituel. L'organisateur prononce un discours pour exciter la foule, puis se fait baiser par celle-ci. - - Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. - - gangbang - - - Un gangbang rituel animal. L'organisateur prononce un discours pour exciter la foule, puis les animaux commencent à baiser la victime. - - Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. - - gangbang animal - - - Un gangbang rituel animal. L'organisateur prononce un discours pour exciter la foule, puis les animaux commencent à baiser l'organisateur. - - Chaque année, le {DATE}, les {MEMBRES} peuvent organiser une fête spéciale. - - gangbang animal - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml b/Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml deleted file mode 100644 index 536fa3f..0000000 --- a/Languages/French/DefInjected/ThingDef/Buildings_Ideo_sex.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - œstro-bang - - Un dispositif automatique qui brûle des baisignons et génère un nuage de fumée œstrogénique autour de lui. Toute personne se trouvant dans le nuage deviendra excitée au fil du temps. - - - bang de luxure - - Une structure en bois remplie de baisignons. Elle peut être enflammée lors d'un rituel et produire une énorme quantité de fumée de baisignons pendant quelques heures, après quoi elle est détruite. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml deleted file mode 100644 index 23bda10..0000000 --- a/Languages/French/DefInjected/ThoughtDef/Precepts_BestialBreeding.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - a fécondé un animal - - J'ai fécondé un animal. Je sais que c'est mal, mais j'ai éprouvé un certain plaisir à le faire. - - - a fécondé un animal - - - a fécondé un animal - - J'ai fécondé un animal. C'est dégoûtant... - - - a fécondé un animal - - - a fécondé un animal - - J'ai fécondé un animal. Ça m'a fait du bien, et ça va contribuer à la population animale. - - - a fécondé un animal - - - a fécondé un animal - - J'ai fécondé un animal. Cela garantit la survie de la colonie et renforce son potentiel génétique. Le plaisir que j'éprouve est secondaire par rapport à notre avenir. - - - a fécondé un animal - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml deleted file mode 100644 index 3c61748..0000000 --- a/Languages/French/DefInjected/ThoughtDef/Precepts_Bestiality.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - sexe avec un animal - - J'ai eu des relations sexuelles avec un animal. Je veux mourir. - - - sexe avec un animal lié - - Je me suis déchaîn{PAWN_gender ? é : ée} avec mon animal lié ! - - - sexe avec un animal lié - - Partage un lien spécial. - - - sexe avec un animal - - J'ai eu des relations sexuelles avec un animal. J'espère qu'il ne lui arrivera rien de grave. - - - sexe avec un animal - - J'ai eu des relations sexuelles avec un animal. - - - sexe avec un animal - - J'ai eu des relations sexuelles avec un animal. Je ne suis pas sûr de pouvoir me pardonner. - - - sexe avec un animal - - - sexe avec un animal - - - sexe avec un animal - - - sexe avec un animal - - - sexe avec un animal non-lié - - J'ai eu des relations sexuelles avec un animal non lié. Comment ai-je pu faire ça ? - - - sexe avec un animal non-lié - - - sexe avec un animal non-vénéré - - J'ai eu des relations sexuelles avec un animal non vénéré. J'espère qu'il ne lui arrivera rien de grave. - - - sexe avec n'importe quel animal - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml deleted file mode 100644 index ddcdfc2..0000000 --- a/Languages/French/DefInjected/ThoughtDef/Precepts_Incest.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - est cible de commérages - - Ils parlent dans notre dos. - - - condamnation sociale - - Personne n'a béni notre mariage. - - - inceste - - - inceste - - - sexe en-dehors de la famille - - - inceste - - - inceste - - - a corrompu la lignée - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml deleted file mode 100644 index 99a8a79..0000000 --- a/Languages/French/DefInjected/ThoughtDef/Precepts_Necrophilia.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - a baisé un cadavre - - J'ai baisé un cadavre. - - - a baisé un cadavre - - J'ai baisé un cadavre. - - - a baisé un cadavre - - J'ai baisé un cadavre. - - - a baisé un cadavre - - J'ai baisé un cadavre. - - - a baisé un cadavre - - - a baisé un cadavre - - - a baisé un cadavre - - - a baisé un cadavre - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml deleted file mode 100644 index 67eb457..0000000 --- a/Languages/French/DefInjected/ThoughtDef/Precepts_Pregnancy.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - enceinte - - Je renforce notre colonie en portant notre avenir. - - - enceinte - - - pas enceinte - - Je souhaite être enceinte. - - - non fécondée - - - enceinte - - Comment en suis-je arrivée là ? Je n'ai jamais voulu être enceinte ! - - - enceinte - - - enceinte - - Je suis enceinte. Cela fait de moi un pilier de la société. - - - enceinte - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml deleted file mode 100644 index 3da9440..0000000 --- a/Languages/French/DefInjected/ThoughtDef/Precepts_PregnancyAnimal.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - enceinte d'un animal - - Je n'aurais jamais imaginé que cela finirait ainsi : porter le petit d'un animal. C'est un cauchemar. Que suis-je censée faire maintenant ? - - - enceinte d'un animal - - - pas enceinte d'un animal - - L'idée d'être fécondée par un animal est excitante — je veux vivre cette expérience. - - - non fécondée par un animal - - - enceinte d'un animal - - Je suis enceinte d'un animal, et cela me semble normal, comme si j'étais destinée à être ainsi. - - - enceinte d'un animal - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml deleted file mode 100644 index f49210c..0000000 --- a/Languages/French/DefInjected/ThoughtDef/Precepts_Rape.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - a violé quelqu'un - - J'ai violé quelqu'un. Je n'aurais pas dû faire ça. - - - a violé quelqu'un - - J'ai violé quelqu'un. Je n'aurais pas dû faire ça. - - - a violé quelqu'un - - J'ai violé quelqu'un. Je n'aurais pas dû faire ça. - - - a violé quelqu'un - - - a violé quelqu'un - - - a violé quelqu'un - - - a violé quelqu'un - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml deleted file mode 100644 index d01753e..0000000 --- a/Languages/French/DefInjected/ThoughtDef/Precepts_Sex.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - ennuyeux - - - sans différence - - - sans différence - - - sexe ordinaire - - Ça ne me satisfait pas. - - - sexe sans différence - - J'étais immora{PAWN_gender ? l : le}. Ça m'excite. - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml deleted file mode 100644 index b674566..0000000 --- a/Languages/French/DefInjected/ThoughtDef/Precepts_SizeMatters.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - Taille génitale méprisée - - Je dois m'accepter telle que je suis, je sais que personne d'autre ne le fera. - - Taille génitale indésirable - - Je pense que je suis en dessous de la moyenne. - - Taille génitale normale - - Je suppose que je suis dans la moyenne. - - Taille génitale appréciée - - Je pense que je suis au-dessus de la moyenne. - - Taille génitale vénérée - - Mon organe génital est de taille et en parfaite santé, j'en suis l'exemple parfait. - - - Taille génitale indésirable - - Taille génitale normale - - Taille génitale favorable - - - Taille génitale vénérée - - Je n'ai pas besoin d'organes génitaux exceptionnels, car je suis un être doté d'une intelligence et d'une grâce suprêmes. - - Organes génitaux appréciés - - Je pense que je suis en dessous de la moyenne. - - Organes génitaux normaux - - Je suppose que je suis dans la moyenne. - - Organes génitaux indésirables - - Je pense que je suis au-dessus de la moyenne. - - Organes génitaux méprisés - - Je suis plus proche d'un animal que d'un être humain. Pourquoi ai-je dû naître ainsi ? - - - Organes génitaux favorables - - Organes génitaux normaux - - Organes génitaux indésirables - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml deleted file mode 100644 index ba9d2b1..0000000 --- a/Languages/French/DefInjected/ThoughtDef/Precepts_Submissive.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - {0} m'a violé(e) - - Comment ça a pu... - - - a été violé(e) - - J'ai dû accepter. Mais je ne me sens pas très bien. - - - pas obéissant(e) - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml b/Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml deleted file mode 100644 index 59fb8ce..0000000 --- a/Languages/French/DefInjected/ThoughtDef/Precepts_Virginity.xml +++ /dev/null @@ -1,42 +0,0 @@ - - - - - salope - - - A perdu sa virginité avec {0} - - Je ne suis plus vierge. - - A perdu sa virginité avec {0} - - Je ne suis plus vierge. - - A perdu sa virginité avec {0} - - Je ne suis plus vierge. - - A donné sa virginité à {0} - - J'ai donné ma virginité à mon amour. - - - Virginité volée - - Ma virginité m'a été prise de force. - - - A donné sa virginité à {0} - - Enfin ! - - A donné sa virginité à {0} - - Enfin ! - - A donné sa virginité à {0} - - Enfin ! - - \ No newline at end of file diff --git a/Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml b/Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml deleted file mode 100644 index 3febf5b..0000000 --- a/Languages/French/DefInjected/ThoughtDef/Thoughts_Ritual_sex_Quality.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - gangbang ennuyeux - - Ce gangbang n'était pas bien. J'aurais préféré ne jamais y aller. - - - orgie ennuyeuse - - Cette orgie n'était pas une bonne idée. J'aurais préféré ne jamais y aller. - - - gangbang amusant - - C'était un gangbang sympa. Ça m'a vraiment satisfait. - - - orgie amusante - - C'était une orgie très sympa. Ça m'a vraiment satisfait. - - - gangbang horrible - - Ce gangbang était horrible. Beurk. - - - orgie horrible - - Cette orgie était horrible. Beurk. - - - gangbang inoubliable - - Ce gangbang était génial ! Tout était parfait. - - - orgie inoubliable - - Cette orgie était géniale ! Tout était parfait. - - \ No newline at end of file diff --git a/Languages/French/Keyed/RJW_Sexperience.xml b/Languages/French/Keyed/RJW_Sexperience.xml deleted file mode 100644 index ce9e45b..0000000 --- a/Languages/French/Keyed/RJW_Sexperience.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - RJW Sexpérience Idéologie - - - Meme - - esclave, prisonnier, genre soumis uniquement - - animal impropre : ne peut se reproduire ou interdit par les préceptes - - pas humain - - pas animal - - capable d'avoir des relations sexuelles est requis - - - Activer le patch romance pour les préceptes incestueux* - - Correctif pour que les préceptes incestueux affectent le facteur RomanceChanceFactor. Peut entrer en conflit avec les mods romantiques./n/n* Nécessite un redémarrage du jeu pour appliquer les modifications. - - Activer le patch romance manuel pour les préceptes incestueux* - - Correctif pour que les préceptes incestueux affectent les options romantiques manuelles./n/n* Nécessite un redémarrage du jeu pour appliquer les modifications. - - - Temps entre les tentatives de bestialité x{0} - - Temps entre les tentatives de masturbation x{0} - - Temps entre les tentatives de nécrophilie x{0} - - Temps entre les tentatives de viol x{0} - - - - \ No newline at end of file diff --git a/LoadFolders.xml b/LoadFolders.xml index 95adb77..19ece16 100644 --- a/LoadFolders.xml +++ b/LoadFolders.xml @@ -13,9 +13,4 @@
  • 1.5
  • Biotech/1.5
  • - -
  • /
  • -
  • 1.6
  • -
  • Biotech/1.6
  • -
    \ No newline at end of file diff --git a/ModCompatibility/Biotech/1.6/Patches/Thoughts_Situational_Children.xml b/ModCompatibility/Biotech/1.6/Patches/Thoughts_Situational_Children.xml deleted file mode 100644 index 7f213bc..0000000 --- a/ModCompatibility/Biotech/1.6/Patches/Thoughts_Situational_Children.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - Defs/ThoughtDef[@Name="ThoughtAboutChildBase"]/nullifyingPrecepts - - Defs/ThoughtDef[@Name="ThoughtAboutChildBase"] - - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    - - Defs/ThoughtDef[@Name="ThoughtAboutChildBase"]/nullifyingPrecepts - -
  • SocialAffection_Psychopath
  • -
  • SocialAffection_Dry
  • -
    -
    -
    -
    \ No newline at end of file diff --git a/Source/IdeologyAddon/AttractionPreferences/BestialityIdeology_AttractionPreference.cs b/Source/IdeologyAddon/AttractionPreferences/BestialityIdeology_AttractionPreference.cs deleted file mode 100644 index d3678e1..0000000 --- a/Source/IdeologyAddon/AttractionPreferences/BestialityIdeology_AttractionPreference.cs +++ /dev/null @@ -1,88 +0,0 @@ -using RimWorld; -using rjw; -using rjw.Modules.Attraction; -using rjw.Modules.Attraction.StandardPreferences; -using UnityEngine; -using Verse; - -namespace RJWSexperience.Ideology -{ - public class BestialityIdeology : AttractionPreference - { - [StandardPreference] - public static void ApplyTo(ref AttractionRequest request) - { - Pawn pawn = request.Pawn; - - if (!xxx.is_human(pawn) || !xxx.is_animal(request.Target)) - { - return; - } - - foreach (var precept in RsiDefOf.AllBestialityPrecepts) - { - if (pawn.Ideo?.HasPrecept(precept) == true) - { - request.SetPreference(new BestialityIdeology()); - return; - } - } - } - - private BestialityIdeology() : base( - AttractionMode.Social, - nameof(BestialityIdeology), - FactorOperation.Multiply) - { - Priority = 200; - } - - protected override float GetOperand(ref AttractionRequest request, float factor) - { - Pawn pawn = request.Pawn; - Pawn partner = request.Target; - - if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_OnlyVenerated)) - { - if (pawn.Ideo.IsVeneratedAnimal(partner)) - { - return 2f; - } - else - { - return 0.05f; - } - - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_BondOnly)) - { - if (request.Relations.Contains(PawnRelationDefOf.Bond)) - { - return 2f; - } - else - { - return 0.1f; - } - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Honorable)) - { - return 2f; - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Disapproved)) - { - return 0.5f; - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Horrible)) - { - return 0.1f; - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Bestiality_Abhorrent)) - { - return 0.05f; - } - - return 1f; - } - } -} \ No newline at end of file diff --git a/Source/IdeologyAddon/AttractionPreferences/IncestAversion_Override.cs b/Source/IdeologyAddon/AttractionPreferences/IncestAversion_Override.cs deleted file mode 100644 index dc66f67..0000000 --- a/Source/IdeologyAddon/AttractionPreferences/IncestAversion_Override.cs +++ /dev/null @@ -1,46 +0,0 @@ -using RJWSexperience.Ideology; -using Verse; - -namespace rjw.Modules.Attraction.StandardPreferences -{ - /// - /// Handles the observer's non-romantic relations, which are used to suppress - /// incestuous encounters. - /// - public sealed class IncestAversionOverride : AttractionPreference - { - [StandardPreference] - public static void ApplyTo(ref AttractionRequest request) - { - Pawn pawn = request.Pawn; - - if (!xxx.is_human(pawn) || !xxx.is_human(request.Target)) - { - return; - } - - foreach (var precept in RsiDefOf.AllIncestPrecepts) - { - if (pawn.Ideo?.HasPrecept(precept) == true) - { - request.SetPreference(new IncestAversionOverride()); - return; - } - - } - } - - private IncestAversionOverride() : base( - AttractionMode.Social, - nameof(R_IncestAversion), - FactorOperation.Multiply) - { - Priority = 250; - } - - protected override float GetOperand(ref AttractionRequest request, float factor) - { - return 1f; - } - } -} \ No newline at end of file diff --git a/Source/IdeologyAddon/AttractionPreferences/IncestIdeology_AttractionPreference.cs b/Source/IdeologyAddon/AttractionPreferences/IncestIdeology_AttractionPreference.cs deleted file mode 100644 index e32979d..0000000 --- a/Source/IdeologyAddon/AttractionPreferences/IncestIdeology_AttractionPreference.cs +++ /dev/null @@ -1,96 +0,0 @@ -using RimWorld; -using rjw; -using rjw.Modules.Attraction; -using rjw.Modules.Attraction.StandardPreferences; -using UnityEngine; -using Verse; - -namespace RJWSexperience.Ideology -{ - public class IncestIdeology : AttractionPreference - { - [StandardPreference] - public static void ApplyTo(ref AttractionRequest request) - { - Pawn pawn = request.Pawn; - - if (!xxx.is_human(pawn) || !xxx.is_human(request.Target)) - { - return; - } - - foreach (var precept in RsiDefOf.AllIncestPrecepts) - { - if (pawn.Ideo?.HasPrecept(precept) == true) - { - request.SetPreference(new IncestIdeology()); - return; - } - } - } - - private IncestIdeology() : base( - AttractionMode.Social, - nameof(IncestIdeology), - FactorOperation.Multiply) - { - Priority = 200; - } - - protected override float GetOperand(ref AttractionRequest request, float factor) - { - Pawn pawn = request.Pawn; - Pawn partner = request.Target; - - BloodRelationDegree relation = RelationHelpers.GetBloodRelationDegree(pawn, partner); - bool isSpouse = request.Relations.Contains(PawnRelationDefOf.Spouse); - - if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_IncestOnly)) - { - if (relation == BloodRelationDegree.NotRelated) - { - return 0.1f; - } - else - { - return 1f; - } - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Disapproved_CloseOnly)) - { - if (relation == BloodRelationDegree.CloseRelative && !isSpouse) - { - return 0.5f; - } - else - { - return 1f; - } - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Disapproved)) - { - if ((relation == BloodRelationDegree.CloseRelative || relation == BloodRelationDegree.FarRelative) && !isSpouse) - { - return 0.5f; - } - else - { - return 1f; - } - } - else if (pawn.Ideo.HasPrecept(RsiDefOf.Precept.Incestuos_Forbidden)) - { - if ((relation == BloodRelationDegree.CloseRelative || relation == BloodRelationDegree.FarRelative) && !isSpouse) - { - return 0.1f; - } - else - { - return 1f; - } - } - - return 1f; - } - } -} \ No newline at end of file diff --git a/Source/IdeologyAddon/Harmony.cs b/Source/IdeologyAddon/Harmony.cs index d756855..33a534a 100644 --- a/Source/IdeologyAddon/Harmony.cs +++ b/Source/IdeologyAddon/Harmony.cs @@ -1,4 +1,8 @@ -using System.Reflection; +using rjw.Modules.Interactions.Internals.Implementation; +using rjw.Modules.Interactions.Rules.PartKindUsageRules; +using rjw; +using System.Collections.Generic; +using System.Reflection; using Verse; namespace RJWSexperience.Ideology @@ -9,6 +13,18 @@ namespace RJWSexperience.Ideology static Harmony() { new HarmonyLib.Harmony("RJW_Sexperience.Ideology").PatchAll(Assembly.GetExecutingAssembly()); + InjectIntoRjwInteractionServices(); + } + private static void InjectIntoRjwInteractionServices() + { + List partKindUsageRules = Unprivater.GetProtectedValue>("_partKindUsageRules", typeof(PartPreferenceDetectorService)); + partKindUsageRules.Add(new MaleDecreasedVaginal()); + partKindUsageRules.Add(new DecreasedVaginal()); + partKindUsageRules.Add(new MaleIncreasedVaginal()); + partKindUsageRules.Add(new IncreasedVaginal()); + partKindUsageRules.Add(new MaleFocusedVaginal()); + partKindUsageRules.Add(new FocusedVaginal()); + if (Prefs.DevMode) RsiLog.Message("Added 6 rules to PartPreferenceDetectorService._partKindUsageRules"); } } } diff --git a/Source/IdeologyAddon/IdeoUtility.cs b/Source/IdeologyAddon/IdeoUtility.cs index 2dd7b3d..2aa03e4 100644 --- a/Source/IdeologyAddon/IdeoUtility.cs +++ b/Source/IdeologyAddon/IdeoUtility.cs @@ -1,7 +1,5 @@ -using System; -using RimWorld; +using RimWorld; using rjw; -using RJWSexperience.Ideology.Precepts; using Verse; namespace RJWSexperience.Ideology @@ -22,19 +20,17 @@ namespace RJWSexperience.Ideology return false; } - public static float GetPreceptsMtbMultiplier(Ideo ideo, Func getter) + public static float GetPreceptsMtbMultiplier(Ideo ideo) where T : Precepts.DefExtension_ModifyMtb { float finalMultiplier = 1f; for (int i = 0; i < ideo.PreceptsListForReading.Count; i++) { - DefExtension defExtension = ideo.PreceptsListForReading[i].def.GetModExtension(); + T defExtension = ideo.PreceptsListForReading[i].def.GetModExtension(); if (defExtension == null) - { continue; - } - finalMultiplier *= getter(defExtension); + finalMultiplier *= defExtension.multiplier; } return finalMultiplier; } diff --git a/Source/IdeologyAddon/IdeologyAddon.csproj b/Source/IdeologyAddon/IdeologyAddon.csproj index b697d93..d68d958 100644 --- a/Source/IdeologyAddon/IdeologyAddon.csproj +++ b/Source/IdeologyAddon/IdeologyAddon.csproj @@ -1,8 +1,8 @@  Debug - 1.6 - 1.1 + 1.5 + 1.3 $(TargetGameVersion).$(InternalModVersion) {B4481C38-31B1-422D-B5AA-0059FE7CCA1C} Library @@ -12,12 +12,11 @@ true ..\..\$(TargetGameVersion)\Assemblies\ false - true false false false none - latest + 8.0 @@ -25,7 +24,7 @@ $(TargetGameVersion).* - * + 2.* runtime compile; build; native; contentfiles; analyzers; buildtransitive diff --git a/Source/IdeologyAddon/Patches/RJW_Patch_ChancePerHour.cs b/Source/IdeologyAddon/Patches/RJW_Patch_ChancePerHour.cs index 2d7a17a..18d8550 100644 --- a/Source/IdeologyAddon/Patches/RJW_Patch_ChancePerHour.cs +++ b/Source/IdeologyAddon/Patches/RJW_Patch_ChancePerHour.cs @@ -2,6 +2,7 @@ using RimWorld; using rjw; using RJWSexperience.Ideology.HistoryEvents; +using RJWSexperience.Ideology.Precepts; using Verse; namespace RJWSexperience.Ideology.Patches @@ -19,7 +20,7 @@ namespace RJWSexperience.Ideology.Patches __result = -2f; return; } - __result *= IdeoUtility.GetPreceptsMtbMultiplier(pawn.Ideo, x => x.bestialityMtbMult); + __result *= IdeoUtility.GetPreceptsMtbMultiplier(pawn.Ideo); } } @@ -36,7 +37,7 @@ namespace RJWSexperience.Ideology.Patches __result = -2f; return; } - __result *= IdeoUtility.GetPreceptsMtbMultiplier(pawn.Ideo, x => x.rapeCpMtbMult); + __result *= IdeoUtility.GetPreceptsMtbMultiplier(pawn.Ideo); } } [HarmonyPatch(typeof(ThinkNode_ChancePerHour_Necro), "MtbHours")] @@ -52,7 +53,7 @@ namespace RJWSexperience.Ideology.Patches __result = -2f; return; } - __result *= IdeoUtility.GetPreceptsMtbMultiplier(pawn.Ideo, x => x.necroMtbMult); + __result *= IdeoUtility.GetPreceptsMtbMultiplier(pawn.Ideo); } } @@ -69,7 +70,7 @@ namespace RJWSexperience.Ideology.Patches __result = -2f; return; } - __result *= IdeoUtility.GetPreceptsMtbMultiplier(p.Ideo, x => x.fapMtbMult); + __result *= IdeoUtility.GetPreceptsMtbMultiplier(p.Ideo); } } } diff --git a/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs b/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs index 82f48bd..10975ae 100644 --- a/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs +++ b/Source/IdeologyAddon/Patches/RJW_Patch_Ideo.cs @@ -1,7 +1,10 @@ using HarmonyLib; using RimWorld; using rjw; +using rjw.Modules.Interactions.Internals.Implementation; +using rjw.Modules.Interactions.Objects; using RJWSexperience.Ideology.HistoryEvents; +using RJWSexperience.Ideology.Precepts; using System; using System.Collections.Generic; using System.Reflection.Emit; @@ -134,6 +137,58 @@ namespace RJWSexperience.Ideology.Patches } } + /// + /// Set prefer sextype using precepts + /// + [HarmonyPatch(typeof(InteractionScoringService), nameof(InteractionScoringService.Score), new Type[] { typeof(InteractionWithExtension), typeof(InteractionPawn), typeof(InteractionPawn) })] + public static class RJW_Patch_DetermineSexScores + { + public static void Postfix(InteractionWithExtension interaction, InteractionPawn dominant, InteractionPawn submissive, ref InteractionScore __result) + { + InteractionDefExtension_HistoryEvents interactionEvents = interaction.Interaction.GetModExtension(); + if (interactionEvents == null) + return; + + if (dominant.Pawn.Ideo != null) + __result.Dominant = PreceptSextype(dominant.Pawn, submissive.Pawn, __result.Dominant, interactionEvents.pawnEvents); + + if (submissive.Pawn.Ideo != null) + __result.Submissive = PreceptSextype(submissive.Pawn, dominant.Pawn, __result.Submissive, interactionEvents.partnerEvents); + } + + public static float PreceptSextype(Pawn pawn, Pawn partner, float score, List historyEventDefs) + { + for (int i = 0; i < historyEventDefs.Count; i++) + { + HistoryEventDef eventDef = historyEventDefs[i]; + + if (eventDef.CreateEventWithPartner(pawn, partner).DoerWillingToDo()) + { + float mult = 8.0f * Math.Max(0.3f, 1 / Math.Max(0.01f, pawn.GetStatValue(xxx.sex_drive_stat, cacheStaleAfterTicks: 60))); + return score * mult; + } + } + return score; + } + } + + [HarmonyPatch(typeof(SexAppraiser), nameof(SexAppraiser.would_fuck), new Type[] { typeof(Pawn), typeof(Pawn), typeof(bool), typeof(bool), typeof(bool) })] + public static class RJW_Patch_would_fuck + { + public static void Postfix(Pawn fucker, Pawn fucked, ref float __result) + { + if (!xxx.is_human(fucker)) + return; + + Ideo ideo = fucker.Ideo; + if (ideo == null) + return; + + for(int i = 0; i < ideo.PreceptsListForReading.Count; i++) + ideo.PreceptsListForReading[i].def.GetModExtension()?.Apply(fucker, fucked, ref __result); + } + } + [HarmonyPatch(typeof(PawnDesignations_Breedee), nameof(PawnDesignations_Breedee.UpdateCanDesignateBreeding))] public static class RJW_Patch_UpdateCanDesignateBreeding { diff --git a/Source/IdeologyAddon/Patches/Rimworld_Patch.cs b/Source/IdeologyAddon/Patches/Rimworld_Patch.cs index ae52c8d..1ca644b 100644 --- a/Source/IdeologyAddon/Patches/Rimworld_Patch.cs +++ b/Source/IdeologyAddon/Patches/Rimworld_Patch.cs @@ -1,4 +1,5 @@ using HarmonyLib; +using Mono.Cecil.Cil; using RimWorld; using rjw; using RJWSexperience.Ideology.HistoryEvents; @@ -34,9 +35,9 @@ namespace RJWSexperience.Ideology.Patches [HarmonyPatch(typeof(IdeoFoundation), nameof(IdeoFoundation.CanAdd))] public static class Rimworld_Patch_IdeoFoundation { - public static void Postfix(PreceptDef precept, IdeoFoundation __instance, ref AcceptanceReport __result) + public static void Postfix(PreceptDef precept, ref IdeoFoundation __instance, ref AcceptanceReport __result) { - DefExtension extension = precept.GetModExtension(); + DefExtension_MultipleMemesRequired extension = precept.GetModExtension(); if (extension == null) return; @@ -234,8 +235,8 @@ namespace RJWSexperience.Ideology.Patches { if (__instance.def.modExtensions[i] is IPreceptTipPostfix tipPostfix) { - bool modified = tipPostfix.AppendTip(tipBuilder); - tipChanged = tipChanged || modified; + tipBuilder.AppendInNewLine(" - " + tipPostfix.GetTip()); + tipChanged = true; } } diff --git a/Source/IdeologyAddon/Precepts/DefExtension.cs b/Source/IdeologyAddon/Precepts/DefExtension.cs deleted file mode 100644 index 0568445..0000000 --- a/Source/IdeologyAddon/Precepts/DefExtension.cs +++ /dev/null @@ -1,75 +0,0 @@ -using System.Collections.Generic; -using System.Text; -using RimWorld; -using rjw; -using Verse; - -namespace RJWSexperience.Ideology.Precepts -{ - public class DefExtension : DefModExtension, IPreceptTipPostfix - { - public float bestialityMtbMult = 1f; - public float fapMtbMult = 1f; - public float necroMtbMult = 1f; - public float rapeCpMtbMult = 1f; - public List requiredAllMemes; - - public bool AppendTip(StringBuilder tipBuilder) - { - bool modified = false; - - if (bestialityMtbMult != 1f) - { - tipBuilder.AppendInNewLine(" - "); - tipBuilder.Append("RSI_PreceptTipModifyBestialityMtb".Translate(bestialityMtbMult.ToString())); - modified = true; - } - - if (fapMtbMult != 1f) - { - tipBuilder.AppendInNewLine(" - "); - tipBuilder.Append("RSI_PreceptTipModifyFappinMtb".Translate(fapMtbMult.ToString())); - modified = true; - } - - if (necroMtbMult != 1f) - { - tipBuilder.AppendInNewLine(" - "); - tipBuilder.Append("RSI_PreceptTipModifyNecroMtb".Translate(necroMtbMult.ToString())); - modified = true; - } - - if (rapeCpMtbMult != 1f) - { - tipBuilder.AppendInNewLine(" - "); - tipBuilder.Append("RSI_PreceptTipModifyRapeCPMtb".Translate(rapeCpMtbMult.ToString())); - modified = true; - } - - return modified; - } - - public override IEnumerable ConfigErrors() - { - if (bestialityMtbMult <= 0f) - { - yield return " must be > 0"; - } - - if (fapMtbMult <= 0f) - { - yield return " must be > 0"; - } - - if (necroMtbMult <= 0f) - { - yield return " must be > 0"; - } - - if (rapeCpMtbMult <= 0f) - { - yield return " must be > 0"; - } - } - } -} diff --git a/Source/IdeologyAddon/Precepts/DefExtension_ModifyBestialityMtb.cs b/Source/IdeologyAddon/Precepts/DefExtension_ModifyBestialityMtb.cs new file mode 100644 index 0000000..111ee69 --- /dev/null +++ b/Source/IdeologyAddon/Precepts/DefExtension_ModifyBestialityMtb.cs @@ -0,0 +1,7 @@ +namespace RJWSexperience.Ideology.Precepts +{ + public class DefExtension_ModifyBestialityMtb : DefExtension_ModifyMtb + { + protected override string TipTemplateKey => "RSI_PreceptTipModifyBestialityMtb"; + } +} diff --git a/Source/IdeologyAddon/Precepts/DefExtension_ModifyFappinMtb.cs b/Source/IdeologyAddon/Precepts/DefExtension_ModifyFappinMtb.cs new file mode 100644 index 0000000..f01c4ed --- /dev/null +++ b/Source/IdeologyAddon/Precepts/DefExtension_ModifyFappinMtb.cs @@ -0,0 +1,7 @@ +namespace RJWSexperience.Ideology.Precepts +{ + public class DefExtension_ModifyFappinMtb : DefExtension_ModifyMtb + { + protected override string TipTemplateKey => "RSI_PreceptTipModifyFappinMtb"; + } +} diff --git a/Source/IdeologyAddon/Precepts/DefExtension_ModifyMtb.cs b/Source/IdeologyAddon/Precepts/DefExtension_ModifyMtb.cs new file mode 100644 index 0000000..361ceb1 --- /dev/null +++ b/Source/IdeologyAddon/Precepts/DefExtension_ModifyMtb.cs @@ -0,0 +1,28 @@ +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using Verse; + +namespace RJWSexperience.Ideology.Precepts +{ + [SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field values are loaded from XML")] + public abstract class DefExtension_ModifyMtb : DefModExtension, IPreceptTipPostfix + { + protected abstract string TipTemplateKey { get; } + + public float multiplier = 1f; + + public string GetTip() => TipTemplateKey.Translate(multiplier.ToString()); + + public override IEnumerable ConfigErrors() + { + if (multiplier == 1f) + { + yield return "There is no point if is 1"; + } + else if (multiplier <= 0f) + { + yield return " must be > 0"; + } + } + } +} diff --git a/Source/IdeologyAddon/Precepts/DefExtension_ModifyNecroMtb.cs b/Source/IdeologyAddon/Precepts/DefExtension_ModifyNecroMtb.cs new file mode 100644 index 0000000..ce35b27 --- /dev/null +++ b/Source/IdeologyAddon/Precepts/DefExtension_ModifyNecroMtb.cs @@ -0,0 +1,7 @@ +namespace RJWSexperience.Ideology.Precepts +{ + public class DefExtension_ModifyNecroMtb : DefExtension_ModifyMtb + { + protected override string TipTemplateKey => "RSI_PreceptTipModifyNecroMtb"; + } +} diff --git a/Source/IdeologyAddon/Precepts/DefExtension_ModifyRapeCPMtb.cs b/Source/IdeologyAddon/Precepts/DefExtension_ModifyRapeCPMtb.cs new file mode 100644 index 0000000..ff09728 --- /dev/null +++ b/Source/IdeologyAddon/Precepts/DefExtension_ModifyRapeCPMtb.cs @@ -0,0 +1,7 @@ +namespace RJWSexperience.Ideology.Precepts +{ + public class DefExtension_ModifyRapeCPMtb : DefExtension_ModifyMtb + { + protected override string TipTemplateKey => "RSI_PreceptTipModifyRapeCPMtb"; + } +} diff --git a/Source/IdeologyAddon/Precepts/DefExtension_MultipleMemesRequired.cs b/Source/IdeologyAddon/Precepts/DefExtension_MultipleMemesRequired.cs new file mode 100644 index 0000000..665fd15 --- /dev/null +++ b/Source/IdeologyAddon/Precepts/DefExtension_MultipleMemesRequired.cs @@ -0,0 +1,13 @@ +using RimWorld; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using Verse; + +namespace RJWSexperience.Ideology.Precepts +{ + public class DefExtension_MultipleMemesRequired : DefModExtension + { + [SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field value loaded from XML")] + public List requiredAllMemes = new List(); + } +} diff --git a/Source/IdeologyAddon/Precepts/IPreceptTipPostfix.cs b/Source/IdeologyAddon/Precepts/IPreceptTipPostfix.cs index ff5298b..85411fb 100644 --- a/Source/IdeologyAddon/Precepts/IPreceptTipPostfix.cs +++ b/Source/IdeologyAddon/Precepts/IPreceptTipPostfix.cs @@ -1,13 +1,7 @@ -using System.Text; - -namespace RJWSexperience.Ideology.Precepts +namespace RJWSexperience.Ideology.Precepts { public interface IPreceptTipPostfix { - /// - /// - /// - /// true if tip was modified - bool AppendTip(StringBuilder tipBuilder); + string GetTip(); } } diff --git a/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs b/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs index 4df9a3b..01dc427 100644 --- a/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs +++ b/Source/IdeologyAddon/Rituals/JobGiver_DrugOrgy.cs @@ -1,9 +1,7 @@ using RimWorld; using rjw; -using rjw.Modules.Attraction; using System; using System.Collections.Generic; -using System.Drawing.Drawing2D; using System.Linq; using Verse; using Verse.AI; @@ -29,7 +27,7 @@ namespace RJWSexperience.Ideology Pawn target = FindPartner(pawn, duty); if (target == null || !pawn.CanReserveAndReach(target, PathEndMode.ClosestTouch, Danger.None, 1)) - return JobMaker.MakeJob(RsiDefOf.Job.DrugMasturbate, pawn); + return JobMaker.MakeJob(RsiDefOf.Job.DrugMasturbate); return JobMaker.MakeJob(RsiDefOf.Job.DrugSex, target); } @@ -39,7 +37,7 @@ namespace RJWSexperience.Ideology if (duty != null) { IEnumerable pawns = pawn.Map.mapPawns.AllPawnsSpawned.Where(x => x.mindState?.duty?.def == duty.def); - return pawns.RandomElementByWeightWithDefault(x =>AttractionUtility.Evaluate(pawn,x, AttractionPurpose.ForFucking), 0.1f); + return pawns.RandomElementByWeightWithDefault(x => SexAppraiser.would_fuck(pawn, x), 0.1f); } return null; @@ -74,9 +72,9 @@ namespace RJWSexperience.Ideology { ticksLeftThisToil = 5000; }, - tickIntervalAction = delegate (int delta) - { - pawn.GainComfortFromCellIfPossible(delta); + tickAction = delegate + { + pawn.GainComfortFromCellIfPossible(); if (pawn.Position.DistanceTo(Partner.Position) <= 1f) { ReadyForNextToil(); @@ -211,53 +209,51 @@ namespace RJWSexperience.Ideology /// copied from rjw /// public class JobDriver_DrugMasturabate : JobDriver_Masturbate - { - protected override IEnumerable MakeNewToils() + { + protected override IEnumerable MakeNewToils() { setup_ticks(); - this.FailOn(() => pawn.health.Downed); - this.FailOn(() => pawn.IsBurning()); - this.FailOn(() => pawn.IsFighting()); - this.FailOn(() => pawn.Drafted); + this.FailOn(() => pawn.health.Downed); + this.FailOn(() => pawn.IsBurning()); + this.FailOn(() => pawn.IsFighting()); + this.FailOn(() => pawn.Drafted); - Toil SexToil = Toils_General.Wait(duration); - SexToil.handlingFacing = true; - SexToil.initAction = delegate - { - Start(); - }; - SexToil.tickAction = delegate - { - if (pawn.IsHashIntervalTick(ticks_between_hearts)) - ThrowMetaIconF(pawn.Position, pawn.Map, FleckDefOf.Heart); - SexTick(pawn, null); - SexUtility.reduce_rest(pawn, 1); - if (ticks_left <= 0) - ReadyForNextToil(); - }; - SexToil.AddFinishAction(delegate - { - End(); - }); - yield return SexToil; + Toil SexToil = Toils_General.Wait(duration); + SexToil.handlingFacing = true; + SexToil.initAction = delegate + { + Start(); + }; + SexToil.tickAction = delegate + { + SexTick(pawn, null, true); + SexUtility.reduce_rest(pawn, 1); + if (ticks_left <= 0) + ReadyForNextToil(); + }; + SexToil.AddFinishAction(delegate + { + End(); + }); + yield return SexToil; - yield return new Toil - { - initAction = delegate - { - SexUtility.Aftersex(Sexprops); - if (!SexUtility.ConsiderCleaning(pawn)) return; + yield return new Toil + { + initAction = delegate + { + SexUtility.Aftersex(Sexprops); + if (!SexUtility.ConsiderCleaning(pawn)) return; - LocalTargetInfo own_cum = pawn.PositionHeld.GetFirstThing(pawn.Map); + LocalTargetInfo own_cum = pawn.PositionHeld.GetFirstThing(pawn.Map); - Job clean = JobMaker.MakeJob(JobDefOf.Clean); - clean.AddQueuedTarget(TargetIndex.A, own_cum); + Job clean = JobMaker.MakeJob(JobDefOf.Clean); + clean.AddQueuedTarget(TargetIndex.A, own_cum); - pawn.jobs.jobQueue.EnqueueFirst(clean); - }, - defaultCompleteMode = ToilCompleteMode.Instant - }; - } + pawn.jobs.jobQueue.EnqueueFirst(clean); + }, + defaultCompleteMode = ToilCompleteMode.Instant + }; + } } } diff --git a/Source/IdeologyAddon/RsiDefOf.cs b/Source/IdeologyAddon/RsiDefOf.cs index cde9ba4..92841ce 100644 --- a/Source/IdeologyAddon/RsiDefOf.cs +++ b/Source/IdeologyAddon/RsiDefOf.cs @@ -1,5 +1,4 @@ using RimWorld; -using System.Collections.Generic; using Verse; namespace RJWSexperience.Ideology @@ -40,17 +39,8 @@ namespace RJWSexperience.Ideology public static class Precept { public static readonly PreceptDef Incestuos_IncestOnly; - public static readonly PreceptDef Incestuos_Forbidden; - public static readonly PreceptDef Incestuos_Disapproved; - public static readonly PreceptDef Incestuos_Disapproved_CloseOnly; - public static readonly PreceptDef Incestuos_Free; - public static readonly PreceptDef Bestiality_OnlyVenerated; - public static readonly PreceptDef Bestiality_Abhorrent; - public static readonly PreceptDef Bestiality_Horrible; - public static readonly PreceptDef Bestiality_Disapproved; - public static readonly PreceptDef Bestiality_BondOnly; - public static readonly PreceptDef Bestiality_Honorable; - public static readonly PreceptDef BabyFaction_AlwaysFather; + public static readonly PreceptDef Bestiality_OnlyVenerated; + public static readonly PreceptDef BabyFaction_AlwaysFather; public static readonly PreceptDef BabyFaction_AlwaysColony; public static readonly PreceptDef Submissive_Male; public static readonly PreceptDef Submissive_Female; @@ -69,28 +59,9 @@ namespace RJWSexperience.Ideology public static readonly PreceptDef BestialBreeding_Horrible; public static readonly PreceptDef BestialBreeding_Required; public static readonly PreceptDef BestialBreeding_Encouraged; - } + } - public static readonly List AllBestialityPrecepts = new List - { - Precept.Bestiality_OnlyVenerated, - Precept.Bestiality_Abhorrent, - Precept.Bestiality_Horrible, - Precept.Bestiality_Disapproved, - Precept.Bestiality_BondOnly, - Precept.Bestiality_Honorable - }; - - public static readonly List AllIncestPrecepts = new List - { - Precept.Incestuos_IncestOnly, - Precept.Incestuos_Forbidden, - Precept.Incestuos_Disapproved, - Precept.Incestuos_Free, - Precept.Incestuos_Disapproved_CloseOnly - }; - - [DefOf] + [DefOf] public static class HistoryEvent { public static readonly HistoryEventDef RSI_SexWithAnimal; diff --git a/Source/IdeologyAddon/SexPreferenceDefs/SelfPartPreferenceDef.cs b/Source/IdeologyAddon/SexPreferenceDefs/SelfPartPreferenceDef.cs deleted file mode 100644 index 07a3b8f..0000000 --- a/Source/IdeologyAddon/SexPreferenceDefs/SelfPartPreferenceDef.cs +++ /dev/null @@ -1,14 +0,0 @@ -using rjw.Modules.Interactions; -using rjw.Modules.Interactions.Preferences; - -namespace RJWSexperience.Ideology -{ - /// - /// SelfPartPreference proxy to include in the Defs - /// - public class SelfPartPreferenceDef : SexPreferenceDef { - public LewdablePartFamily part; - - protected override SexPreference ThisToSexPref() => new SelfPartPreference(part, score); - } -} \ No newline at end of file diff --git a/Source/IdeologyAddon/SexPreferenceDefs/SexPreferenceDef.cs b/Source/IdeologyAddon/SexPreferenceDefs/SexPreferenceDef.cs deleted file mode 100644 index f8f7750..0000000 --- a/Source/IdeologyAddon/SexPreferenceDefs/SexPreferenceDef.cs +++ /dev/null @@ -1,30 +0,0 @@ -using System.Collections.Generic; -using rjw.Modules.Interactions.Preferences; - -namespace RJWSexperience.Ideology -{ - /// - /// SexPreference proxy to include in the Defs - /// - public class SexPreferenceDef { - public float score; - public List ifDissatisfied; - - public SexPreference ToSexPreference() - { - SexPreference result = ThisToSexPref(); - - if (ifDissatisfied != null) - { - for (int i = 0; i < ifDissatisfied.Count; i++) - { - result.IfDissatisfied(ifDissatisfied[i].ThisToSexPref()); - } - } - - return result; - } - - protected virtual SexPreference ThisToSexPref() => new SexPreference(score); - } -} \ No newline at end of file diff --git a/Source/IdeologyAddon/SexPreferenceDefs/TypePreferenceDef.cs b/Source/IdeologyAddon/SexPreferenceDefs/TypePreferenceDef.cs deleted file mode 100644 index f6cd13c..0000000 --- a/Source/IdeologyAddon/SexPreferenceDefs/TypePreferenceDef.cs +++ /dev/null @@ -1,14 +0,0 @@ -using rjw; -using rjw.Modules.Interactions.Preferences; - -namespace RJWSexperience.Ideology -{ - /// - /// TypePreference proxy to include in the Defs - /// - public class TypePreferenceDef : SexPreferenceDef { - public xxx.rjwSextype type; - - protected override SexPreference ThisToSexPref() => new TypePreference(type, score); - } -} \ No newline at end of file diff --git a/Source/IdeologyAddon/SexTame/BestialityUtility.cs b/Source/IdeologyAddon/SexTame/BestialityUtility.cs index 08b0dea..2714070 100644 --- a/Source/IdeologyAddon/SexTame/BestialityUtility.cs +++ b/Source/IdeologyAddon/SexTame/BestialityUtility.cs @@ -1,6 +1,5 @@ -using rjw; -using rjw.Modules.Attraction; using Verse; +using rjw; namespace RJWSexperience.Ideology { @@ -14,7 +13,7 @@ namespace RJWSexperience.Ideology } if (human.Ideo.HasPrecept(RsiDefOf.Precept.AnimalConnection_Lovin) || human.Ideo.HasPrecept(RsiDefOf.Precept.AnimalConnection_LovinBond)) { - return AttractionUtility.Evaluate(human, animal, AttractionPurpose.ForFucking) > 0; + return SexAppraiser.would_fuck_animal(human, animal) > 0; } else return false; } diff --git a/Source/IdeologyAddon/SexTame/JobDriver_LewdTameSex.cs b/Source/IdeologyAddon/SexTame/JobDriver_LewdTameSex.cs index 4e6d2f9..4ec1d1f 100644 --- a/Source/IdeologyAddon/SexTame/JobDriver_LewdTameSex.cs +++ b/Source/IdeologyAddon/SexTame/JobDriver_LewdTameSex.cs @@ -1,9 +1,7 @@ +using System.Collections.Generic; +using Verse; using RimWorld; using rjw; -using rjw.Modules.Attraction; -using System.Collections.Generic; -using System.Security.Cryptography; -using Verse; using Verse.AI; namespace RJWSexperience.Ideology @@ -14,7 +12,7 @@ namespace RJWSexperience.Ideology protected override IEnumerable MakeNewToils() { originalPartner = Partner; - if (AttractionUtility.Evaluate(pawn, Partner, AttractionPurpose.ForFucking) > 0f) + if (SexAppraiser.would_fuck_animal(pawn, Partner) > 0f) { foreach (var baseToil in base.MakeNewToils()) { diff --git a/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainSex.cs b/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainSex.cs index 653c1fe..5b56072 100644 --- a/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainSex.cs +++ b/Source/IdeologyAddon/SexTame/JobDriver_LewdTrainSex.cs @@ -1,8 +1,7 @@ -using RimWorld; -using rjw; -using rjw.Modules.Attraction; using System.Collections.Generic; using Verse; +using RimWorld; +using rjw; using Verse.AI; namespace RJWSexperience.Ideology @@ -13,7 +12,7 @@ namespace RJWSexperience.Ideology protected override IEnumerable MakeNewToils() { originalPartner = Partner; - if (AttractionUtility.Evaluate(pawn, Partner, AttractionPurpose.ForFucking) > 0f) + if (SexAppraiser.would_fuck_animal(pawn, Partner) > 0f) { foreach (var baseToil in base.MakeNewToils()) { diff --git a/Source/IdeologyAddon/UsageRules/DecreasedVaginalPartKindUsageRule.cs b/Source/IdeologyAddon/UsageRules/DecreasedVaginalPartKindUsageRule.cs new file mode 100644 index 0000000..4e7ba5c --- /dev/null +++ b/Source/IdeologyAddon/UsageRules/DecreasedVaginalPartKindUsageRule.cs @@ -0,0 +1,96 @@ +using RimWorld; +using rjw; +using rjw.Modules.Interactions.Contexts; +using rjw.Modules.Interactions.Enums; +using rjw.Modules.Interactions.Rules.PartKindUsageRules; +using rjw.Modules.Shared; +using System.Collections.Generic; +using System.Linq; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class DecreasedVaginal : IPartPreferenceRule + { + private bool DecreasedWillingAndAble(Pawn fucker, Pawn fucked) + { + var validHumanPrecepts = new HashSet + { + RsiDefOf.Precept.Pregnancy_Horrible + }; + + var validAnimalPrecepts = new HashSet + { + RsiDefOf.Precept.PregnancyAnimal_Horrible + }; + + var validBreedingPrecepts = new HashSet + { + RsiDefOf.Precept.BestialBreeding_Horrible, + RsiDefOf.Precept.BestialBreeding_Disliked + }; + + bool hasValidHumanPreceptForFucker = fucker.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + bool hasValidHumanPreceptForFucked = fucked.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); + + bool hasValidAnimalPreceptForFucked = fucked.Ideo != null && + validAnimalPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); + + bool hasValidBreedingPreceptsForFucker = fucker.Ideo != null && + validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + bool result = false; + + if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) + { + RsiLog.Message($"DecreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); + result = true; + } + else if (hasValidAnimalPreceptForFucked && PawnExtensions.IsAnimal(fucker)) + { + RsiLog.Message($"DecreasedVaginal: {fucker.Name} is animal and {fucked.Name} has a valid precept for animal pregnancy."); + result = true; + } + else if (hasValidBreedingPreceptsForFucker && PawnExtensions.IsAnimal(fucked)) + { + RsiLog.Message($"MaleIncreasedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); + result = true; + } + + return result; + } + + public IEnumerable> ModifiersForDominant(InteractionContext context) + { + if (DecreasedWillingAndAble(context.Internals.Submissive.Pawn, context.Internals.Dominant.Pawn)) + { + RsiLog.Message($"DecreasedVaginal: {context.Internals.Submissive.Pawn.Name} and {context.Internals.Dominant.Pawn} have reduced vaginal chances."); + return Values(); + } + + return Enumerable.Empty>(); + } + + public IEnumerable> ModifiersForSubmissive(InteractionContext context) + { + if (DecreasedWillingAndAble(context.Internals.Dominant.Pawn, context.Internals.Submissive.Pawn)) + { + RsiLog.Message($"DecreasedVaginal: {context.Internals.Dominant.Pawn.Name} and {context.Internals.Submissive.Pawn} have reduced vaginal chances."); + return Values(); + } + + return Enumerable.Empty>(); + } + + private IEnumerable> Values() + { + yield return new Weighted(Multipliers.AlmostNever, LewdablePartKind.Vagina); + yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Breasts); + yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Anus); + yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Mouth); + } + } +} diff --git a/Source/IdeologyAddon/UsageRules/DecreasedVaginalPreferences.cs b/Source/IdeologyAddon/UsageRules/DecreasedVaginalPreferences.cs deleted file mode 100644 index d00bc0c..0000000 --- a/Source/IdeologyAddon/UsageRules/DecreasedVaginalPreferences.cs +++ /dev/null @@ -1,62 +0,0 @@ -using RimWorld; -using rjw; -using rjw.Modules.Interactions.Preferences; -using System.Collections.Generic; -using System.Linq; -using Verse; - -namespace RJWSexperience.Ideology -{ - public class DecreasedVaginalPreferences - { - public static IEnumerable GetPreferences(Pawn fucker, Pawn fucked) - { - var validHumanPrecepts = new HashSet - { - RsiDefOf.Precept.Pregnancy_Horrible - }; - - var validAnimalPrecepts = new HashSet - { - RsiDefOf.Precept.PregnancyAnimal_Horrible - }; - - var validBreedingPrecepts = new HashSet - { - RsiDefOf.Precept.BestialBreeding_Horrible, - RsiDefOf.Precept.BestialBreeding_Disliked - }; - - bool hasValidHumanPreceptForFucker = fucker.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - bool hasValidHumanPreceptForFucked = fucked.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); - - bool hasValidAnimalPreceptForFucked = fucked.Ideo != null && - validAnimalPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); - - bool hasValidBreedingPreceptsForFucker = fucker.Ideo != null && - validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHumanLike(fucker)) - { - RsiLog.Message($"DecreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); - } - else if (hasValidAnimalPreceptForFucked && PawnExtensions.IsAnimal(fucker)) - { - RsiLog.Message($"DecreasedVaginal: {fucker.Name} is animal and {fucked.Name} has a valid precept for animal pregnancy."); - } - else if (hasValidBreedingPreceptsForFucker && PawnExtensions.IsAnimal(fucked)) - { - RsiLog.Message($"MaleIncreasedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); - } - else - { - yield break; - } - - yield return new TypePreference(xxx.rjwSextype.Vaginal, Preference.Hate); - } - } -} diff --git a/Source/IdeologyAddon/UsageRules/FocusedVaginalPreferences.cs b/Source/IdeologyAddon/UsageRules/FocusedVaginalPartKindUsageRule.cs similarity index 51% rename from Source/IdeologyAddon/UsageRules/FocusedVaginalPreferences.cs rename to Source/IdeologyAddon/UsageRules/FocusedVaginalPartKindUsageRule.cs index b3a6bf1..85aa3cb 100644 --- a/Source/IdeologyAddon/UsageRules/FocusedVaginalPreferences.cs +++ b/Source/IdeologyAddon/UsageRules/FocusedVaginalPartKindUsageRule.cs @@ -1,15 +1,18 @@ using RimWorld; using rjw; -using rjw.Modules.Interactions.Preferences; +using rjw.Modules.Interactions.Contexts; +using rjw.Modules.Interactions.Enums; +using rjw.Modules.Interactions.Rules.PartKindUsageRules; +using rjw.Modules.Shared; using System.Collections.Generic; using System.Linq; using Verse; namespace RJWSexperience.Ideology { - public class FocusedVaginalPreferences + public class FocusedVaginal : IPartPreferenceRule { - public static IEnumerable GetPreferences(Pawn fucker, Pawn fucked) + private bool FocusedWillingAndAble(Pawn fucker, Pawn fucked) { // Define the set of valid precepts var validHumanPrecepts = new HashSet @@ -40,24 +43,55 @@ namespace RJWSexperience.Ideology bool hasValidBreedingPreceptForFucker = fucker.Ideo != null && validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHumanLike(fucker)) + // Determine if conditions are met + bool result = false; + + if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) { RsiLog.Message($"FocusedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); + result = true; } else if (hasValidAnimalPreceptForFucked && PawnExtensions.IsAnimal(fucker)) { RsiLog.Message($"FocusedVaginal: {fucker.Name} is animal and {fucked.Name} has a valid precept for animal pregnancy."); + result = true; } else if (hasValidBreedingPreceptForFucker && PawnExtensions.IsAnimal(fucked)) { RsiLog.Message($"FocusedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); - } - else - { - yield break; + result = true; } - yield return new TypePreference(xxx.rjwSextype.Vaginal, Preference.Need); + return result; + } + + public IEnumerable> ModifiersForDominant(InteractionContext context) + { + if (FocusedWillingAndAble(context.Internals.Submissive.Pawn, context.Internals.Dominant.Pawn)) + { + RsiLog.Message($"FocusedVaginal: {context.Internals.Submissive.Pawn.Name} and {context.Internals.Dominant.Pawn} have focused vaginal chances."); + return Values(); + } + + return Enumerable.Empty>(); + } + + public IEnumerable> ModifiersForSubmissive(InteractionContext context) + { + if (FocusedWillingAndAble(context.Internals.Dominant.Pawn, context.Internals.Submissive.Pawn)) + { + RsiLog.Message($"FocusedVaginal: {context.Internals.Dominant.Pawn.Name} and {context.Internals.Submissive.Pawn} have focused vaginal chances."); + return Values(); + } + + return Enumerable.Empty>(); + } + + private IEnumerable> Values() + { + yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Vagina); + yield return new Weighted(Multipliers.VeryRare, LewdablePartKind.Anus); + yield return new Weighted(Multipliers.VeryRare, LewdablePartKind.Mouth); } } } \ No newline at end of file diff --git a/Source/IdeologyAddon/UsageRules/IncreasedVaginalPartKindUsageRule.cs b/Source/IdeologyAddon/UsageRules/IncreasedVaginalPartKindUsageRule.cs new file mode 100644 index 0000000..3178fb0 --- /dev/null +++ b/Source/IdeologyAddon/UsageRules/IncreasedVaginalPartKindUsageRule.cs @@ -0,0 +1,83 @@ +using RimWorld; +using rjw; +using rjw.Modules.Interactions.Contexts; +using rjw.Modules.Interactions.Enums; +using rjw.Modules.Interactions.Rules.PartKindUsageRules; +using rjw.Modules.Shared; +using System.Collections.Generic; +using System.Linq; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class IncreasedVaginal : IPartPreferenceRule + { + private bool IncreasedWillingAndAble(Pawn fucker, Pawn fucked) + { + // Define the set of valid precepts + var validHumanPrecepts = new HashSet + { + RsiDefOf.Precept.Pregnancy_Elevated, + RsiDefOf.Precept.Pregnancy_Holy, + }; + + var validBreedingPrecepts = new HashSet + { + RsiDefOf.Precept.BestialBreeding_Encouraged, + }; + + // Check precepts for the pawns + bool hasValidHumanPreceptForFucker = fucker.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + bool hasValidHumanPreceptForFucked = fucked.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); + + bool hasValidBreedingPreceptForFucker = fucker.Ideo != null && + validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + // Determine if conditions are met + bool result = false; + + if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) + { + RsiLog.Message($"IncreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); + result = true; + } + else if (hasValidBreedingPreceptForFucker && PawnExtensions.IsAnimal(fucked)) + { + RsiLog.Message($"MaleIncreasedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); + result = true; + } + + return result; + } + + public IEnumerable> ModifiersForDominant(InteractionContext context) + { + if (IncreasedWillingAndAble(context.Internals.Submissive.Pawn, context.Internals.Dominant.Pawn)) + { + RsiLog.Message($"IncreasedVaginal: {context.Internals.Submissive.Pawn.Name} and {context.Internals.Dominant.Pawn} have increased vaginal chances."); + return Values(); + } + + return Enumerable.Empty>(); + } + + public IEnumerable> ModifiersForSubmissive(InteractionContext context) + { + if (IncreasedWillingAndAble(context.Internals.Dominant.Pawn, context.Internals.Submissive.Pawn)) + { + RsiLog.Message($"IncreasedVaginal: {context.Internals.Dominant.Pawn.Name} and {context.Internals.Submissive.Pawn} have increased vaginal chances."); + return Values(); + } + + return Enumerable.Empty>(); + } + + private IEnumerable> Values() + { + yield return new Weighted(Multipliers.Doubled, LewdablePartKind.Vagina); + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/UsageRules/IncreasedVaginalPreferences.cs b/Source/IdeologyAddon/UsageRules/IncreasedVaginalPreferences.cs deleted file mode 100644 index c80831a..0000000 --- a/Source/IdeologyAddon/UsageRules/IncreasedVaginalPreferences.cs +++ /dev/null @@ -1,52 +0,0 @@ -using RimWorld; -using rjw; -using rjw.Modules.Interactions.Preferences; -using System.Collections.Generic; -using System.Linq; -using Verse; - -namespace RJWSexperience.Ideology -{ - public class IncreasedVaginalPreferences - { - public static IEnumerable GetPreferences(Pawn fucker, Pawn fucked) - { - // Define the set of valid precepts - var validHumanPrecepts = new HashSet - { - RsiDefOf.Precept.Pregnancy_Elevated, - RsiDefOf.Precept.Pregnancy_Holy, - }; - - var validBreedingPrecepts = new HashSet - { - RsiDefOf.Precept.BestialBreeding_Encouraged, - }; - - // Check precepts for the pawns - bool hasValidHumanPreceptForFucker = fucker.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - bool hasValidHumanPreceptForFucked = fucked.Ideo != null && - validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); - - bool hasValidBreedingPreceptForFucker = fucker.Ideo != null && - validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); - - if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHumanLike(fucker)) - { - RsiLog.Message($"IncreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); - } - else if (hasValidBreedingPreceptForFucker && PawnExtensions.IsAnimal(fucked)) - { - RsiLog.Message($"MaleIncreasedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); - } - else - { - yield break; - } - - yield return new TypePreference(xxx.rjwSextype.Vaginal, Preference.Love); - } - } -} \ No newline at end of file diff --git a/Source/IdeologyAddon/UsageRules/MaleDecreasedVaginalPartKindUsageRule.cs b/Source/IdeologyAddon/UsageRules/MaleDecreasedVaginalPartKindUsageRule.cs new file mode 100644 index 0000000..850aa06 --- /dev/null +++ b/Source/IdeologyAddon/UsageRules/MaleDecreasedVaginalPartKindUsageRule.cs @@ -0,0 +1,96 @@ +using RimWorld; +using rjw; +using rjw.Modules.Interactions.Contexts; +using rjw.Modules.Interactions.Enums; +using rjw.Modules.Interactions.Rules.PartKindUsageRules; +using rjw.Modules.Shared; +using System.Collections.Generic; +using System.Linq; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class MaleDecreasedVaginal : IPartPreferenceRule + { + private bool DecreasedWillingAndAble(Pawn fucker, Pawn fucked) + { + var validHumanPrecepts = new HashSet + { + RsiDefOf.Precept.Pregnancy_Horrible + }; + + var validAnimalPrecepts = new HashSet + { + RsiDefOf.Precept.PregnancyAnimal_Horrible + }; + + var validBreedingPrecepts = new HashSet + { + RsiDefOf.Precept.BestialBreeding_Horrible, + RsiDefOf.Precept.BestialBreeding_Disliked + }; + + bool hasValidHumanPreceptForFucker = fucker.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + bool hasValidHumanPreceptForFucked = fucked.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); + + bool hasValidAnimalPreceptForFucked = fucked.Ideo != null && + validAnimalPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); + + bool hasValidBreedingPreceptsForFucker = fucker.Ideo != null && + validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + bool result = false; + + if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) + { + RsiLog.Message($"MaleDecreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); + result = true; + } + else if (hasValidAnimalPreceptForFucked && PawnExtensions.IsAnimal(fucker)) + { + RsiLog.Message($"MaleDecreasedVaginal: {fucker.Name} is animal and {fucked.Name} has a valid precept for animal pregnancy."); + result = true; + } + else if (hasValidBreedingPreceptsForFucker && PawnExtensions.IsAnimal(fucked)) + { + RsiLog.Message($"MaleIncreasedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); + result = true; + } + + return result; + } + + public IEnumerable> ModifiersForDominant(InteractionContext context) + { + if (DecreasedWillingAndAble(context.Internals.Dominant.Pawn, context.Internals.Submissive.Pawn)) + { + RsiLog.Message($"MaleDecreasedVaginal Dominant: {context.Internals.Dominant.Pawn.Name} and {context.Internals.Submissive.Pawn} have reduced vaginal chances."); + return Values(); + } + + return Enumerable.Empty>(); + } + + public IEnumerable> ModifiersForSubmissive(InteractionContext context) + { + if (DecreasedWillingAndAble(context.Internals.Submissive.Pawn, context.Internals.Dominant.Pawn)) + { + RsiLog.Message($"MaleDecreasedVaginal Submissive: {context.Internals.Submissive.Pawn.Name} and {context.Internals.Dominant.Pawn} have reduced vaginal chances."); + return Values(); + } + + return Enumerable.Empty>(); + } + + private IEnumerable> Values() + { + yield return new Weighted(Multipliers.AlmostNever, LewdablePartKind.Vagina); + yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Breasts); + yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Anus); + yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Mouth); + } + } +} diff --git a/Source/IdeologyAddon/UsageRules/MaleFocusedVaginalPartKindUsageRule.cs b/Source/IdeologyAddon/UsageRules/MaleFocusedVaginalPartKindUsageRule.cs new file mode 100644 index 0000000..a8a4c8d --- /dev/null +++ b/Source/IdeologyAddon/UsageRules/MaleFocusedVaginalPartKindUsageRule.cs @@ -0,0 +1,97 @@ +using RimWorld; +using rjw; +using rjw.Modules.Interactions.Contexts; +using rjw.Modules.Interactions.Enums; +using rjw.Modules.Interactions.Rules.PartKindUsageRules; +using rjw.Modules.Shared; +using System.Collections.Generic; +using System.Linq; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class MaleFocusedVaginal : IPartPreferenceRule + { + private bool MaleFocusedWillingAndAble(Pawn fucker, Pawn fucked) + { + // Define the set of valid precepts + var validHumanPrecepts = new HashSet + { + RsiDefOf.Precept.Pregnancy_Required, + }; + + var validAnimalPrecepts = new HashSet + { + RsiDefOf.Precept.PregnancyAnimal_Required, + }; + + var validBreedingPrecepts = new HashSet + { + RsiDefOf.Precept.BestialBreeding_Required, + }; + + // Check precepts for the pawns + bool hasValidHumanPreceptForFucked = fucked.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); + + bool hasValidHumanPreceptForFucker = fucker.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + bool hasValidAnimalPreceptForFucked = fucked.Ideo != null && + validAnimalPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); + + bool hasValidBreedingPreceptForFucker = fucker.Ideo != null && + validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + // Determine if conditions are met + bool result = false; + + if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) + { + RsiLog.Message($"MaleFocusedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); + result = true; + } + else if (hasValidAnimalPreceptForFucked && PawnExtensions.IsAnimal(fucker)) + { + RsiLog.Message($"MaleFocusedVaginal: {fucker.Name} is animal and {fucked.Name} has a valid precept for animal pregnancy."); + result = true; + } + else if (hasValidBreedingPreceptForFucker && PawnExtensions.IsAnimal(fucked)) + { + RsiLog.Message($"MaleFocusedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); + result = true; + } + + return result; + } + + public IEnumerable> ModifiersForDominant(InteractionContext context) + { + if (MaleFocusedWillingAndAble(context.Internals.Dominant.Pawn, context.Internals.Submissive.Pawn)) + { + RsiLog.Message($"MaleFocusedVaginal: {context.Internals.Submissive.Pawn.Name} and {context.Internals.Dominant.Pawn} have reduced vaginal chances."); + return Values(); + } + + return Enumerable.Empty>(); + } + + public IEnumerable> ModifiersForSubmissive(InteractionContext context) + { + if (MaleFocusedWillingAndAble(context.Internals.Submissive.Pawn, context.Internals.Dominant.Pawn)) + { + RsiLog.Message($"MaleFocusedVaginal: {context.Internals.Dominant.Pawn.Name} and {context.Internals.Submissive.Pawn} have reduced vaginal chances."); + return Values(); + } + + return Enumerable.Empty>(); + } + + private IEnumerable> Values() + { + yield return new Weighted(Multipliers.DoubledPlus, LewdablePartKind.Vagina); + yield return new Weighted(Multipliers.VeryRare, LewdablePartKind.Anus); + yield return new Weighted(Multipliers.VeryRare, LewdablePartKind.Mouth); + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/UsageRules/MaleIncreasedVaginalPartKindUsageRule.cs b/Source/IdeologyAddon/UsageRules/MaleIncreasedVaginalPartKindUsageRule.cs new file mode 100644 index 0000000..8138fe8 --- /dev/null +++ b/Source/IdeologyAddon/UsageRules/MaleIncreasedVaginalPartKindUsageRule.cs @@ -0,0 +1,83 @@ +using RimWorld; +using rjw; +using rjw.Modules.Interactions.Contexts; +using rjw.Modules.Interactions.Enums; +using rjw.Modules.Interactions.Rules.PartKindUsageRules; +using rjw.Modules.Shared; +using System.Collections.Generic; +using System.Linq; +using Verse; + +namespace RJWSexperience.Ideology +{ + public class MaleIncreasedVaginal : IPartPreferenceRule + { + private bool IncreasedWillingAndAble(Pawn fucker, Pawn fucked) + { + // Define the set of valid precepts + var validHumanPrecepts = new HashSet + { + RsiDefOf.Precept.Pregnancy_Elevated, + RsiDefOf.Precept.Pregnancy_Holy, + }; + + var validBreedingPrecepts = new HashSet + { + RsiDefOf.Precept.BestialBreeding_Encouraged, + }; + + // Check precepts for the pawns + bool hasValidHumanPreceptForFucker = fucker.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + bool hasValidHumanPreceptForFucked = fucked.Ideo != null && + validHumanPrecepts.Any(preceptDef => fucked.Ideo.HasPrecept(preceptDef)); + + bool hasValidBreedingPreceptForFucker = fucker.Ideo != null && + validBreedingPrecepts.Any(preceptDef => fucker.Ideo.HasPrecept(preceptDef)); + + // Determine if conditions are met + bool result = false; + + if ((hasValidHumanPreceptForFucked || hasValidHumanPreceptForFucker) && PawnExtensions.IsHuman(fucker)) + { + RsiLog.Message($"MaleIncreasedVaginal: {fucker.Name} is human and {fucked.Name} has a valid precept for human pregnancy."); + result = true; + } + else if (hasValidBreedingPreceptForFucker && PawnExtensions.IsAnimal(fucked)) + { + RsiLog.Message($"MaleIncreasedVaginal: {fucked.Name} is animal and {fucker.Name} has a valid precept for bestial breeding."); + result = true; + } + + return result; + } + + public IEnumerable> ModifiersForDominant(InteractionContext context) + { + if (IncreasedWillingAndAble(context.Internals.Dominant.Pawn, context.Internals.Submissive.Pawn)) + { + RsiLog.Message($"MaleIncreasedVaginal: {context.Internals.Submissive.Pawn.Name} and {context.Internals.Dominant.Pawn} have increased vaginal chances."); + return Values(); + } + + return Enumerable.Empty>(); + } + + public IEnumerable> ModifiersForSubmissive(InteractionContext context) + { + if (IncreasedWillingAndAble(context.Internals.Submissive.Pawn, context.Internals.Dominant.Pawn)) + { + RsiLog.Message($"MaleIncreasedVaginal: {context.Internals.Dominant.Pawn.Name} and {context.Internals.Submissive.Pawn} have increased vaginal chances."); + return Values(); + } + + return Enumerable.Empty>(); + } + + private IEnumerable> Values() + { + yield return new Weighted(Multipliers.Doubled, LewdablePartKind.Vagina); + } + } +} \ No newline at end of file diff --git a/Source/IdeologyAddon/packages.lock.json b/Source/IdeologyAddon/packages.lock.json deleted file mode 100644 index e32642d..0000000 --- a/Source/IdeologyAddon/packages.lock.json +++ /dev/null @@ -1,33 +0,0 @@ -{ - "version": 1, - "dependencies": { - ".NETFramework,Version=v4.8": { - "Krafs.Rimworld.Ref": { - "type": "Direct", - "requested": "[1.6.*, )", - "resolved": "1.6.4633", - "contentHash": "wbUZCLBFHnNJ9IT4ighta1wrsBI9i/gRrfixPNfsMLlPvd/lksz+yv8H3Os7EIpT3O3wOkXgN3LGt8UHncWpzQ==" - }, - "Lib.Harmony": { - "type": "Direct", - "requested": "[*, )", - "resolved": "2.4.2", - "contentHash": "D2X9ojVjqbqdqWVK3VQETrEb56yVoXxtEp6tP5UvW0PP+bA4uJiswqOxF8GhH02ECwyevUa9vwhwdLzyXfksbw==" - }, - "Microsoft.NETFramework.ReferenceAssemblies": { - "type": "Direct", - "requested": "[1.0.3, )", - "resolved": "1.0.3", - "contentHash": "vUc9Npcs14QsyOD01tnv/m8sQUnGTGOw1BCmKcv77LBJY7OxhJ+zJF7UD/sCL3lYNFuqmQEVlkfS4Quif6FyYg==", - "dependencies": { - "Microsoft.NETFramework.ReferenceAssemblies.net48": "1.0.3" - } - }, - "Microsoft.NETFramework.ReferenceAssemblies.net48": { - "type": "Transitive", - "resolved": "1.0.3", - "contentHash": "zMk4D+9zyiEWByyQ7oPImPN/Jhpj166Ky0Nlla4eXlNL8hI/BtSJsgR8Inldd4NNpIAH3oh8yym0W2DrhXdSLQ==" - } - } - } -} \ No newline at end of file diff --git a/Source/ReleaseTemplate.json b/Source/ReleaseTemplate.json deleted file mode 100644 index 2a6f7d5..0000000 --- a/Source/ReleaseTemplate.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "name": "RJW Sexperience Ideology _TAG_", - "tag_name": "_TAG_", - "description": "", - "assets": { - "links": [ - { - "name": "RJW Sexperience Ideology", - "url": "https://gitgud.io/amevarashi/rjw-sexperience-ideology/-/archive/_TAG_/rjw-sexperience-ideology-_TAG_.zip", - "link_type": "package" - } - ] - } -} \ No newline at end of file diff --git a/Textures/UI/Issues/BestialBreeding.png b/Textures/UI/Issues/BestialBreeding.png index 3e6090c..6b3266f 100644 Binary files a/Textures/UI/Issues/BestialBreeding.png and b/Textures/UI/Issues/BestialBreeding.png differ