From 7ccb819f867493f8ec202ea3b39c94c198c64584 Mon Sep 17 00:00:00 2001 From: JustSomePwner Date: Thu, 30 Aug 2018 14:01:54 +0200 Subject: first --- gmod/listener.hpp | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 gmod/listener.hpp (limited to 'gmod/listener.hpp') diff --git a/gmod/listener.hpp b/gmod/listener.hpp new file mode 100644 index 0000000..182a615 --- /dev/null +++ b/gmod/listener.hpp @@ -0,0 +1,26 @@ +#pragma once +#include "sdk.hpp" + +struct generic_listener_t : public IGameEventListener2 { + generic_listener_t( const char* event_name, + void( *function )( IGameEvent* ) ); + + generic_listener_t( ) = default; + + ~generic_listener_t( ); + + void init( ); + + void FireGameEvent( IGameEvent* event ) override { m_function( event ); } + int GetEventDebugID( ) override { return 0x2a; } +private: + void( *m_function )( IGameEvent* ); + const char* m_name{ }; + bool m_registered{ }; +}; + +namespace listeners { + extern void bullet_impact( IGameEvent* e ); + extern void player_hurt( IGameEvent* e ); + extern void round_start( IGameEvent* e ); +} \ No newline at end of file -- cgit v1.2.3