mirror of
https://gitgud.io/amevarashi/rjw-sexperience-ideology.git
synced 2026-06-18 19:25:59 +00:00
35 lines
No EOL
808 B
C#
35 lines
No EOL
808 B
C#
using RimWorld;
|
|
using rjw;
|
|
using rjw.Modules.Attraction;
|
|
using System.Collections.Generic;
|
|
using Verse;
|
|
using Verse.AI;
|
|
|
|
namespace RJWSexperience.Ideology
|
|
{
|
|
public class JobDriver_LewdTrainSex : LewdTrainBase
|
|
{
|
|
private Pawn originalPartner;
|
|
protected override IEnumerable<Toil> MakeNewToils()
|
|
{
|
|
originalPartner = Partner;
|
|
if (AttractionUtility.Evaluate(pawn, Partner, AttractionPurpose.ForFucking) > 0f)
|
|
{
|
|
foreach (var baseToil in base.MakeNewToils())
|
|
{
|
|
yield return baseToil;
|
|
}
|
|
}
|
|
|
|
if (originalPartner != Partner)
|
|
{
|
|
// Pawn got interrupted by another partner, then the original partner finished before them.
|
|
yield break;
|
|
}
|
|
|
|
yield return Toils_Interpersonal.SetLastInteractTime(iTarget);
|
|
|
|
yield return Toils_Interpersonal.TryTrain(iTarget);
|
|
}
|
|
}
|
|
} |