#pragma once #include "../Core/Menu.h" #include "Keybinds.h" #include "PiecesType.h" #include #include class Settings { private: Menu menu; std::vector keybinds; int chosenKeybinds; Gamemode gamemode; int windowSizeMode; std::vector> selectedPieces; public: Settings(); void loadSettingsFromFile(); void saveSettingsToFile() const; bool selectNextKeybinds(); bool selectPreviousKeybinds(); bool canModifyCurrentKeybinds() const; void setGamemode(Gamemode gamemode); bool widenWindow(); bool shortenWindow(); void selectPieces(PiecesType type, int value); void unselectPieces(int index); void confirmSelectedPieces(); Menu& getMenu(); Keybinds& getKeybinds(); Gamemode getGamemode() const; int getWindowSizeMultiplier() const; const sf::VideoMode getVideoMode() const; const std::vector>& getSelectedPieces() const; };