Added ISDKHooks interface with entity listeners (bug 5602, r=psychonic).

This commit is contained in:
GoD-Tony
2013-08-04 10:03:40 -04:00
parent aad1b5dc9f
commit 5ec9cf7089
5 changed files with 164 additions and 7 deletions
+11 -1
View File
@@ -2,8 +2,10 @@
#define _INCLUDE_SOURCEMOD_EXTENSION_PROPER_H_
#include "smsdk_ext.h"
#include <ISDKHooks.h>
#include <IBinTools.h>
#include <convar.h>
#include <sh_list.h>
#include <iplayerinfo.h>
#include <shareddefs.h>
@@ -120,7 +122,8 @@ class SDKHooks :
public IPluginsListener,
public IFeatureProvider,
public IEntityListener,
public IClientListener
public IClientListener,
public ISDKHooks
{
public:
/**
@@ -215,6 +218,13 @@ public: // IEntityListener
public: // IClientListener
virtual void OnClientPutInServer(int client);
public: // ISDKHooks
virtual void AddEntityListener(ISMEntityListener *listener);
virtual void RemoveEntityListener(ISMEntityListener *listener);
private:
SourceHook::List<ISMEntityListener *> m_EntListeners;
public:
/**
* Functions