mirror of
https://gitgud.io/amevarashi/rjw-sexperience-ideology.git
synced 2024-08-15 00:43:19 +00:00
34 lines
859 B
C#
34 lines
859 B
C#
using RimWorld;
|
|
using rjw;
|
|
using Verse;
|
|
|
|
namespace RJWSexperience.Ideology.PreceptWorkers
|
|
{
|
|
public class ThoughtWorker_Precept_GenitalSize : ThoughtWorker_Precept
|
|
{
|
|
private ThoughtDefExtension_StageFromValue stageFromValue;
|
|
|
|
protected ThoughtDefExtension_StageFromValue StageFromValue
|
|
{
|
|
get
|
|
{
|
|
if (stageFromValue == null)
|
|
{
|
|
stageFromValue = def.GetModExtension<ThoughtDefExtension_StageFromValue>();
|
|
}
|
|
return stageFromValue;
|
|
}
|
|
}
|
|
|
|
protected override ThoughtState ShouldHaveThought(Pawn p)
|
|
{
|
|
if (p != null && Genital_Helper.get_AllPartsHediffList(p).Count > 0)
|
|
{
|
|
float bestSize = IdeoUtility.GetGenitalSize(p);
|
|
return ThoughtState.ActiveAtStage(StageFromValue.GetStageIndex(bestSize));
|
|
}
|
|
// This might can happen if the pawn has no genitalia ... maybe?
|
|
return ThoughtState.Inactive;
|
|
}
|
|
}
|
|
}
|