summaryrefslogtreecommitdiff
path: root/engine/cl_pluginhelpers.h
diff options
context:
space:
mode:
Diffstat (limited to 'engine/cl_pluginhelpers.h')
-rw-r--r--engine/cl_pluginhelpers.h50
1 files changed, 50 insertions, 0 deletions
diff --git a/engine/cl_pluginhelpers.h b/engine/cl_pluginhelpers.h
new file mode 100644
index 0000000..7fcc4a8
--- /dev/null
+++ b/engine/cl_pluginhelpers.h
@@ -0,0 +1,50 @@
+//========= Copyright Valve Corporation, All rights reserved. ============//
+//
+// Purpose: baseclientstate.cpp: implementation of the CBaseClientState class.
+//
+//=============================================================================//
+
+//-----------------------------------------------------------------------------
+// Purpose: the plugin message handler
+//-----------------------------------------------------------------------------
+#include <vgui_controls/Panel.h>
+#include "engine/iserverplugin.h"
+#include "netmessages.h"
+
+class CPluginGameUIDialog;
+class CPluginHudMessage;
+
+class CPluginUIManager : public vgui::Panel
+{
+private:
+ DECLARE_CLASS_SIMPLE( CPluginUIManager, vgui::Panel );
+
+public:
+ CPluginUIManager();
+ ~CPluginUIManager();
+
+ void Show( DIALOG_TYPE type, KeyValues *kv );
+ void OnPanelClosed();
+ void Shutdown();
+
+ void GetHudMessagePosition( int &x, int &y, int &wide, int &tall ); // Gets the position of the plugin HUD message. The askconnect dialog is placed here.
+
+protected:
+ void OnTick();
+
+
+ int m_iCurPriority;
+ int m_iMessageDisplayUntil;
+ int m_iHudDisplayUntil;
+
+ bool m_bShutdown;
+
+ CPluginGameUIDialog *m_pGameUIDialog;
+ CPluginHudMessage *m_pHudMessage;
+};
+
+extern CPluginUIManager *g_PluginManager;
+
+
+void PluginHelpers_Menu( SVC_Menu *msg );
+