XFaction
Enable roster visibility and communication between guilds of a confederation, including guilds on other realms and of a different faction.
Notice for The War Within
XFaction has had to undergo significant changes for TWW with the introduction of the cross-realm guild functionality. The stress test is complete as of 8/23/2024 and most confederates known to us have implemented the new TWW build. For support and timely updates, go to ourr new support server.
Update: The guild achievement spam is a Blizzard-side issue and not due to XFaction. We have written up a workaround in the interim in our FAQ.
What is included
The addon should provide the following functionalities:
Merged guild chat across guilds/realms/factions in the confederate

- Personal achievements forwarded to confederate members in other guilds

Merged system messages across guilds/realms/factions in the confederate
- When another player using the addon comes online/offline, you should see a system message as if they were local guild member

Guild roster "Guild (X)" datatext (DT) that provides the following:
- Full guild roster view across guilds/realms/factions
- View guild members' faction, level, spec, class, name, race, realm, guild, team, guild rank, zone, professions, pvp rating, raid progress, max item level and M+ score
- View guild members' team affiliation
- If on an alt, displays the main character name as well

Links (X) DT
- This will show all the active BNet links within the confederate

2 miscellaneous DTs: Soulbind (X), WoW Token (X)
- Soulbind: left click opens Soulbind frame, right click to change Soulbinds

- WoW Token: Simply displays the current WoW token market price

Misc
Dependencies
Ace3
- Config
- ConfigDialog (MSA version)
- DB
- DBOptions
- GUI
- Locale
AceGUI SharedMediaWidget
CallbackHandler
ChatThrottleLib (modified to work w BNet)
LibDataBroker
LibDeflate
LibQTip
LibRealmInfo
LibSharedMedia
LibStub
LibTourist
Optional Dependencies
_DebugLog
RaiderIO
How It Works
Most addons use an API that goes over an invisible (to the user) channel for communication. However, channels are realm and faction isolated, which is why GreenWall only provides visiblity to other Alliance members on the same realm.
Community channels are cross-realm/faction but do not have the "invisible" API calls. Battle.Net (BNet) does though. This addon leverages BNet to send communication back-and-forth between realms/factions invisible to the user.
This dependency on BNet means users will need BNet friends online and logged into the realm(s) in question to form a bridge of communication. The addon will leverage other guild member's bridges to enable communication. You do not need to have a friend of your own logged in to the connected guild/realm, just someone within the confederate online running the addon does. An important note: anyone who flags themselves as "offline" (aka incognito) cannot be used as a BNet link.