diff options
| author | oy <Tom_Adams@web.de> | 2010-09-24 13:38:03 +0200 |
|---|---|---|
| committer | oy <Tom_Adams@web.de> | 2010-09-24 13:38:03 +0200 |
| commit | 7e0b37e06c71dc96d68f3352ecd2c799caaaf8ec (patch) | |
| tree | b76100af28ae1fecb480ff02ae42f24507e92d06 /src/engine/shared | |
| parent | 1cbf731fc0c3cbc5a1d2be6f1af51cb93d9739e2 (diff) | |
| download | zcatch-7e0b37e06c71dc96d68f3352ecd2c799caaaf8ec.tar.gz zcatch-7e0b37e06c71dc96d68f3352ecd2c799caaaf8ec.zip | |
fixed that it checks the current dir for demos too
Diffstat (limited to 'src/engine/shared')
| -rw-r--r-- | src/engine/shared/storage.cpp | 16 |
1 files changed, 13 insertions, 3 deletions
diff --git a/src/engine/shared/storage.cpp b/src/engine/shared/storage.cpp index 74f7cd3f..8785a5bf 100644 --- a/src/engine/shared/storage.cpp +++ b/src/engine/shared/storage.cpp @@ -137,23 +137,33 @@ public: // list current directory if(Types&TYPE_CURRENT) { - fs_listdir(pPath, pfnCallback, pUser); + fs_listdir(pPath, pfnCallback, TYPE_CURRENT, pUser); } // list users directory if(Types&TYPE_SAVE) { str_format(aBuffer, sizeof(aBuffer), "%s/%s", m_aApplicationSavePath, pPath); - fs_listdir(aBuffer, pfnCallback, pUser); + fs_listdir(aBuffer, pfnCallback, TYPE_SAVE, pUser); } // list datadir directory if(Types&TYPE_DATA) { str_format(aBuffer, sizeof(aBuffer), "%s/%s", m_aDatadir, pPath); - fs_listdir(aBuffer, pfnCallback, pUser); + fs_listdir(aBuffer, pfnCallback, TYPE_DATA, pUser); } } + + virtual const char *GetDirectory(int Type) const + { + switch(Type) + { + case TYPE_SAVE: return m_aApplicationSavePath; + case TYPE_DATA: return m_aDatadir; + default: return ""; + } + } virtual IOHANDLE OpenFile(const char *pFilename, int Flags, char *pBuffer = 0, int BufferSize = 0) { |