|
Planeshift
|
This class handles the permission system such as Game Masters and Role play masters. More...
#include <commandmanager.h>
Public Member Functions | |
| void | BuildXML (int securityLevel, csString &dest, bool subscribe=true) |
| bool | GroupExists (int securityLevel) |
| bool | LoadFromDatabase () |
| bool | Validate (int securityLevel, const char *command) |
| bool | Validate (int securityLevel, const char *command, csString &error) |
| virtual | ~psCommandManager () |
This class handles the permission system such as Game Masters and Role play masters.
This system uses 2 database tables. One that defines the groups and their names ( and their parent group for inherriting commands ).
The second is a table that assigns commands to different groups. On load it will create two lists. One based on group number and one based on command.
That way when a player logs in we can get a list of commands based on their group and send them a subscribe message. We can also then do level checking when we receive a command from a client.
Definition at line 70 of file commandmanager.h.
|
virtual |
| void psCommandManager::BuildXML | ( | int | securityLevel, |
| csString & | dest, | ||
| bool | subscribe = true |
||
| ) |
| bool psCommandManager::GroupExists | ( | int | securityLevel | ) |
| bool psCommandManager::LoadFromDatabase | ( | ) |
| bool psCommandManager::Validate | ( | int | securityLevel, |
| const char * | command | ||
| ) |
| bool psCommandManager::Validate | ( | int | securityLevel, |
| const char * | command, | ||
| csString & | error | ||
| ) |