public bool TryStartMarriageCeremony(Pawn firstFiance, Pawn secondFiance) { if (!RCellFinder.TryFindMarriageSite(firstFiance, secondFiance, out IntVec3 result)) { return(false); } LordMaker.MakeNewLord(firstFiance.Faction, new LordJob_Joinable_MarriageCeremony(firstFiance, secondFiance, result), map); Messages.Message("MessageNewMarriageCeremony".Translate(firstFiance.LabelShort, secondFiance.LabelShort, firstFiance.Named("PAWN1"), secondFiance.Named("PAWN2")), new TargetInfo(result, map), MessageTypeDefOf.PositiveEvent); lastLordStartTick = Find.TickManager.TicksGame; return(true); }
public bool TryStartMarriageCeremony(Pawn firstFiance, Pawn secondFiance) { IntVec3 intVec = default(IntVec3); if (!RCellFinder.TryFindMarriageSite(firstFiance, secondFiance, out intVec)) { return(false); } LordMaker.MakeNewLord(firstFiance.Faction, new LordJob_Joinable_MarriageCeremony(firstFiance, secondFiance, intVec), this.map, null); Messages.Message("MessageNewMarriageCeremony".Translate(firstFiance.LabelShort, secondFiance.LabelShort), new TargetInfo(intVec, this.map, false), MessageTypeDefOf.PositiveEvent); this.lastLordStartTick = Find.TickManager.TicksGame; return(true); }
protected override bool TryFindGatherSpot(Pawn organizer, out IntVec3 spot) { FindFiancees(organizer, out var firstFiance, out var secondFiance); return(RCellFinder.TryFindMarriageSite(firstFiance, secondFiance, out spot)); }