public void BedsTrackerTick()
 {
     this.RecalculateUsedBeds();
     foreach (KeyValuePair <Pawn, Building_Bed> current in this.usedBeds)
     {
         PawnUtility.GainComfortFromThingIfPossible(current.Key, current.Value);
     }
 }
Example #2
0
 public void BedsTrackerTick()
 {
     RecalculateUsedBeds();
     foreach (KeyValuePair <Pawn, Building_Bed> usedBed in usedBeds)
     {
         PawnUtility.GainComfortFromThingIfPossible(usedBed.Key, usedBed.Value);
     }
 }
        static bool Prefix(ref Pawn p, ref bool chairsOnly)
        {
            if (Find.TickManager.TicksGame % 10 > RefcellRespeedConfig.currentTimeMultiplier - 1)
            {
                return(false);
            }
            Building edifice = p.Position.GetEdifice(p.Map);

            if (edifice == null || chairsOnly && (edifice.def.category != ThingCategory.Building || !edifice.def.building.isSittable))
            {
                return(false);
            }
            PawnUtility.GainComfortFromThingIfPossible(p, (Thing)edifice);
            return(false);
        }