1.1 --- a/core/systems/PluginSys.cpp Wed Mar 14 04:08:59 2007 +0000
1.2 +++ b/core/systems/PluginSys.cpp Wed Mar 14 07:54:54 2007 +0000
1.3 @@ -16,6 +16,7 @@
1.4 #include "ShareSys.h"
1.5 #include "LibrarySys.h"
1.6 #include "HandleSys.h"
1.7 +#include "ForwardSys.h"
1.8 #include "sourcemm_api.h"
1.9 #include "sourcemod.h"
1.10 #include "TextParsers.h"
1.11 @@ -1879,3 +1880,25 @@
1.12
1.13 return true;
1.14 }
1.15 +
1.16 +void CPluginManager::AddFunctionsToForward(const char *name, IChangeableForward *pForward)
1.17 +{
1.18 + List<CPlugin *>::iterator iter;
1.19 + CPlugin *pPlugin;
1.20 + IPluginFunction *pFunction;
1.21 +
1.22 + for (iter = m_plugins.begin(); iter != m_plugins.end(); iter++)
1.23 + {
1.24 + pPlugin = (*iter);
1.25 +
1.26 + if (pPlugin->GetStatus() <= Plugin_Paused)
1.27 + {
1.28 + pFunction = pPlugin->GetBaseContext()->GetFunctionByName(name);
1.29 +
1.30 + if (pFunction)
1.31 + {
1.32 + pForward->AddFunction(pFunction);
1.33 + }
1.34 + }
1.35 + }
1.36 +}