X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=source%2Fgame%2Fresources.cpp;fp=source%2Fgame%2Fresources.cpp;h=2b186de952049cb5ef504267775a6e0df191f96c;hb=9dcf96c82741e2e1d02e2fbc6f6e465e51ac9690;hp=0893f97525c564b6b5356e1fda5c420b309fbcc9;hpb=b81c61ce06116727ebaef489f174fac6e0be6760;p=libs%2Fgame.git diff --git a/source/game/resources.cpp b/source/game/resources.cpp index 0893f97..2b186de 100644 --- a/source/game/resources.cpp +++ b/source/game/resources.cpp @@ -12,7 +12,7 @@ ApplicationResources::ApplicationResources() FS::Path data_dir = FS::get_sys_data_dir()/"data"; #ifdef DEBUG if(FS::exists(data_dir)) - dir_src.add_directory(data_dir); + add_dir(data_dir); add_source(dir_src); #endif @@ -27,4 +27,15 @@ ApplicationResources::ApplicationResources() add_source(pack_src); } +void ApplicationResources::add_dir(const FS::Path &path) +{ + dir_src.add_directory(path); + for(const string &f: FS::list_files(path)) + { + FS::Path p = path/f; + if(FS::is_dir(p)) + add_dir(p); + } +} + } // namespace Msp::Game