mirror of
				https://github.com/amevarashi/RJW-Sexperience.git
				synced 2024-08-14 23:54:08 +00:00 
			
		
		
		
	Remove SecondaryRomanceChanceFactor boost for incest
This commit is contained in:
		
							parent
							
								
									5dd1deef82
								
							
						
					
					
						commit
						03ea73c82e
					
				
					 3 changed files with 0 additions and 33 deletions
				
			
		| 
						 | 
					@ -1,12 +1,8 @@
 | 
				
			||||||
using RimWorld;
 | 
					using RimWorld;
 | 
				
			||||||
using rjw;
 | 
					 | 
				
			||||||
using System;
 | 
					 | 
				
			||||||
using System.Collections.Generic;
 | 
					 | 
				
			||||||
using Verse;
 | 
					using Verse;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace RJWSexperience.Ideology
 | 
					namespace RJWSexperience.Ideology
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	[StaticConstructorOnStartup]
 | 
					 | 
				
			||||||
	public static class IdeoUtility
 | 
						public static class IdeoUtility
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
		public static bool IsSubmissive(this Pawn pawn)
 | 
							public static bool IsSubmissive(this Pawn pawn)
 | 
				
			||||||
| 
						 | 
					@ -37,20 +33,6 @@ namespace RJWSexperience.Ideology
 | 
				
			||||||
			return true;
 | 
								return true;
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
		public static bool IsIncest(Pawn pawn, Pawn partner)
 | 
					 | 
				
			||||||
		{
 | 
					 | 
				
			||||||
			IEnumerable<PawnRelationDef> relations = pawn.GetRelations(partner);
 | 
					 | 
				
			||||||
			if (relations.EnumerableNullOrEmpty())
 | 
					 | 
				
			||||||
				return false;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
			foreach (PawnRelationDef relation in relations)
 | 
					 | 
				
			||||||
			{
 | 
					 | 
				
			||||||
				if (relation.familyByBloodRelation)
 | 
					 | 
				
			||||||
					return true;
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
			return false;
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
		public static float GetPreceptsMtbMultiplier<T>(Ideo ideo) where T : Precepts.DefExtension_ModifyMtb
 | 
							public static float GetPreceptsMtbMultiplier<T>(Ideo ideo) where T : Precepts.DefExtension_ModifyMtb
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			float finalMultiplier = 1f;
 | 
								float finalMultiplier = 1f;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -17,19 +17,6 @@ namespace RJWSexperience.Ideology.Patches
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	[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?.HasPrecept(VariousDefOf.Incestuos_IncestOnly) == true && IdeoUtility.IsIncest(___pawn, otherPawn))
 | 
					 | 
				
			||||||
			{
 | 
					 | 
				
			||||||
				__result *= 8f;
 | 
					 | 
				
			||||||
			}
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
	}
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
	[HarmonyPatch(typeof(RitualOutcomeEffectWorker_FromQuality), "GiveMemoryToPawn")]
 | 
						[HarmonyPatch(typeof(RitualOutcomeEffectWorker_FromQuality), "GiveMemoryToPawn")]
 | 
				
			||||||
	public static class Rimworld_Patch_GiveMemoryToPawn
 | 
						public static class Rimworld_Patch_GiveMemoryToPawn
 | 
				
			||||||
	{
 | 
						{
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -30,8 +30,6 @@ namespace RJWSexperience.Ideology
 | 
				
			||||||
		[MayRequireIdeology] public static readonly HistoryEventDef Virgin_TookF;
 | 
							[MayRequireIdeology] public static readonly HistoryEventDef Virgin_TookF;
 | 
				
			||||||
		[MayRequireIdeology] public static readonly HistoryEventDef Virgin_TookM;
 | 
							[MayRequireIdeology] public static readonly HistoryEventDef Virgin_TookM;
 | 
				
			||||||
		[MayRequireIdeology] public static readonly PreceptDef Bestiality_OnlyVenerated;
 | 
							[MayRequireIdeology] public static readonly PreceptDef Bestiality_OnlyVenerated;
 | 
				
			||||||
		[MayRequireIdeology] public static readonly PreceptDef Incestuos_IncestOnly;
 | 
					 | 
				
			||||||
		[MayRequireIdeology] public static readonly PreceptDef Incestuos_Disapproved_CloseOnly;
 | 
					 | 
				
			||||||
		[MayRequireIdeology] public static readonly PreceptDef BabyFaction_AlwaysFather;
 | 
							[MayRequireIdeology] public static readonly PreceptDef BabyFaction_AlwaysFather;
 | 
				
			||||||
		[MayRequireIdeology] public static readonly PreceptDef BabyFaction_AlwaysColony;
 | 
							[MayRequireIdeology] public static readonly PreceptDef BabyFaction_AlwaysColony;
 | 
				
			||||||
		[MayRequireIdeology] public static readonly PreceptDef Submissive_Male;
 | 
							[MayRequireIdeology] public static readonly PreceptDef Submissive_Male;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue