public static bool IsConnectedTo(this Thing lhs, Thing rhs)
 {
     CellRect[] lhsAdjacencyRects = lhs.AdjacencyRects();
     foreach (IntVec3 occupiedTile in rhs.OccupiedRect())
     {
         for (int i = 0; i < 2; i++)
         {
             if (lhsAdjacencyRects[i].Contains(occupiedTile))
             {
                 return(true);
             }
         }
     }
     return(false);
 }
Beispiel #2
0
        // Token: 0x06000008 RID: 8 RVA: 0x00002510 File Offset: 0x00000710
        public static bool IsConnectedTo(this Thing lhs, Thing rhs)
        {
            var array = lhs.AdjacencyRects();

            foreach (var c in rhs.OccupiedRect())
            {
                for (var i = 0; i < 2; i++)
                {
                    if (array[i].Contains(c))
                    {
                        return(true);
                    }
                }
            }

            return(false);
        }