mirror of
https://gitgud.io/amevarashi/rjw-sexperience-ideology.git
synced 2024-08-15 00:43:19 +00:00
30 lines
920 B
C#
30 lines
920 B
C#
using rjw;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
using Verse;
|
|
|
|
namespace RJWSexperience.Ideology
|
|
{
|
|
public class SinglePawnFilter
|
|
{
|
|
[SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field value loaded from XML")]
|
|
public bool? isAnimal;
|
|
[SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field value loaded from XML")]
|
|
public bool? isSlave;
|
|
[SuppressMessage("Minor Code Smell", "S1104:Fields should not have public accessibility", Justification = "Field value loaded from XML")]
|
|
public bool? isPrisoner;
|
|
|
|
public bool Applies(Pawn pawn)
|
|
{
|
|
if (isAnimal != null && isAnimal != pawn.IsAnimal())
|
|
return false;
|
|
|
|
if (isSlave != null && isSlave != pawn.IsSlave)
|
|
return false;
|
|
|
|
if (isPrisoner != null && isPrisoner != pawn.IsPrisoner)
|
|
return false;
|
|
|
|
return true;
|
|
}
|
|
}
|
|
}
|