So the triggers would look something like this:
Triggers
//-----------------------------------------------------------------//
Trigger("Player 8"){
Conditions:
Bring("Brainy-types", "Zerg Zergling", "Location 0", At least, 1);
Actions:
Move Location("Player 8", "Flag", "Location 0", "Location 0");
Create Unit("Player 8", "Zerg Scourge", 1, "Location 0");
Create Unit("Player 8", "Protoss Observer", 1, "Location 0");
Create Unit("Player 8", "Zerg Scourge", 1, "Location 0");
Create Unit("Player 8", "Protoss Observer", 1, "Location 0");
Create Unit("Player 8", "Zerg Scourge", 1, "Location 0");
Create Unit("Player 8", "Protoss Observer", 1, "Location 0");
Create Unit("Player 8", "Zerg Scourge", 1, "Location 0");
Create Unit("Player 8", "Protoss Observer", 1, "Location 0");
Create Unit("Player 8", "Zerg Scourge", 1, "Location 0");
Move Location("Player 8", "Protoss Observer", "Location 0", "top left");
Remove Unit At Location("Player 8", "Protoss Observer", 1, "Location 0");
Move Location("Player 8", "Zerg Scourge", "Location 0", "mid left");
Remove Unit At Location("Player 8", "Zerg Scourge", 1, "Location 0");
Move Location("Player 8", "Protoss Observer", "Location 0", "bottom left");
Remove Unit At Location("Player 8", "Protoss Observer", 1, "Location 0");
Move Location("Player 8", "Zerg Scourge", "Location 0", "top mid");
Remove Unit At Location("Player 8", "Zerg Scourge", 1, "Location 0");
Move Location("Player 8", "Zerg Scourge", "Location 0", "mid");
Remove Unit At Location("Player 8", "Zerg Scourge", 1, "Location 0");
Move Location("Player 8", "Zerg Scourge", "Location 0", "bottom mid");
Remove Unit At Location("Player 8", "Zerg Scourge", 1, "Location 0");
Move Location("Player 8", "Protoss Observer", "Location 0", "top right");
Remove Unit At Location("Player 8", "Protoss Observer", 1, "Location 0");
Move Location("Player 8", "Zerg Scourge", "Location 0", "mid right");
Remove Unit At Location("Player 8", "Zerg Scourge", 1, "Location 0");
Move Location("Player 8", "Protoss Observer", "Location 0", "bottom right");
Remove Unit At Location("Player 8", "Protoss Observer", 1, "Location 0");
Preserve Trigger();
}
//-----------------------------------------------------------------//
Then put triggers detecting where zerglings are, and ordering the unit away from them?
EDIT:
3. Ground units do not disrupt Mobile Grids in any way.
Yeah, but he was thinking about using a ground unit mobile grid to fix the Observer offsetting issue.
I decided against this. I'm probably just gonna move the observer away, then move it back after the grid is made. The ground units would be offset by zerglings anyways.