mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2025-09-19 20:16:10 +08:00
Merge branch 'csgo' of https://github.com/alliedmodders/hl2sdk into csgo
This commit is contained in:
@ -126,6 +126,8 @@ public:
|
|||||||
// removes a listener
|
// removes a listener
|
||||||
virtual void RemoveListener( IGameEventListener2 *listener) = 0;
|
virtual void RemoveListener( IGameEventListener2 *listener) = 0;
|
||||||
|
|
||||||
|
virtual void AddListenerGlobal( IGameEventListener2 * listener, bool bIsServerSide ) = 0;
|
||||||
|
|
||||||
// create an event by name, but doesn't fire it. returns NULL is event is not
|
// 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
|
// 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 = NULL ) = 0;
|
virtual IGameEvent *CreateEvent( const char *name, bool bForce = false, int *pCookie = NULL ) = 0;
|
||||||
@ -145,6 +147,8 @@ public:
|
|||||||
// write/read event to/from bitbuffer
|
// write/read event to/from bitbuffer
|
||||||
virtual bool SerializeEvent( IGameEvent *event, bf_write *buf ) = 0;
|
virtual bool SerializeEvent( IGameEvent *event, bf_write *buf ) = 0;
|
||||||
virtual IGameEvent *UnserializeEvent( bf_read *buf ) = 0; // create new KeyValues, must be deleted
|
virtual IGameEvent *UnserializeEvent( bf_read *buf ) = 0; // create new KeyValues, must be deleted
|
||||||
|
|
||||||
|
virtual KeyValues *GetEventDataTypes( IGameEvent *event ) = 0;
|
||||||
};
|
};
|
||||||
|
|
||||||
// the old game event manager interface, don't use it. Rest is legacy support:
|
// the old game event manager interface, don't use it. Rest is legacy support:
|
||||||
@ -178,7 +182,7 @@ public:
|
|||||||
virtual bool AddListener( IGameEventListener * listener, bool bIsServerSide ) = 0;
|
virtual bool AddListener( IGameEventListener * listener, bool bIsServerSide ) = 0;
|
||||||
|
|
||||||
// removes a listener
|
// removes a listener
|
||||||
virtual void RemoveListener( IGameEventListener * listener) = 0;
|
virtual void RemoveListener( IGameEventListener * listener ) = 0;
|
||||||
|
|
||||||
// fires an global event, specific event data is stored in KeyValues
|
// fires an global event, specific event data is stored in KeyValues
|
||||||
// local listeners will receive the event instantly
|
// local listeners will receive the event instantly
|
||||||
|
Reference in New Issue
Block a user