And you think that’s just a toggle given how everything reports somewhere?
Phew…
And that suggestion is entirely untenable, and I’ll explain in a moment.
You and Tln both seem to be getting at the same concept: why not just have faction specific logs and only let them cross-communicate when in combat?
Pure text chat is simple and carried with it virtually no real data, whereas “combat” data, that is everything your character does in game whether its actually combat related or not, carries a ton because it feeds into all the other things happening to determine whether or not you actually deal damage or are still alive and so forth.
All of that info is dumped into a common place, and the only thing keeping you from seeing it is range, not of your player really, but of the log itself. That’s why the Combat Log can extend up to 200 yards in all directions, a massive area, as it is just looking for events. That same set of log info is what lets the game know when you select an un-stealthed Rogue that his “power bar” is yellow and energy based, that he’s a Rogue at all, what percent health he’s at, and his name. All of that is hooked into the same source of info.
It just isn’t a simple matter of saying “Here is the Horde Combat Log, and here is the Alliance Combat Log.” The unitFlag doesn’t even care about Horde and Alliance, it only cares about Hostile or Friendly. The only reason the Combat Log “knows” you’re not a Dark Iron Dwarf casting Fireball is because the unitFlag also specifies what you are, and what is controlling your character.
As an aside, that’s how Mind Control works in the log. The unit, you, will be marked as a “Player”, but the control ID will change based on whether you are controlling the unit, an NPC is (like that boss in Strat), or an enemy player is. The updates to nameplates, the ability for macros and friendly spells to work, etc, are all based upon these publicly known checks.
Hiding the events isn’t just a visual/knowledge thing, it is like unplugging it entirely. If you completely unhook Stealth from the logs, no one will know you’re Stealthed, in the most literal meaning of “know” can mean. The game won’t know you entered Stealth, so you in fact won’t be in Stealth.
This is why what y’all want isn’t simple, easy, or even feasible at this point in the game. It requires significant overhaul that builds entirely new hidden data channels and interaction that just doesn’t exist.