It seems like it would be relatively easy to change existing announcers, but how do I make a new race use its own announcer voice? I have no idea where to start with this. Is it even possible? And what about UI while we're at it?
Shiiit, you're kidding me is that really the only way? Is there perhaps an already-made public library I can use to silence standard Alerts/Announcements and put in my own in their place so I only have to worry about what sounds are played on the standard announcements?
Maybe there's a way to force certain voice packs on? If so then I could just set up some voice pack data to replace the standard sounds for X race couldn't I?
Data-wise, which Library should I start looking in? They are all quite large. What specifically am I looking for? I'm not even sure I have the right mods. I don't see anything Commander-specific in the dependencies, only libraries that help handle Commanders and their data, mutators, and heroes, and things along those lines. Not the actual commanders themselves.
EDIT: Okay, I'm finding some stuff but nothing seems to actually overwrite the standard announcements in the Co-Op data so far. Will keep looking.
EDIT2: Could I maybe add a new file and depending on the race preload it into already-existing files somehow? Is that even possible? To for example preload something like assets\sounds\mysound.ogg as assets\sounds\myothersound.ogg , overwriting myothersound.ogg with mysound.ogg?
This turned out to be a relatively viable solution, requiring a fuckton of data though. An upgrade for all of the standard announcer voice lines, applied via a very simple trigger that goes something like: Map Initialization->Pick Every Player->If Picked Player's Race = My Race->Apply Upgrade
Here is a paste of the upgrade to save some people the time and effort to hunt all of these down in the future: