#include <vector>
#include "addon/downloader.hpp"
+#include "supertux/gameconfig.hpp"
#include "util/currenton.hpp"
#include "util/reader_fwd.hpp"
#include "util/writer_fwd.hpp"
Downloader m_downloader;
std::string m_addon_directory;
std::string m_repository_url;
- std::vector<std::string>& m_ignored_addon_ids;
+ std::vector<Config::Addon>& m_addon_config;
AddonList m_installed_addons;
AddonList m_repository_addons;
+ bool m_has_been_updated;
+
public:
AddonManager(const std::string& addon_directory,
- std::vector<std::string>& enabled_addons_);
+ std::vector<Config::Addon>& addon_config);
~AddonManager();
bool has_online_support() const;
+ bool has_been_updated() const;
void check_online();
std::vector<AddonId> get_repository_addons() const;
/** add \a archive, given as physfs path, to the list of installed
archives */
- void add_installed_archive(const std::string& archive);
+ void add_installed_archive(const std::string& archive, const std::string& md5);
/** search for an .nfo file in the top level directory that
originates from \a archive, \a archive is a OS path */