git-svn-id: http://mc-server.googlecode.com/svn/trunk@504 0a769ca7-a7f5-676a-18bf-c427514a06d6
		
			
				
	
	
		
			32 lines
		
	
	
		
			706 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			706 B
		
	
	
	
		
			C++
		
	
	
	
	
	
 | 
						|
#pragma once
 | 
						|
 | 
						|
class cPickup;
 | 
						|
class cPlayer;
 | 
						|
class cPacket_BlockPlace;
 | 
						|
class cPacket_BlockDig;
 | 
						|
class cPacket_Login;
 | 
						|
class cPlugin;
 | 
						|
class cPlugin_Lua							//tolua_export
 | 
						|
{											//tolua_export
 | 
						|
public:
 | 
						|
	cPlugin_Lua(const char* a_Plugin);		
 | 
						|
	~cPlugin_Lua();
 | 
						|
 | 
						|
	virtual bool Initialize();
 | 
						|
 | 
						|
	std::string GetFileName() { return m_FileName; }	//tolua_export
 | 
						|
	typedef struct lua_State lua_State;
 | 
						|
	lua_State* GetLuaState();
 | 
						|
 | 
						|
	void AddPlugin( cPlugin* a_Plugin );
 | 
						|
	void RemovePlugin( cPlugin* a_Plugin );
 | 
						|
private:
 | 
						|
	void UnloadPlugins();
 | 
						|
 | 
						|
	std::string m_FileName;
 | 
						|
	lua_State* m_LuaState;
 | 
						|
 | 
						|
	typedef std::list< cPlugin* > PluginList;
 | 
						|
	PluginList m_Plugins;
 | 
						|
};											//tolua_export
 |