sm-ext-dhooks2/listeners.h

30 lines
596 B
C++

#ifndef _INCLUDE_FORWARDS_H_
#define _INCLUDE_FORWARDS_H_
#include "extension.h"
#include "vhook.h"
class DHooksEntityListener : public ISMEntityListener
{
public:
virtual void OnEntityCreated(CBaseEntity *pEntity, const char *classname);
virtual void OnEntityDestroyed(CBaseEntity *pEntity);
void CleanupListeners(IPluginContext *func);
virtual void LevelShutdown();
};
enum ListenType
{
ListenType_Created,
ListenType_Deleted
};
struct EntityListener
{
ListenType type;
IPluginFunction *callback;
};
extern CUtlVector<DHooksManager *> g_pHooks;
#endif