Loading

Paste #pxkc1qh0d

  1. Index: src/ai/ai_scanner.cpp
  2. ===================================================================
  3. --- src/ai/ai_scanner.cpp   (revision 27582)
  4. +++ src/ai/ai_scanner.cpp   (working copy)
  5. @@ -136,6 +136,20 @@
  6.         }
  7.     }
  8.  
  9. +   /* If we didn't find a match AI, maybe the savegame included a version */
  10. +   if (info == NULL && !force_exact_match && versionParam != -1) {
  11. +       char *e = strrchr(ai_name, '.');
  12. +       if (e == NULL) return NULL;
  13. +       *e = '\0';
  14. +       e++;
  15. +       versionParam = atoi(e);
  16. +       /* Try to find a direct 'name.version' match */
  17. +       char ai_name_tmp[1024];
  18. +       seprintf(ai_name_tmp, lastof(ai_name_tmp), "%s.%d", ai_name, versionParam);
  19. +       strtolower(ai_name_tmp);
  20. +       if (this->info_list.find(ai_name_tmp) != this->info_list.end()) return static_cast<AIInfo *>(this->info_list[ai_name_tmp]);
  21. +   }
  22. +
  23.     return info;
  24.  }
  25.  
  26. Index: src/game/game_scanner.cpp
  27. ===================================================================
  28. --- src/game/game_scanner.cpp   (revision 27582)
  29. +++ src/game/game_scanner.cpp   (working copy)
  30. @@ -77,6 +77,20 @@
  31.         }
  32.     }
  33.  
  34. +   /* If we didn't find a match Game script, maybe the savegame included a version */
  35. +   if (info == NULL && !force_exact_match && versionParam != -1) {
  36. +       char *e = strrchr(game_name, '.');
  37. +       if (e == NULL) return NULL;
  38. +       *e = '\0';
  39. +       e++;
  40. +       versionParam = atoi(e);
  41. +       /* Try to find a direct 'name.version' match */
  42. +       char game_name_tmp[1024];
  43. +       seprintf(game_name_tmp, lastof(game_name_tmp), "%s.%d", game_name, versionParam);
  44. +       strtolower(game_name_tmp);
  45. +       if (this->info_list.find(game_name_tmp) != this->info_list.end()) return static_cast<GameInfo *>(this->info_list[game_name_tmp]);
  46. +   }
  47. +
  48.     return info;
  49.  }

Version history

Revision # Author Created at
pyjs64de7 Anonymous 26 May 2016, 20:12:57 UTC Diff
pqbqzlwvt Anonymous 26 May 2016, 17:14:28 UTC Diff
puz8c3l3n Anonymous 26 May 2016, 17:07:52 UTC Diff

Comments