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); }
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); }
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); }
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); }
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))); }