mirror of
https://github.com/vegapnk/RJW-Genes.git
synced 2024-08-15 00:23:31 +00:00
7958f021b9
Succubus will not when spawned rape target, and afterward will follow target. Succubus will target someone else at random or when target is unreachable or sleeping
36 lines
1.1 KiB
C#
36 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
using Verse;
|
|
using Verse.AI;
|
|
using rjw;
|
|
namespace RJW_Genes
|
|
{
|
|
public class ThinkNode_NewFlirtTarget : ThinkNode
|
|
{
|
|
public override ThinkResult TryIssueJobPackage(Pawn pawn, JobIssueParams jobParams)
|
|
{
|
|
Pawn new_target = ValidTargets(pawn, pawn.Map).RandomElement();
|
|
if (new_target != null)
|
|
{
|
|
pawn.mindState.duty.focus = new_target;
|
|
}
|
|
return ThinkResult.NoJob;
|
|
}
|
|
|
|
private IEnumerable<Pawn> ValidTargets(Pawn pawn, Map map)
|
|
{
|
|
foreach (Pawn pawn2 in map.mapPawns.FreeAdultColonistsSpawned)
|
|
{
|
|
if (pawn != null && pawn2 != null && pawn != pawn2 && !pawn2.jobs.curDriver.asleep && SexAppraiser.would_fuck(pawn, pawn2) > 0.1f)
|
|
{
|
|
yield return pawn2;
|
|
}
|
|
}
|
|
//IEnumerator<Pawn> enumerator = null;
|
|
yield break;
|
|
}
|
|
}
|
|
}
|