And I can’t seem to make them wait like this. My solution was that, they’re not supposed to collide with one another, so they stop when they’re too close. To be more precise, the one that stops should be the one whose X value is lower between the two chicks that are close to one another.
Comparing instances of the same object is hard, especially collisions. What you need to do is create a new, hidden object (‘ChickCollider’ for example) and then attach that to each Chick instance (using the Sticky extension and the Link Objects behaviour). Then you can check if a Chick collides with a ChickCollider and that should work better.
For that kind of objects in line behavior, I like to use an instance variable to change the offset each instance stops moving. For example, I’d put as the distance in the distance condition 32 + Chick.Variable(ChickOrder) * (Chick.Width() + 5). Then, I can give one chic the order 1, another 2, and the next one 3… And they’ll be stopping one next to the other with a gap of 5 pixels between them