9#include <unordered_map>
This file contains the app config structure for client.
This file contains the Engine class declaration.
This file contains the Game interface.
Modern, cross-platform plugin loader.
utl::cli::AppConfig m_config
std::unordered_map< eng::Key, bool > m_keysPressed
std::shared_ptr< gme::IGameClient > m_gameSolo
std::shared_ptr< gme::IGameClient > m_gameMulti
std::unique_ptr< utl::PluginLoader > m_pluginLoader
std::unique_ptr< eng::Engine > m_engine
Client(const ArgsConfig &cfg)
Client(const Client &)=delete
Client & operator=(Client &&)=delete
static utl::cli::AppConfig setupConfig(const ArgsConfig &cfg)
Client & operator=(const Client &)=delete
void handleEvents(eng::Event &event)
void updateKeyboardInput(ecs::Registry ®istry)
Class for managing entities and their components.
This file contains the ArgsHandler class declaration.