Dwarrowdelf.TerrainGen.DungeonTerrainGenerator.Connect C# (CSharp) Method

Connect() private method

private Connect ( BSPTree bsp, int i, bool isLeft, int z ) : void
bsp BSPTree
i int
isLeft bool
z int
return void
        void Connect(BSPTree bsp, int i, bool isLeft, int z)
        {
            if (bsp.IsLeaf(i))
                return;

            var left = bsp.GetLeft(i);
            var right = bsp.GetRight(i);

            Connect(bsp, left, true, z);
            Connect(bsp, right, false, z);

            var leftRoom = FindNearestRoom(bsp, left, bsp[right].Grid.Center);
            var rightRoom = FindNearestRoom(bsp, right, bsp[left].Grid.Center);

            ConnectRooms(bsp[leftRoom].Grid, bsp[rightRoom].Grid, z);
        }