You can do a "Pick Units Matching Condition" with a condition only selecting the unit type of your Observer. This can be cumbersome, though.
I suggest you store the Observers (those units that poop out the other units you wanted) in global variables upon map initialization or when the Observers are created (use an array for this). This way you can simply use this variable (array) to refer to your pooping Observer. If you use an array (and you should!!), the index number should be the player's number. "Triggering Player" is an integer, and yes you guessed right, it's the players number. :)
@GhostlyMarine: Go
You can do a "Pick Units Matching Condition" with a condition only selecting the unit type of your Observer. This can be cumbersome, though.
I suggest you store the Observers (those units that poop out the other units you wanted) in global variables upon map initialization or when the Observers are created (use an array for this). This way you can simply use this variable (array) to refer to your pooping Observer. If you use an array (and you should!!), the index number should be the player's number. "Triggering Player" is an integer, and yes you guessed right, it's the players number. :)
Good luck!
@GhostlyMarine: Go
First of all, you don't need a moving region for this. You may simply do something like this:
If you want to just move the region from time to time, you may use:
And as Tekaichi says, you may also attach a region to a unit, causing it to follow it around.