A feature that I think would help many players when they play a map for the first time is to fully reveal the map so they can see where enemy civilians are located and other features that give an advantage to those who know of this on the map and other related features.
What I suggest is that we spawn a unit before the ACU spawns that has a vision and water vision radius of 115 (sqrt((81^2 + 81^2)), has personal cloak, non-selectable, and a lifetime of 3 or 4 game ticks. Then the ACU spawns in.
The vision radius will cover the entire map, no matter the size and spawn locations.
The personal cloak is so that the enemy player does not know where your start point is and vice versa.
Non-selectable, obvious
The small lifetime is just there so that all features can be seen and now all structures are permanently shown to all players.
Currently, when a game starts, the following sequence of events occur:
Loading screen.
UI loads.
Map appears fully zoomed out.
Camera zooms to start position.
Flash effect followed by ACU spawn and ACU selected.
What I suggest:
Loading screen.
UI loads.
Map appears fully zoomed out.
Reveal unit described above spawns in.
Wait till reveal unit expires.
Camera zooms to start position.
Flash effect followed by ACU spawn and ACU selected.
Some hiccups that I can foresee:
ACU first selected: I do not know if the game selects your first unit or if it is specified to select your ACU. I know there is an annoying bug that if you restart the same game, your ACU is not automatically selected. I do not know if that will play a role in this modification.
Pre-built on: This completely skips over the whole zoom in, flash, ACU spawn effects. Perhaps a small delay can be added before the units are created, otherwise when the reveal unit pops in, now you will see everything in the other player's base.
If someone can point me in the right direction where all these effects are scripted I can try to complete this myself.