diff options
author | rubidium <rubidium@openttd.org> | 2011-02-07 09:51:16 +0000 |
---|---|---|
committer | rubidium <rubidium@openttd.org> | 2011-02-07 09:51:16 +0000 |
commit | 79fd8a362bf2776256c4065414015c575b58fa3e (patch) | |
tree | 268802d0f468383f140aef73101578aa4a2aabf4 /src/ai/ai_scanner.cpp | |
parent | 64cba95fbedc66c1da8802380e9eb85d6ad6abe4 (diff) | |
download | openttd-79fd8a362bf2776256c4065414015c575b58fa3e.tar.xz |
(svn r22007) -Change: only show one AI per unique ID instead of all versions in the output of "openttd -h"
Diffstat (limited to 'src/ai/ai_scanner.cpp')
-rw-r--r-- | src/ai/ai_scanner.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/src/ai/ai_scanner.cpp b/src/ai/ai_scanner.cpp index 90bdd99c7..9eb018b3a 100644 --- a/src/ai/ai_scanner.cpp +++ b/src/ai/ai_scanner.cpp @@ -330,11 +330,12 @@ AIInfo *AIScanner::FindInfo(const char *nameParam, int versionParam, bool force_ return info; } -char *AIScanner::GetAIConsoleList(char *p, const char *last) const +char *AIScanner::GetAIConsoleList(char *p, const char *last, bool newest_only) const { p += seprintf(p, last, "List of AIs:\n"); - AIInfoList::const_iterator it = this->info_list.begin(); - for (; it != this->info_list.end(); it++) { + const AIInfoList &list = newest_only ? this->info_single_list : this->info_list; + AIInfoList::const_iterator it = list.begin(); + for (; it != list.end(); it++) { AIInfo *i = (*it).second; p += seprintf(p, last, "%10s (v%d): %s\n", i->GetName(), i->GetVersion(), i->GetDescription()); } |