When moving a robot to an adjacent tile, specifying the tile to be empty change the meaning of adjacent to what.
An example, because it depends on context:
Activate: move all robots on a random adjacent tile.
Activate: move all robots on a random adjacent empty tile.
same problem occur without random.
Robot on top have the abilities, other robots are there to demonstrate.
Using the top ability will result in all robot moving a tile based on their position
Using the bottom ability will result in all robot moving adjacent to the caster
When moving a robot to an adjacent tile, specifying the tile to be empty change the meaning of adjacent to what.
An example, because it depends on context: Activate: move all robots on a random adjacent tile. Activate: move all robots on a random adjacent empty tile. same problem occur without random. Robot on top have the abilities, other robots are there to demonstrate. Using the top ability will result in all robot moving a tile based on their position Using the bottom ability will result in all robot moving adjacent to the caster