-
-
Notifications
You must be signed in to change notification settings - Fork 30
Synchronizer
Access:
/rc sync
- or through the options menu.
A module that allows for a one way in-game synchronization of settings, loot history and module data between players.
-
Data select
The data you want to sync. Settings and Loot History are available by default, but other modules can add to this list. -
Recepient
Who you'd like to receive the data. -
Help icon
Hover over this icon to see a small guide on how syncing works. -
Status bar (not shown)
During a sync, the status bar shows information of the data transfer. -
Sync Button
Click this to initiate a sync. -
Close Button
Closes the sync frame.
By default two data types are available for syncing:
Settings
Your RCLootCouncil settings as they appear in the Options Menu. This does not include profile settings. When receiving these, your current profile is overwritten with the received data. Essentially, this just makes sure two players have identical settings.
Loot History
Your entire RCLootCouncil Loot History as it appears in your Loot History. This does not include different Loot Histories you might have on other characters. Receiving this is non-destructive, meaning your existing history entries will not be deleted. Instead any entries received that's not already present in your history is added. Because of this you'd need to sync both ways if you seek to have identical loot histories.
The list of targets is dynamic, and updated whenever the dropdown menu is opened. Targets includes other players in your guild, group, friends list and your currently selected target, and must be online to get included. The target's realm is always included in the list, as targets from a different realm than yours must be either in your group or guild to receive data.
To initiate a sync, both the initiator and recipient must have the sync frame open. When clicking the sync button a request is sent to the recipient, and they'll get a confirmation popup if the data can be received. When the recipient accepts, the sync is initiated, and the initiator's status bar will indicate how much data has been sent and how much is remaining.
Due to limitations in WoW the speed is quite slow (around 4 kB/s), which is shared with other addons. The RCLootCouncil Synchronizer uses AceComm-3.0 further enhanced by ChatThrottleLib with the actual data sync sent in low priority mode. This ensures the addon message output isn't saturated with the sync data, and allows all other addon communications to work normally. Because of this the sync can take several minutes though.
Once the sync is initiated, both can safely close the sync frame. The sync continues in the background, and both will get a message once completed. The sync frame can of course be opened during or after to see the status as well. Note: Some data syncs might trigger a /reloadui automatically once data is received.
When performed correctly no errors will appear, but otherwise an error notice is printed on the chat. These include:
-
'player' can't receive 'type'
This happens if the recipient cannot handle your selected data type - most likely because the recipient is missing the module providing the type. -
'player' declined your sync request
The recipient declined the sync request. -
'player' hasn't opened the sync window
The recipient hasn't opened the sync frame.