mirror of
https://github.com/vegapnk/RJW-Genes.git
synced 2024-08-15 00:23:31 +00:00
Added Queens disliking workers (socially)
This commit is contained in:
parent
df513f8c09
commit
1d9041a11f
4 changed files with 56 additions and 0 deletions
|
@ -12,6 +12,9 @@ namespace RJW_Genes
|
|||
{
|
||||
protected override ThoughtState CurrentSocialStateInternal(Pawn p, Pawn other)
|
||||
{
|
||||
// p is the pawn `thinking`, and other is the pawn being thought about.
|
||||
// here: p = loyal pawn, other = potential queen
|
||||
|
||||
if (!p.RaceProps.Humanlike)
|
||||
return (ThoughtState) false;
|
||||
|
||||
|
|
|
@ -0,0 +1,39 @@
|
|||
using RimWorld;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using System.Linq;
|
||||
using System.Text;
|
||||
using System.Threading.Tasks;
|
||||
using Verse;
|
||||
|
||||
namespace RJW_Genes
|
||||
{
|
||||
public class ThoughtWorker_WorkerDespised_Social : ThoughtWorker
|
||||
{
|
||||
protected override ThoughtState CurrentSocialStateInternal(Pawn p, Pawn other)
|
||||
{
|
||||
// p is the pawn `thinking`, and other is the pawn being thought about.
|
||||
// here: p = queen, other = potential worker
|
||||
|
||||
if (!p.RaceProps.Humanlike)
|
||||
return (ThoughtState) false;
|
||||
|
||||
if (!other.RaceProps.Humanlike)
|
||||
return (ThoughtState) false;
|
||||
|
||||
if (!RelationsUtility.PawnsKnowEachOther(p, other))
|
||||
return (ThoughtState) false;
|
||||
|
||||
// Only check if they are spawned
|
||||
if (!p.Spawned || !other.Spawned)
|
||||
return (ThoughtState)false;
|
||||
|
||||
if (GeneUtility.HasGeneNullCheck(p, GeneDefOf.rjw_genes_queen) && GeneUtility.HasGeneNullCheck(other, GeneDefOf.rjw_genes_worker))
|
||||
{
|
||||
return (ThoughtState)true;
|
||||
}
|
||||
|
||||
return (ThoughtState)false;
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue