aboutsummaryrefslogtreecommitdiff
path: root/Minecraft.World/Command.h
diff options
context:
space:
mode:
Diffstat (limited to 'Minecraft.World/Command.h')
-rw-r--r--Minecraft.World/Command.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/Minecraft.World/Command.h b/Minecraft.World/Command.h
index 815c24ba..8c060a6f 100644
--- a/Minecraft.World/Command.h
+++ b/Minecraft.World/Command.h
@@ -11,11 +11,24 @@ class ServerPlayer;
class Command
{
+public:
+ // commands such as "help" and "emote"
+ static const int LEVEL_ALL = 0;
+ // commands such as "mute"
+ static const int LEVEL_MODERATORS = 1;
+ // commands such as "seed", "tp", "spawnpoint" and "give"
+ static const int LEVEL_GAMEMASTERS = 2;
+ // commands such as "whitelist", "ban", etc
+ static const int LEVEL_ADMINS = 3;
+ // commands such as "stop", "save-all", etc
+ static const int LEVEL_OWNERS = 4;
+
private:
static AdminLogCommand *logger;
public:
virtual EGameCommand getId() = 0;
+ virtual int getPermissionLevel();
virtual void execute(shared_ptr<CommandSender> source, byteArray commandData) = 0;
virtual bool canExecute(shared_ptr<CommandSender> source);