Mercurial > hg > openttd
changeset 9361:33227f4b7893 draft
(svn r13258) -Codechange: add support for using (most) of the old patch names in the console.
author | rubidium <rubidium@openttd.org> |
---|---|
date | Mon, 26 May 2008 05:58:15 +0000 |
parents | 71535b4ff2ee |
children | af45659d397d |
files | src/settings.cpp |
diffstat | 1 files changed, 11 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/src/settings.cpp +++ b/src/settings.cpp @@ -2104,11 +2104,22 @@ { const SettingDesc *sd; + /* First check all full names */ for (*i = 0, sd = _patch_settings; sd->save.cmd != SL_END; sd++, (*i)++) { if (!SlIsObjectCurrentlyValid(sd->save.version_from, sd->save.version_to)) continue; if (strcmp(sd->desc.name, name) == 0) return sd; } + /* Then check the shortcut variant of the name. */ + for (*i = 0, sd = _patch_settings; sd->save.cmd != SL_END; sd++, (*i)++) { + if (!SlIsObjectCurrentlyValid(sd->save.version_from, sd->save.version_to)) continue; + const char *short_name = strchr(sd->desc.name, '.'); + if (short_name != NULL) { + short_name++; + if (strcmp(short_name, name) == 0) return sd; + } + } + return NULL; }