pioneer/src/ModManager.cpp

22 lines
722 B
C++

// Copyright © 2008-2021 Pioneer Developers. See AUTHORS.txt for details
// Licensed under the terms of the GPL v3. See licenses/GPL-3.txt
#include "ModManager.h"
#include "FileSourceZip.h"
#include "FileSystem.h"
#include "utils.h"
void ModManager::Init()
{
FileSystem::userFiles.MakeDirectory("mods");
for (FileSystem::FileEnumerator files(FileSystem::userFiles, "mods", 0); !files.Finished(); files.Next()) {
const FileSystem::FileInfo &info = files.Current();
const std::string &zipPath = info.GetPath();
if (ends_with_ci(zipPath, ".zip")) {
Output("adding mod: %s\n", zipPath.c_str());
FileSystem::gameDataFiles.PrependSource(new FileSystem::FileSourceZip(FileSystem::userFiles, zipPath));
}
}
}