tibia_alpha/config.c
2025-12-26 23:48:59 -03:00

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);
}