Profectus / game/boards/board / placeInAvailableSpace
Function: placeInAvailableSpace() ​
placeInAvailableSpace<
T>(nodeToPlace,nodes,radius,direction):void
Moves a node so that it is sufficiently far away from any other nodes, to prevent overlapping.
Type Parameters ​
• T extends NodePosition
Parameters ​
nodeToPlace ​
T
The node to find a spot for, with it's current/preffered position.
nodes ​
T[]
The list of nodes to make sure nodeToPlace is far enough away from.
radius ​
number = 100
How far away nodeToPlace must be from any other nodes.
direction ​
Direction = Direction.Right
The direction to push the nodeToPlace until it finds an available spot.
Returns ​
void