2012-07-08 21:01:08 +00:00
|
|
|
#pragma once
|
|
|
|
|
#include "SquirrelBindings.h"
|
|
|
|
|
#include "../cPlugin_Squirrel.h"
|
|
|
|
|
#include "../cPluginManager.h"
|
2012-07-09 07:00:28 +00:00
|
|
|
#include "../cRoot.h"
|
2012-07-08 21:01:08 +00:00
|
|
|
|
|
|
|
|
//The baseclass for squirrel plugins
|
|
|
|
|
class cSquirrelBaseClass
|
|
|
|
|
{
|
|
|
|
|
public:
|
|
|
|
|
cSquirrelBaseClass()
|
|
|
|
|
: m_Instance(0)
|
|
|
|
|
{
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void setInstance(cPlugin_Squirrel *a_Instance)
|
|
|
|
|
{
|
|
|
|
|
m_Instance = a_Instance;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void AddHook(short a_Hook)
|
|
|
|
|
{
|
|
|
|
|
if(m_Instance)
|
|
|
|
|
cRoot::Get()->GetPluginManager()->AddHook(m_Instance, (cPluginManager::PluginHook) a_Hook);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected:
|
|
|
|
|
cPlugin_Squirrel *m_Instance;
|
|
|
|
|
};
|