summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/ai/ai_gui.cpp30
1 files changed, 24 insertions, 6 deletions
diff --git a/src/ai/ai_gui.cpp b/src/ai/ai_gui.cpp
index 880050a75..365ce2a71 100644
--- a/src/ai/ai_gui.cpp
+++ b/src/ai/ai_gui.cpp
@@ -188,6 +188,7 @@ struct AIListWindow : public Window {
}
};
+/** Widgets for the AI list window. */
static const NWidgetPart _nested_ai_list_widgets[] = {
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_MAUVE),
@@ -208,7 +209,7 @@ static const NWidgetPart _nested_ai_list_widgets[] = {
EndContainer(),
};
-/* Window definition for the ai list window. */
+/** Window definition for the ai list window. */
static const WindowDesc _ai_list_desc(
WDP_CENTER, 200, 234,
WC_AI_LIST, WC_NONE,
@@ -216,6 +217,10 @@ static const WindowDesc _ai_list_desc(
_nested_ai_list_widgets, lengthof(_nested_ai_list_widgets)
);
+/**
+ * Open the AI list window to chose an AI for the given company slot.
+ * @param slot The slot to change the AI of.
+ */
static void ShowAIListWindow(CompanyID slot)
{
DeleteWindowByClass(WC_AI_LIST);
@@ -413,6 +418,7 @@ struct AISettingsWindow : public Window {
}
};
+/** Widgets for the AI settings window. */
static const NWidgetPart _nested_ai_settings_widgets[] = {
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_MAUVE),
@@ -431,7 +437,7 @@ static const NWidgetPart _nested_ai_settings_widgets[] = {
EndContainer(),
};
-/* Window definition for the AI settings window. */
+/** Window definition for the AI settings window. */
static const WindowDesc _ai_settings_desc(
WDP_CENTER, 500, 208,
WC_AI_SETTINGS, WC_NONE,
@@ -439,6 +445,10 @@ static const WindowDesc _ai_settings_desc(
_nested_ai_settings_widgets, lengthof(_nested_ai_settings_widgets)
);
+/**
+ * Open the AI settings window to change the AI settings for an AI.
+ * @param slot The CompanyID of the AI to change the settings.
+ */
static void ShowAISettingsWindow(CompanyID slot)
{
DeleteWindowByClass(WC_AI_LIST);
@@ -462,6 +472,7 @@ enum AIConfigWindowWidgets {
AIC_WIDGET_CONTENT_DOWNLOAD, ///< Download content button
};
+/** Widgets for the configure AI window. */
static const NWidgetPart _nested_ai_config_widgets[] = {
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_MAUVE),
@@ -494,7 +505,7 @@ static const NWidgetPart _nested_ai_config_widgets[] = {
EndContainer(),
};
-/* Window definition for the configure AI window. */
+/** Window definition for the configure AI window. */
static const WindowDesc _ai_config_desc(
WDP_CENTER, 0, 0,
WC_GAME_OPTIONS, WC_NONE,
@@ -506,8 +517,8 @@ static const WindowDesc _ai_config_desc(
* Window to configure which AIs will start.
*/
struct AIConfigWindow : public Window {
- CompanyID selected_slot;
- int line_height;
+ CompanyID selected_slot; ///< The currently selected AI slot or \c INVALID_COMPANY.
+ int line_height; ///< Height of a single AI-name line.
AIConfigWindow() : Window()
{
@@ -655,6 +666,7 @@ struct AIConfigWindow : public Window {
}
};
+/** Open the AI config window. */
void ShowAIConfigWindow()
{
DeleteWindowById(WC_GAME_OPTIONS, 0);
@@ -687,7 +699,7 @@ struct AIDebugWindow : public QueryStringBaseWindow {
static const unsigned int MAX_BREAK_STR_STRING_LENGTH = 256;
- static CompanyID ai_debug_company;
+ static CompanyID ai_debug_company; ///< The AI that is (was last) being debugged.
int redraw_timer;
int last_vscroll_pos;
bool autoscroll;
@@ -1033,6 +1045,7 @@ char AIDebugWindow::break_string[MAX_BREAK_STR_STRING_LENGTH] = "";
bool AIDebugWindow::break_check_enabled = true;
bool AIDebugWindow::case_sensitive_break_check = false;
+/** Widgets for the AI debug window. */
static const NWidgetPart _nested_ai_debug_widgets[] = {
NWidget(NWID_HORIZONTAL),
NWidget(WWT_CLOSEBOX, COLOUR_GREY),
@@ -1113,6 +1126,7 @@ static const NWidgetPart _nested_ai_debug_widgets[] = {
EndContainer(),
};
+/** Window definition for the AI debug window. */
static const WindowDesc _ai_debug_desc(
WDP_AUTO, 600, 450,
WC_AI_DEBUG, WC_NONE,
@@ -1120,6 +1134,10 @@ static const WindowDesc _ai_debug_desc(
_nested_ai_debug_widgets, lengthof(_nested_ai_debug_widgets)
);
+/**
+ * Open the AI debug window and select the given company.
+ * @param show_company Display debug information about this AI company.
+ */
void ShowAIDebugWindow(CompanyID show_company)
{
if (!_networking || _network_server) {