mirror of
				https://gitgud.io/lutepickle/rjw_menstruation.git
				synced 2024-08-14 22:46:52 +00:00 
			
		
		
		
	Compare commits
	
		
			5 commits
		
	
	
		
			214d4e1571
			...
			6c9743aa6d
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| 
							 | 
						6c9743aa6d | ||
| 
							 | 
						36c88d2752 | ||
| 
							 | 
						3d9b22776e | ||
| 
							 | 
						80611882c9 | ||
| 
							 | 
						f70c2ad585 | 
					 3 changed files with 18 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -639,10 +639,14 @@ namespace RJW_Menstruation
 | 
			
		|||
            if (Scribe.mode == LoadSaveMode.PostLoadInit)
 | 
			
		||||
            {
 | 
			
		||||
                Initialize();
 | 
			
		||||
                if (pregnancy is HediffWithParents vanillaPreg && vanillaPreg.Mother == vanillaPreg.Father)   // Fix mother == father issue
 | 
			
		||||
                // Biotech labor errors if the mother is also the father, so don't let that happen
 | 
			
		||||
                if (pregnancy is HediffWithParents vanillaPreg && vanillaPreg.Mother == vanillaPreg.Father && vanillaPreg.Mother != null)
 | 
			
		||||
                {
 | 
			
		||||
                    Log.Warning($"Pregnancy of {Pawn} has same mother and father, setting father to null");
 | 
			
		||||
                    vanillaPreg.SetParents(vanillaPreg.Mother, null, vanillaPreg.geneSet);
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
        public override void CompPostPostAdd(DamageInfo? dinfo)
 | 
			
		||||
| 
						 | 
				
			
			@ -790,7 +794,7 @@ namespace RJW_Menstruation
 | 
			
		|||
        {
 | 
			
		||||
            get
 | 
			
		||||
            {
 | 
			
		||||
                if (Pawn.Dead) return null;
 | 
			
		||||
                if (Pawn.Dead || !Pawn.ShouldCycle()) return null;
 | 
			
		||||
                StringBuilder tip = new StringBuilder();
 | 
			
		||||
                tip.Append(Translations.Dialog_WombInfo01);
 | 
			
		||||
                tip.Append(": ");
 | 
			
		||||
| 
						 | 
				
			
			@ -812,7 +816,11 @@ namespace RJW_Menstruation
 | 
			
		|||
 | 
			
		||||
        public override string CompDebugString()
 | 
			
		||||
        {
 | 
			
		||||
            if (Pawn.Dead || curStage == Stage.None || curStage == Stage.Infertile || curStage == Stage.Pregnant) return null;
 | 
			
		||||
            if (Pawn.Dead ||
 | 
			
		||||
                !Pawn.ShouldCycle() ||
 | 
			
		||||
                curStage == Stage.None ||
 | 
			
		||||
                curStage == Stage.Infertile ||
 | 
			
		||||
                curStage == Stage.Pregnant) return null;
 | 
			
		||||
            StringBuilder debugString = new StringBuilder();
 | 
			
		||||
            debugString.Append($"Time to next state: ");
 | 
			
		||||
            debugString.Append(GenDate.ToStringTicksToPeriod(TicksToNextStage()));
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -242,7 +242,7 @@ namespace RJW_Menstruation
 | 
			
		|||
            bool isInduced = comp is HediffComp_InducedOvulator;
 | 
			
		||||
            if (comp.curStage == HediffComp_Menstruation.Stage.Follicular &&
 | 
			
		||||
                isInduced &&
 | 
			
		||||
                comp.Pawn.jobs.curDriver is JobDriver_Sex job &&
 | 
			
		||||
                comp.Pawn.jobs?.curDriver is JobDriver_Sex job &&
 | 
			
		||||
                job.Sexprops != null &&
 | 
			
		||||
                !UsingCondom(comp.Pawn, job.Partner) &&
 | 
			
		||||
                (job.Sexprops.sexType == xxx.rjwSextype.Vaginal || job.Sexprops.sexType == xxx.rjwSextype.DoublePenetration))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -33,10 +33,14 @@ namespace RJW_Menstruation
 | 
			
		|||
 | 
			
		||||
            foreach (LocalTargetInfo t in selftargets)
 | 
			
		||||
            {
 | 
			
		||||
                if (t.Pawn == pawn && pawn.HasMenstruationComp()) opts.AddDistinct(MakeSelfMenu(pawn, t));
 | 
			
		||||
                if (t.Pawn == pawn)
 | 
			
		||||
                {
 | 
			
		||||
                    if (pawn.HasMenstruationComp() && pawn.ShouldCycle())
 | 
			
		||||
                        opts.AddDistinct(MakeSelfMenu(pawn, t));
 | 
			
		||||
                    break;
 | 
			
		||||
                }
 | 
			
		||||
            }
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
        public static FloatMenuOption MakeSelfMenu(Pawn pawn, LocalTargetInfo target)
 | 
			
		||||
        {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue