changeset 13018:d9340555cf18 draft

(svn r17512) -Add: some basic information about the loaded AIs in the crash log
author rubidium <rubidium@openttd.org>
date Sat, 12 Sep 2009 17:32:24 +0000
parents ab07d6d87608
children b4102e72ddaa
files src/crashlog.cpp
diffstat 1 files changed, 15 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/crashlog.cpp
+++ b/src/crashlog.cpp
@@ -24,6 +24,10 @@
 #include "video/video_driver.hpp"
 #include "saveload/saveload.h"
 
+#include <squirrel.h>
+#include "ai/ai_info.hpp"
+#include "company_base.h"
+
 #include <time.h>
 
 /* static */ const char *CrashLog::message = NULL;
@@ -94,6 +98,17 @@
 			_video_driver == NULL ? "none" : _video_driver->GetName()
 	);
 
+	buffer += seprintf(buffer, last, "AI Configuration:\n");
+	const Company *c;
+	FOR_ALL_COMPANIES(c) {
+		if (c->ai_info == NULL) {
+			buffer += seprintf(buffer, last, " %2i: Human\n", (int)c->index);
+		} else {
+			buffer += seprintf(buffer, last, " %2i: %s (v%d)\n", (int)c->index, c->ai_info->GetName(), c->ai_info->GetVersion());
+		}
+	}
+	buffer += seprintf(buffer, last, "\n");
+
 	return buffer;
 }