MCPcopy Create free account
hub / github.com/AbyssEngine/AbyssEngineOld / initializeFiles

Method initializeFiles

src/Abyss/AbyssEngine.cpp:293–308  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

291}
292
293void AbyssEngine::initializeFiles() {
294 if (!_configuration.getDirectDir().empty()) {
295 _fileProvider.addProvider(std::make_unique<FileSystem::Direct>(_configuration.getDirectDir()));
296 }
297 if (!_configuration.getCASCDir().empty()) {
298 _fileProvider.addProvider(std::make_unique<FileSystem::CASC>(_configuration.getCASCDir()));
299 }
300 if (!_configuration.getMPQDir().empty()) {
301 std::vector<std::future<std::unique_ptr<FileSystem::MPQ>>> futures;
302 for (const auto &mpqFile : _configuration.getLoadOrder())
303 futures.push_back(std::async(std::launch::async, [&mpqFile]() { return std::make_unique<FileSystem::MPQ>(mpqFile); }));
304
305 for (auto &future : futures)
306 _fileProvider.addProvider(future.get());
307 }
308}
309
310void AbyssEngine::run() {
311 SDL_ShowCursor(SDL_FALSE);

Callers 1

mainFunction · 0.80

Calls 2

emptyMethod · 0.80
addProviderMethod · 0.80

Tested by

no test coverage detected