This sums it up:
# Location A is constantly centered over the zergling.
# If player 10 brings atleast 1 <unit designated to block direction> to Location A AND
# If player 2 brings exactly 1 zergling to Location A AND
# If 'Direction related to burrowed unit' is Set
# Then center location B on mentioned burrowed unit AND
# Then order all Zerglings owned by Player 2 at Location A to move to Location B
Heres the actual triggers:
Trigger("Player 1"){
Conditions:
Bring("Player 2", "Zerg Zergling", "Arena", Exactly, 1);
Actions:
Move Location("All players", "Zerg Zergling", "Arena", "Location A");
Preserve Trigger();
}
And
Trigger("Player 1"){
Conditions:
Bring("Player 2", "Zerg Zergling", "Location A", Exactly, 1);
Bring("Player 10", "Devouring One (Zergling)", "Location A", At least, 1);
Switch("Up", set);
Actions:
Move Location("Player 10", "Devouring One (Zergling)", "Location A", "Location B");
Order("Player 2", "Zerg Zergling", "Location A", "Location B", move);
Preserve Trigger();
Comment("Dead end Up");
}
//-----------------------------------------------------------------//
Trigger("Player 1"){
Conditions:
Bring("Player 2", "Zerg Zergling", "Location A", Exactly, 1);
Bring("Player 10", "Infested Terran", "Location A", At least, 1);
Switch("Down", set);
Actions:
Move Location("Player 12", "Infested Terran", "Location A", "Location B");
Order("Player 2", "Zerg Zergling", "Location A", "Location B", move);
Preserve Trigger();
Comment("Dead end Down");
}
//-----------------------------------------------------------------//
Trigger("Player 1"){
Conditions:
Bring("Player 2", "Zerg Zergling", "Location A", Exactly, 1);
Bring("Player 10", "Zerg Drone", "Location A", At least, 1);
Switch("Left", set);
Actions:
Move Location("Player 10", "Zerg Drone", "Location A", "Location B");
Order("Player 2", "Zerg Zergling", "Location A", "Location B", move);
Preserve Trigger();
Comment("Dead end Left");
}
//-----------------------------------------------------------------//
Trigger("Player 1"){
Conditions:
Bring("Player 2", "Zerg Zergling", "Location A", Exactly, 1);
Bring("Player 10", "Unclean One (Defiler)", "Location A", At least, 1);
Switch("Right", set);
Actions:
Move Location("Player 10", "Unclean One (Defiler)", "Location A", "Location B");
Order("Player 2", "Zerg Zergling", "Location A", "Location B", move);
Preserve Trigger();
Comment("Dead end Right");
}