But it is impossible to implement complete battle management GUI for autohost in correct, clean and compatible way for all authosts.
Moreover, to implement matchmaking, and other advanced features we required many information not related to lobbyserver itself. It is communication between autohost and user.
So I think it is time for autohost protocol.
Protocol consist of subsystems - features. When user attempt to connect, autohost send all required and optional features, that autohost implemented. If lobby not implement required features, then lobby should not connect to autohost.
Currently I suppose next subsystems:
- Autohost management ( may be should not be in autohost protocol )
- Information (about host) ( Required )
- BattleManagement ( Required )
- MatchMaking ( Required )
- Smurf db ( Optional )
- Clan Battles ( Optional )
And get rid talking with bots.