mirror of
https://gitgud.io/amevarashi/rjw-sexperience-ideology.git
synced 2024-08-15 00:43:19 +00:00
30 lines
1 KiB
C#
30 lines
1 KiB
C#
|
using RimWorld;
|
|||
|
using Verse;
|
|||
|
using rjw;
|
|||
|
|
|||
|
namespace RJWSexperience.Ideology.Ideology.Precept_Workers
|
|||
|
{
|
|||
|
/// <summary>
|
|||
|
/// thought worker for a thought that is active when a certain hediff is present, and who's stage depends on the ether state of the pawn
|
|||
|
/// Shamelessly taken from: https://github.com/Tachyonite/Pawnmorpher/blob/master/Source/Pawnmorphs/Esoteria/Thoughts/ThoughtWorker_EtherHediff.cs
|
|||
|
/// </summary>
|
|||
|
public class ThoughtWorker_Precept_NonPregnant : ThoughtWorker_Precept
|
|||
|
{
|
|||
|
/// <summary>Gets the current thought state of the given pawn.</summary>
|
|||
|
/// <param name="p">The pawn for whom the thoughts are generated.</param>
|
|||
|
/// <returns></returns>
|
|||
|
protected override ThoughtState ShouldHaveThought(Pawn p)
|
|||
|
{
|
|||
|
|
|||
|
var pregnancy = rjw.PregnancyHelper.GetPregnancy(p);
|
|||
|
|
|||
|
if (pregnancy == null)
|
|||
|
{
|
|||
|
return ThoughtState.Inactive;
|
|||
|
}
|
|||
|
|
|||
|
return ThoughtState.ActiveAtStage(0);
|
|||
|
}
|
|||
|
}
|
|||
|
}
|