コード例 #1
0
        public static bool AcceptableGameConditionsToStartCeremony(Map map)
        {
            if (!MarriageCeremonyUtility.AcceptableGameConditionsToContinueCeremony(map))
            {
                return(false);
            }
            if (GenLocalDate.HourInteger(map) < 5 || GenLocalDate.HourInteger(map) > 16)
            {
                return(false);
            }
            if (GatheringsUtility.AnyLordJobPreventsNewGatherings(map))
            {
                return(false);
            }
            if (map.dangerWatcher.DangerRating != StoryDanger.None)
            {
                return(false);
            }
            int num = 0;

            foreach (Pawn current in map.mapPawns.FreeColonistsSpawned)
            {
                if (current.Drafted)
                {
                    num++;
                }
            }
            return((float)num / (float)map.mapPawns.FreeColonistsSpawnedCount < 0.5f);
        }
コード例 #2
0
 public static bool AcceptableGameConditionsToStartCeremony(Map map)
 {
     if (!MarriageCeremonyUtility.AcceptableGameConditionsToContinueCeremony(map))
     {
         return(false);
     }
     if (GenLocalDate.HourInteger(map) >= 5 && GenLocalDate.HourInteger(map) <= 16)
     {
         if (GatheringsUtility.AnyLordJobPreventsNewGatherings(map))
         {
             return(false);
         }
         if (map.dangerWatcher.DangerRating != 0)
         {
             return(false);
         }
         int num = 0;
         foreach (Pawn item in map.mapPawns.FreeColonistsSpawned)
         {
             if (item.Drafted)
             {
                 num++;
             }
         }
         if ((float)num / (float)map.mapPawns.FreeColonistsSpawnedCount >= 0.5)
         {
             return(false);
         }
         return(true);
     }
     return(false);
 }
コード例 #3
0
 private bool ShouldCeremonyBeCalledOff()
 {
     if (firstPawn.Destroyed || secondPawn.Destroyed)
     {
         return(true);
     }
     if (!firstPawn.relations.DirectRelationExists(PawnRelationDefOf.Fiance, secondPawn))
     {
         return(true);
     }
     if (spot.GetDangerFor(firstPawn, base.Map) != Danger.None || spot.GetDangerFor(secondPawn, base.Map) != Danger.None)
     {
         return(true);
     }
     if (!MarriageCeremonyUtility.AcceptableGameConditionsToContinueCeremony(base.Map) || !MarriageCeremonyUtility.FianceCanContinueCeremony(firstPawn, secondPawn) || !MarriageCeremonyUtility.FianceCanContinueCeremony(secondPawn, firstPawn))
     {
         return(true);
     }
     return(false);
 }
コード例 #4
0
 private bool ShouldCeremonyBeCalledOff()
 {
     if (!this.firstPawn.Destroyed && !this.secondPawn.Destroyed)
     {
         if (!this.firstPawn.relations.DirectRelationExists(PawnRelationDefOf.Fiance, this.secondPawn))
         {
             return(true);
         }
         if (this.spot.GetDangerFor(this.firstPawn, base.Map) == Danger.None && this.spot.GetDangerFor(this.secondPawn, base.Map) == Danger.None)
         {
             if (MarriageCeremonyUtility.AcceptableGameConditionsToContinueCeremony(base.Map) && MarriageCeremonyUtility.FianceCanContinueCeremony(this.firstPawn) && MarriageCeremonyUtility.FianceCanContinueCeremony(this.secondPawn))
             {
                 return(false);
             }
             return(true);
         }
         return(true);
     }
     return(true);
 }
コード例 #5
0
 private bool ShouldCeremonyBeCalledOff()
 {
     return(this.firstPawn.Destroyed || this.secondPawn.Destroyed || !this.firstPawn.relations.DirectRelationExists(PawnRelationDefOf.Fiance, this.secondPawn) || (this.spot.GetDangerFor(this.firstPawn, base.Map) != Danger.None || this.spot.GetDangerFor(this.secondPawn, base.Map) != Danger.None) || (!MarriageCeremonyUtility.AcceptableGameConditionsToContinueCeremony(base.Map) || !MarriageCeremonyUtility.FianceCanContinueCeremony(this.firstPawn, this.secondPawn) || !MarriageCeremonyUtility.FianceCanContinueCeremony(this.secondPawn, this.firstPawn)));
 }