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());
 }
Exemplo n.º 2
0
        /// <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());
 }