summaryrefslogblamecommitdiffstats
path: root/source/squirrelbindings/cSquirrelBaseClass.h
blob: e06301555ec4daae9f1c44bcd86be20b21afd5ec (plain) (tree)




























                                                                                                                    
#pragma once
#include "SquirrelBindings.h"
#include "../cPlugin_Squirrel.h"
#include "../cPluginManager.h"
#include "cRoot.h"

//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;
};