summaryrefslogtreecommitdiff
path: root/src/ai/ai_scanner.cpp
diff options
context:
space:
mode:
authorrubidium <rubidium@openttd.org>2011-02-07 09:51:16 +0000
committerrubidium <rubidium@openttd.org>2011-02-07 09:51:16 +0000
commit79fd8a362bf2776256c4065414015c575b58fa3e (patch)
tree268802d0f468383f140aef73101578aa4a2aabf4 /src/ai/ai_scanner.cpp
parent64cba95fbedc66c1da8802380e9eb85d6ad6abe4 (diff)
downloadopenttd-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.cpp7
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());
}