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);
        }
예제 #3
0
 protected override bool TryFindGatherSpot(Pawn organizer, out IntVec3 spot)
 {
     FindFiancees(organizer, out var firstFiance, out var secondFiance);
     return(RCellFinder.TryFindMarriageSite(firstFiance, secondFiance, out spot));
 }