-
Notifications
You must be signed in to change notification settings - Fork 5
Project structure
Thor Conzales edited this page Jul 6, 2017
·
3 revisions
Project contains the following projects:
- Dota2Client - A client for communicating with Steam network to execute Dota 2 specific commands using SteamKit2 library.
- Dota2SentinelCoordinatorBot - Coordinator bot that listens and responds to commands in public chats and queues commands through Host to have lobbies hosted by the Lobby Bot.
- Dota2SentinelDomain - Database specific domain objects and various other models.
- Dota2Host - Main entry point that is ASP.NET Core app which runs as Kestrel server. Hosts a REST API that is used for communicating with lobby bots. Coordinator Bot is running inside Host process. Lobby Bots are fired up as separate processes.
- Dota2LobbyBot - Lobby bot who's sole responsibility is to host lobbies and to kick new users and banned people. Treated as workers in a pool. If one bot is currently busy hosting a lobby then the host will try to find another one who is not.
- Dota2MagicNumberGenerator - CLI project for generating a magic number.