private static IntVec3 GetSleepingSpot(Building_WhoreBed bed, IntVec3 exceptPosition) { for (int i = 0; i < bed.SleepingSlotsCount; i++) { if (bed.GetCurOccupant(i) == null && bed.GetSleepingSlotPos(i) != exceptPosition) { return(bed.GetSleepingSlotPos(i)); } } return(exceptPosition); }
private static IntVec3 GetSleepingSpot(Building_WhoreBed bed) { for (int i = 0; i < bed.SleepingSlotsCount; i++) { if (bed.GetCurOccupant(i) == null) { return(bed.GetSleepingSlotPos(i)); } } return(bed.GetSleepingSlotPos(0)); }
private static bool IsInOrByBed(Building_WhoreBed b, Pawn p) { for (int i = 0; i < b.SleepingSlotsCount; i++) { if (b.GetSleepingSlotPos(i).InHorDistOf(p.Position, 1f)) { return(true); } } return(false); }