add sim entry to diameters file

This commit is contained in:
Paul Dino Jones 2025-01-15 23:42:57 -05:00
parent a30247eb6f
commit 327cd0eaad
1 changed files with 5 additions and 1 deletions

View File

@ -63,11 +63,13 @@ int loadtyreconfig(SimData* simdata, char* configfile)
if(config_car != NULL)
{
const char* car;
int sim;
double tyre0;
double tyre1;
double tyre2;
double tyre3;
config_setting_lookup_string(config_car, "car", &car);
config_setting_lookup_int(config_car, "sim", &sim);
config_setting_lookup_float(config_car, "tyre0", &tyre0);
config_setting_lookup_float(config_car, "tyre1", &tyre1);
config_setting_lookup_float(config_car, "tyre2", &tyre2);
@ -77,7 +79,7 @@ int loadtyreconfig(SimData* simdata, char* configfile)
{
if(simdata->car[0] != '\0' && car[0] != '\0')
{
if (strcicmp(car, simdata->car) == 0)
if (strcicmp(car, simdata->car) == 0 && sim == simdata->sim)
{
slogt("found saved car %s with tyre diameters %f %f %f %f", car, tyre0, tyre1, tyre2, tyre3);
simdata->tyrediameter[0] = tyre0;
@ -220,6 +222,8 @@ int savetyreconfig(SimData* simdata, char* configfile)
setting = config_setting_add(carobject, "car", CONFIG_TYPE_STRING);
config_setting_set_string(setting, simdata->car);
setting = config_setting_add(carobject, "sim", CONFIG_TYPE_INT);
config_setting_set_int(setting, simdata->sim);
setting = config_setting_add(carobject, "tyre0", CONFIG_TYPE_FLOAT);
config_setting_set_float(setting, simdata->tyrediameter[0]);
setting = config_setting_add(carobject, "tyre1", CONFIG_TYPE_FLOAT);