mirror of
				https://gitgud.io/lutepickle/rjw_menstruation.git
				synced 2024-08-14 22:46:52 +00:00 
			
		
		
		
	RJW 5.3.9 fixes the condom code, but might as well keep the new function
This commit is contained in:
		
							parent
							
								
									18af2fc24c
								
							
						
					
					
						commit
						06cc59378c
					
				
					 3 changed files with 1 additions and 5 deletions
				
			
		| 
						 | 
					@ -244,7 +244,6 @@ namespace RJW_Menstruation
 | 
				
			||||||
                isInduced &&
 | 
					                isInduced &&
 | 
				
			||||||
                comp.Pawn.jobs.curDriver is JobDriver_Sex job &&
 | 
					                comp.Pawn.jobs.curDriver is JobDriver_Sex job &&
 | 
				
			||||||
                job.Sexprops != null &&
 | 
					                job.Sexprops != null &&
 | 
				
			||||||
                //!job.Sexprops.usedCondom &&
 | 
					 | 
				
			||||||
                !UsingCondom(comp.Pawn, job.Partner) &&
 | 
					                !UsingCondom(comp.Pawn, job.Partner) &&
 | 
				
			||||||
                (job.Sexprops.sexType == xxx.rjwSextype.Vaginal || job.Sexprops.sexType == xxx.rjwSextype.DoublePenetration))
 | 
					                (job.Sexprops.sexType == xxx.rjwSextype.Vaginal || job.Sexprops.sexType == xxx.rjwSextype.DoublePenetration))
 | 
				
			||||||
                ovulatoryProgress = 0.0f;
 | 
					                ovulatoryProgress = 0.0f;
 | 
				
			||||||
| 
						 | 
					@ -468,7 +467,6 @@ namespace RJW_Menstruation
 | 
				
			||||||
            return damage.totalDamageDealt;
 | 
					            return damage.totalDamageDealt;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        // RJW only sets usedCondom on the sexprops of the initiator, so work around that by checking for either pawn having it set
 | 
					 | 
				
			||||||
        public static bool UsingCondom(Pawn pawn, Pawn partner)
 | 
					        public static bool UsingCondom(Pawn pawn, Pawn partner)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return
 | 
					            return
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -36,7 +36,7 @@ namespace RJW_Menstruation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            if (Genital_Helper.has_penis_fertile(pawn, pawnparts) && PregnancyHelper.CanImpregnate(pawn, partner, sextype))
 | 
					            if (Genital_Helper.has_penis_fertile(pawn, pawnparts) && PregnancyHelper.CanImpregnate(pawn, partner, sextype))
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                if (MenstruationUtility.UsingCondom(pawn, partner)) return false;   // Shouldn't be needed, but RJW has a bug in the condom checks
 | 
					                if (MenstruationUtility.UsingCondom(pawn, partner)) return false;   // Probably unnecessary
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                PregnancyHelper.DoImpregnate(pawn, partner);
 | 
					                PregnancyHelper.DoImpregnate(pawn, partner);
 | 
				
			||||||
                return false;
 | 
					                return false;
 | 
				
			||||||
| 
						 | 
					@ -344,7 +344,6 @@ namespace RJW_Menstruation
 | 
				
			||||||
            xxx.rjwSextype sextype = __instance.Sexprops.sexType;
 | 
					            xxx.rjwSextype sextype = __instance.Sexprops.sexType;
 | 
				
			||||||
            if (!(target is Pawn partner)) return;
 | 
					            if (!(target is Pawn partner)) return;
 | 
				
			||||||
            if (sextype != xxx.rjwSextype.Vaginal && sextype != xxx.rjwSextype.DoublePenetration) return;
 | 
					            if (sextype != xxx.rjwSextype.Vaginal && sextype != xxx.rjwSextype.DoublePenetration) return;
 | 
				
			||||||
            //if (__instance.Sexprops.usedCondom) return;
 | 
					 | 
				
			||||||
            if (MenstruationUtility.UsingCondom(pawn, partner)) return;
 | 
					            if (MenstruationUtility.UsingCondom(pawn, partner)) return;
 | 
				
			||||||
            if (AndroidsCompatibility.IsAndroid(pawn)) return;
 | 
					            if (AndroidsCompatibility.IsAndroid(pawn)) return;
 | 
				
			||||||
            if (!Impregnate_Patch.InteractionCanCausePregnancy(__instance.Sexprops)) return;
 | 
					            if (!Impregnate_Patch.InteractionCanCausePregnancy(__instance.Sexprops)) return;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,6 +1,5 @@
 | 
				
			||||||
Version 1.5.0.0
 | 
					Version 1.5.0.0
 | 
				
			||||||
 - Support for RimWorld 1.5. All future changes to Menstruation will only be for Rimworld 1.5.
 | 
					 - Support for RimWorld 1.5. All future changes to Menstruation will only be for Rimworld 1.5.
 | 
				
			||||||
 - More reliably detect the usage of condoms.
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
Version 1.0.9.4
 | 
					Version 1.0.9.4
 | 
				
			||||||
 - Added graphics for the menstruation genes with thanks to Alpenglow.
 | 
					 - Added graphics for the menstruation genes with thanks to Alpenglow.
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue