Stage 2 singulo thinks it's bigger than it really is
Created by: 9600bauds
Take a look at this code.
When the stage 2 singulo checks for shield generators to bounce off of, it checks 3 tiles away rather than 2. Essentially, singulo movement treats 3x3 singulos as if they were 5x5.
This results in two things: One, like a really infuriating DVD screensaver, the stage 2 singulo will never bounce off the shield generators, always stop 1 tile before.
Two: If a singulo is created too close to the border, when it grows to stage 2, it will think it's 5x5, not 3x3 like it really is. So its movement checks the tiles on the OTHER SIDE of the containment field, and thus thinks it's OK to move that way.
Theoretically, fixing this would be as simple as changing this 3 to 2.
But it says "yes this is right", plus it's SINGULARITY CODE, maan, someone else do it