It has been crashing the server. http://forum.mc-server.org/showthread.php?tid=610 git-svn-id: http://mc-server.googlecode.com/svn/trunk@1024 0a769ca7-a7f5-676a-18bf-c427514a06d6
		
			
				
	
	
		
			52 lines
		
	
	
		
			760 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			52 lines
		
	
	
		
			760 B
		
	
	
	
		
			C++
		
	
	
	
	
	
 | 
						|
#pragma once
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
#ifdef USE_SQUIRREL
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
#include <sqrat.h>
 | 
						|
 | 
						|
class cPlugin;
 | 
						|
class cPlayer;
 | 
						|
 | 
						|
class cSquirrelCommandBinder
 | 
						|
{
 | 
						|
public:
 | 
						|
	cSquirrelCommandBinder();
 | 
						|
	~cSquirrelCommandBinder();
 | 
						|
 | 
						|
	bool HandleCommand( const std::string & a_Command, cPlayer* a_Player );
 | 
						|
 | 
						|
	bool BindCommand( const std::string & a_Command, const std::string & a_Permission, cPlugin* a_Plugin, Sqrat::Function a_Callback);
 | 
						|
 | 
						|
	void ClearBindings();
 | 
						|
	void RemoveBindingsForPlugin( cPlugin* a_Plugin );
 | 
						|
private:
 | 
						|
	struct BoundFunction
 | 
						|
	{
 | 
						|
		Sqrat::Function Callback;
 | 
						|
		cPlugin *Plugin;
 | 
						|
		std::string Permission;
 | 
						|
	};
 | 
						|
 | 
						|
	typedef std::map< std::string, BoundFunction > CommandMap;
 | 
						|
	CommandMap m_BoundCommands;
 | 
						|
};
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 | 
						|
#endif  // USE_SQUIRREL
 | 
						|
 | 
						|
 | 
						|
 | 
						|
 |