From 8563b77feea253e1cb1491520cc9dfd3019dd580 Mon Sep 17 00:00:00 2001 From: smatz Date: Wed, 10 Jun 2009 19:26:04 +0000 Subject: [PATCH] (svn r16557) -Feature(tte) [NoAI][FS#2892]: mark dead AIs by red background in the AIDebug window --- src/ai/ai_gui.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ai/ai_gui.cpp b/src/ai/ai_gui.cpp index 8849dede0a..bf12ce6baf 100644 --- a/src/ai/ai_gui.cpp +++ b/src/ai/ai_gui.cpp @@ -22,6 +22,7 @@ #include "ai.hpp" #include "api/ai_log.hpp" #include "ai_config.hpp" +#include "ai_instance.hpp" #include "table/strings.h" @@ -692,6 +693,9 @@ struct AIDebugWindow : public Window { /* Paint the company icons */ for (CompanyID i = COMPANY_FIRST; i < MAX_COMPANIES; i++) { + /* Background is grey by default, will be changed to red for dead AIs */ + this->widget[i + AID_WIDGET_COMPANY_BUTTON_START].colour = COLOUR_GREY; + Company *c = Company::GetIfValid(i); if (c == NULL || !c->is_ai) { /* Check if we have the company as an active company */ @@ -705,6 +709,11 @@ struct AIDebugWindow : public Window { continue; } + /* Mark dead AIs by red background */ + if (c->ai_instance->IsDead()) { + this->widget[i + AID_WIDGET_COMPANY_BUTTON_START].colour = COLOUR_RED; + } + /* Check if we have the company marked as inactive */ if (this->IsWidgetDisabled(i + AID_WIDGET_COMPANY_BUTTON_START)) { /* New AI! Yippie :p */