core/systems/PluginSys.cpp
changeset 611 9921680863d4
parent 606 12d001779969
child 615 c4aa259cca88
     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 +}