WIP, but working

This commit is contained in:
Aaron Kimbre
2024-03-25 07:10:22 -05:00
parent 2b253a8248
commit a7b84f3170
6 changed files with 1960 additions and 1840 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -7,13 +7,37 @@
#define SLASHCOMMANDHANDLER_H
#include "RakNetTypes.h"
#include "eGameMasterLevel.h"
#include <string>
class Entity;
namespace SlashCommandHandler {
void HandleChatCommand(const std::u16string& command, Entity* entity, const SystemAddress& sysAddr);
void SendAnnouncement(const std::string& title, const std::string& message);
struct Command {
std::string description = "Default Command Description";
std::string help = "Default Command Help Text";
eGameMasterLevel requiredLevel = eGameMasterLevel::DEVELOPER;
std::function<void(Entity*,const std::string)> handle;
};
namespace SlashCommandHandler {
void Startup();
void HandleChatCommand(const std::u16string& command, Entity* entity, const SystemAddress& sysAddr);
void SendAnnouncement(const std::string& title, const std::string& message);
void RegisterCommand(Command info, std::string command);
};
namespace DEVGMCommands {
void SetGMLevel(Entity* entity, const std::string args);
void ToggleNameplate(Entity* entity, const std::string args);
void ToggleSkipCinematics(Entity* entity, const std::string args);
}
namespace GMZeroCommands {
void Help(Entity* entity, const std::string args);
}
namespace GreaterThanZeroCommands {
}
#endif // SLASHCOMMANDHANDLER_H