refactoring

This commit is contained in:
2025-03-24 22:39:16 +01:00
parent 321271b748
commit c168cd68d7
18 changed files with 256 additions and 115 deletions

View File

@@ -33,10 +33,12 @@ int main() {
}
}
if (!std::filesystem::exists("data/config/settings.bin")) {
std::cout << "settings file not found, generating..." << std::endl;
resetSettingsFile();
}
for (int i = 0; i < 5; i++) {
for (int i = 0; i < NUMBER_OF_KEYBINDS; i++) {
if (!std::filesystem::exists("data/config/keybinds/layout" + std::to_string(i) + ".bin")) {
std::cout << "keybind file n°" << (i + 1) << "/" << NUMBER_OF_KEYBINDS << " not found, generating..." << std::endl;
resetKeybindFile(i);
}
}
@@ -53,7 +55,7 @@ int main() {
void resetConfigFiles() {
resetSettingsFile;
for (int i = 0; i < 5; i++) {
for (int i = 0; i < NUMBER_OF_KEYBINDS; i++) {
resetKeybindFile(i);
}
}
@@ -62,10 +64,24 @@ void resetSettingsFile() {
std::ofstream settingsFile("data/config/settings.bin", std::ios::trunc | std::ios::binary);
char byte;
Menu menu;
// keybind layout
byte = 0;
settingsFile.write(&byte, 1);
// DAS tuning
byte = menu.getPlayerControls().getDAS();
settingsFile.write(&byte, 1);
// ARR tuning
byte = menu.getPlayerControls().getARR();
settingsFile.write(&byte, 1);
// SDR tuning
byte = menu.getPlayerControls().getSDR();
settingsFile.write(&byte, 1);
// window size mode
byte = 2;
settingsFile.write(&byte, 1);
@@ -75,15 +91,15 @@ void resetSettingsFile() {
settingsFile.write(&byte, 1);
// gamemode
byte = SPRINT;
byte = Gamemode(0);
settingsFile.write(&byte, 1);
// board width
byte = 10;
byte = menu.getBoardWidth();
settingsFile.write(&byte, 1);
// board height
byte = 20;
byte = menu.getBoardHeight();
settingsFile.write(&byte, 1);
// piece distribution