From d82e2449a0282232c6e6acd1a84514ee5332f4db Mon Sep 17 00:00:00 2001 From: "lapayo94@gmail.com" Date: Mon, 9 Jul 2012 15:53:17 +0000 Subject: Improved Squirrel Bindings Added AddCommand / BindCommand for Squirrel Plugins git-svn-id: http://mc-server.googlecode.com/svn/trunk@652 0a769ca7-a7f5-676a-18bf-c427514a06d6 --- source/squirrelbindings/cSquirrelBaseClass.h | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source/squirrelbindings/cSquirrelBaseClass.h') diff --git a/source/squirrelbindings/cSquirrelBaseClass.h b/source/squirrelbindings/cSquirrelBaseClass.h index a66ca7ddd..279c47027 100644 --- a/source/squirrelbindings/cSquirrelBaseClass.h +++ b/source/squirrelbindings/cSquirrelBaseClass.h @@ -3,6 +3,7 @@ #include "../cPlugin_Squirrel.h" #include "../cPluginManager.h" #include "../cRoot.h" +#include "../cSquirrelCommandBinder.h" //The baseclass for squirrel plugins class cSquirrelBaseClass @@ -24,6 +25,17 @@ public: cRoot::Get()->GetPluginManager()->AddHook(m_Instance, (cPluginManager::PluginHook) a_Hook); } + void AddCommand( std::string a_Command, std::string a_Description, std::string a_Permission ) + { + if(m_Instance) m_Instance->AddCommand(a_Command, a_Description, a_Permission); + } + + bool BindCommand( const std::string a_Command, const std::string a_Permission, Sqrat::Function a_Callback) + { + if(!m_Instance) return false; + return cRoot::Get()->GetPluginManager()->GetSquirrelCommandBinder()->BindCommand(a_Command, a_Permission, m_Instance, a_Callback); + } + protected: cPlugin_Squirrel *m_Instance; }; \ No newline at end of file -- cgit v1.2.3