Exemple #1
0
 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);
 }
Exemple #2
0
 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));
 }
Exemple #3
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);
 }