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.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/ai/ai_core.cpp b/src/ai/ai_core.cpp
index 18eeef3b0..0e7667ba4 100644
--- a/src/ai/ai_core.cpp
+++ b/src/ai/ai_core.cpp
@@ -17,6 +17,7 @@
#include "../network/network.h"
#include "../window_func.h"
#include "../command_func.h"
+#include "../fileio_func.h"
#include "ai_scanner.hpp"
#include "ai_instance.hpp"
#include "ai_config.hpp"
@@ -136,7 +137,10 @@
if (AI::ai_scanner != NULL) AI::Uninitialize(true);
AI::frame_counter = 0;
- if (AI::ai_scanner == NULL) AI::ai_scanner = new AIScanner();
+ if (AI::ai_scanner == NULL) {
+ TarScanner::DoScan(TarScanner::AI);
+ AI::ai_scanner = new AIScanner();
+ }
}
/* static */ void AI::Uninitialize(bool keepConfig)
@@ -325,6 +329,8 @@ void CcAI(const CommandCost &result, TileIndex tile, uint32 p1, uint32 p2)
/* static */ void AI::Rescan()
{
+ TarScanner::DoScan(TarScanner::AI);
+
AI::ai_scanner->RescanAIDir();
ResetConfig();