PlayersManager is the class whose responsibility is to parse ArcDPS events, and keeping updated a list of players and their characters. It raises events when a player joins or leaves the instance, and when a character specialization's changes.
SquadManager is the class whose responsibility is to keep its squad up to date. For now, it listen to the instance join/leave events to know who's in the squad, but when the Extras bridge is up, we'll be also able to listen to the bridge events to complete the squad's state.
This PR introduces 2 new classes:
PlayersManager
is the class whose responsibility is to parse ArcDPS events, and keeping updated a list of players and their characters. It raises events when a player joins or leaves the instance, and when a character specialization's changes.SquadManager
is the class whose responsibility is to keep its squad up to date. For now, it listen to the instance join/leave events to know who's in the squad, but when the Extras bridge is up, we'll be also able to listen to the bridge events to complete the squad's state.