mirror of
https://github.com/alliedmodders/hl2sdk.git
synced 2025-12-09 11:38:22 +00:00
[L4D1] Update 'GameEventListener' (#296)
* Update GameEventListener.h
* Update 'CLIENT_DLL_INTERFACE_VERSION'
* Revert "Update 'CLIENT_DLL_INTERFACE_VERSION'"
This reverts commit 961d9bf2bd.
This commit is contained in:
parent
83d8b2e641
commit
851dfb7f1f
@ -13,6 +13,8 @@
|
|||||||
|
|
||||||
#include "igameevents.h"
|
#include "igameevents.h"
|
||||||
|
|
||||||
|
extern IGameEventManager2* gameeventmanager;
|
||||||
|
|
||||||
// A safer method than inheriting straight from IGameEventListener2.
|
// A safer method than inheriting straight from IGameEventListener2.
|
||||||
// Avoids requiring the user to remove themselves as listeners in
|
// Avoids requiring the user to remove themselves as listeners in
|
||||||
// their deconstructor, and sets the serverside variable based on
|
// their deconstructor, and sets the serverside variable based on
|
||||||
@ -22,10 +24,12 @@ class CGameEventListener : public IGameEventListener2
|
|||||||
public:
|
public:
|
||||||
CGameEventListener() : m_bRegisteredForEvents(false)
|
CGameEventListener() : m_bRegisteredForEvents(false)
|
||||||
{
|
{
|
||||||
|
m_nDebugID = EVENT_DEBUG_ID_INIT;
|
||||||
}
|
}
|
||||||
|
|
||||||
~CGameEventListener()
|
~CGameEventListener()
|
||||||
{
|
{
|
||||||
|
m_nDebugID = EVENT_DEBUG_ID_SHUTDOWN;
|
||||||
StopListeningForAllEvents();
|
StopListeningForAllEvents();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -47,13 +51,17 @@ public:
|
|||||||
// remove me from list
|
// remove me from list
|
||||||
if ( m_bRegisteredForEvents )
|
if ( m_bRegisteredForEvents )
|
||||||
{
|
{
|
||||||
gameeventmanager->RemoveListener( this );
|
if (gameeventmanager)
|
||||||
|
gameeventmanager->RemoveListener(this);
|
||||||
|
|
||||||
m_bRegisteredForEvents = false;
|
m_bRegisteredForEvents = false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Intentionally abstract
|
// Intentionally abstract
|
||||||
virtual void FireGameEvent( IGameEvent *event ) = 0;
|
virtual void FireGameEvent( IGameEvent *event ) = 0;
|
||||||
|
int m_nDebugID;
|
||||||
|
virtual int GetEventDebugID(void) { return m_nDebugID; }
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user