1
Fork 0
mirror of https://github.com/SapphireServer/Sapphire.git synced 2025-04-29 07:37:45 +00:00
sapphire/src/world/Manager/DebugCommandMgr.h

70 lines
2.6 KiB
C
Raw Normal View History

#pragma once
#include <map>
2018-03-06 22:22:19 +01:00
#include <Common.h>
#include "DebugCommand/DebugCommand.h"
#include "ForwardsZone.h"
namespace Sapphire::World::Manager
{
2018-10-28 21:53:21 +01:00
// handler for in game commands
2020-03-01 01:00:57 +11:00
class DebugCommandMgr
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:
2020-03-01 01:00:57 +11:00
DebugCommandMgr();
~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 );
void questBattle( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
void housing( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
void linkshell( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-11-08 10:54:37 +01:00
2018-10-28 21:53:21 +01:00
void script( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
void contentFinder( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2022-02-15 02:53:46 -06:00
void easyWarp( char* data, Entity::Player& player, std::shared_ptr< DebugCommand > command );
2023-01-27 05:23:13 +01:00
void hotReload( char* data, Sapphire::Entity::Player& player, std::shared_ptr< DebugCommand > command );
2018-10-28 21:53:21 +01:00
};
}