1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-28 15:17:46 +00:00
sapphire/src/servers/sapphire_zone/DebugCommand/DebugCommand.h

64 lines
1.1 KiB
C
Raw Normal View History

2017-08-08 13:53:47 +02:00
#ifndef _GAMECOMMAND_H_
#define _GAMECOMMAND_H_
2018-03-06 22:22:19 +01:00
#include <Common.h>
2017-08-08 13:53:47 +02:00
#include "Forwards.h"
2017-08-08 13:53:47 +02:00
namespace Core {
class DebugCommandHandler;
2017-08-08 13:53:47 +02:00
class DebugCommand
2017-08-08 13:53:47 +02:00
{
public:
using pFunc = void ( DebugCommandHandler::* )( char *, Entity::Player&, boost::shared_ptr< DebugCommand > );
2017-08-08 13:53:47 +02:00
// String for the command
std::string m_commandName;
// command callback
pFunc m_pFunc;
// helptext
std::string m_helpText;
// userlevel needed to execute the command
uint8_t m_gmLevel;
2017-08-08 13:53:47 +02:00
DebugCommand( const std::string& n, pFunc functionPtr, const std::string& hText, uint8_t uLevel )
2017-08-08 13:53:47 +02:00
{
m_commandName = n;
m_pFunc = functionPtr;
m_helpText = hText;
m_gmLevel = uLevel;
2017-08-08 13:53:47 +02:00
}
~DebugCommand()
2017-08-08 13:53:47 +02:00
{
}
const std::string& getName() const
{
return m_commandName;
}
const std::string& getHelpText() const
{
return m_helpText;
}
uint8_t getRequiredGmLevel() const
2017-08-08 13:53:47 +02:00
{
return m_gmLevel;
2017-08-08 13:53:47 +02:00
}
};
}
#endif