47 lines
1.4 KiB
C
47 lines
1.4 KiB
C
//
|
|
// Created by rov on 12/26/25.
|
|
//
|
|
|
|
#include "config.h"
|
|
#include <stdio.h>
|
|
#include <string.h>
|
|
#include <SDL3/SDL_log.h>
|
|
|
|
void Config_Load_Settings(ConfigParams_t* configParams) {
|
|
FILE* configFile = fopen("CLIENT.CFG", "rb");
|
|
|
|
if (configFile != NULL) {
|
|
SDL_LogInfo(SDL_LOG_CATEGORY_CUSTOM, "Config_Load_Settings: loaded CLIENT.CFG");
|
|
|
|
fread(configParams->serverAddress, 1, 100, configFile);
|
|
fread(&configParams->serverPort, 1, 4, configFile);
|
|
fread(configParams->lastAccount, 1, 30, configFile);
|
|
fread(configParams->lastPassword, 1, 30, configFile);
|
|
|
|
fclose(configFile);
|
|
return;
|
|
}
|
|
|
|
SDL_LogInfo(SDL_LOG_CATEGORY_CUSTOM, "Config_Load_Settings: couldn't load CLIENT.CFG. Using default values.");
|
|
|
|
strcpy(configParams->serverAddress, "rrws27.uni-regensburg.de");
|
|
configParams->serverPort = 7171;
|
|
configParams->lastAccount[0] = '\0';
|
|
configParams->lastPassword[0] = '\0';
|
|
}
|
|
|
|
void Config_Save_Settings(ConfigParams_t* configParams) {
|
|
FILE* configFile = fopen("CLIENT.CFG", "wb");
|
|
|
|
if (configFile == NULL) {
|
|
SDL_LogError(SDL_LOG_CATEGORY_CUSTOM, "Config_Save_Settings: couldn't open config file.");
|
|
return;
|
|
}
|
|
|
|
fwrite(configParams->serverAddress, 1, 100, configFile);
|
|
fwrite(&configParams->serverPort, 1, 4, configFile);
|
|
fwrite(configParams->lastAccount, 1, 30, configFile);
|
|
fwrite(configParams->lastPassword, 1, 30, configFile);
|
|
|
|
fclose(configFile);
|
|
} |