summaryrefslogtreecommitdiff
path: root/settings.c
diff options
context:
space:
mode:
authortruelight <truelight@openttd.org>2005-01-02 12:03:43 +0000
committertruelight <truelight@openttd.org>2005-01-02 12:03:43 +0000
commita11f46fed48fa6606f2d84c8f96d79efbad83197 (patch)
tree9f7b9f8c971ff9369911613d44bb0367e7d30389 /settings.c
parent5d065845453b47791afec27a373b9ff9728ead1e (diff)
downloadopenttd-a11f46fed48fa6606f2d84c8f96d79efbad83197.tar.xz
(svn r1322) -Add: banning system (mostly tnx to guru3)
A server can ban people via ClientList Both server and dedicated can do it via console: 'ban', 'unban', 'banlist'.
Diffstat (limited to 'settings.c')
-rw-r--r--settings.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/settings.c b/settings.c
index 3c9819e3d..816f73dca 100644
--- a/settings.c
+++ b/settings.c
@@ -123,7 +123,7 @@ static IniGroup *ini_group_alloc(IniFile *ini, const char *grpt, int len)
IniGroup *grp = pool_alloc(&ini->pool, sizeof(IniGroup));
grp->ini = ini;
grp->name = pool_strdup(&ini->pool, grpt, len);
- if(!strcmp(grp->name, "newgrf") || !strcmp(grp->name, "servers") )
+ if(!strcmp(grp->name, "newgrf") || !strcmp(grp->name, "servers") || !strcmp(grp->name, "bans") )
grp->type = IGT_LIST;
else
grp->type = IGT_VARIABLES;
@@ -983,6 +983,7 @@ void LoadFromConfig()
HandleSettingDescs(ini, load_setting_desc);
LoadList(ini, "newgrf", _newgrf_files, lengthof(_newgrf_files));
LoadList(ini, "servers", _network_host_list, lengthof(_network_host_list));
+ LoadList(ini, "bans", _network_ban_list, lengthof(_network_ban_list));
ini_free(ini);
}
@@ -991,6 +992,7 @@ void SaveToConfig()
IniFile *ini = ini_load(_config_file);
HandleSettingDescs(ini, save_setting_desc);
SaveList(ini, "servers", _network_host_list, lengthof(_network_host_list));
+ SaveList(ini, "bans", _network_ban_list, lengthof(_network_ban_list));
ini_save(_config_file, ini);
ini_free(ini);
}