public static bool FianceReadyToStartCeremony(Pawn pawn) { if (!MarriageCeremonyUtility.FianceCanContinueCeremony(pawn)) { return(false); } if (pawn.health.hediffSet.BleedRateTotal > 0.0) { return(false); } if (HealthAIUtility.ShouldSeekMedicalRestUrgent(pawn)) { return(false); } if (PawnUtility.WillSoonHaveBasicNeed(pawn)) { return(false); } if (MarriageCeremonyUtility.IsCurrentlyMarryingSomeone(pawn)) { return(false); } if (pawn.GetLord() != null) { return(false); } return(!pawn.Drafted && !pawn.InMentalState && pawn.Awake() && !pawn.IsBurning() && !pawn.InBed()); }
/// <summary> /// /// </summary> /// <param name="pawn"></param> /// <returns></returns> public static bool FianceReadyToStartCeremony(Pawn pawn) { return(MarriageCeremonyUtility.FianceCanContinueCeremony(pawn) && pawn.health.hediffSet.BleedingRate <= 0f && !pawn.health.NeedsMedicalRest && !PawnUtility.WillSoonHaveBasicNeed(pawn) && !MarriageCeremonyUtility.IsCurrentlyMarryingSomeone(pawn) && (!pawn.Drafted && !pawn.InMentalState && pawn.Awake()) && !pawn.IsBurning()); }
public static bool FianceReadyToStartCeremony(Pawn pawn, Pawn otherPawn) { return(MarriageCeremonyUtility.FianceCanContinueCeremony(pawn, otherPawn) && pawn.health.hediffSet.BleedRateTotal <= 0f && !HealthAIUtility.ShouldSeekMedicalRestUrgent(pawn) && !PawnUtility.WillSoonHaveBasicNeed(pawn) && !MarriageCeremonyUtility.IsCurrentlyMarryingSomeone(pawn) && pawn.GetLord() == null && (!pawn.Drafted && !pawn.InMentalState && pawn.Awake() && !pawn.IsBurning()) && !pawn.InBed()); }