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);