Add state to hediff tooltip, and time to next state in debug tooltip

This commit is contained in:
lutepickle 2023-03-04 15:51:57 -08:00
parent f99d833e71
commit 8752aa1437
4 changed files with 39 additions and 0 deletions

Binary file not shown.

View file

@ -744,6 +744,38 @@ namespace RJW_Menstruation
base.CompPostPostRemoved();
}
public override string CompTipStringExtra
{
get
{
StringBuilder tip = new StringBuilder();
tip.Append(Translations.Dialog_WombInfo01);
tip.Append(": ");
tip.Append(GetCurStageLabel);
string fertInfo = GetFertilizingInfo;
if(CurrentVisibleStage == Stage.Luteal && fertInfo.Length > 0)
{
tip.AppendLine();
tip.Append(fertInfo);
}
return tip.ToString();
}
}
protected virtual int HoursToNextStage()
{
return Math.Max(0,(currentIntervalHours - curStageHrs) / Configurations.CycleAcceleration);
}
public override string CompDebugString()
{
if (curStage == Stage.None || curStage == Stage.Infertile || curStage == Stage.Pregnant) return base.CompDebugString();
StringBuilder debugString = new StringBuilder();
debugString.Append($"Time to next state: ");
debugString.Append(GenDate.ToStringTicksToPeriod(HoursToNextStage() * GenDate.TicksPerHour));
return debugString.ToString();
}
/// <summary>
/// Get fluid in womb that not a cum
/// </summary>

View file

@ -57,6 +57,12 @@ namespace RJW_Menstruation
Scribe_Values.Look(ref averageCycleIntervalHours, "averageCycleIntervalHours", averageCycleIntervalHours, true);
}
protected override int HoursToNextStage()
{
if (curStage == Stage.Anestrus && hoursToNextCycle > 0) return hoursToNextCycle / Configurations.CycleAcceleration;
else return base.HoursToNextStage();
}
protected override void BleedingAction()
{
if (curStageHrs >= currentIntervalHours)

View file

@ -1,6 +1,7 @@
Version 1.0.8.7
- Fix missing texture when using Milkable Colonists.
- Canine vaginas now use the new periodic ovulator cycle.
- Hovering over a vagina hediff will show the current state in the tooltip.
Version 1.0.8.6
- Updated Traditional Chinese translation by Hydrogen.