12 #include "../stdafx.h"
13 #include "../core/backup_type.hpp"
14 #include "../core/bitmath_func.hpp"
15 #include "../company_base.h"
16 #include "../company_func.h"
17 #include "../network/network.h"
18 #include "../window_func.h"
25 #include "../safeguards.h"
46 if (info == NULL || (rerandomise_ai && config->
IsRandom())) {
58 assert(c->ai_instance == NULL);
80 FOR_ALL_COMPANIES(c) {
108 delete c->ai_instance;
109 c->ai_instance = NULL;
142 bool paused =
Company::Get(company)->ai_instance->IsPaused();
155 FOR_ALL_COMPANIES(c) {
165 if (AI::scanner_info == NULL) {
168 AI::scanner_info->Initialize();
170 AI::scanner_library->Initialize();
185 AI::scanner_info = NULL;
186 AI::scanner_library = NULL;
281 assert(c != NULL && c->ai_instance != NULL);
284 c->ai_instance->
Save();
295 assert(c != NULL && c->ai_instance != NULL);
298 c->ai_instance->
Load(version);
339 return AI::scanner_info->
FindInfo(name, version, force_exact_match);
344 return AI::scanner_library->
FindLibrary(library, version);
360 #if defined(ENABLE_NETWORK)
370 return AI::scanner_info->
HasScript(ci, md5sum);
373 bool AI::HasAILibrary(
const ContentInfo *ci,
bool md5sum)
375 return AI::scanner_library->
HasScript(ci, md5sum);