14#include <SDL3/SDL_video.h>
TCP client for connecting to the game server.
Developer-mode configuration loaded from config.toml.
Client-side owner for a locally launched authoritative server process.
Network configuration loaded from config.toml at startup.
Work-in-progress SDL3 GPU renderer.
Client-side sound effects system.
TCP stream client — sends input to the server and receives state updates.
Definition Client.hpp:69
Starts, monitors, and shuts down a server process spawned by the client.
Definition HostedServer.hpp:37
Graphics-team's work-in-progress SDL3 GPU renderer.
Definition NewRenderer.hpp:83
Client-side sound effects system.
Definition SfxSystem.hpp:50
Non-owning view of App-owned services and configuration.
Definition AppContext.hpp:20
Client & client
Shared network client owned by App.
Definition AppContext.hpp:23
std::string_view userSettingsPath
Save path for user-specific settings.
Definition AppContext.hpp:30
HostConfigState & hostConfigState
Persistent draft settings for the host config screen.
Definition AppContext.hpp:26
NetworkConfig & networkConfig
Runtime network/discovery config.
Definition AppContext.hpp:27
HostedServer & hostedServer
Local hosted server process owned by App.
Definition AppContext.hpp:25
std::string_view currentServerName
Display name for the connected server, if known.
Definition AppContext.hpp:31
UserSettings & userSettings
User-specific input and gameplay settings.
Definition AppContext.hpp:29
SDL_Window & window
Main application window.
Definition AppContext.hpp:21
uint16_t currentServerPort
Port used for the current server connection, if known.
Definition AppContext.hpp:33
NewRenderer & renderer
Shared renderer owned by App.
Definition AppContext.hpp:22
std::string_view currentServerIp
Address used for the current server connection, if known.
Definition AppContext.hpp:32
SfxSystem & sfxSystem
Shared audio system owned by App.
Definition AppContext.hpp:24
DeveloperConfig & developerConfig
Developer workflow config.
Definition AppContext.hpp:28
Developer-only runtime toggles shared by client and server.
Definition DeveloperConfig.hpp:8
Persistent host-screen options used when launching a local server.
Definition HostedServer.hpp:17
Runtime network connection parameters.
Definition NetworkConfig.hpp:141
Per-user gameplay settings loaded from SDL's pref-path TOML file.
Definition UserSettings.hpp:25