Кто знает, как в Cultist Simulator карты находят свободное место?

Пытаюсь понять, как карты определяют, куда им сдвинуться на столе, если на них бросаешь другую карту.

3131

Мне кажется хоть карты и не привязаны к сетке, скрытая сетка есть и ровняет уже по ней. Помечаешь ячейку занятой/свободной при действиях в её границах и сдвигаешь по сетке, как-то так

10