core/logic_bridge.cpp
changeset 3929 0bc0ffdb2eba
parent 3899 fd4ec50a0d6c
child 3961 0dc477c29792
     1.1 --- a/core/logic_bridge.cpp	Sun Jun 30 22:04:04 2013 -0400
     1.2 +++ b/core/logic_bridge.cpp	Wed Jul 03 23:14:55 2013 -0400
     1.3 @@ -101,6 +101,27 @@
     1.4  
     1.5  static VEngineServer_Logic logic_engine;
     1.6  
     1.7 +
     1.8 +class VFileSystem_Logic : public IFileSystem_Logic
     1.9 +{
    1.10 +public:
    1.11 +	const char *FindFirstEx(const char *pWildCard, const char *pPathID, FileFindHandle_t *pHandle)
    1.12 +	{
    1.13 +		return filesystem->FindFirstEx(pWildCard, pPathID, pHandle);
    1.14 +	}
    1.15 +	const char *FindNext(FileFindHandle_t handle)
    1.16 +	{
    1.17 +		return filesystem->FindNext(handle);
    1.18 +	}
    1.19 +	void FindClose(FileFindHandle_t handle)
    1.20 +	{
    1.21 +		filesystem->FindClose(handle);
    1.22 +	}
    1.23 +};
    1.24 +
    1.25 +static VFileSystem_Logic logic_filesystem;
    1.26 +
    1.27 +
    1.28  static ConVar *find_convar(const char *name)
    1.29  {
    1.30  	return icvar->FindVar(name);
    1.31 @@ -325,6 +346,7 @@
    1.32  	&g_SourceMod,
    1.33  	&g_LibSys,
    1.34  	reinterpret_cast<IVEngineServer*>(&logic_engine),
    1.35 +	reinterpret_cast<IFileSystem*>(&logic_filesystem),
    1.36  	&g_RootMenu,
    1.37  	&g_Forwards,
    1.38  	&g_Timers,