From 0eb1662a0eaf8eee680cab5b913fff3fcc9b8b2f Mon Sep 17 00:00:00 2001 From: Tannin Date: Mon, 5 May 2014 18:24:15 +0200 Subject: - very effective optimization to findfirstfile-calls - several configuration files are now only saved to disk if the content actually changed. This should also get rid of a problem where plugins.txt was re-written immediately after starting the game (causing a conflict with the game) - reduced "noise" from hook.dll - removed some debugging messages --- src/shared/directoryentry.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/shared/directoryentry.h') diff --git a/src/shared/directoryentry.h b/src/shared/directoryentry.h index b298cdd9..f691603f 100644 --- a/src/shared/directoryentry.h +++ b/src/shared/directoryentry.h @@ -213,6 +213,8 @@ public: void addFromOrigin(const std::wstring &originName, const std::wstring &directory, int priority); void addFromBSA(const std::wstring &originName, std::wstring &directory, const std::wstring &fileName, int priority); + void propagateOrigin(int origin); + const std::wstring &getName() const; boost::shared_ptr getFileRegister() { return m_FileRegister; } @@ -269,6 +271,8 @@ public: } } + bool hasContentsFromOrigin(int originID) const; + private: DirectoryEntry(const DirectoryEntry &reference); @@ -319,7 +323,7 @@ private: std::vector m_SubDirectories; DirectoryEntry *m_Parent; - int m_Origin; + std::set m_Origins; bool m_Populated; -- cgit v1.3.1