API
Functions and classes available in the Lua API
Public Types | Public Member Functions | Static Public Member Functions | List of all members
cPluginManager Class Reference

#include <000f.h>

Public Types

enum  PluginHook {
  HOOK_BLOCK_TO_PICKUPS, HOOK_CHAT, HOOK_CHUNK_AVAILABLE, HOOK_CHUNK_GENERATED,
  HOOK_CHUNK_GENERATING, HOOK_CHUNK_UNLOADED, HOOK_CHUNK_UNLOADING, HOOK_COLLECTING_PICKUP,
  HOOK_CRAFTING_NO_RECIPE, HOOK_DISCONNECT, HOOK_EXECUTE_COMMAND, HOOK_HANDSHAKE,
  HOOK_KILLING, HOOK_LOGIN, HOOK_PLAYER_BREAKING_BLOCK, HOOK_PLAYER_BROKEN_BLOCK,
  HOOK_PLAYER_EATING, HOOK_PLAYER_JOINED, HOOK_PLAYER_LEFT_CLICK, HOOK_PLAYER_MOVING,
  HOOK_PLAYER_PLACED_BLOCK, HOOK_PLAYER_PLACING_BLOCK, HOOK_PLAYER_RIGHT_CLICK, HOOK_PLAYER_SHOOTING,
  HOOK_PLAYER_SPAWNED, HOOK_PLAYER_TOSSING_ITEM, HOOK_PLAYER_USED_BLOCK, HOOK_PLAYER_USED_ITEM,
  HOOK_PLAYER_USING_BLOCK, HOOK_PLAYER_USING_ITEM, HOOK_POST_CRAFTING, HOOK_PRE_CRAFTING,
  HOOK_TAKE_DAMAGE, HOOK_TICK, HOOK_UPDATED_SIGN, HOOK_UPDATING_SIGN,
  HOOK_WEATHER_CHANGED, HOOK_WEATHER_CHANGING
}

Public Member Functions

void AddHook (cPlugin *a_Plugin, PluginHook a_Hook)
bool DisablePlugin (const AString &a_PluginName)
bool ExecuteCommand (cPlayer *a_Player, const AString &a_Command)
bool ExecuteConsoleCommand (const AStringVector &a_Split)
void FindPlugins ()
bool ForceExecuteCommand (cPlayer *a_Player, const AString &a_Command)
AString GetCommandPermission (const AString &a_Command)
unsigned int GetNumPlugins () const
cPluginGetPlugin (const AString &a_Plugin) const
bool IsCommandBound (const AString &a_Command)
bool IsConsoleCommandBound (const AString &a_Command)
bool LoadPlugin (const AString &a_PluginName)
void ReloadPlugins ()

Static Public Member Functions

static cPluginManagerGet (void)

Member Enumeration Documentation

Enumerator:
HOOK_BLOCK_TO_PICKUPS 
HOOK_CHAT 
HOOK_CHUNK_AVAILABLE 
HOOK_CHUNK_GENERATED 
HOOK_CHUNK_GENERATING 
HOOK_CHUNK_UNLOADED 
HOOK_CHUNK_UNLOADING 
HOOK_COLLECTING_PICKUP 
HOOK_CRAFTING_NO_RECIPE 
HOOK_DISCONNECT 
HOOK_EXECUTE_COMMAND 
HOOK_HANDSHAKE 
HOOK_KILLING 
HOOK_LOGIN 
HOOK_PLAYER_BREAKING_BLOCK 
HOOK_PLAYER_BROKEN_BLOCK 
HOOK_PLAYER_EATING 
HOOK_PLAYER_JOINED 
HOOK_PLAYER_LEFT_CLICK 
HOOK_PLAYER_MOVING 
HOOK_PLAYER_PLACED_BLOCK 
HOOK_PLAYER_PLACING_BLOCK 
HOOK_PLAYER_RIGHT_CLICK 
HOOK_PLAYER_SHOOTING 
HOOK_PLAYER_SPAWNED 
HOOK_PLAYER_TOSSING_ITEM 
HOOK_PLAYER_USED_BLOCK 
HOOK_PLAYER_USED_ITEM 
HOOK_PLAYER_USING_BLOCK 
HOOK_PLAYER_USING_ITEM 
HOOK_POST_CRAFTING 
HOOK_PRE_CRAFTING 
HOOK_TAKE_DAMAGE 
HOOK_TICK 
HOOK_UPDATED_SIGN 
HOOK_UPDATING_SIGN 
HOOK_WEATHER_CHANGED 
HOOK_WEATHER_CHANGING 

Member Function Documentation

void cPluginManager::AddHook ( cPlugin a_Plugin,
PluginHook  a_Hook 
)
bool cPluginManager::DisablePlugin ( const AString &  a_PluginName)
bool cPluginManager::ExecuteCommand ( cPlayer a_Player,
const AString &  a_Command 
)
bool cPluginManager::ExecuteConsoleCommand ( const AStringVector &  a_Split)
void cPluginManager::FindPlugins ( )
bool cPluginManager::ForceExecuteCommand ( cPlayer a_Player,
const AString &  a_Command 
)
static cPluginManager* cPluginManager::Get ( void  )
static
AString cPluginManager::GetCommandPermission ( const AString &  a_Command)
unsigned int cPluginManager::GetNumPlugins ( ) const
cPlugin* cPluginManager::GetPlugin ( const AString &  a_Plugin) const
bool cPluginManager::IsCommandBound ( const AString &  a_Command)
bool cPluginManager::IsConsoleCommandBound ( const AString &  a_Command)
bool cPluginManager::LoadPlugin ( const AString &  a_PluginName)
void cPluginManager::ReloadPlugins ( )