diff options
Diffstat (limited to 'game/server/ai_event.cpp')
| -rw-r--r-- | game/server/ai_event.cpp | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/game/server/ai_event.cpp b/game/server/ai_event.cpp new file mode 100644 index 0000000..a9cea52 --- /dev/null +++ b/game/server/ai_event.cpp @@ -0,0 +1,50 @@ +//========= Copyright Valve Corporation, All rights reserved. ============// +// +// Purpose: Events that are available to all NPCs. +// +//=============================================================================// + +#include "cbase.h" +#include "ai_basenpc.h" +#include "eventlist.h" +#include "stringregistry.h" + +// memdbgon must be the last include file in a .cpp file!!! +#include "tier0/memdbgon.h" + +//============================================================================= +// Init static variables +//============================================================================= +CStringRegistry* CAI_BaseNPC::m_pEventSR = NULL; +int CAI_BaseNPC::m_iNumEvents = 0; + +//----------------------------------------------------------------------------- +// Purpose: Add an activity to the activity string registry and increment +// the acitivty counter +//----------------------------------------------------------------------------- +void CAI_BaseNPC::AddEventToSR(const char *eventName, int eventID) +{ + MEM_ALLOC_CREDIT(); + Assert( m_pEventSR ); + + m_pEventSR->AddString( eventName, eventID ); + m_iNumEvents++; +} + +//----------------------------------------------------------------------------- +// Purpose: Given and activity ID, return the activity name +//----------------------------------------------------------------------------- +const char *CAI_BaseNPC::GetEventName(int eventID) +{ + const char *name = m_pEventSR->GetStringText( eventID ); + return name; +} + +//----------------------------------------------------------------------------- +// Purpose: Given and activity name, return the activity ID +//----------------------------------------------------------------------------- +int CAI_BaseNPC::GetEventID(const char* eventName) +{ + return m_pEventSR->GetStringID( eventName ); +} + |