summaryrefslogtreecommitdiff
path: root/src/ai/ai_core.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/ai/ai_core.cpp')
-rw-r--r--src/ai/ai_core.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/ai/ai_core.cpp b/src/ai/ai_core.cpp
index fcba313a3..02868e9bd 100644
--- a/src/ai/ai_core.cpp
+++ b/src/ai/ai_core.cpp
@@ -108,6 +108,17 @@
DeleteWindowById(WC_AI_SETTINGS, company);
}
+/* static */ void AI::Suspend(CompanyID company)
+{
+ if (_networking && !_network_server) return;
+
+ CompanyID old_company = _current_company;
+ _current_company = company;
+ Company::Get(company)->ai_instance->Suspend();
+
+ _current_company = old_company;
+}
+
/* static */ void AI::KillAll()
{
/* It might happen there are no companies .. than we have nothing to loop */