Tested with a fresh install of tbaMUD-2020.
pastebin.com/RGYQ1Cm3
The Gameplay Options feature "Display Closed Doors" does not save to the ../lib/config file correctly.
The structures are here:
github.com/tbamud/tbamud/blob/7f0acefcb4.../src/structs.h#L1309
github.com/tbamud/tbamud/blob/7f0acefcb4.../src/structs.h#L1386
github.com/tbamud/tbamud/blob/7f0acefcb4...7ea/src/utils.h#L981
from cedit.c
Code:
OLC_CONFIG(d)->play.disp_closed_doors = CONFIG_DISP_CLOSED_DOORS;
Code:
CONFIG_DISP_CLOSED_DOORS = OLC_CONFIG(d)->play.disp_closed_doors;
Code:
fprintf(fl, "* Should closed doors be shown on autoexit / exit?\n"
"disp_closed_doors = %d\n\n", CONFIG_DISP_CLOSED_DOORS);
Code:
grn, nrm, cyn, CHECK_VAR(OLC_CONFIG(d)->play.disp_closed_doors),
Code:
case 'p':
case 'P':
TOGGLE_VAR(OLC_CONFIG(d)->play.disp_closed_doors);
break;
However, the problem arises from config.h, config.c and db.c using display_closed_doors instead of disp_closed_doors. The function load_default_config() in db.c is to blame, as follows:
github.com/tbamud/tbamud/blob/7f0acefcb4...007ea/src/db.c#L3857
github.com/tbamud/tbamud/blob/7f0acefcb4...007ea/src/db.c#L3956
config.c contains the default values for the cedit game configurator, as per the top level comment.
github.com/tbamud/tbamud/blob/7f0acefcb4...ea/src/config.c#L297
github.com/tbamud/tbamud/blob/7f0acefcb4...7ea/src/config.h#L70
I was able to get the cedit saving behavior for this option rectified by changing the 2 lines in db.c, lines in config.c and config.h to be consistent with the naming convention used in structs.h
I know this is a small bug, nothing major. If there is a better way to report non-critical issues, please let me know.