summaryrefslogtreecommitdiffstats
path: root/src/common/resources/resourcemanager.cpp
diff options
context:
space:
mode:
authorkrzys-h <krzys_h@interia.pl>2014-08-06 12:59:27 +0200
committerPiotr Dziwinski <piotrdz@gmail.com>2014-09-21 12:29:01 +0200
commitf0b38721e05dbda1d3562abc06fec535d1aa5a07 (patch)
tree5ced0570d2d814ba9201977c09877a9e896199e1 /src/common/resources/resourcemanager.cpp
parent0b2f25a6e3fda014b0f5a4282283fb90b0958d42 (diff)
downloadcolobot-f0b38721e05dbda1d3562abc06fec535d1aa5a07.tar.gz
colobot-f0b38721e05dbda1d3562abc06fec535d1aa5a07.tar.bz2
colobot-f0b38721e05dbda1d3562abc06fec535d1aa5a07.zip
Loading all mods found in "mods" directory
Diffstat (limited to 'src/common/resources/resourcemanager.cpp')
-rw-r--r--src/common/resources/resourcemanager.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/common/resources/resourcemanager.cpp b/src/common/resources/resourcemanager.cpp
index 8119a6b..0741c70 100644
--- a/src/common/resources/resourcemanager.cpp
+++ b/src/common/resources/resourcemanager.cpp
@@ -130,6 +130,21 @@ bool CResourceManager::Exists(const std::string &filename)
return PHYSFS_exists(filename.c_str());
}
+std::vector<std::string> CResourceManager::ListFiles(const std::string &directory)
+{
+ std::vector<std::string> result;
+
+ char **files = PHYSFS_enumerateFiles(directory.c_str());
+
+ for (char **i = files; *i != nullptr; i++) {
+ result.push_back(*i);
+ }
+
+ PHYSFS_freeList(files);
+
+ return result;
+}
+
int CResourceManager::SDLClose(SDL_RWops *context)
{