1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-27 14:57:44 +00:00
sapphire/src/world/Manager/DebugCommandMgr.h

65 lines
2.2 KiB
C
Raw Normal View History

#ifndef _GAMECOMMANDHANDLER_H_
#define _GAMECOMMANDHANDLER_H_
#include <map>
2018-03-06 22:22:19 +01:00
#include <Common.h>
#include "DebugCommand/DebugCommand.h"
#include "ForwardsZone.h"
#include "BaseManager.h"
namespace Sapphire::World::Manager
{
2018-10-28 21:53:21 +01:00
// handler for in game commands
class DebugCommandMgr : public Manager::BaseManager
2018-10-28 21:53:21 +01:00
{
private:
// container mapping command string to command object
std::map< std::string, std::shared_ptr< DebugCommand > > m_commandMap;
public:
DebugCommandMgr( FrameworkPtr pFw );
~DebugCommandMgr();
2018-10-28 21:53:21 +01:00
// register command to command map
void registerCommand( const std::string& n, DebugCommand::pFunc, const std::string& hText, uint8_t uLevel );
2018-10-28 21:53:21 +01:00
// execute command if registered
void execCommand( char* data, Entity::Player& player );
2018-10-28 21:53:21 +01:00
// help command
void help( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-10-28 21:53:21 +01:00
// command handler callbacks
void set( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-10-28 21:53:21 +01:00
void get( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-10-28 21:53:21 +01:00
void add( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
//void debug( char * data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-10-28 21:53:21 +01:00
void injectPacket( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-10-28 21:53:21 +01:00
void injectChatPacket( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-10-28 21:53:21 +01:00
void replay( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-10-28 21:53:21 +01:00
void nudge( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-10-28 21:53:21 +01:00
void serverInfo( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-10-28 21:53:21 +01:00
void unlockCharacter( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-10-28 21:53:21 +01:00
void instance( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-11-08 10:54:37 +01:00
void housing( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command) ;
2018-10-28 21:53:21 +01:00
void script( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-10-28 21:53:21 +01:00
};
}
#endif