public override float Calculate(Pawn observer, Pawn assessed) { if (AttractionUtility.IsWeaklyGynephilic(observer) || AttractionUtility.IsExclusivelyAndrophilic(observer)) { return(0f); } if (AttractionUtility.IsOccasionallyGynephilic(observer)) { return(0.5f); } return(1f); }