Planeshift
AdminCmdDataModify Class Reference

Class for modifying command. More...

#include <adminmanager.h>

Public Member Functions

 AdminCmdDataModify ()
 Creates obj for specified command that modifies an item. More...
 
 AdminCmdDataModify (AdminManager *msgManager, MsgEntry *me, psAdminCmdMessage &msg, Client *client, WordArray &words)
 Parses the given message and stores its data. More...
 
virtual AdminCmdDataCreateCmdData (AdminManager *msgManager, MsgEntry *me, psAdminCmdMessage &msg, Client *client, WordArray &words)
 Creates an object containing the parsed data for item modify. More...
 
virtual csString GetHelpMessage ()
 Returns a helpmessage that fits to the parser of the class. More...
 
virtual ~AdminCmdDataModify ()
 
- Public Member Functions inherited from AdminCmdDataTarget
 AdminCmdDataTarget (csString commandName, int targetTypes)
 Creates obj for the given command and allowed target types. More...
 
 AdminCmdDataTarget (csString commandName, int targetTypes, AdminManager *msgManager, MsgEntry *me, psAdminCmdMessage &msg, Client *client, WordArray &words)
 Creates obj for the given command and allowed target types. More...
 
virtual bool IsQuietInvalid ()
 Used to invalidate commands with area as they will be handled elsewhere. More...
 
virtual bool LogGMCommand (Client *gmClient, const char *cmd)
 Logs the game master command. More...
 
virtual ~AdminCmdDataTarget ()
 
- Public Member Functions inherited from AdminCmdData
 AdminCmdData (csString commandName)
 creates data object for the specified command. More...
 
 AdminCmdData (csString commandName, WordArray &words)
 Parses the given message and stores its data. More...
 
void ParseError (MsgEntry *me, const char *errmsg)
 Sends the error message to the gm and invalidates the object. More...
 
virtual ~AdminCmdData ()
 
- Public Member Functions inherited from AdminCmdTargetParser
 AdminCmdTargetParser (int targetTypes)
 default constructor. More...
 
virtual AccountID GetAccountID (size_t gmClientNum)
 Returns the AccountID when the target is a player. More...
 
virtual csString GetHelpMessagePartForTarget ()
 Returns a helpmessage string for the allowed types of the target. More...
 
bool IsAllowedTargetType (ADMINCMD_TARGET_TYPES targetType)
 Test whether the given target type is allowed or not. More...
 
bool IsOnline ()
 Returns true when the 'target' is online. More...
 
bool IsTargetType (ADMINCMD_TARGET_TYPES targetType)
 Test whether the given target type is of the supplied type or not. More...
 
bool IsTargetTypeUnknown ()
 Test for unparsable targettype. More...
 
virtual bool ParseTarget (AdminManager *msgManager, MsgEntry *me, psAdminCmdMessage &msg, Client *client, csString target)
 Tries to parse the supplied string as a destination. More...
 
virtual ~AdminCmdTargetParser ()
 the default destructor. More...
 

Public Attributes

int amount
 amount More...
 
AdminCmdSubCommandParser attributeList
 
bool enabled
 enable or disable a setting More...
 
int interval
 interval value More...
 
int level
 level for a skill More...
 
int maxinterval
 maximum More...
 
int range
 range More...
 
float rot
 movement related data, rotation More...
 
csString skillName
 name of the skill picked More...
 
csString subCommand
 sub command envoked More...
 
float x
 movement related data, x coordinate More...
 
float y
 movement related data, y coordinate More...
 
float z
 movement related data, z coordinate More...
 
- Public Attributes inherited from AdminCmdData
csString command
 command name this obj contains data for More...
 
bool help
 flag for displaying help (true for displaying help) More...
 
bool valid
 flag for setting content valid/invalid More...
 
- Public Attributes inherited from AdminCmdTargetParser
bool area
 is set to true if a character was found by name and multiple name instances were found. More...
 
bool duplicateActor
 
csString target
 player that is target for the command More...
 
gemActortargetActor
 set to the targets actor when possible More...
 
ClienttargetClient
 set to the targets client when possible More...
 
PID targetID
 stores PID when target is a player/npc/???? specified by PID More...
 
gemObjecttargetObject
 set to the object of the target when possible More...
 

Additional Inherited Members

- Protected Member Functions inherited from AdminCmdData
bool IsHelp (const csString &word)
 Test for help word and store help state when found. More...
 
bool LogGMCommand (Client *gmClient, PID playerID, const char *cmd)
 logs the game master command and target to the database. More...
 
- Protected Member Functions inherited from AdminCmdTargetParser
bool GetPlayerAccountIDByName (size_t gmClientNum, const csString &word, bool reporterror)
 Tries to resolve a player name to pid and accountid. More...
 
bool GetPlayerAccountIDByPID (size_t gmClientNum, const csString &word)
 Tries to resolve player by pid:PID to accountid. More...
 
bool GetPlayerAccountIDByPIDFromName (size_t gmClientNum, const csString &word, bool reporterror)
 Tries to resolve a player name to pid and accountid. More...
 
bool GetPlayerClient (AdminManager *msgManager, size_t gmClientNum, const csString &playerName, bool allowduplicate)
 Tries to find a client by name and checks for duplicates. More...
 
virtual void Reset ()
 resets the internal variables to their default values. More...
 
- Protected Attributes inherited from AdminCmdTargetParser
int allowedTargetTypes
 allowed destination types More...
 
AccountID targetAccountID
 internal cache value for accountID More...
 
int targetTypes
 type of the parsed target More...
 

Detailed Description

Class for modifying command.

Definition at line 2096 of file adminmanager.h.

Constructor & Destructor Documentation

AdminCmdDataModify::AdminCmdDataModify ( )
inline

Creates obj for specified command that modifies an item.

Definition at line 2115 of file adminmanager.h.

AdminCmdDataModify::AdminCmdDataModify ( AdminManager msgManager,
MsgEntry me,
psAdminCmdMessage msg,
Client client,
WordArray words 
)

Parses the given message and stores its data.

Parameters
msgManagermessage manager that handles this command
meThe incoming message from the GM
msgpsAdminCmdMessage containing the message
clientclient of the network communication
wordscommand message to parse
virtual AdminCmdDataModify::~AdminCmdDataModify ( )
inlinevirtual

Definition at line 2128 of file adminmanager.h.

Member Function Documentation

virtual AdminCmdData* AdminCmdDataModify::CreateCmdData ( AdminManager msgManager,
MsgEntry me,
psAdminCmdMessage msg,
Client client,
WordArray words 
)
virtual

Creates an object containing the parsed data for item modify.

Parameters
msgManagermessage manager that handles this command
meThe incoming message from the GM
msgpsAdminCmdMessage containing the message
clientclient of the network communication
wordscommand message to parse
Returns
AdminCmdData* pointer to object containing parsed data. When parsing failed the valid flag is set to false.

Reimplemented from AdminCmdDataTarget.

virtual csString AdminCmdDataModify::GetHelpMessage ( )
virtual

Returns a helpmessage that fits to the parser of the class.

Returns
csString: a help message to send back to the client

Reimplemented from AdminCmdDataTarget.

Member Data Documentation

int AdminCmdDataModify::amount

amount

Definition at line 2103 of file adminmanager.h.

AdminCmdSubCommandParser AdminCmdDataModify::attributeList

Definition at line 2099 of file adminmanager.h.

bool AdminCmdDataModify::enabled

enable or disable a setting

Definition at line 2111 of file adminmanager.h.

int AdminCmdDataModify::interval

interval value

Definition at line 2101 of file adminmanager.h.

int AdminCmdDataModify::level

level for a skill

Definition at line 2110 of file adminmanager.h.

int AdminCmdDataModify::maxinterval

maximum

Definition at line 2102 of file adminmanager.h.

int AdminCmdDataModify::range

range

Definition at line 2104 of file adminmanager.h.

float AdminCmdDataModify::rot

movement related data, rotation

Definition at line 2108 of file adminmanager.h.

csString AdminCmdDataModify::skillName

name of the skill picked

Definition at line 2109 of file adminmanager.h.

csString AdminCmdDataModify::subCommand

sub command envoked

Definition at line 2100 of file adminmanager.h.

float AdminCmdDataModify::x

movement related data, x coordinate

Definition at line 2105 of file adminmanager.h.

float AdminCmdDataModify::y

movement related data, y coordinate

Definition at line 2106 of file adminmanager.h.

float AdminCmdDataModify::z

movement related data, z coordinate

Definition at line 2107 of file adminmanager.h.


The documentation for this class was generated from the following file: