#pragma once #include "../Core/Action.h" #include #include #include using sfKey = sf::Keyboard::Key; class Keybinds { private: std::map> keybinds; public: Keybinds(); void loadKeybindsFromFile(); void saveKeybindsToFile() const; void resetCustomLayoutFile() const; void addKey(Action action, sfKey key); void clearKeys(Action action); const std::vector& getActions(sfKey key) const; const std::vector& getKeybinds(Action action) const; };