From 33d8d9b855b12e940b47fbba6f56ab3c699e86f6 Mon Sep 17 00:00:00 2001 From: moreoreganostodump Date: Sun, 22 Aug 2021 01:29:59 +0900 Subject: [PATCH] 1.0.1.9 --- About/Manifest.xml | 2 +- Assemblies/RJWSexperience.dll | Bin 59904 -> 27136 bytes .../Translations_ChemicalDefs.xml | 6 + .../HediffDefs/Translations_HediffDefs.xml | 10 ++ .../Translations_HistoryEventDef.xml | 1 + .../IssueDefs/Translations_IssueDefs.xml | 3 + .../MemeDefs/Translations_MemeDef.xml | 33 ++++- .../NeedDefs/Translations_NeedDefs.xml | 7 + .../PreceptDefs/Translations_PreceptDefs.xml | 35 +++++ .../Translations_RitualOutcomeEffectDefs.xml | 14 +- .../Translations_RitualPatternDefs.xml | 2 + .../ThingDefs/Translations_ThingDefs.xml | 19 +++ .../ThoughtDefs/Translations_ThoughtDef.xml | 21 +++ LoadFolders.xml | 2 +- Patches/RJW_StatDefs.xml | 8 ++ RJWSexperience/IdeologyAddon/Harmony.cs | 23 ++++ ...odwillSituationWorker_MemeCompatibility.cs | 2 +- .../PreceptComp_SelftTookThoughtExtended.cs | 2 +- .../Ideology/RJW_Patch_Ideo.cs | 52 ++++++-- .../IdeologyAddon/Ideology/Rimworld_Patch.cs | 59 +++++++++ .../Ideology}/Rituals/JobGiver_DrugOrgy.cs | 2 +- .../Rituals/JobGiver_GangbangVictim.cs | 2 +- .../Ideology/Rituals/LordJob_Rituals.cs | 30 +++++ .../Rituals/RitualBehaviorWorkers.cs | 14 +- .../Ideology}/Rituals/RitualOutcomeComps.cs | 2 +- .../Ideology}/Rituals/RitualRoles.cs | 10 +- .../IdeologyAddon/Ideology/StatParts.cs | 66 ++++++++++ .../IdeologyAddon/Ideology/Utility.cs | 46 +++++++ .../IdeologyAddon/IdeologyAddon.csproj | 120 ++++++++++++++++++ .../IdeologyAddon/Properties/AssemblyInfo.cs | 36 ++++++ RJWSexperience/IdeologyAddon/VariousDefOf.cs | 70 ++++++++++ RJWSexperience/RJWSexperience.sln | 6 + .../RJWSexperience/RJWSexperience.csproj | 8 -- RJWSexperience/RJWSexperience/RJW_Patch.cs | 40 +----- .../RJWSexperience/Rimworld_Patch.cs | 42 ------ RJWSexperience/RJWSexperience/StatParts.cs | 51 -------- .../RJWSexperience/Thought_Recordbased.cs | 4 +- RJWSexperience/RJWSexperience/Utility.cs | 27 ---- RJWSexperience/RJWSexperience/VariousDefOf.cs | 62 +-------- RJWSexperience_Ideology/About/About.xml | 32 +++++ RJWSexperience_Ideology/About/Manifest.xml | 14 ++ .../Assemblies/RJWSexperience.Ideology.dll | Bin 0 -> 40448 bytes .../Defs/DutyDefs/Duties_Rituals_sex.xml | 6 +- .../Defs/Goodwill/MemeCompatibility_Sex.xml | 6 +- .../Defs/JobDefs/Jobs_Ritual_Sex.xml | 8 +- .../Defs/MemeDefs/Memes_Sexual.xml | 10 +- .../Defs/PreceptDefs/Precepts_Bestiality.xml | 12 +- .../PreceptDefs/Precepts_Buildings_sex.xml | 85 ------------- .../Defs/PreceptDefs/Precepts_Incest.xml | 46 +++---- .../Defs/PreceptDefs/Precepts_Rape.xml | 2 +- .../Defs/PreceptDefs/Precepts_Sex.xml | 48 +++---- .../Defs/PreceptDefs/Precepts_Submissive.xml | 36 +++--- .../RitualPatternDefs/RitualPatterns_sex.xml | 2 +- .../Defs/Rituals/Ritual_Behaviors_sex.xml | 33 ++--- .../Defs/Rituals/Ritual_Outcomes_sex.xml | 16 +-- .../Patches/RJW_StatDefs_Ideo.xml | 2 +- .../Patches/RJW_ThoughtDefsDeath.xml | 6 +- .../Textures}/UI/Issues/Bestiality.png | Bin .../Textures}/UI/Issues/Birth.png | Bin .../Textures}/UI/Issues/Gangbang.png | Bin .../Textures}/UI/Issues/Incest.png | Bin .../Textures}/UI/Issues/Necrophilia.png | Bin .../Textures}/UI/Issues/Rape.png | Bin .../Textures}/UI/Issues/SocialAffection.png | Bin .../Textures}/UI/Issues/Submissive.png | Bin .../Textures}/UI/Memes/Necrophile.png | Bin .../Textures}/UI/Memes/Rape.png | Bin .../Textures}/UI/Memes/SexualDissolutely.png | Bin changelogs.txt | 8 ++ 69 files changed, 859 insertions(+), 452 deletions(-) create mode 100644 Languages/Korean/DefInjected/ChemicalDefs/Translations_ChemicalDefs.xml create mode 100644 Languages/Korean/DefInjected/HediffDefs/Translations_HediffDefs.xml create mode 100644 Languages/Korean/DefInjected/NeedDefs/Translations_NeedDefs.xml create mode 100644 Languages/Korean/DefInjected/ThingDefs/Translations_ThingDefs.xml create mode 100644 RJWSexperience/IdeologyAddon/Harmony.cs rename RJWSexperience/{RJWSexperience => IdeologyAddon/Ideology}/GoodwillSituationWorker_MemeCompatibility.cs (95%) rename RJWSexperience/{RJWSexperience => IdeologyAddon/Ideology}/PreceptComp_SelftTookThoughtExtended.cs (99%) rename RJWSexperience/{RJWSexperience => IdeologyAddon}/Ideology/RJW_Patch_Ideo.cs (87%) create mode 100644 RJWSexperience/IdeologyAddon/Ideology/Rimworld_Patch.cs rename RJWSexperience/{RJWSexperience => IdeologyAddon/Ideology}/Rituals/JobGiver_DrugOrgy.cs (99%) rename RJWSexperience/{RJWSexperience => IdeologyAddon/Ideology}/Rituals/JobGiver_GangbangVictim.cs (99%) create mode 100644 RJWSexperience/IdeologyAddon/Ideology/Rituals/LordJob_Rituals.cs rename RJWSexperience/{RJWSexperience => IdeologyAddon/Ideology}/Rituals/RitualBehaviorWorkers.cs (76%) rename RJWSexperience/{RJWSexperience => IdeologyAddon/Ideology}/Rituals/RitualOutcomeComps.cs (98%) rename RJWSexperience/{RJWSexperience => IdeologyAddon/Ideology}/Rituals/RitualRoles.cs (90%) create mode 100644 RJWSexperience/IdeologyAddon/Ideology/StatParts.cs create mode 100644 RJWSexperience/IdeologyAddon/Ideology/Utility.cs create mode 100644 RJWSexperience/IdeologyAddon/IdeologyAddon.csproj create mode 100644 RJWSexperience/IdeologyAddon/Properties/AssemblyInfo.cs create mode 100644 RJWSexperience/IdeologyAddon/VariousDefOf.cs create mode 100644 RJWSexperience_Ideology/About/About.xml create mode 100644 RJWSexperience_Ideology/About/Manifest.xml create mode 100644 RJWSexperience_Ideology/Assemblies/RJWSexperience.Ideology.dll delete mode 100644 RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Buildings_sex.xml rename {Textures => RJWSexperience_Ideology/Textures}/UI/Issues/Bestiality.png (100%) rename {Textures => RJWSexperience_Ideology/Textures}/UI/Issues/Birth.png (100%) rename {Textures => RJWSexperience_Ideology/Textures}/UI/Issues/Gangbang.png (100%) rename {Textures => RJWSexperience_Ideology/Textures}/UI/Issues/Incest.png (100%) rename {Textures => RJWSexperience_Ideology/Textures}/UI/Issues/Necrophilia.png (100%) rename {Textures => RJWSexperience_Ideology/Textures}/UI/Issues/Rape.png (100%) rename {Textures => RJWSexperience_Ideology/Textures}/UI/Issues/SocialAffection.png (100%) rename {Textures => RJWSexperience_Ideology/Textures}/UI/Issues/Submissive.png (100%) rename {Textures => RJWSexperience_Ideology/Textures}/UI/Memes/Necrophile.png (100%) rename {Textures => RJWSexperience_Ideology/Textures}/UI/Memes/Rape.png (100%) rename {Textures => RJWSexperience_Ideology/Textures}/UI/Memes/SexualDissolutely.png (100%) diff --git a/About/Manifest.xml b/About/Manifest.xml index f0ae67b..443fcd9 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,7 +1,7 @@ RJW Sexperience - 1.0.1.8 + 1.0.1.9 diff --git a/Assemblies/RJWSexperience.dll b/Assemblies/RJWSexperience.dll index 2eae33b9c6472717a27c53989d8f4d2cf160c9d6..b426f415e07399039c88a4408a7e84a2c9829b27 100644 GIT binary patch literal 27136 zcmeHv3w&JFarfNE-d(L$EA8rOz<6zAv*?9o89#W~*2}g)vSms52@xylN?N?yE8ksV z%fhk*fj~miK!C=O1{0u!ga&9HKnMkr@JvWbN|TV#6hhL3@`Z->OH$JYzW>afuLkK$ z1NS9Mn# zQHP>Y{2!KoKU3Q)v?x-jEFmU4y5czV1eV{kx(Di9^e;V{i3;<=) zR@ZJ&@`(^#Qg5g10Z?Mw5g^=AgZSor)}y=XZ8Kp(kZq;M@nu~j_~v}p6E)|Mg0`al z{9)Tv^3eU~5Z%~HqzLyv4!*Bmj$3sbU`(B4v@!}{u1-32fqT8Xk~6$`9XwW%hEMA3Ys8fKL)(

1bcgh^=sXDdRn3TcvgJN9QI4uY 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 ML;mOU-_8U72QhxvJOBUy literal 59904 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 L^3~6mjsyP + + + 정액 + + \ No newline at end of file diff --git a/Languages/Korean/DefInjected/HediffDefs/Translations_HediffDefs.xml b/Languages/Korean/DefInjected/HediffDefs/Translations_HediffDefs.xml new file mode 100644 index 0000000..af6d1d5 --- /dev/null +++ b/Languages/Korean/DefInjected/HediffDefs/Translations_HediffDefs.xml @@ -0,0 +1,10 @@ + + + + 정액 중독성 + 정액 중독성. + 정액 중독 + 정액 중독. + 금단증상 + + \ No newline at end of file diff --git a/Languages/Korean/DefInjected/HistoryEventDefs/Translations_HistoryEventDef.xml b/Languages/Korean/DefInjected/HistoryEventDefs/Translations_HistoryEventDef.xml index f106f9a..6c4ee65 100644 --- a/Languages/Korean/DefInjected/HistoryEventDefs/Translations_HistoryEventDef.xml +++ b/Languages/Korean/DefInjected/HistoryEventDefs/Translations_HistoryEventDef.xml @@ -11,4 +11,5 @@ 섹스 문란한 섹스 근친혼 + 시체에 박음 \ No newline at end of file diff --git a/Languages/Korean/DefInjected/IssueDefs/Translations_IssueDefs.xml b/Languages/Korean/DefInjected/IssueDefs/Translations_IssueDefs.xml index 205fde2..15b0e9e 100644 --- a/Languages/Korean/DefInjected/IssueDefs/Translations_IssueDefs.xml +++ b/Languages/Korean/DefInjected/IssueDefs/Translations_IssueDefs.xml @@ -5,4 +5,7 @@ 수간 근친상간 순종적인 성별 + 시간 + 사회적 관심 + 아기 소속 \ No newline at end of file diff --git a/Languages/Korean/DefInjected/MemeDefs/Translations_MemeDef.xml b/Languages/Korean/DefInjected/MemeDefs/Translations_MemeDef.xml index 071d44e..c1feb2e 100644 --- a/Languages/Korean/DefInjected/MemeDefs/Translations_MemeDef.xml +++ b/Languages/Korean/DefInjected/MemeDefs/Translations_MemeDef.xml @@ -51,7 +51,7 @@ memeHyphenPrefix->변태 memeConcept->강간 memeConcept->겁탈 - memeGod->슬라네쉬 + r_deityName->슬라네쉬 memeLeaderNoun->종마 memeLeaderNoun->위대한 강간범 강간범들 @@ -62,4 +62,35 @@ 쾌락 타락한 이교도 + + 음탕함 + 변태들. + memeAdjective->발정난 + memeAdjective->음탕한 + memeAdjective->야한 + memeAdjective->섹시한 + memeAdjective->발정기의 + memeAdjective->타락한 + memeConcept->겁 + memeHyphenPrefix->발정 + memeHyphenPrefix->성욕 + memeConcept->음란함 + memeConcept->성욕 + memeConcept->발정기 + memeConcept->흥분 + memeConcept->욕망 + memeConcept->섹스 + memeConcept->음탕함 + r_deityName->슬라네쉬 + 슬라네쉬 교단 + 쾌락 + 타락한 + 이교도 + + 시간 + 시체박이들. + r_deityName->소닉 + r_deityName->록맨 + memeConcept->시체 + memeConcept->죽음 \ No newline at end of file diff --git a/Languages/Korean/DefInjected/NeedDefs/Translations_NeedDefs.xml b/Languages/Korean/DefInjected/NeedDefs/Translations_NeedDefs.xml new file mode 100644 index 0000000..f036acd --- /dev/null +++ b/Languages/Korean/DefInjected/NeedDefs/Translations_NeedDefs.xml @@ -0,0 +1,7 @@ + + + + 정액 + 정액에 중독됐습니다. + + \ No newline at end of file diff --git a/Languages/Korean/DefInjected/PreceptDefs/Translations_PreceptDefs.xml b/Languages/Korean/DefInjected/PreceptDefs/Translations_PreceptDefs.xml index 6aff5db..0bd008d 100644 --- a/Languages/Korean/DefInjected/PreceptDefs/Translations_PreceptDefs.xml +++ b/Languages/Korean/DefInjected/PreceptDefs/Translations_PreceptDefs.xml @@ -66,5 +66,40 @@ 남성들은 순종적입니다. 심지어 강간당하더라도 받아들일 것입니다. 순종적인 여성 여성들은 순종적입니다. 심지어 강간당하더라도 받아들일 것입니다. + + 혐오스러움 + 시체를 범하는것은 절대 용납될수 없는 행위입니다. + 끔찍함 + 시체를 범하는것은 끔찍한 짓입니다. + 싫어함 + 시체를 범하는것을 싫어합니다. + 수용가능 + 시간은 일상적입니다. + 좋아함 + 시체에 박는것을 좋아합니다. + 평범함(바닐라) + 평범합니다. + 직계가족만 + 오직 직계가족만 상관합니다. + 친족만 + 친족이 아닌 남의 비극에 신경쓰지 않습니다. + 친족 제외 + 친족의 비극에 신경쓰지 않습니다. + 사이코패스 + 남을 신경쓰지 않습니다. + + 항상 엄마를 따름(기본) + 새로 태어난 아기는 엄마의 소속과 이념을 따릅니다. + 항상 아빠를 따름 + 새로 태어난 아기는 아빠의 소속과 이념을 따릅니다. + 항상 정착지를 따름 + 새로 태어난 아기는 정착지의 소속과 이념을 따릅니다. + + 윤간 + 개시자가 참여자들과 함께 희생자를 강간하는 의례적 윤간입니다. + 동물에의한 윤간 + 동물이 희생자를 윤간하는 의례적 윤간입니다. + 마약난교 + 엄청난 양의 최음제를 사용하는 난교입니다. \ No newline at end of file diff --git a/Languages/Korean/DefInjected/RitualOutcomeEffectDefs/Translations_RitualOutcomeEffectDefs.xml b/Languages/Korean/DefInjected/RitualOutcomeEffectDefs/Translations_RitualOutcomeEffectDefs.xml index 9747894..17223ff 100644 --- a/Languages/Korean/DefInjected/RitualOutcomeEffectDefs/Translations_RitualOutcomeEffectDefs.xml +++ b/Languages/Korean/DefInjected/RitualOutcomeEffectDefs/Translations_RitualOutcomeEffectDefs.xml @@ -2,17 +2,20 @@ 의식의 품질에 따라, 참여자들은 {MINMOOD} ~ {MAXMOOD} 기분을 {MOODDAYS}일동안 얻게 됩니다. 만약 {0}이 훌륭히 진행된다면 참여자중 한명이 영감을 얻을 수 있습니다. + 종교 지도자 참여 제단에서 시작 희생양 무너짐 희생양 극도로 무너짐 희생양 완전히 무너짐 - 만족한 참가자 + 만족한 참여자 끔찍한 지루한 즐거운 인상적인 + 의식의 품질에 따라, 참여자들은 {MINMOOD} ~ {MAXMOOD} 기분을 {MOODDAYS}일동안 얻게 됩니다. 만약 {0}이 훌륭히 진행된다면 참여자중 한명이 영감을 얻을 수 있습니다. + 종교 지도자 참여 제단에서 시작 교배대상 무너짐 교배대상 극도로 무너짐 @@ -21,5 +24,14 @@ 지루한 즐거운 인상적인 + + 의식의 품질에 따라, 참여자들은 {MINMOOD} ~ {MAXMOOD} 기분을 {MOODDAYS}일동안 얻게 됩니다. + 만약 {0}이 훌륭히 진행된다면 참여자중 한명이 영감을 얻을 수 있습니다. + 방 인상 + 만족한 참여자 + 끔찍한 + 지루한 + 즐거운 + 인상적인 \ No newline at end of file diff --git a/Languages/Korean/DefInjected/RitualPatternDefs/Translations_RitualPatternDefs.xml b/Languages/Korean/DefInjected/RitualPatternDefs/Translations_RitualPatternDefs.xml index 6658d61..e506727 100644 --- a/Languages/Korean/DefInjected/RitualPatternDefs/Translations_RitualPatternDefs.xml +++ b/Languages/Korean/DefInjected/RitualPatternDefs/Translations_RitualPatternDefs.xml @@ -4,5 +4,7 @@ 의례적 윤간입니다. 지도자가 연설을 한 후, 희생양을 강간합니다. 지도자가 희생양을 강간하지 못하면 취소됩니다. 동물에 의한 윤간 동물들을 이용한 의례적 윤간입니다. 지도자가 연설을 마치면, 동물들이 교배대상을 윤간합니다. + 마약난교 + 최음제를 다량으로 사용하는 난교입니다. 참여자들이 연통 주위에 모인 뒤, 불을 붙이고 난교를 시작합니다. \ No newline at end of file diff --git a/Languages/Korean/DefInjected/ThingDefs/Translations_ThingDefs.xml b/Languages/Korean/DefInjected/ThingDefs/Translations_ThingDefs.xml new file mode 100644 index 0000000..a3f7159 --- /dev/null +++ b/Languages/Korean/DefInjected/ThingDefs/Translations_ThingDefs.xml @@ -0,0 +1,19 @@ + + + + 정액 + 정액입니다. + + 사용한 콘돔 + 콘돔이 정액으로 가득합니다. + + 정액통 + 정액을 모으기위한 통입니다. + + 러스트봉 + 최음버섯이 들어있는 목재 구조물입니다. 불을 붙이면 완전히 불타 없어질 때 까지 엄청난 양의 최음향을 내뿜습니다. + + 발정기계 + 주위에 최음 구름을 형성하는 자동 최음버섯 연소 기계입니다. 최음 구름 속에서 사람들은 서서히 발정날 것입니다. + + \ No newline at end of file diff --git a/Languages/Korean/DefInjected/ThoughtDefs/Translations_ThoughtDef.xml b/Languages/Korean/DefInjected/ThoughtDefs/Translations_ThoughtDef.xml index 1b7d3dc..f64419f 100644 --- a/Languages/Korean/DefInjected/ThoughtDefs/Translations_ThoughtDef.xml +++ b/Languages/Korean/DefInjected/ThoughtDefs/Translations_ThoughtDef.xml @@ -10,6 +10,7 @@ 그랬으면 안됐는데. 누군가를 강간함 누군가를 강간함 + 문란한 섹스 배덕감에 흥분돼... 평범한 섹스 @@ -17,6 +18,7 @@ 문란함 문란함 시시함 + 수간 수간을 하다니... 죽고싶다... 수간 @@ -32,19 +34,38 @@ 수간 동물과 교미했어. 수간 + 사회적 규탄 아무도 우리를 축복해주지 않아. 가십거리가 됨 남들이 우리의 뒷담을 하고있어. + 근친 근친 근친 근친 혈족이 아닌사람과 성관계 + 강간당함 받아들여야해. 하지만 기분이 안좋아. {0}에게 강간당함 어떻게 감히... 순종적이지 않음 + 시체를 따먹음 + 시체를 따먹었어 + 시체박이 + 시체를 따먹음 + 시체를 따먹었어 + 시체박이 + 시체를 따먹음 + 시체를 따먹었어 + 시체박이 + 시체를 따먹음 + 시체를 따먹었어 + 시체박이 + + 정액 금단증상 + 정액이 필요해. + \ No newline at end of file diff --git a/LoadFolders.xml b/LoadFolders.xml index 664f5f0..0b16636 100644 --- a/LoadFolders.xml +++ b/LoadFolders.xml @@ -1,7 +1,7 @@ -

  • \
  • +
  • /
  • RJWSexperience_Ideology
  • \ No newline at end of file diff --git a/Patches/RJW_StatDefs.xml b/Patches/RJW_StatDefs.xml index 05594a9..300594e 100644 --- a/Patches/RJW_StatDefs.xml +++ b/Patches/RJW_StatDefs.xml @@ -1,6 +1,14 @@ + + Defs/StatDef[defName="SexAbility"]/capacityFactors + + + + + + Defs/StatDef[defName="SexAbility"] diff --git a/RJWSexperience/IdeologyAddon/Harmony.cs b/RJWSexperience/IdeologyAddon/Harmony.cs new file mode 100644 index 0000000..ea3fb40 --- /dev/null +++ b/RJWSexperience/IdeologyAddon/Harmony.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using System.Reflection; +using HarmonyLib; +using Verse; + + +namespace RJWSexperience.Ideology +{ + + [StaticConstructorOnStartup] + internal static class First + { + static First() + { + var har = new Harmony("RJW_Sexperience.Ideology"); + har.PatchAll(Assembly.GetExecutingAssembly()); + } + } +} diff --git a/RJWSexperience/RJWSexperience/GoodwillSituationWorker_MemeCompatibility.cs b/RJWSexperience/IdeologyAddon/Ideology/GoodwillSituationWorker_MemeCompatibility.cs similarity index 95% rename from RJWSexperience/RJWSexperience/GoodwillSituationWorker_MemeCompatibility.cs rename to RJWSexperience/IdeologyAddon/Ideology/GoodwillSituationWorker_MemeCompatibility.cs index 2b3e532..60cf8a9 100644 --- a/RJWSexperience/RJWSexperience/GoodwillSituationWorker_MemeCompatibility.cs +++ b/RJWSexperience/IdeologyAddon/Ideology/GoodwillSituationWorker_MemeCompatibility.cs @@ -7,7 +7,7 @@ using RimWorld; using Verse; -namespace RJWSexperience +namespace RJWSexperience.Ideology { public class GoodwillSituationWorker_OneWayReceive : GoodwillSituationWorker_MemeCompatibility { diff --git a/RJWSexperience/RJWSexperience/PreceptComp_SelftTookThoughtExtended.cs b/RJWSexperience/IdeologyAddon/Ideology/PreceptComp_SelftTookThoughtExtended.cs similarity index 99% rename from RJWSexperience/RJWSexperience/PreceptComp_SelftTookThoughtExtended.cs rename to RJWSexperience/IdeologyAddon/Ideology/PreceptComp_SelftTookThoughtExtended.cs index 7047b63..4520d5d 100644 --- a/RJWSexperience/RJWSexperience/PreceptComp_SelftTookThoughtExtended.cs +++ b/RJWSexperience/IdeologyAddon/Ideology/PreceptComp_SelftTookThoughtExtended.cs @@ -6,7 +6,7 @@ using System.Threading.Tasks; using RimWorld; using Verse; -namespace RJWSexperience +namespace RJWSexperience.Ideology { public static class HistoryEventArgsNamesCustom { diff --git a/RJWSexperience/RJWSexperience/Ideology/RJW_Patch_Ideo.cs b/RJWSexperience/IdeologyAddon/Ideology/RJW_Patch_Ideo.cs similarity index 87% rename from RJWSexperience/RJWSexperience/Ideology/RJW_Patch_Ideo.cs rename to RJWSexperience/IdeologyAddon/Ideology/RJW_Patch_Ideo.cs index f7f8098..2d205c6 100644 --- a/RJWSexperience/RJWSexperience/Ideology/RJW_Patch_Ideo.cs +++ b/RJWSexperience/IdeologyAddon/Ideology/RJW_Patch_Ideo.cs @@ -8,10 +8,46 @@ using rjw; using RimWorld; using Verse; using UnityEngine; - +using SexperienceDefOf = RJWSexperience.VariousDefOf; namespace RJWSexperience.Ideology { + public static class RJWUtility_Ideo + { + + public static HistoryEvent TaggedEvent(this HistoryEventDef def, Pawn pawn, string tag, Pawn partner) + { + return new HistoryEvent(def, pawn.Named(HistoryEventArgsNames.Doer), tag.Named(HistoryEventArgsNamesCustom.Tag), partner.Named(HistoryEventArgsNamesCustom.Partner)); + } + + public static Faction GetFactionUsingPrecept(this Pawn baby, out Ideo ideo) + { + Faction playerfaction = Find.FactionManager.OfPlayer; + Ideo mainideo = playerfaction.ideos.PrimaryIdeo; + if (mainideo != null) + { + if (mainideo.HasPrecept(VariousDefOf.BabyFaction_AlwaysFather)) + { + Pawn parent = baby.GetFather(); + if (parent == null) baby.GetMother(); + + ideo = parent.Ideo; + return parent.Faction; + } + else if (mainideo.HasPrecept(VariousDefOf.BabyFaction_AlwaysColony)) + { + ideo = mainideo; + return playerfaction; + } + } + Pawn mother = baby.GetMother(); + ideo = mother?.Ideo; + return mother?.Faction ?? baby.Faction; + } + + + } + [HarmonyPatch(typeof(ThinkNode_ChancePerHour_Bestiality), "MtbHours")] public static class RJW_Patch_ChancePerHour_Bestiality { @@ -162,11 +198,11 @@ namespace RJWSexperience.Ideology { Find.HistoryEventsManager.RecordEvent(sexevent.TaggedEvent(human, tag + HETag.Gender(human), partner)); Find.HistoryEventsManager.RecordEvent(sexevent.TaggedEvent(partner, tag + HETag.Gender(partner), human)); - if (sexevent == VariousDefOf.PromiscuousSex) - { - human.records.AddTo(VariousDefOf.Lust, 1.0f); - partner.records.AddTo(VariousDefOf.Lust, 1.0f); - } + //if (sexevent == VariousDefOf.PromiscuousSex) + //{ + // human.records.AddTo(SexperienceDefOf.Lust, 1.0f* RJWUtility.LustIncrementFactor(human.records.GetValue(SexperienceDefOf.Lust))); + // partner.records.AddTo(SexperienceDefOf.Lust, 1.0f * RJWUtility.LustIncrementFactor(partner.records.GetValue(SexperienceDefOf.Lust))); + //} } } @@ -334,8 +370,8 @@ namespace RJWSexperience.Ideology { //baby.SetFactionDirect(baby.GetFactionUsingPrecept()); baby.SetFaction(baby.GetFactionUsingPrecept(out Ideo ideo)); - baby.ideo.SetIdeo(ideo); - if (baby.Faction == Find.FactionManager.OfPlayer && !baby.IsSlave) baby.guest.SetGuestStatus(null, GuestStatus.Guest); + baby.ideo?.SetIdeo(ideo); + if (baby.Faction == Find.FactionManager.OfPlayer && !baby.IsSlave) baby.guest?.SetGuestStatus(null, GuestStatus.Guest); } } } diff --git a/RJWSexperience/IdeologyAddon/Ideology/Rimworld_Patch.cs b/RJWSexperience/IdeologyAddon/Ideology/Rimworld_Patch.cs new file mode 100644 index 0000000..934969c --- /dev/null +++ b/RJWSexperience/IdeologyAddon/Ideology/Rimworld_Patch.cs @@ -0,0 +1,59 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using HarmonyLib; +using RimWorld; +using Verse; +using rjw; + + + + +namespace RJWSexperience.Ideology +{ + [HarmonyPatch(typeof(MarriageCeremonyUtility), "Married")] + public static class Rimworld_Patch_Marriage + { + public static void Postfix(Pawn firstPawn, Pawn secondPawn) + { + if (firstPawn.IsIncest(secondPawn)) + { + Find.HistoryEventsManager.RecordEvent(new HistoryEvent(VariousDefOf.Incestuos_Marriage, firstPawn.Named(HistoryEventArgsNames.Doer))); + Find.HistoryEventsManager.RecordEvent(new HistoryEvent(VariousDefOf.Incestuos_Marriage, secondPawn.Named(HistoryEventArgsNames.Doer))); + } + } + + + } + + [HarmonyPatch(typeof(Pawn_RelationsTracker), "SecondaryRomanceChanceFactor")] + public static class Rimworld_Patch_SecondaryRomanceChanceFactor + { + public static void Postfix(Pawn otherPawn, Pawn ___pawn, ref float __result) + { + Ideo ideo = ___pawn.Ideo; + if (ideo != null) + { + if (ideo.HasPrecept(VariousDefOf.Incestuos_IncestOnly) && ___pawn.IsIncest(otherPawn)) + { + __result *= 8f; + } + } + } + } + + [HarmonyPatch(typeof(RitualOutcomeEffectWorker_FromQuality), "GiveMemoryToPawn")] + public static class Rimworld_Patch_GiveMemoryToPawn + { + public static bool Prefix(Pawn pawn, ThoughtDef memory, LordJob_Ritual jobRitual) + { + if (pawn.IsAnimal()) return false; + + return true; + } + } + + +} diff --git a/RJWSexperience/RJWSexperience/Rituals/JobGiver_DrugOrgy.cs b/RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_DrugOrgy.cs similarity index 99% rename from RJWSexperience/RJWSexperience/Rituals/JobGiver_DrugOrgy.cs rename to RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_DrugOrgy.cs index d83dd75..94e4aff 100644 --- a/RJWSexperience/RJWSexperience/Rituals/JobGiver_DrugOrgy.cs +++ b/RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_DrugOrgy.cs @@ -9,7 +9,7 @@ using Verse.AI; using RimWorld; -namespace RJWSexperience +namespace RJWSexperience.Ideology { public class JobGiver_DrugOrgy : ThinkNode_JobGiver { diff --git a/RJWSexperience/RJWSexperience/Rituals/JobGiver_GangbangVictim.cs b/RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_GangbangVictim.cs similarity index 99% rename from RJWSexperience/RJWSexperience/Rituals/JobGiver_GangbangVictim.cs rename to RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_GangbangVictim.cs index fae2aad..3008dc6 100644 --- a/RJWSexperience/RJWSexperience/Rituals/JobGiver_GangbangVictim.cs +++ b/RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_GangbangVictim.cs @@ -10,7 +10,7 @@ using RimWorld; using rjw; -namespace RJWSexperience +namespace RJWSexperience.Ideology { public class JobGiver_GangbangVictim : ThinkNode_JobGiver { diff --git a/RJWSexperience/IdeologyAddon/Ideology/Rituals/LordJob_Rituals.cs b/RJWSexperience/IdeologyAddon/Ideology/Rituals/LordJob_Rituals.cs new file mode 100644 index 0000000..832f809 --- /dev/null +++ b/RJWSexperience/IdeologyAddon/Ideology/Rituals/LordJob_Rituals.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using Verse.AI; +using RimWorld; + + +namespace RJWSexperience.Ideology +{ + public class LordJob_Ritual_Gangbang : LordJob_Ritual + { + public LordJob_Ritual_Gangbang() { } + + public LordJob_Ritual_Gangbang(TargetInfo selectedTarget, Precept_Ritual ritual, RitualObligation obligation, List allStages, RitualRoleAssignments assignments, Pawn organizer = null) : base(selectedTarget, ritual, obligation, allStages, assignments, organizer) + { + foreach (RitualRole ritualRole in assignments.AllRolesForReading) + { + if (ritualRole != null && ritualRole.id.Contains("victim")) + { + Pawn item = assignments.FirstAssignedPawn(ritualRole); + pawnsDeathIgnored.Add(item); + } + } + } + + } +} diff --git a/RJWSexperience/RJWSexperience/Rituals/RitualBehaviorWorkers.cs b/RJWSexperience/IdeologyAddon/Ideology/Rituals/RitualBehaviorWorkers.cs similarity index 76% rename from RJWSexperience/RJWSexperience/Rituals/RitualBehaviorWorkers.cs rename to RJWSexperience/IdeologyAddon/Ideology/Rituals/RitualBehaviorWorkers.cs index ed28c9c..6d00196 100644 --- a/RJWSexperience/RJWSexperience/Rituals/RitualBehaviorWorkers.cs +++ b/RJWSexperience/IdeologyAddon/Ideology/Rituals/RitualBehaviorWorkers.cs @@ -5,10 +5,9 @@ using System.Text; using System.Threading.Tasks; using RimWorld; using Verse; +using Verse.AI.Group; - - -namespace RJWSexperience +namespace RJWSexperience.Ideology { public class RitualBehaviorWorker_Gangbang : RitualBehaviorWorker { @@ -27,7 +26,13 @@ namespace RJWSexperience } } - } + + protected override LordJob CreateLordJob(TargetInfo target, Pawn organizer, Precept_Ritual ritual, RitualObligation obligation, RitualRoleAssignments assignments) + { + return new LordJob_Ritual_Gangbang(target, ritual, obligation, def.stages, assignments, organizer); + } + + } public class RitualStage_InteractWithVictim : RitualStage { @@ -44,4 +49,5 @@ namespace RJWSexperience return ritual.assignments.AssignedPawns("victim").FirstOrDefault(); } } + } diff --git a/RJWSexperience/RJWSexperience/Rituals/RitualOutcomeComps.cs b/RJWSexperience/IdeologyAddon/Ideology/Rituals/RitualOutcomeComps.cs similarity index 98% rename from RJWSexperience/RJWSexperience/Rituals/RitualOutcomeComps.cs rename to RJWSexperience/IdeologyAddon/Ideology/Rituals/RitualOutcomeComps.cs index b871a0d..04fb530 100644 --- a/RJWSexperience/RJWSexperience/Rituals/RitualOutcomeComps.cs +++ b/RJWSexperience/IdeologyAddon/Ideology/Rituals/RitualOutcomeComps.cs @@ -8,7 +8,7 @@ using Verse; using rjw; -namespace RJWSexperience +namespace RJWSexperience.Ideology { public class RitualOutcomeComp_HediffBased : RitualOutcomeComp_QualitySingleOffset { diff --git a/RJWSexperience/RJWSexperience/Rituals/RitualRoles.cs b/RJWSexperience/IdeologyAddon/Ideology/Rituals/RitualRoles.cs similarity index 90% rename from RJWSexperience/RJWSexperience/Rituals/RitualRoles.cs rename to RJWSexperience/IdeologyAddon/Ideology/Rituals/RitualRoles.cs index 977e4dc..ef047d6 100644 --- a/RJWSexperience/RJWSexperience/Rituals/RitualRoles.cs +++ b/RJWSexperience/IdeologyAddon/Ideology/Rituals/RitualRoles.cs @@ -7,7 +7,7 @@ using RimWorld; using Verse; using rjw; -namespace RJWSexperience +namespace RJWSexperience.Ideology { public class RitualRole_RapeVictim : RitualRole { @@ -16,7 +16,7 @@ namespace RJWSexperience reason = null; return false; } - + public override bool AppliesToPawn(Pawn p, out string reason, LordJob_Ritual ritual = null, RitualRoleAssignments assignments = null, Precept_Ritual precept = null, bool skipReason = false) { reason = null; @@ -31,8 +31,9 @@ namespace RJWSexperience public static bool CanBeVictim(Pawn pawn) { if (pawn.IsPrisonerOfColony || pawn.IsSlaveOfColony) return true; - if (pawn.Ideo?.HasMeme(MemeDefOf.FemaleSupremacy) ?? false && pawn.gender != Gender.Female) return true; - else if (pawn.Ideo?.HasMeme(MemeDefOf.MaleSupremacy) ?? false && pawn.gender != Gender.Male) return true; + if (pawn.IsSubmissive()) return true; + //if ((pawn.Ideo?.HasMeme(MemeDefOf.FemaleSupremacy) ?? false) && pawn.gender != Gender.Female) return true; + //else if ((pawn.Ideo?.HasMeme(MemeDefOf.MaleSupremacy) ?? false) && pawn.gender != Gender.Male) return true; if (pawn.IsDesignatedComfort() || (pawn.guilt != null && pawn.guilt.IsGuilty) || (pawn.apparel != null && pawn.apparel.PsychologicallyNude)) return true; return false; } @@ -48,6 +49,7 @@ namespace RJWSexperience public override bool AppliesToPawn(Pawn p, out string reason, LordJob_Ritual ritual = null, RitualRoleAssignments assignments = null, Precept_Ritual precept = null, bool skipReason = false) { + reason = null; if (!xxx.is_human(p)) { diff --git a/RJWSexperience/IdeologyAddon/Ideology/StatParts.cs b/RJWSexperience/IdeologyAddon/Ideology/StatParts.cs new file mode 100644 index 0000000..5651e23 --- /dev/null +++ b/RJWSexperience/IdeologyAddon/Ideology/StatParts.cs @@ -0,0 +1,66 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using rjw; +using RimWorld; +using Verse; + + +namespace RJWSexperience.Ideology +{ + public class StatPart_GenderPrimacy : StatPart + { + public float modifier; + + public override string ExplanationPart(StatRequest req) + { + Pawn pawn = req.Thing as Pawn; + Ideo ideo = null; + if (pawn != null) ideo = pawn.Ideo; + float fact = 1f; + if (ideo != null && !ideo.memes.NullOrEmpty()) for (int i = 0; i < ideo.memes.Count; i++) + { + if (ideo.memes[i] == MemeDefOf.MaleSupremacy) + { + if (pawn.gender == Gender.Male) fact = modifier; + else if (pawn.gender == Gender.Female) fact = 1/modifier; + break; + } + else if (ideo.memes[i] == MemeDefOf.FemaleSupremacy) + { + if (pawn.gender == Gender.Male) fact = 1/modifier; + else if (pawn.gender == Gender.Female) fact = modifier; + break; + } + } + return Keyed.MemeStatFactor(String.Format("{0:0.##}", fact * 100)); + } + + public override void TransformValue(StatRequest req, ref float val) + { + Pawn pawn = req.Thing as Pawn; + Ideo ideo = null; + if (pawn != null) ideo = pawn.Ideo; + if (ideo != null && !ideo.memes.NullOrEmpty()) for(int i=0; i< ideo.memes.Count; i++) + { + if (ideo.memes[i] == MemeDefOf.MaleSupremacy) + { + if (pawn.gender == Gender.Male) val *= modifier; + else if (pawn.gender == Gender.Female) val /= modifier; + break; + } + else if(ideo.memes[i] == MemeDefOf.FemaleSupremacy) + { + if (pawn.gender == Gender.Male) val /= modifier; + else if (pawn.gender == Gender.Female) val *= modifier; + break; + } + } + + } + } + + +} diff --git a/RJWSexperience/IdeologyAddon/Ideology/Utility.cs b/RJWSexperience/IdeologyAddon/Ideology/Utility.cs new file mode 100644 index 0000000..398b4ef --- /dev/null +++ b/RJWSexperience/IdeologyAddon/Ideology/Utility.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using RimWorld; +using Verse; +using rjw; +using UnityEngine; + +namespace RJWSexperience.Ideology +{ + public static class Utility + { + + public static bool IsIncest(this Pawn pawn, Pawn partner) + { + IEnumerable relations = pawn.GetRelations(partner); + Ideo ideo = pawn.Ideo; + bool wide = false; + if (ideo != null) wide = ideo.HasPrecept(VariousDefOf.Incestuos_Disapproved_CloseOnly); + if (!relations.EnumerableNullOrEmpty()) foreach (PawnRelationDef relation in relations) + { + if (wide) + { + if (relation.incestOpinionOffset < 0) return true; + } + else if (relation.familyByBloodRelation) return true; + } + return false; + } + + public static bool IsSubmissive(this Pawn pawn) + { + Ideo ideo = pawn.Ideo; + if (ideo != null) + { + if (ideo.HasPrecept(VariousDefOf.Submissive_Female) && pawn.gender == Gender.Female) return true; + else if (ideo.HasPrecept(VariousDefOf.Submissive_Male) && pawn.gender == Gender.Male) return true; + } + + return false; + } + + } +} diff --git a/RJWSexperience/IdeologyAddon/IdeologyAddon.csproj b/RJWSexperience/IdeologyAddon/IdeologyAddon.csproj new file mode 100644 index 0000000..f8b8004 --- /dev/null +++ b/RJWSexperience/IdeologyAddon/IdeologyAddon.csproj @@ -0,0 +1,120 @@ + + + + + Debug + AnyCPU + {B4481C38-31B1-422D-B5AA-0059FE7CCA1C} + Library + Properties + RJWSexperience.Ideology + RJWSexperience.Ideology + v4.7.2 + 512 + true + + + true + full + false + ..\..\RJWSexperience_Ideology\Assemblies\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + ..\..\RJWSexperience_Ideology\Assemblies\ + TRACE + prompt + 4 + + + + D:\잉어\Lib\Harmony.2.0.4.0\net472\0Harmony.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\Assembly-CSharp.dll + False + + + ..\..\..\RJW\1.3\Assemblies\RJW.dll + False + + + + + + + + + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.CoreModule.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.IMGUIModule.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.InputLegacyModule.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.InputModule.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.TextCoreModule.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.TextRenderingModule.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.UI.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.UIElementsModule.dll + False + + + ..\..\..\..\RimWorldWin64_Data\Managed\UnityEngine.UIModule.dll + False + + + + + + + + + + + + + + + + + + + + + + {9c728e06-573b-4b04-a07f-acbf60cb424d} + RJWSexperience + False + + + + \ No newline at end of file diff --git a/RJWSexperience/IdeologyAddon/Properties/AssemblyInfo.cs b/RJWSexperience/IdeologyAddon/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..8f041b0 --- /dev/null +++ b/RJWSexperience/IdeologyAddon/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// 어셈블리에 대한 일반 정보는 다음 특성 집합을 통해 +// 제어됩니다. 어셈블리와 관련된 정보를 수정하려면 +// 이러한 특성 값을 변경하세요. +[assembly: AssemblyTitle("IdeologyAddon")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("IdeologyAddon")] +[assembly: AssemblyCopyright("Copyright © 2021")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// ComVisible을 false로 설정하면 이 어셈블리의 형식이 COM 구성 요소에 +// 표시되지 않습니다. COM에서 이 어셈블리의 형식에 액세스하려면 +// 해당 형식에 대해 ComVisible 특성을 true로 설정하세요. +[assembly: ComVisible(false)] + +// 이 프로젝트가 COM에 노출되는 경우 다음 GUID는 typelib의 ID를 나타냅니다. +[assembly: Guid("b4481c38-31b1-422d-b5aa-0059fe7cca1c")] + +// 어셈블리의 버전 정보는 다음 네 가지 값으로 구성됩니다. +// +// 주 버전 +// 부 버전 +// 빌드 번호 +// 수정 버전 +// +// 모든 값을 지정하거나 아래와 같이 '*'를 사용하여 빌드 번호 및 수정 번호를 +// 기본값으로 할 수 있습니다. +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/RJWSexperience/IdeologyAddon/VariousDefOf.cs b/RJWSexperience/IdeologyAddon/VariousDefOf.cs new file mode 100644 index 0000000..bbb4695 --- /dev/null +++ b/RJWSexperience/IdeologyAddon/VariousDefOf.cs @@ -0,0 +1,70 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Verse; +using RimWorld; + +namespace RJWSexperience.Ideology +{ + public static class VariousDefOf + { + public static readonly JobDef RapeVictim = DefDatabase.GetNamed("RapeVictim"); + public static readonly JobDef DrugSex = DefDatabase.GetNamed("DrugSex"); + public static readonly JobDef GettinDrugSex = DefDatabase.GetNamed("GettinDrugSex"); + public static readonly JobDef DrugMasturbate = DefDatabase.GetNamed("DrugMasturbate"); + + [MayRequireIdeology] public static readonly MemeDef Zoophile = DefDatabase.GetNamed("Zoophile"); + [MayRequireIdeology] public static readonly MemeDef Rapist = DefDatabase.GetNamed("Rapist"); + [MayRequireIdeology] public static readonly MemeDef Lewd = DefDatabase.GetNamed("Lewd"); + [MayRequireIdeology] public static readonly MemeDef Necrophile = DefDatabase.GetNamed("Necrophile"); + [MayRequireIdeology] public static readonly HistoryEventDef SexWithAnimal = DefDatabase.GetNamed("SexWithAnimal"); + [MayRequireIdeology] public static readonly HistoryEventDef SexWithVeneratedAnimal = DefDatabase.GetNamed("SexWithVeneratedAnimal"); + [MayRequireIdeology] public static readonly HistoryEventDef Raped = DefDatabase.GetNamed("Raped"); + [MayRequireIdeology] public static readonly HistoryEventDef RapedSlave = DefDatabase.GetNamed("RapedSlave"); + [MayRequireIdeology] public static readonly HistoryEventDef RapedPrisoner = DefDatabase.GetNamed("RapedPrisoner"); + [MayRequireIdeology] public static readonly HistoryEventDef WasRaped = DefDatabase.GetNamed("WasRaped"); + [MayRequireIdeology] public static readonly HistoryEventDef WasRapedSlave = DefDatabase.GetNamed("WasRapedSlave"); + [MayRequireIdeology] public static readonly HistoryEventDef WasRapedPrisoner = DefDatabase.GetNamed("WasRapedPrisoner"); + [MayRequireIdeology] public static readonly HistoryEventDef VaginalSex = DefDatabase.GetNamed("VaginalSex"); + [MayRequireIdeology] public static readonly HistoryEventDef AnalSex = DefDatabase.GetNamed("AnalSex"); + [MayRequireIdeology] public static readonly HistoryEventDef OralSex = DefDatabase.GetNamed("OralSex"); + [MayRequireIdeology] public static readonly HistoryEventDef MiscSex = DefDatabase.GetNamed("MiscSex"); + [MayRequireIdeology] public static readonly HistoryEventDef PromiscuousSex = DefDatabase.GetNamed("PromiscuousSex"); + [MayRequireIdeology] public static readonly HistoryEventDef Incestuos_Marriage = DefDatabase.GetNamed("Incestuos_Marriage"); + [MayRequireIdeology] public static readonly HistoryEventDef SexWithCorpse = DefDatabase.GetNamed("SexWithCorpse"); + [MayRequireIdeology] public static readonly PreceptDef Bestiality_Abhorrent = DefDatabase.GetNamed("Bestiality_Abhorrent"); + [MayRequireIdeology] public static readonly PreceptDef Bestiality_Horrible = DefDatabase.GetNamed("Bestiality_Horrible"); + [MayRequireIdeology] public static readonly PreceptDef Bestiality_Disapproved = DefDatabase.GetNamed("Bestiality_Disapproved"); + [MayRequireIdeology] public static readonly PreceptDef Bestiality_Acceptable = DefDatabase.GetNamed("Bestiality_Acceptable"); + [MayRequireIdeology] public static readonly PreceptDef Bestiality_OnlyVenerated = DefDatabase.GetNamed("Bestiality_OnlyVenerated"); + [MayRequireIdeology] public static readonly PreceptDef Bestiality_Honorable = DefDatabase.GetNamed("Bestiality_Honorable"); + [MayRequireIdeology] public static readonly PreceptDef Rape_Abhorrent = DefDatabase.GetNamed("Rape_Abhorrent"); + [MayRequireIdeology] public static readonly PreceptDef Rape_Horrible = DefDatabase.GetNamed("Rape_Horrible"); + [MayRequireIdeology] public static readonly PreceptDef Rape_Disapproved = DefDatabase.GetNamed("Rape_Disapproved"); + [MayRequireIdeology] public static readonly PreceptDef Rape_Acceptable = DefDatabase.GetNamed("Rape_Acceptable"); + [MayRequireIdeology] public static readonly PreceptDef Rape_Honorable = DefDatabase.GetNamed("Rape_Honorable"); + [MayRequireIdeology] public static readonly PreceptDef Sex_Free = DefDatabase.GetNamed("Sex_Free"); + [MayRequireIdeology] public static readonly PreceptDef Sex_VaginalOnly = DefDatabase.GetNamed("Sex_VaginalOnly"); + [MayRequireIdeology] public static readonly PreceptDef Sex_AnalOnly = DefDatabase.GetNamed("Sex_AnalOnly"); + [MayRequireIdeology] public static readonly PreceptDef Sex_OralOnly = DefDatabase.GetNamed("Sex_OralOnly"); + [MayRequireIdeology] public static readonly PreceptDef Sex_Promiscuous = DefDatabase.GetNamed("Sex_Promiscuous"); + [MayRequireIdeology] public static readonly PreceptDef Incestuos_Free = DefDatabase.GetNamed("Incestuos_Free"); + [MayRequireIdeology] public static readonly PreceptDef Incestuos_Disapproved = DefDatabase.GetNamed("Incestuos_Disapproved"); + [MayRequireIdeology] public static readonly PreceptDef Incestuos_Forbidden = DefDatabase.GetNamed("Incestuos_Forbidden"); + [MayRequireIdeology] public static readonly PreceptDef Incestuos_IncestOnly = DefDatabase.GetNamed("Incestuos_IncestOnly"); + [MayRequireIdeology] public static readonly PreceptDef Incestuos_Disapproved_CloseOnly = DefDatabase.GetNamed("Incestuos_Disapproved_CloseOnly"); + [MayRequireIdeology] public static readonly PreceptDef BabyFaction_AlwaysMother = DefDatabase.GetNamed("BabyFaction_AlwaysMother"); + [MayRequireIdeology] public static readonly PreceptDef BabyFaction_AlwaysFather = DefDatabase.GetNamed("BabyFaction_AlwaysFather"); + [MayRequireIdeology] public static readonly PreceptDef BabyFaction_AlwaysColony = DefDatabase.GetNamed("BabyFaction_AlwaysColony"); + [MayRequireIdeology] public static readonly PreceptDef Submissive_None = DefDatabase.GetNamed("Submissive_None"); + [MayRequireIdeology] public static readonly PreceptDef Submissive_Male = DefDatabase.GetNamed("Submissive_Male"); + [MayRequireIdeology] public static readonly PreceptDef Submissive_Female = DefDatabase.GetNamed("Submissive_Female"); + [MayRequireIdeology] public static readonly PreceptDef Necrophilia_Abhorrent = DefDatabase.GetNamed("Necrophilia_Abhorrent"); + [MayRequireIdeology] public static readonly PreceptDef Necrophilia_Horrible = DefDatabase.GetNamed("Necrophilia_Horrible"); + [MayRequireIdeology] public static readonly PreceptDef Necrophilia_Disapproved = DefDatabase.GetNamed("Necrophilia_Disapproved"); + [MayRequireIdeology] public static readonly PreceptDef Necrophilia_Acceptable = DefDatabase.GetNamed("Necrophilia_Acceptable"); + [MayRequireIdeology] public static readonly PreceptDef Necrophilia_Approved = DefDatabase.GetNamed("Necrophilia_Approved"); + } +} diff --git a/RJWSexperience/RJWSexperience.sln b/RJWSexperience/RJWSexperience.sln index 497354e..9e07393 100644 --- a/RJWSexperience/RJWSexperience.sln +++ b/RJWSexperience/RJWSexperience.sln @@ -5,6 +5,8 @@ VisualStudioVersion = 16.0.31424.327 MinimumVisualStudioVersion = 10.0.40219.1 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "RJWSexperience", "RJWSexperience\RJWSexperience.csproj", "{9C728E06-573B-4B04-A07F-ACBF60CB424D}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "IdeologyAddon", "IdeologyAddon\IdeologyAddon.csproj", "{B4481C38-31B1-422D-B5AA-0059FE7CCA1C}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Debug|Any CPU = Debug|Any CPU @@ -15,6 +17,10 @@ Global {9C728E06-573B-4B04-A07F-ACBF60CB424D}.Debug|Any CPU.Build.0 = Debug|Any CPU {9C728E06-573B-4B04-A07F-ACBF60CB424D}.Release|Any CPU.ActiveCfg = Release|Any CPU {9C728E06-573B-4B04-A07F-ACBF60CB424D}.Release|Any CPU.Build.0 = Release|Any CPU + {B4481C38-31B1-422D-B5AA-0059FE7CCA1C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B4481C38-31B1-422D-B5AA-0059FE7CCA1C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B4481C38-31B1-422D-B5AA-0059FE7CCA1C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B4481C38-31B1-422D-B5AA-0059FE7CCA1C}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/RJWSexperience/RJWSexperience/RJWSexperience.csproj b/RJWSexperience/RJWSexperience/RJWSexperience.csproj index d44bb23..fc7d543 100644 --- a/RJWSexperience/RJWSexperience/RJWSexperience.csproj +++ b/RJWSexperience/RJWSexperience/RJWSexperience.csproj @@ -80,18 +80,10 @@ - - - - - - - - diff --git a/RJWSexperience/RJWSexperience/RJW_Patch.cs b/RJWSexperience/RJWSexperience/RJW_Patch.cs index c775705..643fbf6 100644 --- a/RJWSexperience/RJWSexperience/RJW_Patch.cs +++ b/RJWSexperience/RJWSexperience/RJW_Patch.cs @@ -23,37 +23,11 @@ namespace RJWSexperience else return 1.0f; } - public static HistoryEvent TaggedEvent(this HistoryEventDef def ,Pawn pawn, string tag, Pawn partner) + public static float LustIncrementFactor(float lust) { - return new HistoryEvent(def, pawn.Named(HistoryEventArgsNames.Doer), tag.Named(HistoryEventArgsNamesCustom.Tag), partner.Named(HistoryEventArgsNamesCustom.Partner)); + return Mathf.Exp(-Mathf.Pow(lust / Configurations.LustLimit, 2)); } - public static Faction GetFactionUsingPrecept(this Pawn baby, out Ideo ideo) - { - Faction playerfaction = Find.FactionManager.OfPlayer; - Ideo mainideo = playerfaction.ideos.PrimaryIdeo; - if (mainideo != null) - { - if (mainideo.HasPrecept(VariousDefOf.BabyFaction_AlwaysFather)) - { - Pawn parent = baby.GetFather(); - if (parent == null) baby.GetMother(); - - ideo = parent.Ideo; - return parent.Faction; - } - else if (mainideo.HasPrecept(VariousDefOf.BabyFaction_AlwaysColony)) - { - ideo = mainideo; - return playerfaction; - } - } - Pawn mother = baby.GetMother(); - ideo = mother?.Ideo; - return mother?.Faction ?? baby.Faction; - } - - } @@ -102,7 +76,7 @@ namespace RJWSexperience public static void Prefix(Pawn pawn, Pawn partner, xxx.rjwSextype sextype, bool violent, bool pawn_is_raping, ref float satisfaction) { - satisfaction *= partner.GetSexStat(); + satisfaction *= Mathf.Max(base_sat_per_fuck, partner.GetSexStat()); } public static void Postfix(Pawn pawn, Pawn partner, xxx.rjwSextype sextype, bool violent, bool pawn_is_raping, float satisfaction) @@ -110,8 +84,8 @@ namespace RJWSexperience float? lust = pawn.records?.GetValue(VariousDefOf.Lust); if (lust != null) { - if (sextype != xxx.rjwSextype.Masturbation || partner != null) pawn.records.AddTo(VariousDefOf.Lust, Mathf.Clamp((satisfaction - base_sat_per_fuck) * LustIncrementFactor(lust ?? 0), -0.5f, 0.5f)); // If the sex is satisfactory, lust grows up. Declines at the opposite. - else pawn.records.AddTo(VariousDefOf.Lust, Mathf.Clamp(satisfaction * satisfaction * LustIncrementFactor(lust ?? 0), 0, 0.5f)); // Masturbation always increases lust. + if (sextype != xxx.rjwSextype.Masturbation || partner != null) pawn.records.AddTo(VariousDefOf.Lust, Mathf.Clamp((satisfaction - base_sat_per_fuck) * RJWUtility.LustIncrementFactor(lust ?? 0), -0.5f, 0.5f)); // If the sex is satisfactory, lust grows up. Declines at the opposite. + else pawn.records.AddTo(VariousDefOf.Lust, Mathf.Clamp(satisfaction * satisfaction * RJWUtility.LustIncrementFactor(lust ?? 0), 0, 0.5f)); // Masturbation always increases lust. } if (sextype == xxx.rjwSextype.Masturbation || partner == null) @@ -124,10 +98,6 @@ namespace RJWSexperience } } - public static float LustIncrementFactor(float lust) - { - return Mathf.Exp(-Mathf.Pow(lust / Configurations.LustLimit, 2)); - } diff --git a/RJWSexperience/RJWSexperience/Rimworld_Patch.cs b/RJWSexperience/RJWSexperience/Rimworld_Patch.cs index de2263a..e0b5813 100644 --- a/RJWSexperience/RJWSexperience/Rimworld_Patch.cs +++ b/RJWSexperience/RJWSexperience/Rimworld_Patch.cs @@ -13,37 +13,6 @@ using rjw; namespace RJWSexperience { - [HarmonyPatch(typeof(MarriageCeremonyUtility), "Married")] - public static class Rimworld_Patch_Marriage - { - public static void Postfix(Pawn firstPawn, Pawn secondPawn) - { - if (firstPawn.IsIncest(secondPawn)) - { - Find.HistoryEventsManager.RecordEvent(new HistoryEvent(VariousDefOf.Incestuos_Marriage, firstPawn.Named(HistoryEventArgsNames.Doer))); - Find.HistoryEventsManager.RecordEvent(new HistoryEvent(VariousDefOf.Incestuos_Marriage, secondPawn.Named(HistoryEventArgsNames.Doer))); - } - } - - - } - - [HarmonyPatch(typeof(Pawn_RelationsTracker), "SecondaryRomanceChanceFactor")] - public static class Rimworld_Patch_SecondaryRomanceChanceFactor - { - public static void Postfix(Pawn otherPawn, Pawn ___pawn, ref float __result) - { - Ideo ideo = ___pawn.Ideo; - if (ideo != null) - { - if (ideo.HasPrecept(VariousDefOf.Incestuos_IncestOnly) && ___pawn.IsIncest(otherPawn)) - { - __result *= 8f; - } - } - } - } - [HarmonyPatch(typeof(PawnGenerator), "GeneratePawn", new Type[] { typeof(PawnGenerationRequest) })] public static class Rimworld_Patch_GeneratePawn { @@ -114,16 +83,5 @@ namespace RJWSexperience } } - [HarmonyPatch(typeof(RitualOutcomeEffectWorker_FromQuality), "GiveMemoryToPawn")] - public static class Rimworld_Patch_GiveMemoryToPawn - { - public static bool Prefix(Pawn pawn, ThoughtDef memory, LordJob_Ritual jobRitual) - { - if (pawn.IsAnimal()) return false; - - return true; - } - } - } diff --git a/RJWSexperience/RJWSexperience/StatParts.cs b/RJWSexperience/RJWSexperience/StatParts.cs index 0c13998..0f0b395 100644 --- a/RJWSexperience/RJWSexperience/StatParts.cs +++ b/RJWSexperience/RJWSexperience/StatParts.cs @@ -29,57 +29,6 @@ namespace RJWSexperience } - public class StatPart_GenderPrimacy : StatPart - { - public float modifier; - - public override string ExplanationPart(StatRequest req) - { - Pawn pawn = req.Thing as Pawn; - Ideo ideo = null; - if (pawn != null) ideo = pawn.Ideo; - float fact = 1f; - if (ideo != null && !ideo.memes.NullOrEmpty()) for (int i = 0; i < ideo.memes.Count; i++) - { - if (ideo.memes[i] == MemeDefOf.MaleSupremacy) - { - if (pawn.gender == Gender.Male) fact = modifier; - else if (pawn.gender == Gender.Female) fact = 1/modifier; - break; - } - else if (ideo.memes[i] == MemeDefOf.FemaleSupremacy) - { - if (pawn.gender == Gender.Male) fact = 1/modifier; - else if (pawn.gender == Gender.Female) fact = modifier; - break; - } - } - return Keyed.MemeStatFactor(String.Format("{0:0.##}", fact * 100)); - } - - public override void TransformValue(StatRequest req, ref float val) - { - Pawn pawn = req.Thing as Pawn; - Ideo ideo = null; - if (pawn != null) ideo = pawn.Ideo; - if (ideo != null && !ideo.memes.NullOrEmpty()) for(int i=0; i< ideo.memes.Count; i++) - { - if (ideo.memes[i] == MemeDefOf.MaleSupremacy) - { - if (pawn.gender == Gender.Male) val *= modifier; - else if (pawn.gender == Gender.Female) val /= modifier; - break; - } - else if(ideo.memes[i] == MemeDefOf.FemaleSupremacy) - { - if (pawn.gender == Gender.Male) val /= modifier; - else if (pawn.gender == Gender.Female) val *= modifier; - break; - } - } - - } - } public class StatPart_Slave : StatPart { diff --git a/RJWSexperience/RJWSexperience/Thought_Recordbased.cs b/RJWSexperience/RJWSexperience/Thought_Recordbased.cs index ccbcf14..364032d 100644 --- a/RJWSexperience/RJWSexperience/Thought_Recordbased.cs +++ b/RJWSexperience/RJWSexperience/Thought_Recordbased.cs @@ -33,7 +33,7 @@ namespace RJWSexperience { get { - float value = pawn.records.GetValue(recordDef); + float value = pawn?.records?.GetValue(recordDef) ?? 0f; for (int i = minimumValueforStage.Count - 1; i > 0; i--) { if (minimumValueforStage[i] < value) return i + 1; @@ -52,7 +52,7 @@ namespace RJWSexperience { get { - if (pawn.health.hediffSet.HasHediff(VariousDefOf.CumAddiction)) return minimumValueforStage.Count; + if (pawn?.health?.hediffSet?.HasHediff(VariousDefOf.CumAddiction) ?? false) return minimumValueforStage.Count; return base.CurStageIndex; } } diff --git a/RJWSexperience/RJWSexperience/Utility.cs b/RJWSexperience/RJWSexperience/Utility.cs index a195390..0ca6bd6 100644 --- a/RJWSexperience/RJWSexperience/Utility.cs +++ b/RJWSexperience/RJWSexperience/Utility.cs @@ -32,22 +32,6 @@ namespace RJWSexperience records.AddTo(record, value - recordval); } - public static bool IsIncest(this Pawn pawn, Pawn partner) - { - IEnumerable relations = pawn.GetRelations(partner); - Ideo ideo = pawn.Ideo; - bool wide = false; - if (ideo != null) wide = ideo.HasPrecept(VariousDefOf.Incestuos_Disapproved_CloseOnly); - if (!relations.EnumerableNullOrEmpty()) foreach(PawnRelationDef relation in relations) - { - if(wide) - { - if (relation.incestOpinionOffset < 0) return true; - } - else if (relation.familyByBloodRelation) return true; - } - return false; - } public static float RecordRandomizer(this Pawn pawn, RecordDef record, float avg, float dist, float min = 0, float max = float.MaxValue) { @@ -84,17 +68,6 @@ namespace RJWSexperience return 1 + lust / 100f; } - public static bool IsSubmissive(this Pawn pawn) - { - Ideo ideo = pawn.Ideo; - if (ideo != null) - { - if (ideo.HasPrecept(VariousDefOf.Submissive_Female) && pawn.gender == Gender.Female) return true; - else if (ideo.HasPrecept(VariousDefOf.Submissive_Male) && pawn.gender == Gender.Male) return true; - } - - return false; - } public static Building GetAdjacentBuilding(this Pawn pawn) where T : Building { diff --git a/RJWSexperience/RJWSexperience/VariousDefOf.cs b/RJWSexperience/RJWSexperience/VariousDefOf.cs index 50d3887..4c2307d 100644 --- a/RJWSexperience/RJWSexperience/VariousDefOf.cs +++ b/RJWSexperience/RJWSexperience/VariousDefOf.cs @@ -8,16 +8,12 @@ using RimWorld; namespace RJWSexperience { - public class VariousDefOf + public static class VariousDefOf { public static readonly RecordDef NumofEatenCum = DefDatabase.GetNamed("NumofEatenCum"); public static readonly RecordDef Lust = DefDatabase.GetNamed("Lust"); public static readonly SkillDef SexSkill = DefDatabase.GetNamed("Sex"); public static readonly ThoughtDef_Recordbased AteCum = DefDatabase.GetNamed("AteCum"); - public static readonly JobDef RapeVictim = DefDatabase.GetNamed("RapeVictim"); - public static readonly JobDef DrugSex = DefDatabase.GetNamed("DrugSex"); - public static readonly JobDef GettinDrugSex = DefDatabase.GetNamed("GettinDrugSex"); - public static readonly JobDef DrugMasturbate = DefDatabase.GetNamed("DrugMasturbate"); public static readonly PawnRelationDef Bastard = DefDatabase.GetNamed("Bastard"); public static readonly ThingDef GatheredCum = DefDatabase.GetNamed("GatheredCum"); public static readonly HediffDef CumAddiction = DefDatabase.GetNamed("CumAddiction"); @@ -56,59 +52,7 @@ namespace RJWSexperience } - protected static float? cumneedLevelOffsetcache = null; - protected static float? cumexistingAddictionSeverityOffsetcache = null; - - [MayRequireIdeology] public static readonly MemeDef Zoophile = DefDatabase.GetNamed("Zoophile"); - [MayRequireIdeology] public static readonly MemeDef Rapist = DefDatabase.GetNamed("Rapist"); - [MayRequireIdeology] public static readonly MemeDef Lewd = DefDatabase.GetNamed("Lewd"); - [MayRequireIdeology] public static readonly MemeDef Necrophile = DefDatabase.GetNamed("Necrophile"); - [MayRequireIdeology] public static readonly HistoryEventDef SexWithAnimal = DefDatabase.GetNamed("SexWithAnimal"); - [MayRequireIdeology] public static readonly HistoryEventDef SexWithVeneratedAnimal = DefDatabase.GetNamed("SexWithVeneratedAnimal"); - [MayRequireIdeology] public static readonly HistoryEventDef Raped = DefDatabase.GetNamed("Raped"); - [MayRequireIdeology] public static readonly HistoryEventDef RapedSlave = DefDatabase.GetNamed("RapedSlave"); - [MayRequireIdeology] public static readonly HistoryEventDef RapedPrisoner = DefDatabase.GetNamed("RapedPrisoner"); - [MayRequireIdeology] public static readonly HistoryEventDef WasRaped = DefDatabase.GetNamed("WasRaped"); - [MayRequireIdeology] public static readonly HistoryEventDef WasRapedSlave = DefDatabase.GetNamed("WasRapedSlave"); - [MayRequireIdeology] public static readonly HistoryEventDef WasRapedPrisoner = DefDatabase.GetNamed("WasRapedPrisoner"); - [MayRequireIdeology] public static readonly HistoryEventDef VaginalSex = DefDatabase.GetNamed("VaginalSex"); - [MayRequireIdeology] public static readonly HistoryEventDef AnalSex = DefDatabase.GetNamed("AnalSex"); - [MayRequireIdeology] public static readonly HistoryEventDef OralSex = DefDatabase.GetNamed("OralSex"); - [MayRequireIdeology] public static readonly HistoryEventDef MiscSex = DefDatabase.GetNamed("MiscSex"); - [MayRequireIdeology] public static readonly HistoryEventDef PromiscuousSex = DefDatabase.GetNamed("PromiscuousSex"); - [MayRequireIdeology] public static readonly HistoryEventDef Incestuos_Marriage = DefDatabase.GetNamed("Incestuos_Marriage"); - [MayRequireIdeology] public static readonly HistoryEventDef SexWithCorpse = DefDatabase.GetNamed("SexWithCorpse"); - [MayRequireIdeology] public static readonly PreceptDef Bestiality_Abhorrent = DefDatabase.GetNamed("Bestiality_Abhorrent"); - [MayRequireIdeology] public static readonly PreceptDef Bestiality_Horrible = DefDatabase.GetNamed("Bestiality_Horrible"); - [MayRequireIdeology] public static readonly PreceptDef Bestiality_Disapproved = DefDatabase.GetNamed("Bestiality_Disapproved"); - [MayRequireIdeology] public static readonly PreceptDef Bestiality_Acceptable = DefDatabase.GetNamed("Bestiality_Acceptable"); - [MayRequireIdeology] public static readonly PreceptDef Bestiality_OnlyVenerated = DefDatabase.GetNamed("Bestiality_OnlyVenerated"); - [MayRequireIdeology] public static readonly PreceptDef Bestiality_Honorable = DefDatabase.GetNamed("Bestiality_Honorable"); - [MayRequireIdeology] public static readonly PreceptDef Rape_Abhorrent = DefDatabase.GetNamed("Rape_Abhorrent"); - [MayRequireIdeology] public static readonly PreceptDef Rape_Horrible = DefDatabase.GetNamed("Rape_Horrible"); - [MayRequireIdeology] public static readonly PreceptDef Rape_Disapproved = DefDatabase.GetNamed("Rape_Disapproved"); - [MayRequireIdeology] public static readonly PreceptDef Rape_Acceptable = DefDatabase.GetNamed("Rape_Acceptable"); - [MayRequireIdeology] public static readonly PreceptDef Rape_Honorable = DefDatabase.GetNamed("Rape_Honorable"); - [MayRequireIdeology] public static readonly PreceptDef Sex_Free = DefDatabase.GetNamed("Sex_Free"); - [MayRequireIdeology] public static readonly PreceptDef Sex_VaginalOnly = DefDatabase.GetNamed("Sex_VaginalOnly"); - [MayRequireIdeology] public static readonly PreceptDef Sex_AnalOnly = DefDatabase.GetNamed("Sex_AnalOnly"); - [MayRequireIdeology] public static readonly PreceptDef Sex_OralOnly = DefDatabase.GetNamed("Sex_OralOnly"); - [MayRequireIdeology] public static readonly PreceptDef Sex_Promiscuous = DefDatabase.GetNamed("Sex_Promiscuous"); - [MayRequireIdeology] public static readonly PreceptDef Incestuos_Free = DefDatabase.GetNamed("Incestuos_Free"); - [MayRequireIdeology] public static readonly PreceptDef Incestuos_Disapproved = DefDatabase.GetNamed("Incestuos_Disapproved"); - [MayRequireIdeology] public static readonly PreceptDef Incestuos_Forbidden = DefDatabase.GetNamed("Incestuos_Forbidden"); - [MayRequireIdeology] public static readonly PreceptDef Incestuos_IncestOnly = DefDatabase.GetNamed("Incestuos_IncestOnly"); - [MayRequireIdeology] public static readonly PreceptDef Incestuos_Disapproved_CloseOnly = DefDatabase.GetNamed("Incestuos_Disapproved_CloseOnly"); - [MayRequireIdeology] public static readonly PreceptDef BabyFaction_AlwaysMother = DefDatabase.GetNamed("BabyFaction_AlwaysMother"); - [MayRequireIdeology] public static readonly PreceptDef BabyFaction_AlwaysFather = DefDatabase.GetNamed("BabyFaction_AlwaysFather"); - [MayRequireIdeology] public static readonly PreceptDef BabyFaction_AlwaysColony = DefDatabase.GetNamed("BabyFaction_AlwaysColony"); - [MayRequireIdeology] public static readonly PreceptDef Submissive_None = DefDatabase.GetNamed("Submissive_None"); - [MayRequireIdeology] public static readonly PreceptDef Submissive_Male = DefDatabase.GetNamed("Submissive_Male"); - [MayRequireIdeology] public static readonly PreceptDef Submissive_Female = DefDatabase.GetNamed("Submissive_Female"); - [MayRequireIdeology] public static readonly PreceptDef Necrophilia_Abhorrent = DefDatabase.GetNamed("Necrophilia_Abhorrent"); - [MayRequireIdeology] public static readonly PreceptDef Necrophilia_Horrible = DefDatabase.GetNamed("Necrophilia_Horrible"); - [MayRequireIdeology] public static readonly PreceptDef Necrophilia_Disapproved = DefDatabase.GetNamed("Necrophilia_Disapproved"); - [MayRequireIdeology] public static readonly PreceptDef Necrophilia_Acceptable = DefDatabase.GetNamed("Necrophilia_Acceptable"); - [MayRequireIdeology] public static readonly PreceptDef Necrophilia_Approved = DefDatabase.GetNamed("Necrophilia_Approved"); + private static float? cumneedLevelOffsetcache = null; + private static float? cumexistingAddictionSeverityOffsetcache = null; } } diff --git a/RJWSexperience_Ideology/About/About.xml b/RJWSexperience_Ideology/About/About.xml new file mode 100644 index 0000000..aebdd18 --- /dev/null +++ b/RJWSexperience_Ideology/About/About.xml @@ -0,0 +1,32 @@ + + + RJW Sexperience Ideology Standalone + a + +
  • 1.3
  • +
    + +
  • + Ludeon.RimWorld.Ideology + Ideology +
  • +
  • + brrainz.harmony + Harmony + steam://url/CommunityFilePage/2009463077 + https://github.com/pardeike/HarmonyRimWorld/releases/latest +
  • +
  • + rim.job.world + RimJobWorld + https://gitgud.io/Ed86/rjw +
  • +
    + +
  • Ludeon.RimWorld.Ideology
  • +
  • brrainz.harmony
  • +
  • rim.job.world
  • +
    + rjw.sexperience.ideo + EXPERIMENTAL yes yes +
    \ No newline at end of file diff --git a/RJWSexperience_Ideology/About/Manifest.xml b/RJWSexperience_Ideology/About/Manifest.xml new file mode 100644 index 0000000..5b733cc --- /dev/null +++ b/RJWSexperience_Ideology/About/Manifest.xml @@ -0,0 +1,14 @@ + + + RJW Sexperience Ideology Standalone + 1.0.1.9 + + + + + + + + https://raw.githubusercontent.com/moreoreganostodump/RJW-Sexperience/master/About/Manifest.xml + https://github.com/moreoreganostodump/RJW-Sexperience + \ No newline at end of file diff --git a/RJWSexperience_Ideology/Assemblies/RJWSexperience.Ideology.dll b/RJWSexperience_Ideology/Assemblies/RJWSexperience.Ideology.dll new file mode 100644 index 0000000000000000000000000000000000000000..dcb9696186dff2236d416b4d96e89c1f996adea3 GIT binary patch literal 40448 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 literal 0 HcmV?d00001 diff --git a/RJWSexperience_Ideology/Defs/DutyDefs/Duties_Rituals_sex.xml b/RJWSexperience_Ideology/Defs/DutyDefs/Duties_Rituals_sex.xml index e9e2347..b831aff 100644 --- a/RJWSexperience_Ideology/Defs/DutyDefs/Duties_Rituals_sex.xml +++ b/RJWSexperience_Ideology/Defs/DutyDefs/Duties_Rituals_sex.xml @@ -12,7 +12,7 @@
  • 0.25 -
  • +
  • @@ -32,7 +32,7 @@ Off -
  • +
  • @@ -48,7 +48,7 @@
  • 0.15 -
  • +
  • diff --git a/RJWSexperience_Ideology/Defs/Goodwill/MemeCompatibility_Sex.xml b/RJWSexperience_Ideology/Defs/Goodwill/MemeCompatibility_Sex.xml index 7c71e61..2f21ff1 100644 --- a/RJWSexperience_Ideology/Defs/Goodwill/MemeCompatibility_Sex.xml +++ b/RJWSexperience_Ideology/Defs/Goodwill/MemeCompatibility_Sex.xml @@ -24,7 +24,7 @@ Zoophile_All - RJWSexperience.GoodwillSituationWorker_OneWayReceive + RJWSexperience.Ideology.GoodwillSituationWorker_OneWayReceive Zoophile true -50 @@ -33,7 +33,7 @@ Rapist_All - RJWSexperience.GoodwillSituationWorker_OneWayReceive + RJWSexperience.Ideology.GoodwillSituationWorker_OneWayReceive Rapist true -20 @@ -42,7 +42,7 @@ Necrophile_All - RJWSexperience.GoodwillSituationWorker_OneWayReceive + RJWSexperience.Ideology.GoodwillSituationWorker_OneWayReceive Necrophile true -50 diff --git a/RJWSexperience_Ideology/Defs/JobDefs/Jobs_Ritual_Sex.xml b/RJWSexperience_Ideology/Defs/JobDefs/Jobs_Ritual_Sex.xml index 2c702ad..3098074 100644 --- a/RJWSexperience_Ideology/Defs/JobDefs/Jobs_Ritual_Sex.xml +++ b/RJWSexperience_Ideology/Defs/JobDefs/Jobs_Ritual_Sex.xml @@ -3,28 +3,28 @@ RapeVictim - RJWSexperience.JobDriver_RapeVictim + RJWSexperience.Ideology.JobDriver_RapeVictim rapin' victim false DrugSex - RJWSexperience.JobDriver_SexDrugOrgy + RJWSexperience.Ideology.JobDriver_SexDrugOrgy lovin'. false GettinDrugSex - RJWSexperience.JobDriver_DrugSexReceiver + RJWSexperience.Ideology.JobDriver_DrugSexReceiver lovin'. false DrugMasturbate - RJWSexperience.JobDriver_DrugMasturabate + RJWSexperience.Ideology.JobDriver_DrugMasturabate masturbatin'. false diff --git a/RJWSexperience_Ideology/Defs/MemeDefs/Memes_Sexual.xml b/RJWSexperience_Ideology/Defs/MemeDefs/Memes_Sexual.xml index b7a808d..847adcc 100644 --- a/RJWSexperience_Ideology/Defs/MemeDefs/Memes_Sexual.xml +++ b/RJWSexperience_Ideology/Defs/MemeDefs/Memes_Sexual.xml @@ -104,7 +104,7 @@
  • memeHyphenPrefix->pervert
  • memeConcept->rapist
  • memeConcept->pervert
  • -
  • memeGod->slaanesh
  • +
  • r_deityName->slaanesh
  • memeLeaderNoun->stallion
  • memeLeaderNoun->grand rapist
  • @@ -196,7 +196,7 @@
  • memeConcept->desire
  • memeConcept->sex
  • memeConcept->perversion
  • -
  • memeGod->slaanesh
  • +
  • r_deityName->slaanesh
  • @@ -232,8 +232,10 @@ -
  • memeGod->sonic
  • -
  • memeGod->mega man
  • +
  • r_deityName->sonic
  • +
  • r_deityName->mega man
  • +
  • memeConcept->corpse
  • +
  • memeConcept->dead
  • diff --git a/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Bestiality.xml b/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Bestiality.xml index 50db142..6b2d444 100644 --- a/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Bestiality.xml +++ b/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Bestiality.xml @@ -40,7 +40,7 @@ SexWithVeneratedAnimal Bestiality_Abhorrent -
  • +
  • SexWithVeneratedAnimal Bestiality_Know_Abhorrent BeenRaped @@ -50,7 +50,7 @@ SexWithAnimal Bestiality_Abhorrent
  • -
  • +
  • SexWithAnimal Bestiality_Know_Abhorrent BeenRaped @@ -79,7 +79,7 @@ SexWithVeneratedAnimal Bestiality_Horrible
  • -
  • +
  • SexWithVeneratedAnimal Bestiality_Know_Horrible BeenRaped @@ -89,7 +89,7 @@ SexWithAnimal Bestiality_Horrible
  • -
  • +
  • SexWithAnimal Bestiality_Know_Horrible BeenRaped @@ -118,7 +118,7 @@ SexWithVeneratedAnimal Bestiality_Disapproved
  • -
  • +
  • SexWithVeneratedAnimal Bestiality_Know_Disapproved BeenRaped @@ -128,7 +128,7 @@ SexWithAnimal Bestiality_Disapproved
  • -
  • +
  • SexWithAnimal Bestiality_Know_Disapproved BeenRaped diff --git a/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Buildings_sex.xml b/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Buildings_sex.xml deleted file mode 100644 index 9371a48..0000000 --- a/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Buildings_sex.xml +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - IdeoBuilding - - true - - - - - - IdeoBuilding - - A building of ideoligious significance. Only those who follow this ideoligion can build it. It may be used as a focus for rituals. - IdeoBuilding - Precept_Building - PreceptWorker_Building - NamerIdeoBuilding - Medium - - 1 - 1 - 1 - 1 - 4 - 1 - 1 - 1 - 0 - - true - true - false - 5 - -
  • Moderate
  • -
  • High
  • - - - -
  • (0.5, 1)
  • -
  • (1.0, 2)
  • -
    -
    - - -
  • (0.5, 1)
  • -
  • (1.0, 2)
  • -
    -
    - -
  • - 25 -
  • -
  • - RoomRequirementAllFloored - -
  • Floor
  • -
  • FineFloor
  • - - -
  • - 60 -
  • -
  • - Column - 4 -
  • -
    - -
  • - RoomRequirementNoBeds -
  • Bed
  • - -
  • - RoomRequirementNoProductionFacilities -
  • Production
  • - -
    -
    - - \ No newline at end of file diff --git a/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Incest.xml b/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Incest.xml index bfb121d..2b1d430 100644 --- a/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Incest.xml +++ b/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Incest.xml @@ -41,27 +41,27 @@ Incestuos_Marriage IncestuosMarriage_Disapproved -
  • +
  • VaginalSex Sex_Know_Incest_Disapproved Incestuos
  • -
  • +
  • AnalSex Sex_Know_Incest_Disapproved Incestuos
  • -
  • +
  • OralSex Sex_Know_Incest_Disapproved Incestuos
  • -
  • +
  • MiscSex Sex_Know_Incest_Disapproved Incestuos
  • -
  • +
  • PromiscuousSex Sex_Know_Incest_Disapproved Incestuos @@ -83,31 +83,31 @@ Incestuos_Marriage IncestuosMarriage_Disapproved
  • -
  • +
  • Incestuos_Marriage Sex_Know_IncestMarriage_Disapproved
  • -
  • +
  • VaginalSex Sex_Know_Incest_Disapproved Incestuos
  • -
  • +
  • AnalSex Sex_Know_Incest_Disapproved Incestuos
  • -
  • +
  • OralSex Sex_Know_Incest_Disapproved Incestuos
  • -
  • +
  • MiscSex Sex_Know_Incest_Disapproved Incestuos
  • -
  • +
  • PromiscuousSex Sex_Know_Incest_Disapproved Incestuos @@ -129,31 +129,31 @@ Incestuos_Marriage IncestuosMarriage_Forbidden
  • -
  • +
  • Incestuos_Marriage Sex_Know_IncestMarriage_Forbidden
  • -
  • +
  • VaginalSex Sex_Know_Incest_Forbidden Incestuos
  • -
  • +
  • AnalSex Sex_Know_Incest_Forbidden Incestuos
  • -
  • +
  • OralSex Sex_Know_Incest_Forbidden Incestuos
  • -
  • +
  • MiscSex Sex_Know_Incest_Forbidden Incestuos
  • -
  • +
  • PromiscuousSex Sex_Know_Incest_Forbidden Incestuos @@ -173,37 +173,37 @@
  • Zoophile
  • -
  • +
  • GotMarried_SpouseCount_OneOrFewer Sex_Know_IncestMarriage_Violated Incestuos true
  • -
  • +
  • VaginalSex Sex_Know_Incest_Violated Incestuos true
  • -
  • +
  • AnalSex Sex_Know_Incest_Violated Incestuos true
  • -
  • +
  • OralSex Sex_Know_Incest_Violated Incestuos true
  • -
  • +
  • MiscSex Sex_Know_Incest_Violated Incestuos true
  • -
  • +
  • PromiscuousSex Sex_Know_Incest_Violated Incestuos diff --git a/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Rape.xml b/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Rape.xml index f651035..87a167d 100644 --- a/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Rape.xml +++ b/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Rape.xml @@ -197,7 +197,7 @@ BloodlustStoleSomeLovin true
  • -
  • +
  • Raped Rape_Know_Honorable Someone raped other diff --git a/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Sex.xml b/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Sex.xml index 37242ba..9d2a904 100644 --- a/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Sex.xml +++ b/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Sex.xml @@ -55,43 +55,43 @@ 1000 100 -
  • +
  • AnalSex Sex_Promiscuous Lust 2.0
  • -
  • +
  • AnalSex Sex_Know_Promiscuous
  • -
  • +
  • OralSex Sex_Promiscuous Lust 2.0
  • -
  • +
  • OralSex Sex_Know_Promiscuous
  • -
  • +
  • MiscSex Sex_Promiscuous Lust 2.0
  • -
  • +
  • MiscSex Sex_Know_Promiscuous
  • -
  • +
  • PromiscuousSex Sex_Promiscuous Lust 3.0
  • -
  • +
  • PromiscuousSex Sex_Know_Promiscuous
  • @@ -108,43 +108,43 @@ 1000 10 -
  • +
  • VaginalSex Sex_Promiscuous Lust 2.0
  • -
  • +
  • VaginalSex Sex_Know_Promiscuous
  • -
  • +
  • OralSex Sex_Promiscuous Lust 2.0
  • -
  • +
  • OralSex Sex_Know_Promiscuous
  • -
  • +
  • MiscSex Sex_Promiscuous Lust 2.0
  • -
  • +
  • MiscSex Sex_Know_Promiscuous
  • -
  • +
  • PromiscuousSex Sex_Promiscuous Lust 3.0
  • -
  • +
  • PromiscuousSex Sex_Know_Promiscuous
  • @@ -161,43 +161,43 @@ 1000 5 -
  • +
  • VaginalSex Sex_Promiscuous Lust 2.0
  • -
  • +
  • VaginalSex Sex_Know_Promiscuous
  • -
  • +
  • AnalSex Sex_Promiscuous Lust 2.0
  • -
  • +
  • AnalSex Sex_Know_Promiscuous
  • -
  • +
  • MiscSex Sex_Promiscuous Lust 2.0
  • -
  • +
  • MiscSex Sex_Know_Promiscuous
  • -
  • +
  • PromiscuousSex Sex_Promiscuous Lust 3.0
  • -
  • +
  • PromiscuousSex Sex_Know_Promiscuous
  • diff --git a/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Submissive.xml b/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Submissive.xml index 1d7ab15..0d3b79a 100644 --- a/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Submissive.xml +++ b/RJWSexperience_Ideology/Defs/PreceptDefs/Precepts_Submissive.xml @@ -32,49 +32,49 @@
  • FemaleSupremacy
  • -
  • +
  • WasRaped BeenRaped_Submissive Male, BeenRaped
  • -
  • +
  • WasRaped BeenRaped_NotSubmissive Female, BeenRaped
  • -
  • +
  • Raped Raped_Know_NotBeingSubmissive not obedient Female, Raped
  • -
  • +
  • WasRapedPrisoner BeenRaped_Submissive Male, BeenRaped
  • -
  • +
  • WasRapedPrisoner BeenRaped_NotSubmissive Female, BeenRaped
  • -
  • +
  • RapedPrisoner Raped_Know_NotBeingSubmissive not obedient Female, Raped
  • -
  • +
  • WasRapedSlave BeenRaped_Submissive Male, BeenRaped
  • -
  • +
  • WasRapedSlave BeenRaped_NotSubmissive Female, BeenRaped
  • -
  • +
  • RapedSlave Raped_Know_NotBeingSubmissive not obedient @@ -95,49 +95,49 @@
  • MaleSupremacy
  • -
  • +
  • WasRaped BeenRaped_Submissive Female, BeenRaped
  • -
  • +
  • WasRaped BeenRaped_NotSubmissive Male, BeenRaped
  • -
  • +
  • Raped Raped_Know_NotBeingSubmissive not obedient Male, Raped
  • -
  • +
  • WasRapedPrisoner BeenRaped_Submissive Female, BeenRaped
  • -
  • +
  • WasRapedPrisoner BeenRaped_NotSubmissive Male, BeenRaped
  • -
  • +
  • RapedPrisoner Raped_Know_NotBeingSubmissive not obedient Male, Raped
  • -
  • +
  • WasRapedSlave BeenRaped_Submissive Female, BeenRaped
  • -
  • +
  • WasRapedSlave BeenRaped_NotSubmissive Male, BeenRaped
  • -
  • +
  • RapedSlave Raped_Know_NotBeingSubmissive not obedient diff --git a/RJWSexperience_Ideology/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml b/RJWSexperience_Ideology/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml index 011ebd1..60e28d5 100644 --- a/RJWSexperience_Ideology/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml +++ b/RJWSexperience_Ideology/Defs/PreceptDefs/RitualPatternDefs/RitualPatterns_sex.xml @@ -35,7 +35,7 @@ DrugOrgy drug orgy - An orgy with large amounts of aphrodisiac. Participants will gather around a burnbong or incense shrine, light it on fire, and fuck each other while inhaling the fumes. + 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 diff --git a/RJWSexperience_Ideology/Defs/Rituals/Ritual_Behaviors_sex.xml b/RJWSexperience_Ideology/Defs/Rituals/Ritual_Behaviors_sex.xml index 90a9320..12accc6 100644 --- a/RJWSexperience_Ideology/Defs/Rituals/Ritual_Behaviors_sex.xml +++ b/RJWSexperience_Ideology/Defs/Rituals/Ritual_Behaviors_sex.xml @@ -20,20 +20,22 @@ Gangbang - RJWSexperience.RitualBehaviorWorker_Gangbang + RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang -
  • +
  • a victim victim 1 - True + true False true + true + true
  • -
  • +
  • Spectate
  • @@ -81,7 +83,7 @@
  • -
  • +
  • Gangbang True @@ -97,13 +99,9 @@
  • -
  • - victim - LayDownAwake -
  • -
  • +
  • Gangbang
  • @@ -119,10 +117,6 @@
  • -
  • - victim - LayDownAwake -
  • @@ -132,8 +126,9 @@ GangbangByAnimal + RJWSexperience.Ideology.RitualBehaviorWorker_Gangbang -
  • +
  • a breedee who will be fucked by animal victim @@ -142,11 +137,11 @@ False true
  • -
  • +
  • animal - 10 - True + 30 + false a breedable animal false
  • @@ -222,7 +217,7 @@ -
  • +
  • Spectate True diff --git a/RJWSexperience_Ideology/Defs/Rituals/Ritual_Outcomes_sex.xml b/RJWSexperience_Ideology/Defs/Rituals/Ritual_Outcomes_sex.xml index d8159cf..c3f5664 100644 --- a/RJWSexperience_Ideology/Defs/Rituals/Ritual_Outcomes_sex.xml +++ b/RJWSexperience_Ideology/Defs/Rituals/Ritual_Outcomes_sex.xml @@ -30,28 +30,28 @@ 0.2 an altar
  • -
  • +
  • 0.2 FeelingBroken 0.3 victim
  • -
  • +
  • 0.2 FeelingBroken 0.5 victim
  • -
  • +
  • 0.4 FeelingBroken 0.9 victim
  • -
  • +
  • 0.2 Sex @@ -123,21 +123,21 @@ 0.2 an altar
  • -
  • +
  • 0.3 FeelingBroken 0.3 victim
  • -
  • +
  • 0.3 FeelingBroken 0.5 victim
  • -
  • +
  • 0.6 FeelingBroken @@ -211,7 +211,7 @@
  • -
  • +
  • 0.7 Sex diff --git a/RJWSexperience_Ideology/Patches/RJW_StatDefs_Ideo.xml b/RJWSexperience_Ideology/Patches/RJW_StatDefs_Ideo.xml index e7b2e8d..a044970 100644 --- a/RJWSexperience_Ideology/Patches/RJW_StatDefs_Ideo.xml +++ b/RJWSexperience_Ideology/Patches/RJW_StatDefs_Ideo.xml @@ -4,7 +4,7 @@ Defs/StatDef[defName="Vulnerability"]/parts -
  • +
  • 0.5
  • diff --git a/RJWSexperience_Ideology/Patches/RJW_ThoughtDefsDeath.xml b/RJWSexperience_Ideology/Patches/RJW_ThoughtDefsDeath.xml index 48ff471..99ea439 100644 --- a/RJWSexperience_Ideology/Patches/RJW_ThoughtDefsDeath.xml +++ b/RJWSexperience_Ideology/Patches/RJW_ThoughtDefsDeath.xml @@ -24,9 +24,9 @@
    - Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied" or defName="WitnessedDeathFamily" ]/nullifyingPrecepts + Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied" or defName="WitnessedDeathFamily" or defName="MyPupDied" or defName="MyPupDiedFemale" or defName="KilledMyPup" or defName="KilledMyPupFemale" or defName="SoldMyPup" ]/nullifyingPrecepts - Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied" or defName="WitnessedDeathFamily" ] + Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied" or defName="WitnessedDeathFamily" or defName="MyPupDied" or defName="MyPupDiedFemale" or defName="KilledMyPup" or defName="KilledMyPupFemale" or defName="SoldMyPup"]
  • SocialAffection_Psychopath
  • @@ -35,7 +35,7 @@
    - Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied" or defName="WitnessedDeathFamily" ]/nullifyingPrecepts + Defs/ThoughtDef[defName="MyMotherDied" or defName="MyFatherDied" or defName="MyGrandchildDied" or defName="MySisterDied" or defName="MyBrotherDied" or defName="MyDaughterDied" or defName="MySonDied" or defName="WitnessedDeathFamily" or defName="MyPupDied" or defName="MyPupDiedFemale" or defName="KilledMyPup" or defName="KilledMyPupFemale" or defName="SoldMyPup"]/nullifyingPrecepts
  • SocialAffection_Psychopath
  • SocialAffection_Dry
  • diff --git a/Textures/UI/Issues/Bestiality.png b/RJWSexperience_Ideology/Textures/UI/Issues/Bestiality.png similarity index 100% rename from Textures/UI/Issues/Bestiality.png rename to RJWSexperience_Ideology/Textures/UI/Issues/Bestiality.png diff --git a/Textures/UI/Issues/Birth.png b/RJWSexperience_Ideology/Textures/UI/Issues/Birth.png similarity index 100% rename from Textures/UI/Issues/Birth.png rename to RJWSexperience_Ideology/Textures/UI/Issues/Birth.png diff --git a/Textures/UI/Issues/Gangbang.png b/RJWSexperience_Ideology/Textures/UI/Issues/Gangbang.png similarity index 100% rename from Textures/UI/Issues/Gangbang.png rename to RJWSexperience_Ideology/Textures/UI/Issues/Gangbang.png diff --git a/Textures/UI/Issues/Incest.png b/RJWSexperience_Ideology/Textures/UI/Issues/Incest.png similarity index 100% rename from Textures/UI/Issues/Incest.png rename to RJWSexperience_Ideology/Textures/UI/Issues/Incest.png diff --git a/Textures/UI/Issues/Necrophilia.png b/RJWSexperience_Ideology/Textures/UI/Issues/Necrophilia.png similarity index 100% rename from Textures/UI/Issues/Necrophilia.png rename to RJWSexperience_Ideology/Textures/UI/Issues/Necrophilia.png diff --git a/Textures/UI/Issues/Rape.png b/RJWSexperience_Ideology/Textures/UI/Issues/Rape.png similarity index 100% rename from Textures/UI/Issues/Rape.png rename to RJWSexperience_Ideology/Textures/UI/Issues/Rape.png diff --git a/Textures/UI/Issues/SocialAffection.png b/RJWSexperience_Ideology/Textures/UI/Issues/SocialAffection.png similarity index 100% rename from Textures/UI/Issues/SocialAffection.png rename to RJWSexperience_Ideology/Textures/UI/Issues/SocialAffection.png diff --git a/Textures/UI/Issues/Submissive.png b/RJWSexperience_Ideology/Textures/UI/Issues/Submissive.png similarity index 100% rename from Textures/UI/Issues/Submissive.png rename to RJWSexperience_Ideology/Textures/UI/Issues/Submissive.png diff --git a/Textures/UI/Memes/Necrophile.png b/RJWSexperience_Ideology/Textures/UI/Memes/Necrophile.png similarity index 100% rename from Textures/UI/Memes/Necrophile.png rename to RJWSexperience_Ideology/Textures/UI/Memes/Necrophile.png diff --git a/Textures/UI/Memes/Rape.png b/RJWSexperience_Ideology/Textures/UI/Memes/Rape.png similarity index 100% rename from Textures/UI/Memes/Rape.png rename to RJWSexperience_Ideology/Textures/UI/Memes/Rape.png diff --git a/Textures/UI/Memes/SexualDissolutely.png b/RJWSexperience_Ideology/Textures/UI/Memes/SexualDissolutely.png similarity index 100% rename from Textures/UI/Memes/SexualDissolutely.png rename to RJWSexperience_Ideology/Textures/UI/Memes/SexualDissolutely.png diff --git a/changelogs.txt b/changelogs.txt index 860a65d..0224d47 100644 --- a/changelogs.txt +++ b/changelogs.txt @@ -1,3 +1,11 @@ +Version Beta 1.0.1.9 + - removed consciousness and manipulation factors from sex ability stat + - fixed rituals get canceled after the victim being incapacitated + - does not apply on your save. (you should remove and add rituals again using debug mod) + - fixed victim's requirement + - fixed wrong rulepack + - fixed VTE confliction + Version Beta 1.0.1.8 - fixed animal gangbang doesn't work properly - fixed bastard relation was not removed after marriage