3#include "core/Args.hpp"
Owns every client socket and runs the poll() loop.
Sends each client line to the right handler.
The server's listening socket.
Bridges the Observer hooks to the Logger.
Logging facade: formats [time] [LEVEL] [component] message, filters by level, and forwards to a singl...
Priority queue of timed callbacks. Drives all game timing.
Owns every subsystem and runs the main game loop.
CommandDispatcher _dispatcher
static constexpr int RESPAWN_INTERVAL_MS
Resources respawn every 20 time units (subject spec).
void _scheduleRespawn()
(Re)schedule the periodic world resource respawn.
void run()
Run the game loop until the process is stopped.
void _handleGameOver()
Freeze the world and log the winner banner. Runs once when a team wins.
Pure game state - no networking, no scheduling.
Represents the configuration for the server application, described by: