public void BedsTrackerTick() { this.RecalculateUsedBeds(); foreach (KeyValuePair <Pawn, Building_Bed> current in this.usedBeds) { PawnUtility.GainComfortFromThingIfPossible(current.Key, current.Value); } }
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); }