about summary refs log tree commit diff
path: root/src/engine/shared/console.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/shared/console.h')
-rw-r--r--src/engine/shared/console.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/engine/shared/console.h b/src/engine/shared/console.h
index 0866d8e3..14c48581 100644
--- a/src/engine/shared/console.h
+++ b/src/engine/shared/console.h
@@ -13,6 +13,7 @@ class CConsole : public IConsole
 	public:
 		CCommand *m_pNext;
 		int m_Flags;
+		int m_AccessLevel;
 		FCommandCallback m_pfnCallback;
 		void *m_pUserData;
 	};
@@ -41,10 +42,13 @@ class CConsole : public IConsole
 
 	CExecFile *m_pFirstExec;
 	class IStorage *m_pStorage;
+	int m_AccessLevel;
 
 	static void Con_Chain(IResult *pResult, void *pUserData);
 	static void Con_Echo(IResult *pResult, void *pUserData);
 	static void Con_Exec(IResult *pResult, void *pUserData);
+	static void ConModCommandAccess(IResult *pResult, void *pUser);
+	static void ConModCommandStatus(IConsole::IResult *pResult, void *pUser);
 
 	void ExecuteFileRecurse(const char *pFilename);
 	void ExecuteLineStroked(int Stroke, const char *pStr);
@@ -153,6 +157,8 @@ public:
 
 	virtual void RegisterPrintCallback(FPrintCallback pfnPrintCallback, void *pUserData);
 	virtual void Print(int Level, const char *pFrom, const char *pStr);
+
+	void SetAccessLevel(int AccessLevel) { m_AccessLevel = clamp(AccessLevel, (int)(ACCESS_LEVEL_ADMIN), (int)(ACCESS_LEVEL_MOD)); }
 };
 
 #endif