diff options
| author | boris <wzn@moneybot.cc> | 2018-11-28 16:00:02 +1300 |
|---|---|---|
| committer | boris <wzn@moneybot.cc> | 2018-11-28 16:00:02 +1300 |
| commit | 3d412a4b30a9f7c7f51ea6562e694315948bd3da (patch) | |
| tree | 26d67dfd1f3e5fd12903ad13e85d0cb8bcf8f21c /internal_rewrite/IGameEventManager.hpp | |
| parent | e4729e4393d90271a3814c7a79950a660c48325a (diff) | |
cleaned up
in short, the cheat and loader are now separate solutions. unused stuff was moved into the legacy solution in case anyone wants to compile it or whatever.
i can change this back if you want to. also, i configured the loader to compile in x64, and have separate build types for linux and win64
Diffstat (limited to 'internal_rewrite/IGameEventManager.hpp')
| -rw-r--r-- | internal_rewrite/IGameEventManager.hpp | 77 |
1 files changed, 0 insertions, 77 deletions
diff --git a/internal_rewrite/IGameEventManager.hpp b/internal_rewrite/IGameEventManager.hpp deleted file mode 100644 index ec37320..0000000 --- a/internal_rewrite/IGameEventManager.hpp +++ /dev/null @@ -1,77 +0,0 @@ -#pragma once -#include "util.hpp" - -class IGameEvent -{ -public: - const char* GetName( ) { - return util::get_vfunc< 1, const char* >( this ); - } - - int GetInt( const char* szKeyName, int nDefault = 0 ) { - return util::get_vfunc< 6, int >( this, szKeyName, nDefault ); - } - - float GetFloat( const char* name, float default_ = 0 ) { - return util::get_vfunc< 8, float >( this, name, default_ ); - } - - const char* GetString( const char* szKeyName ) { - return util::get_vfunc< 9, const char* >( this, szKeyName, 0 ); - } - - void SetString( const char* szKeyName, const char* szValue ) { - return util::get_vfunc< 16, void >( this, szKeyName, szValue ); - } -}; - -class IGameEventListener2 { -public: - virtual ~IGameEventListener2( void ) {}; - - // FireEvent is called by EventManager if event just occured - // KeyValue memory will be freed by manager if not needed anymore - virtual void FireGameEvent( IGameEvent* event ) = 0; - - virtual int GetEventDebugID( void ) = 0; -}; - -class IGameEventManager2 { -public: - virtual ~IGameEventManager2( void ) {}; - - // load game event descriptions from a file eg "resource\gameevents.res" - virtual int LoadEventsFromFile( const char* filename ) = 0; - - // removes all and anything - virtual void Reset( ) = 0; - - // adds a listener for a particular event - virtual bool AddListener( IGameEventListener2* listener, const char* name, bool bServerSide ) = 0; - - // returns true if this listener is listens to given event - virtual bool FindListener( IGameEventListener2* listener, const char* name ) = 0; - - // removes a listener - virtual void RemoveListener( IGameEventListener2* listener ) = 0; - - // create an event by name, but doesn't fire it. returns NULL is event is not - // known or no listener is registered for it. bForce forces the creation even if no listener is active - virtual IGameEvent* CreateEvent( const char* name, bool bForce = false, int* pCookie = nullptr ) = 0; - - // fires a server event created earlier, if bDontBroadcast is set, event is not send to clients - virtual bool FireEvent( IGameEvent* event, bool bDontBroadcast = false ) = 0; - - // fires an event for the local client only, should be used only by client code - virtual bool FireEventClientSide( IGameEvent* event ) = 0; - - // create a new copy of this event, must be free later - virtual IGameEvent* DuplicateEvent( IGameEvent* event ) = 0; - - // if an event was created but not fired for some reason, it has to bee freed, same UnserializeEvent - virtual void FreeEvent( IGameEvent* event ) = 0; - - // write/read event to/from bitbuffer - virtual bool SerializeEvent( IGameEvent* event, int* buf ) = 0; - virtual IGameEvent* UnserializeEvent( void* buf ) = 0; // create new KeyValues, must be deleted -};
\ No newline at end of file |
