using RimWorld; using rjw; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Verse; namespace RJW_Events { class LordJob_Joinable_Orgy : LordJob_Joinable_Party { protected override ThoughtDef AttendeeThought { get { return ThoughtDefOf.AttendedOrgy; } } protected override TaleDef AttendeeTale { get { return TaleDefOf.AttendedOrgy; } } protected override ThoughtDef OrganizerThought { get { return ThoughtDefOf.AttendedOrgy; } } protected override TaleDef OrganizerTale { get { return TaleDefOf.AttendedOrgy; } } public LordJob_Joinable_Orgy(IntVec3 spot, Pawn organizer, GatheringDef gatheringDef) : base(spot, organizer, gatheringDef) { } public override float VoluntaryJoinPriorityFor(Pawn p) { if (!CasualSex_Helper.CanHaveSex(p) || p.Map.mapPawns.FreeColonists.Exists((Pawn p1) => { return p.relations.SecondaryRomanceChanceFactor(p1) > 0 || p1.relations.SecondaryRomanceChanceFactor(p) > 0; })) return 0; return base.VoluntaryJoinPriorityFor(p); } } }