mirror of
https://gitgud.io/lutepickle/rjw_menstruation.git
synced 2024-08-14 22:46:52 +00:00
Compare commits
1 commit
44f7b692d3
...
7a92cce993
Author | SHA1 | Date | |
---|---|---|---|
|
7a92cce993 |
3 changed files with 6 additions and 18 deletions
|
@ -639,12 +639,8 @@ namespace RJW_Menstruation
|
||||||
if (Scribe.mode == LoadSaveMode.PostLoadInit)
|
if (Scribe.mode == LoadSaveMode.PostLoadInit)
|
||||||
{
|
{
|
||||||
Initialize();
|
Initialize();
|
||||||
// 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) // Fix mother == father issue
|
||||||
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);
|
vanillaPreg.SetParents(vanillaPreg.Mother, null, vanillaPreg.geneSet);
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -794,7 +790,7 @@ namespace RJW_Menstruation
|
||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
if (Pawn.Dead || !Pawn.ShouldCycle()) return null;
|
if (Pawn.Dead) return null;
|
||||||
StringBuilder tip = new StringBuilder();
|
StringBuilder tip = new StringBuilder();
|
||||||
tip.Append(Translations.Dialog_WombInfo01);
|
tip.Append(Translations.Dialog_WombInfo01);
|
||||||
tip.Append(": ");
|
tip.Append(": ");
|
||||||
|
@ -816,11 +812,7 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
public override string CompDebugString()
|
public override string CompDebugString()
|
||||||
{
|
{
|
||||||
if (Pawn.Dead ||
|
if (Pawn.Dead || curStage == Stage.None || curStage == Stage.Infertile || curStage == Stage.Pregnant) return null;
|
||||||
!Pawn.ShouldCycle() ||
|
|
||||||
curStage == Stage.None ||
|
|
||||||
curStage == Stage.Infertile ||
|
|
||||||
curStage == Stage.Pregnant) return null;
|
|
||||||
StringBuilder debugString = new StringBuilder();
|
StringBuilder debugString = new StringBuilder();
|
||||||
debugString.Append($"Time to next state: ");
|
debugString.Append($"Time to next state: ");
|
||||||
debugString.Append(GenDate.ToStringTicksToPeriod(TicksToNextStage()));
|
debugString.Append(GenDate.ToStringTicksToPeriod(TicksToNextStage()));
|
||||||
|
|
|
@ -242,7 +242,7 @@ namespace RJW_Menstruation
|
||||||
bool isInduced = comp is HediffComp_InducedOvulator;
|
bool isInduced = comp is HediffComp_InducedOvulator;
|
||||||
if (comp.curStage == HediffComp_Menstruation.Stage.Follicular &&
|
if (comp.curStage == HediffComp_Menstruation.Stage.Follicular &&
|
||||||
isInduced &&
|
isInduced &&
|
||||||
comp.Pawn.jobs?.curDriver is JobDriver_Sex job &&
|
comp.Pawn.jobs.curDriver is JobDriver_Sex job &&
|
||||||
job.Sexprops != null &&
|
job.Sexprops != null &&
|
||||||
!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))
|
||||||
|
|
|
@ -33,12 +33,8 @@ namespace RJW_Menstruation
|
||||||
|
|
||||||
foreach (LocalTargetInfo t in selftargets)
|
foreach (LocalTargetInfo t in selftargets)
|
||||||
{
|
{
|
||||||
if (t.Pawn == pawn)
|
if (t.Pawn == pawn && pawn.HasMenstruationComp()) opts.AddDistinct(MakeSelfMenu(pawn, t));
|
||||||
{
|
break;
|
||||||
if (pawn.HasMenstruationComp() && pawn.ShouldCycle())
|
|
||||||
opts.AddDistinct(MakeSelfMenu(pawn, t));
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue