From 6775445331275d1b7577137eea4bb98720d2af52 Mon Sep 17 00:00:00 2001 From: moreoreganostodump Date: Sun, 29 Aug 2021 22:50:11 +0900 Subject: [PATCH] 1.0.1.10 --- About/Manifest.xml | 2 +- Assemblies/RJWSexperience.dll | Bin 27136 -> 28672 bytes .../Keyed/RJW_Sexperience.xml | 8 -- Languages/English/Keyed/RJW_Sexperience.xml | 9 ++- .../IdeologyAddon/Ideology/RJW_Patch_Ideo.cs | 11 ++- .../Ideology/Rituals/JobGiver_DrugOrgy.cs | 4 +- .../Rituals/JobGiver_GangbangVictim.cs | 2 +- .../RJWSexperience/Configurations.cs | 24 +++++- RJWSexperience/RJWSexperience/Keyed.cs | 3 +- RJWSexperience/RJWSexperience/RJW_Patch.cs | 48 ++++++++++-- .../RJWSexperience/Rimworld_Patch.cs | 74 +++++++++--------- RJWSexperience/RJWSexperience/Utility.cs | 28 +++++++ RJWSexperience/RJWSexperience/VariousDefOf.cs | 3 +- .../Assemblies/RJWSexperience.Ideology.dll | Bin 40448 -> 39936 bytes changelogs.txt | 4 + 15 files changed, 156 insertions(+), 64 deletions(-) diff --git a/About/Manifest.xml b/About/Manifest.xml index 443fcd9..485b02d 100644 --- a/About/Manifest.xml +++ b/About/Manifest.xml @@ -1,7 +1,7 @@ RJW Sexperience - 1.0.1.9 + 1.0.1.10 diff --git a/Assemblies/RJWSexperience.dll b/Assemblies/RJWSexperience.dll index b426f415e07399039c88a4408a7e84a2c9829b27..9a66324c60798c1506993e488096f6803bd2538b 100644 GIT binary patch literal 28672 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 X?30ndSxgTt{V%KGe-;0K?1BFWZxs@i 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 diff --git a/Languages/ChineseSimplified/Keyed/RJW_Sexperience.xml b/Languages/ChineseSimplified/Keyed/RJW_Sexperience.xml index 889a626..6aff4bc 100644 --- a/Languages/ChineseSimplified/Keyed/RJW_Sexperience.xml +++ b/Languages/ChineseSimplified/Keyed/RJW_Sexperience.xml @@ -21,13 +21,5 @@ 设置平均每年的性交次数 允许奴隶被强奸获得性经验 奴隶被强奸获得性经验 - - - - - - - - \ No newline at end of file diff --git a/Languages/English/Keyed/RJW_Sexperience.xml b/Languages/English/Keyed/RJW_Sexperience.xml index 7b0339f..12cc018 100644 --- a/Languages/English/Keyed/RJW_Sexperience.xml +++ b/Languages/English/Keyed/RJW_Sexperience.xml @@ -12,6 +12,7 @@ not animal capable of sex is required Total gathered cum: + {1} took {0}'s virginity. Enable record randomizer Randomize pawn's sex records. @@ -29,10 +30,10 @@ Slaves will have experience of being raped Lust Limit Set limitation of lust. If absolute value of lust close to or larger than this value, lust will be less likely to change. - - - - + Minimum age can have sex + Set minimum sexable age. This value is not related to RJW's minimum sex age. Only used for generating records. + Virgin ratio + Set probability of virgin regardless of age. diff --git a/RJWSexperience/IdeologyAddon/Ideology/RJW_Patch_Ideo.cs b/RJWSexperience/IdeologyAddon/Ideology/RJW_Patch_Ideo.cs index 2d205c6..6194cdc 100644 --- a/RJWSexperience/IdeologyAddon/Ideology/RJW_Patch_Ideo.cs +++ b/RJWSexperience/IdeologyAddon/Ideology/RJW_Patch_Ideo.cs @@ -129,13 +129,20 @@ namespace RJWSexperience.Ideology } - [HarmonyPatch(typeof(SexUtility), "Aftersex", new Type[] { typeof(Pawn), typeof(Pawn), typeof(bool), typeof(bool), typeof(bool), typeof(xxx.rjwSextype) })] + [HarmonyPatch(typeof(SexUtility), "Aftersex", new Type[] { typeof(SexProps) })] public static class RJW_Patch_Aftersex { - public static void Postfix(Pawn pawn, Pawn partner, bool usedCondom, bool rape, bool isCoreLovin, xxx.rjwSextype sextype) + public static void Postfix(SexProps props) { + Pawn pawn = props.pawn; + Pawn partner = props.partner; + bool usedCondom = props.usedCondom; + bool rape = props.isRape; + bool isCoreLovin = props.isCoreLovin; + xxx.rjwSextype sextype = props.sexType; + //Log.Message("Aftersex " + pawn.Label + ": " + sextype); if (xxx.is_human(pawn)) AfterSexHuman(pawn, partner, usedCondom, rape, isCoreLovin, sextype); else if (xxx.is_human(partner)) AfterSexHuman(partner, pawn, usedCondom, false, isCoreLovin, sextype, true); diff --git a/RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_DrugOrgy.cs b/RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_DrugOrgy.cs index 94e4aff..80aa619 100644 --- a/RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_DrugOrgy.cs +++ b/RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_DrugOrgy.cs @@ -149,7 +149,7 @@ namespace RJWSexperience.Ideology initAction = delegate { //// Trying to add some interactions and social logs - SexUtility.ProcessSex(pawn, Partner, usedCondom: usedCondom, rape: isRape, sextype: sexType); + SexUtility.ProcessSex(Sexprops); }, defaultCompleteMode = ToilCompleteMode.Instant }; @@ -260,7 +260,7 @@ namespace RJWSexperience.Ideology { initAction = delegate { - SexUtility.Aftersex(pawn, xxx.rjwSextype.Masturbation); + SexUtility.Aftersex(Sexprops); if (!SexUtility.ConsiderCleaning(pawn)) return; LocalTargetInfo own_cum = pawn.PositionHeld.GetFirstThing(pawn.Map); diff --git a/RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_GangbangVictim.cs b/RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_GangbangVictim.cs index 3008dc6..03f1fd0 100644 --- a/RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_GangbangVictim.cs +++ b/RJWSexperience/IdeologyAddon/Ideology/Rituals/JobGiver_GangbangVictim.cs @@ -123,7 +123,7 @@ namespace RJWSexperience.Ideology initAction = delegate { // Trying to add some interactions and social logs - SexUtility.ProcessSex(pawn, Partner, usedCondom: usedCondom, rape: isRape, sextype: sexType); + SexUtility.ProcessSex(Sexprops); Partner.records.Increment(xxx.GetRapedAsComfortPawn); }, defaultCompleteMode = ToilCompleteMode.Instant diff --git a/RJWSexperience/RJWSexperience/Configurations.cs b/RJWSexperience/RJWSexperience/Configurations.cs index 1cf08bf..a10122d 100644 --- a/RJWSexperience/RJWSexperience/Configurations.cs +++ b/RJWSexperience/RJWSexperience/Configurations.cs @@ -22,6 +22,8 @@ namespace RJWSexperience public const bool SlavesBeenRapedExpDefault = true; public const bool EnableStatRandomizerDefault = true; public const float LustLimitDefault = 500f/3f; + public const float MinSexablePercentDefault = 0.2f; + public const float VirginRatioDefault = 0.01f; public static float MaxLustDeviation = MaxInitialLustDefault; public static float AvgLust = AvgLustDefault; @@ -31,6 +33,8 @@ namespace RJWSexperience public static bool SlavesBeenRapedExp = SlavesBeenRapedExpDefault; public static bool EnableRecordRandomizer = EnableStatRandomizerDefault; public static float LustLimit = LustLimitDefault; + public static float MinSexablePercent = MinSexablePercentDefault; + public static float VirginRatio = VirginRatioDefault; public static void ResettoDefault() { @@ -42,6 +46,8 @@ namespace RJWSexperience SlavesBeenRapedExp = SlavesBeenRapedExpDefault; EnableRecordRandomizer = EnableStatRandomizerDefault; LustLimit = LustLimitDefault; + MinSexablePercent = MinSexablePercentDefault; + VirginRatio = VirginRatioDefault; } public override void ExposeData() @@ -54,6 +60,8 @@ namespace RJWSexperience Scribe_Values.Look(ref SlavesBeenRapedExp, "SlavesBeenRapedExp", SlavesBeenRapedExp, true); Scribe_Values.Look(ref EnableRecordRandomizer, "EnableRecordRandomizer", EnableRecordRandomizer, true); Scribe_Values.Look(ref LustLimit, "LustLimit", LustLimit, true); + Scribe_Values.Look(ref MinSexablePercent, "MinSexablePercent", MinSexablePercent, true); + Scribe_Values.Look(ref VirginRatio, "VirginRatio", VirginRatio, true); base.ExposeData(); } } @@ -100,7 +108,7 @@ namespace RJWSexperience listmain.CheckboxLabeled(Keyed.Option_1_Label, ref Configurations.EnableRecordRandomizer, Keyed.Option_1_Desc); if (Configurations.EnableRecordRandomizer) { - Listing_Standard section = listmain.BeginSection(24f*9f); + Listing_Standard section = listmain.BeginSection(24f*13f); LabelwithTextfield(section.GetRect(24f), Keyed.Option_3_Label + " " + Configurations.MaxLustDeviation, Keyed.Option_3_Label, ref Configurations.MaxLustDeviation, 0f, 2000f); @@ -128,6 +136,9 @@ namespace RJWSexperience Adjuster = (int)section.Slider(Adjuster, 0, 2000); Configurations.SexPerYear = Adjuster; + SliderOption(section.GetRect(48f), Keyed.Option_9_Label + " " + Configurations.MinSexablePercent*100 + "% " + ThingDefOf.Human.race.lifeExpectancy * Configurations.MinSexablePercent + "years", Keyed.Option_9_Desc, ref Configurations.MinSexablePercent, 0, 1, 1000f); + SliderOption(section.GetRect(48f), Keyed.Option_10_Label + " " + Configurations.VirginRatio*100 + "%" , Keyed.Option_10_Desc, ref Configurations.VirginRatio, 0, 1, 1000f); + section.CheckboxLabeled(Keyed.Option_7_Label, ref Configurations.SlavesBeenRapedExp, Keyed.Option_7_Desc); @@ -143,7 +154,7 @@ namespace RJWSexperience Widgets.EndScrollView(); } - + public void LabelwithTextfield(Rect rect, string label, string tooltip, ref float value, float min, float max) { Rect textfieldRect = new Rect(rect.xMax - 100f, rect.y, 100f, rect.height); @@ -152,8 +163,17 @@ namespace RJWSexperience Widgets.TextFieldNumeric(textfieldRect,ref value, ref valuestr, min, max); Widgets.DrawHighlightIfMouseover(rect); TooltipHandler.TipRegion(rect, tooltip); + } + public void SliderOption(Rect doublerect, string label, string tooltip, ref float value, float min, float max, float division) + { + int Adjuster; + LabelwithTextfield(doublerect.TopHalf(), label, tooltip, ref value, min, max); + Adjuster = (int)(value.Normalization(min,max)*division); + Adjuster = (int)Widgets.HorizontalSlider(doublerect.BottomHalf(), Adjuster, 0, division); + value = (Adjuster / division).Denormalization(min,max); + } } diff --git a/RJWSexperience/RJWSexperience/Keyed.cs b/RJWSexperience/RJWSexperience/Keyed.cs index 943d3bc..530dfb7 100644 --- a/RJWSexperience/RJWSexperience/Keyed.cs +++ b/RJWSexperience/RJWSexperience/Keyed.cs @@ -14,6 +14,7 @@ namespace RJWSexperience public static string LustStatFactor(string value) => "LustStatFactor".Translate(value); public static string SlaveStatFactor(string value) => "SlaveStatFactor".Translate(value); public static string MemeStatFactor(string value) => "MemeStatFactor".Translate(value); + public static string RS_LostVirgin(string pawn, string partner) => "RS_LostVirgin".Translate(pawn,partner); public static readonly string Mod_Title = "RS_Mod_Title".Translate(); public static readonly string SlaveStatFactorDefault = "SlaveStatFactorDefault".Translate(); @@ -23,7 +24,7 @@ namespace RJWSexperience public static readonly string RSNotAnimal = "RSNotAnimal".Translate(); public static readonly string RSShouldCanFuck = "RSShouldCanFuck".Translate(); public static readonly string RSTotalGatheredCum = "RSTotalGatheredCum".Translate(); - + public static readonly string Option_1_Label = "RSOption_1_Label".Translate(); public static readonly string Option_1_Desc = "RSOption_1_Desc".Translate(); diff --git a/RJWSexperience/RJWSexperience/RJW_Patch.cs b/RJWSexperience/RJWSexperience/RJW_Patch.cs index 643fbf6..bd111b0 100644 --- a/RJWSexperience/RJWSexperience/RJW_Patch.cs +++ b/RJWSexperience/RJWSexperience/RJW_Patch.cs @@ -28,6 +28,36 @@ namespace RJWSexperience return Mathf.Exp(-Mathf.Pow(lust / Configurations.LustLimit, 2)); } + ///

+ /// If the pawn is virgin, return true. + /// + public static bool IsVirgin(this Pawn pawn) + { + if (pawn.records.GetValue(xxx.CountOfSex) == 0) return true; + return false; + } + + /// + /// If pawn is virgin, lose his/her virginity. + /// + //public static void PoptheCherry(this Pawn pawn, Pawn partner, bool violent) + //{ + // if (pawn.IsVirgin()) + // { + // Messages.Message(Keyed.RS_LostVirgin(pawn.LabelShort, partner.LabelShort), MessageTypeDefOf.NeutralEvent, true); + // RemoveVirginTrait(pawn); + // FilthMaker.TryMakeFilth(pawn.Position, pawn.Map, ThingDefOf.Filth_Blood, 1, FilthSourceFlags.Pawn); + // } + //} + // + //public static void RemoveVirginTrait(Pawn pawn) + //{ + // Trait virgin = pawn.story?.traits?.GetTrait(VariousDefOf.Virgin); + // if (virgin != null) + // { + // pawn.story.traits.RemoveTrait(virgin); + // } + //} } @@ -37,13 +67,12 @@ namespace RJWSexperience { public static void Postfix(JobDriver_Sex __instance) { - if (__instance.sexType != xxx.rjwSextype.Masturbation && !(__instance is JobDriver_Masturbate)) + if (__instance.Sexprops.sexType != xxx.rjwSextype.Masturbation && !(__instance is JobDriver_Masturbate)) { if (__instance.isRape) { __instance.pawn?.skills?.Learn(VariousDefOf.SexSkill, 0.05f, true); } - else { __instance.pawn?.skills?.Learn(VariousDefOf.SexSkill, 0.35f, true); } @@ -74,14 +103,15 @@ namespace RJWSexperience { private const float base_sat_per_fuck = 0.4f; - public static void Prefix(Pawn pawn, Pawn partner, xxx.rjwSextype sextype, bool violent, bool pawn_is_raping, ref float satisfaction) + public static void Prefix(Pawn pawn, Pawn partner, SexProps props, bool pawn_is_raping , ref float satisfaction) { - satisfaction *= Mathf.Max(base_sat_per_fuck, partner.GetSexStat()); + satisfaction = Mathf.Max(base_sat_per_fuck, satisfaction * partner.GetSexStat()); } - public static void Postfix(Pawn pawn, Pawn partner, xxx.rjwSextype sextype, bool violent, bool pawn_is_raping, float satisfaction) + public static void Postfix(Pawn pawn, Pawn partner, SexProps props, bool pawn_is_raping, float satisfaction) { float? lust = pawn.records?.GetValue(VariousDefOf.Lust); + xxx.rjwSextype sextype = props.sexType; if (lust != null) { 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. @@ -103,12 +133,16 @@ namespace RJWSexperience } - [HarmonyPatch(typeof(xxx), "TransferNutrition")] + [HarmonyPatch(typeof(SexUtility), "TransferNutrition")] public static class RJW_Patch_TransferNutrition { - public static void Postfix(Pawn pawn, Pawn partner, xxx.rjwSextype sextype) + public static void Postfix(SexProps props) { + Pawn pawn = props.pawn; + Pawn partner = props.partner; + xxx.rjwSextype sextype = props.sexType; Pawn receiver = null; + if (Genital_Helper.has_penis_fertile(pawn)) receiver = partner; else if (Genital_Helper.has_penis_fertile(partner)) receiver = pawn; diff --git a/RJWSexperience/RJWSexperience/Rimworld_Patch.cs b/RJWSexperience/RJWSexperience/Rimworld_Patch.cs index e0b5813..f495a8c 100644 --- a/RJWSexperience/RJWSexperience/Rimworld_Patch.cs +++ b/RJWSexperience/RJWSexperience/Rimworld_Patch.cs @@ -21,7 +21,7 @@ namespace RJWSexperience if (__result != null && !request.Newborn && xxx.is_human(__result)) { float avgsex = -500; - + bool isvirgin = Rand.Chance(Configurations.VirginRatio); int totalsex = 0; float totalbirth = 0; if (__result.story != null) @@ -31,51 +31,55 @@ namespace RJWSexperience else lust = __result.RecordRandomizer(VariousDefOf.Lust, Configurations.AvgLust, Configurations.MaxLustDeviation, float.MinValue); float sexableage = 0; - if (__result.ageTracker.AgeBiologicalYears > RJWSettings.sex_minimum_age) + float minsexage = __result.RaceProps.lifeExpectancy * Configurations.MinSexablePercent; + if (__result.ageTracker.AgeBiologicalYears > minsexage) { - sexableage = __result.ageTracker.AgeBiologicalYearsFloat - RJWSettings.sex_minimum_age; + sexableage = __result.ageTracker.AgeBiologicalYearsFloat - minsexage; avgsex = sexableage * Configurations.SexPerYear * __result.LustFactor(); } - - if (xxx.is_rapist(__result)) - { - if (xxx.is_zoophile(__result)) - { - if (__result.Has(Quirk.ChitinLover)) totalsex += (int)__result.RecordRandomizer(xxx.CountOfRapedInsects, avgsex, Configurations.MaxSexCountDeviation); - else totalsex += (int)__result.RecordRandomizer(xxx.CountOfRapedAnimals, avgsex, Configurations.MaxSexCountDeviation); - } - else totalsex += (int)__result.RecordRandomizer(xxx.CountOfRapedHumanlikes, avgsex, Configurations.MaxSexCountDeviation); - avgsex /= 4; - } - - if (xxx.is_zoophile(__result)) - { - if (__result.Has(Quirk.ChitinLover)) totalsex += (int)__result.RecordRandomizer(xxx.CountOfRapedInsects, avgsex, Configurations.MaxSexCountDeviation); - else totalsex += (int)__result.RecordRandomizer(xxx.CountOfSexWithAnimals, avgsex, Configurations.MaxSexCountDeviation); - avgsex /= 2; - } - else if (xxx.is_necrophiliac(__result)) - { - totalsex += (int)__result.RecordRandomizer(xxx.CountOfSexWithCorpse, avgsex, Configurations.MaxSexCountDeviation); - avgsex /= 2; - } - - if (__result.IsSlave) - { - totalsex += (int)__result.RecordRandomizer(xxx.CountOfBeenRapedByAnimals, Rand.Range(-50,10), Rand.Range(0,10)*sexableage); - totalsex += (int)__result.RecordRandomizer(xxx.CountOfBeenRapedByHumanlikes, 0, Rand.Range(0,100)*sexableage); - } - - - totalsex += (int)__result.RecordRandomizer(xxx.CountOfSexWithHumanlikes, avgsex, Configurations.MaxSexCountDeviation); if (__result.relations != null && __result.gender == Gender.Female) { totalbirth += __result.relations.ChildrenCount; totalsex += (int)totalbirth; __result.records?.AddTo(xxx.CountOfSexWithHumanlikes, totalbirth); __result.records?.SetTo(xxx.CountOfBirthHuman, totalbirth); + if (totalbirth > 0) isvirgin = false; + } + if (!isvirgin) + { + if (xxx.is_rapist(__result)) + { + if (xxx.is_zoophile(__result)) + { + if (__result.Has(Quirk.ChitinLover)) totalsex += (int)__result.RecordRandomizer(xxx.CountOfRapedInsects, avgsex, Configurations.MaxSexCountDeviation); + else totalsex += (int)__result.RecordRandomizer(xxx.CountOfRapedAnimals, avgsex, Configurations.MaxSexCountDeviation); + } + else totalsex += (int)__result.RecordRandomizer(xxx.CountOfRapedHumanlikes, avgsex, Configurations.MaxSexCountDeviation); + avgsex /= 4; + } + + if (xxx.is_zoophile(__result)) + { + if (__result.Has(Quirk.ChitinLover)) totalsex += (int)__result.RecordRandomizer(xxx.CountOfRapedInsects, avgsex, Configurations.MaxSexCountDeviation); + else totalsex += (int)__result.RecordRandomizer(xxx.CountOfSexWithAnimals, avgsex, Configurations.MaxSexCountDeviation); + avgsex /= 2; + } + else if (xxx.is_necrophiliac(__result)) + { + totalsex += (int)__result.RecordRandomizer(xxx.CountOfSexWithCorpse, avgsex, Configurations.MaxSexCountDeviation); + avgsex /= 2; + } + + if (__result.IsSlave) + { + totalsex += (int)__result.RecordRandomizer(xxx.CountOfBeenRapedByAnimals, Rand.Range(-50, 10), Rand.Range(0, 10) * sexableage); + totalsex += (int)__result.RecordRandomizer(xxx.CountOfBeenRapedByHumanlikes, 0, Rand.Range(0, 100) * sexableage); + } + + + totalsex += (int)__result.RecordRandomizer(xxx.CountOfSexWithHumanlikes, avgsex, Configurations.MaxSexCountDeviation); } } __result.records?.SetTo(xxx.CountOfSex, totalsex); diff --git a/RJWSexperience/RJWSexperience/Utility.cs b/RJWSexperience/RJWSexperience/Utility.cs index 0ca6bd6..199e6f3 100644 --- a/RJWSexperience/RJWSexperience/Utility.cs +++ b/RJWSexperience/RJWSexperience/Utility.cs @@ -14,6 +14,23 @@ namespace RJWSexperience { public static System.Random random = new System.Random(Environment.TickCount); + //public static readonly Dictionary sextypeRecords = new Dictionary { + // { xxx.rjwSextype.Vaginal, xxx.CountOfSex }, + // { xxx.rjwSextype.Vaginal, xxx.CountOfSex }, + // { xxx.rjwSextype.Vaginal, xxx.CountOfSex }, + // { xxx.rjwSextype.Vaginal, xxx.CountOfSex }, + // { xxx.rjwSextype.Vaginal, xxx.CountOfSex }, + // { xxx.rjwSextype.Vaginal, xxx.CountOfSex }, + // { xxx.rjwSextype.Vaginal, xxx.CountOfSex }, + // { xxx.rjwSextype.Vaginal, xxx.CountOfSex }, + // { xxx.rjwSextype.Vaginal, xxx.CountOfSex }, + // { xxx.rjwSextype.Vaginal, xxx.CountOfSex }, + // { xxx.rjwSextype.Vaginal, xxx.CountOfSex }, + // { xxx.rjwSextype.Vaginal, xxx.CountOfSex } + // + // + //}; + public static float RandGaussianLike(float min, float max, int iterations = 3) { double res = 0; @@ -135,5 +152,16 @@ namespace RJWSexperience pawn.needs?.mood?.thoughts?.memories?.TryGainMemoryFast(VariousDefOf.AteCum); } + public static float Normalization(this float num, float min, float max) + { + + return (num - min)/(max - min); + } + + public static float Denormalization(this float num, float min, float max) + { + return num * (max - min) + min; + } + } } diff --git a/RJWSexperience/RJWSexperience/VariousDefOf.cs b/RJWSexperience/RJWSexperience/VariousDefOf.cs index 4c2307d..28283e8 100644 --- a/RJWSexperience/RJWSexperience/VariousDefOf.cs +++ b/RJWSexperience/RJWSexperience/VariousDefOf.cs @@ -20,7 +20,8 @@ namespace RJWSexperience public static readonly HediffDef CumTolerance = DefDatabase.GetNamed("CumTolerance"); public static readonly ChemicalDef Cum = DefDatabase.GetNamed("Cum"); public static readonly NeedDef Chemical_Cum = DefDatabase.GetNamed("Chemical_Cum"); - + public static readonly TraitDef Virgin = DefDatabase.GetNamed("Virgin"); + public static float CumneedLevelOffset { get diff --git a/RJWSexperience_Ideology/Assemblies/RJWSexperience.Ideology.dll b/RJWSexperience_Ideology/Assemblies/RJWSexperience.Ideology.dll index dcb9696186dff2236d416b4d96e89c1f996adea3..fe8bdde148c01857ac2b5d6af96fa90b0ed31c85 100644 GIT binary patch delta 17793 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 G*6}|+HE9O` diff --git a/changelogs.txt b/changelogs.txt index 0224d47..9b26258 100644 --- a/changelogs.txt +++ b/changelogs.txt @@ -1,4 +1,8 @@ +Version Beta 1.0.1.10 + - requires RJW 4.8.0 or later + Version Beta 1.0.1.9 + - not compatible with RJW 4.8.0 or later - 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)